StepFun Step 3.7 Flash – Education
via Novita · Generated
- AIMAC Debt 4.09
- Cost $0.015
- Total Violations 9
- HTML Size 44 KB
- Em Dashes 0
Screenshot
View Live Page
Accessibility Issues Found
9 Serious
-
color-contrast serious 9 instances
Elements must meet minimum color contrast ratio thresholds
Example HTML
<a href="#" class="active">Home</a>
Artifacts
View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meridian Institute | Empowering Visionaries, Shaping Futures</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap" rel="stylesheet">
<style>
:root {
--primary: #0d2b4e;
--secondary: #c5a059;
--secondary-hover: #a88a48;
--light-gray: #f8f9fa;
--medium-gray: #e9ecef;
--dark-gray: #495057;
--text: #333333;
--white: #ffffff;
--shadow: 0 4px 12px rgba(0,0,0,0.08);
--shadow-hover: 0 8px 20px rgba(0,0,0,0.12);
--transition: all 0.3s ease;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Open Sans', sans-serif;
color: var(--text);
line-height: 1.6;
background-color: var(--white);
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Poppins', sans-serif;
color: var(--primary);
line-height: 1.3;
}
a {
text-decoration: none;
color: inherit;
transition: var(--transition);
}
img {
max-width: 100%;
height: auto;
display: block;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.btn {
display: inline-block;
padding: 12px 28px;
border-radius: 4px;
font-weight: 600;
font-family: 'Poppins', sans-serif;
font-size: 0.95rem;
cursor: pointer;
transition: var(--transition);
border: 2px solid transparent;
}
.btn-primary {
background-color: var(--secondary);
color: var(--white);
}
.btn-primary:hover {
background-color: var(--secondary-hover);
transform: translateY(-2px);
}
.btn-secondary {
background-color: transparent;
color: var(--white);
border-color: var(--white);
}
.btn-secondary:hover {
background-color: var(--white);
color: var(--primary);
transform: translateY(-2px);
}
.btn-outline {
background-color: transparent;
color: var(--secondary);
border-color: var(--secondary);
}
.btn-outline:hover {
background-color: var(--secondary);
color: var(--white);
}
/* Top Bar */
.top-bar {
background-color: var(--primary);
color: var(--white);
padding: 8px 0;
font-size: 0.85rem;
}
.top-bar .container {
display: flex;
justify-content: flex-end;
gap: 24px;
}
.top-bar a {
color: var(--white);
opacity: 0.9;
}
.top-bar a:hover {
opacity: 1;
color: var(--secondary);
}
/* Header */
header {
background-color: var(--white);
box-shadow: var(--shadow);
position: sticky;
top: 0;
z-index: 1000;
}
.header-main {
padding: 16px 0;
display: flex;
align-items: center;
justify-content: space-between;
}
.logo-area {
display: flex;
align-items: center;
gap: 16px;
}
.logo-area img {
height: 50px;
width: auto;
}
.site-branding h1 {
font-size: 1.5rem;
margin-bottom: 2px;
font-weight: 700;
}
.site-branding p {
font-size: 0.85rem;
color: var(--dark-gray);
margin: 0;
}
.main-nav ul {
display: flex;
list-style: none;
gap: 32px;
}
.main-nav a {
font-weight: 600;
font-size: 0.95rem;
color: var(--primary);
position: relative;
padding: 4px 0;
}
.main-nav a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background-color: var(--secondary);
transition: var(--transition);
}
.main-nav a:hover::after,
.main-nav a.active::after {
width: 100%;
}
.main-nav a.active {
color: var(--secondary);
}
.mobile-menu-toggle {
display: none;
background: none;
border: none;
font-size: 1.5rem;
color: var(--primary);
cursor: pointer;
}
/* Hero Section */
.hero {
background: linear-gradient(rgba(13, 43, 78, 0.7), rgba(13, 43, 78, 0.7)), url('https://picsum.photos/1920/800?random=1');
background-size: cover;
background-position: center;
color: var(--white);
padding: 120px 0;
text-align: center;
}
.hero h2 {
font-size: 3rem;
font-weight: 800;
margin-bottom: 20px;
color: var(--white);
}
.hero p {
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto 32px;
opacity: 0.95;
}
.hero-buttons {
display: flex;
gap: 16px;
justify-content: center;
}
/* Main Content Layout */
.main-content {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 40px;
padding: 60px 0;
}
.content-section {
margin-bottom: 60px;
}
.content-section h3 {
font-size: 2rem;
margin-bottom: 16px;
position: relative;
padding-bottom: 12px;
}
.content-section h3::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background-color: var(--secondary);
}
.content-section p {
margin-bottom: 16px;
font-size: 1.05rem;
}
/* Program Grid */
.program-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 24px;
margin-top: 32px;
}
.program-card {
background-color: var(--white);
border-radius: 8px;
overflow: hidden;
box-shadow: var(--shadow);
transition: var(--transition);
}
.program-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-hover);
}
.program-card img {
width: 100%;
height: 180px;
object-fit: cover;
}
.program-card-content {
padding: 20px;
}
.program-card h4 {
font-size: 1.1rem;
margin-bottom: 8px;
}
.program-meta {
font-size: 0.85rem;
color: var(--dark-gray);
margin-bottom: 12px;
display: flex;
gap: 12px;
}
.program-card p {
font-size: 0.95rem;
margin-bottom: 16px;
}
/* Research Section */
.research-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
align-items: center;
margin-top: 32px;
}
.research-content img {
border-radius: 8px;
box-shadow: var(--shadow);
}
/* Testimonials */
.testimonial-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 24px;
margin-top: 32px;
}
.testimonial-card {
background-color: var(--light-gray);
padding: 24px;
border-radius: 8px;
box-shadow: var(--shadow);
}
.testimonial-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
}
.testimonial-header img {
width: 60px;
height: 60px;
border-radius: 50%;
object-fit: cover;
}
.testimonial-header h4 {
margin: 0;
font-size: 1rem;
}
.testimonial-header span {
font-size: 0.85rem;
color: var(--dark-gray);
}
.testimonial-card p {
font-style: italic;
margin: 0;
}
/* Stats */
.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin: 32px 0;
}
.stat-card {
text-align: center;
padding: 24px;
background-color: var(--primary);
color: var(--white);
border-radius: 8px;
}
.stat-card h4 {
font-size: 2.5rem;
color: var(--secondary);
margin-bottom: 8px;
}
.stat-card p {
margin: 0;
font-weight: 600;
}
/* Program Finder */
.program-finder {
background-color: var(--light-gray);
padding: 32px;
border-radius: 8px;
margin-top: 32px;
}
.finder-form {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 16px;
margin-bottom: 24px;
}
.form-group label {
display: block;
font-weight: 600;
margin-bottom: 6px;
font-size: 0.9rem;
}
.form-group select {
width: 100%;
padding: 10px 12px;
border: 1px solid var(--medium-gray);
border-radius: 4px;
font-family: 'Open Sans', sans-serif;
font-size: 1rem;
}
.program-results {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 16px;
}
.result-card {
background-color: var(--white);
padding: 16px;
border-radius: 4px;
border-left: 3px solid var(--secondary);
box-shadow: var(--shadow);
}
.result-card h4 {
font-size: 1rem;
margin-bottom: 4px;
}
.result-card p {
font-size: 0.85rem;
margin: 0;
color: var(--dark-gray);
}
.no-results {
grid-column: 1 / -1;
text-align: center;
padding: 24px;
color: var(--dark-gray);
}
/* FAQ Accordion */
.faq-item {
border-bottom: 1px solid var(--medium-gray);
margin-bottom: 16px;
}
.faq-item summary {
font-weight: 600;
font-size: 1.1rem;
padding: 16px 0;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
}
.faq-item summary::after {
content: '+';
font-size: 1.5rem;
color: var(--secondary);
}
.faq-item[open] summary::after {
content: '-';
}
.faq-item p {
padding-bottom: 16px;
color: var(--dark-gray);
}
/* Sidebar */
.sidebar-widget {
background-color: var(--light-gray);
padding: 24px;
border-radius: 8px;
margin-bottom: 32px;
box-shadow: var(--shadow);
}
.sidebar-widget h4 {
font-size: 1.2rem;
margin-bottom: 16px;
padding-bottom: 8px;
border-bottom: 2px solid var(--secondary);
}
.sidebar-widget ul {
list-style: none;
}
.sidebar-widget ul li {
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--medium-gray);
}
.sidebar-widget ul li:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.sidebar-widget ul li a {
color: var(--primary);
font-weight: 500;
}
.sidebar-widget ul li a:hover {
color: var(--secondary);
}
.sidebar-widget ul li span {
display: block;
font-size: 0.8rem;
color: var(--dark-gray);
margin-top: 2px;
}
.spotlight {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
}
.spotlight img {
width: 60px;
height: 60px;
border-radius: 50%;
object-fit: cover;
}
.spotlight-content h5 {
margin: 0 0 4px 0;
font-size: 1rem;
}
.spotlight-content p {
font-size: 0.9rem;
margin: 0;
font-style: italic;
}
.spotlight-content span {
font-size: 0.8rem;
color: var(--dark-gray);
display: block;
margin-top: 2px;
}
/* Footer */
footer {
background-color: var(--primary);
color: var(--white);
padding: 60px 0 20px;
}
.footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
margin-bottom: 40px;
}
.footer-col h4 {
color: var(--secondary);
margin-bottom: 20px;
font-size: 1.2rem;
}
.footer-col p, .footer-col a {
color: rgba(255,255,255,0.8);
margin-bottom: 12px;
display: block;
font-size: 0.95rem;
}
.footer-col a:hover {
color: var(--secondary);
}
.social-links {
display: flex;
gap: 16px;
margin-top: 16px;
}
.social-links a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background-color: rgba(255,255,255,0.1);
border-radius: 50%;
transition: var(--transition);
}
.social-links a:hover {
background-color: var(--secondary);
color: var(--white);
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 20px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-size: 0.9rem;
}
.footer-bottom a {
color: rgba(255,255,255,0.8);
margin-left: 24px;
}
.footer-bottom a:hover {
color: var(--secondary);
}
/* Responsive Design */
@media (max-width: 992px) {
.main-content {
grid-template-columns: 1fr;
}
.hero h2 {
font-size: 2.5rem;
}
}
@media (max-width: 768px) {
.mobile-menu-toggle {
display: block;
}
.main-nav {
position: absolute;
top: 100%;
left: 0;
right: 0;
background-color: var(--white);
box-shadow: var(--shadow);
padding: 20px;
display: none;
}
.main-nav.active {
display: block;
}
.main-nav ul {
flex-direction: column;
gap: 16px;
}
.hero {
padding: 80px 0;
}
.hero h2 {
font-size: 2rem;
}
.hero p {
font-size: 1rem;
}
.hero-buttons {
flex-direction: column;
align-items: center;
}
.research-content {
grid-template-columns: 1fr;
}
.stats-grid {
grid-template-columns: 1fr;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
.footer-bottom a {
margin: 0 8px;
}
}
</style>
</head>
<body>
<!-- Top Bar -->
<div class="top-bar">
<div class="container">
<a href="#">Student Login</a>
<a href="#">Library Portal</a>
<a href="#">Alumni Network</a>
<a href="#">Contact Us</a>
</div>
</div>
<!-- Header -->
<header>
<div class="container">
<div class="header-main">
<div class="logo-area">
<img src="https://placehold.co/200x60?text=Meridian+Institute&font=playfair+display&bg=0d2b4e&text=ffffff" alt="Meridian Institute Logo">
<div class="site-branding">
<h1>Meridian Institute</h1>
<p>Empowering Visionaries, Shaping Futures</p>
</div>
</div>
<button class="mobile-menu-toggle" aria-label="Toggle navigation menu">☰</button>
<nav class="main-nav">
<ul>
<li><a href="#" class="active">Home</a></li>
<li><a href="#programs">Degree Programs</a></li>
<li><a href="#research">Research</a></li>
<li><a href="#campus-life">Campus Life</a></li>
<li><a href="#library">Library</a></li>
<li><a href="#alumni">Alumni</a></li>
<li><a href="#admissions">Admissions</a></li>
</ul>
</nav>
</div>
</div>
</header>
<!-- Hero Section -->
<section class="hero">
<div class="container">
<h2>Your Future Starts Here</h2>
<p>Join a community of 12,000+ scholars, innovators, and leaders from 90 countries. Earn a globally recognized degree with access to cutting-edge research, dedicated faculty, and a network of 50,000+ alumni driving change worldwide.</p>
<div class="hero-buttons">
<a href="#programs" class="btn btn-primary">Explore Degree Programs</a>
<a href="#tour" class="btn btn-secondary">Schedule a Campus Tour</a>
</div>
</div>
</section>
<!-- Main Content -->
<main class="container main-content">
<!-- Left Column: Main Content -->
<div class="main-column">
<!-- Degree Programs Section -->
<section id="programs" class="content-section">
<h3>World-Class Degree Programs for Every Path</h3>
<p>At Meridian Institute, we offer more than 150 undergraduate, graduate, and professional degree programs across 12 colleges and schools. Every program is fully accredited by the National Association of Colleges and Schools (NACS), ensuring your credential meets the highest standards of academic excellence and is recognized by employers and graduate institutions worldwide.</p>
<p>Undergraduate students complete a senior thesis capstone project as part of their degree requirements, working closely with faculty mentors to conduct original research in their field of study. Graduate students pursuing master’s and doctoral degrees are required to complete a dissertation or applied capstone project that contributes new knowledge or practical solutions to their discipline. All programs offer flexible learning options, including in-person, hybrid, and 100% online formats to accommodate your personal and professional schedule.</p>
<div class="program-grid">
<article class="program-card">
<img src="https://placehold.co/600x400?text=Business+Administration&bg=1e3a8a&text=ffffff" alt="Business Administration program">
<div class="program-card-content">
<h4>Bachelor of Business Administration</h4>
<div class="program-meta">
<span>Undergraduate</span>
<span>In-Person / Online</span>
<span>Accredited</span>
</div>
<p>Gain real-world experience through our partnerships with 200+ global companies, and complete a senior thesis on a business challenge of your choice.</p>
<a href="#" class="btn btn-outline">Learn More</a>
</div>
</article>
<article class="program-card">
<img src="https://placehold.co/600x400?text=Computer+Science&bg=1e3a8a&text=ffffff" alt="Computer Science program">
<div class="program-card-content">
<h4>Master of Science in Computer Science</h4>
<div class="program-meta">
<span>Graduate</span>
<span>Hybrid</span>
<span>STEM Accredited</span>
</div>
<p>Specialize in AI, cybersecurity, or software engineering, and complete a research dissertation with funding from our $5M annual tech research grant.</p>
<a href="#" class="btn btn-outline">Learn More</a>
</div>
</article>
<article class="program-card">
<img src="https://placehold.co/600x400?text=Nursing&bg=1e3a8a&text=ffffff" alt="Nursing program">
<div class="program-card-content">
<h4>Bachelor of Science in Nursing</h4>
<div class="program-meta">
<span>Undergraduate</span>
<span>In-Person</span>
<span>CCNE Accredited</span>
</div>
<p>Train in our state-of-the-art simulation lab, complete clinical rotations at top regional hospitals, and graduate eligible to take the NCLEX-RN exam.</p>
<a href="#" class="btn btn-outline">Learn More</a>
</div>
</article>
</div>
<div style="text-align: center; margin-top: 32px;">
<a href="#" class="btn btn-primary">View All 150+ Programs</a>
</div>
</section>
<!-- Research Excellence Section -->
<section id="research" class="content-section">
<h3>Pushing the Boundaries of Knowledge</h3>
<p>Research is the backbone of the Meridian Institute experience. Our faculty and students collectively secure more than $15 million in annual research grants, driving innovation in fields ranging from renewable energy and artificial intelligence to public health and social justice. Our 12 interdisciplinary research centers provide state-of-the-art facilities for undergraduate and graduate researchers to collaborate on groundbreaking projects, many of which are published in top-tier peer-reviewed journals like *Nature*, *Science*, and *The Lancet*.</p>
<p>Graduate students pursuing doctoral degrees are required to complete an original dissertation that contributes new knowledge to their field, with full support from faculty mentors and dedicated research funding. We also offer paid undergraduate research assistant positions, giving you hands-on lab, field, or archival experience that sets you apart in the job market or graduate school applications. In the past year alone, Meridian researchers filed 27 patent applications and launched 3 startup companies based on campus research.</p>
<div class="research-content">
<img src="https://picsum.photos/800/600?random=2" alt="Students working in a research lab">
<div>
<h4>Research Opportunities for Every Level</h4>
<p>Whether you’re a first-year undergraduate exploring your interests or a doctoral candidate leading your own project, we have resources to support your work. Our Undergraduate Research Fellowship program awards $5,000 stipends to 50 students each year to conduct independent research under faculty guidance. Graduate students have access to dedicated research funding, lab space, and travel grants to present their work at national and international conferences.</p>
<a href="#" class="btn btn-primary" style="margin-top: 16px;">Explore Research Opportunities</a>
</div>
</div>
</section>
<!-- Student Success Section -->
<section id="campus-life" class="content-section">
<h3>A Track Record of Student Achievement</h3>
<p>Your success is our top priority. 94% of Meridian graduates are employed or enrolled in graduate school within six months of graduation, thanks to our dedicated Career Services team, robust internship partnerships with 500+ leading organizations including Google, Mayo Clinic, and the United Nations, and a global alumni network of over 50,000 professionals across 120 countries. We award more than $20 million in scholarships and financial aid each year, with an average award of $12,000 per student, and 40% of our student body receives some form of financial assistance.</p>
<p>Beyond the classroom, you’ll have access to 200+ student clubs, intramural sports, volunteer opportunities, and campus events that help you build leadership skills, explore your passions, and make lifelong connections. Our 200-acre campus features state-of-the-art residence halls, a 50,000-square-foot recreation center, a performing arts center, and 12 dining venues, plus easy access to the cultural and professional opportunities of downtown Portland, just 3 miles away.</p>
<div class="stats-grid">
<div class="stat-card">
<h4>94%</h4>
<p>Career/Grad School Placement Rate</p>
</div>
<div class="stat-card">
<h4>$20M+</h4>
<p>Annual Scholarships & Aid</p>
</div>
<div class="stat-card">
<h4>50k+</h4>
<p>Global Alumni Network</p>
</div>
</div>
<h4 style="font-size: 1.3rem; margin: 32px 0 16px;">What Our Students Say</h4>
<div class="testimonial-grid">
<div class="testimonial-card">
<div class="testimonial-header">
<img src="https://i.pravatar.cc/150?u=1" alt="Student avatar">
<div>
<h4>Sarah Johnson</h4>
<span>Senior, Environmental Science</span>
</div>
</div>
<p>"Meridian’s undergraduate research program gave me the opportunity to lead a study on local watershed health, which I later presented at the National Undergraduate Research Conference. That experience helped me secure a full scholarship to my top-choice grad school."</p>
</div>
<div class="testimonial-card">
<div class="testimonial-header">
<img src="https://i.pravatar.cc/150?u=2" alt="Student avatar">
<div>
<h4>David Kim</h4>
<span>Alumnus, MBA '22</span>
</div>
</div>
<p>"The MBA program’s capstone consulting project let me work with a Portland-based startup to develop their go-to-market strategy. I was hired by that company full-time before I even graduated, and I’m now the Director of Operations."</p>
</div>
<div class="testimonial-card">
<div class="testimonial-header">
<img src="https://i.pravatar.cc/150?u=3" alt="Student avatar">
<div>
<h4>Maria Gonzalez</h4>
<span>Graduate Student, Public Health</span>
</div>
</div>
<p>"The dissertation funding I received allowed me to conduct a year-long study on vaccine access in rural communities. My research was cited in a 2024 state public health policy, and I’m now consulting with the CDC on similar initiatives."</p>
</div>
</div>
<div style="text-align: center; margin-top: 32px;">
<a href="#" class="btn btn-primary">Connect with Career Services</a>
</div>
</section>
<!-- Program Finder Section -->
<section class="content-section">
<h3>Find Your Perfect Program</h3>
<p>Use our interactive tool to browse programs that match your interests, preferred degree level, and learning format. Filter by field of study, degree type, and delivery method to find the right fit for your goals.</p>
<div class="program-finder">
<div class="finder-form">
<div class="form-group">
<label for="field-filter">Field of Study</label>
<select id="field-filter">
<option value="all">All Fields</option>
<option value="business">Business</option>
<option value="stem">STEM</option>
<option value="humanities">Humanities</option>
<option value="health">Health Sciences</option>
<option value="arts">Arts</option>
</select>
</div>
<div class="form-group">
<label for="level-filter">Degree Level</label>
<select id="level-filter">
<option value="all">All Levels</option>
<option value="undergraduate">Undergraduate</option>
<option value="graduate">Graduate</option>
<option value="certificate">Certificate</option>
</select>
</div>
<div class="form-group">
<label for="format-filter">Learning Format</label>
<select id="format-filter">
<option value="all">All Formats</option>
<option value="in-person">In-Person</option>
<option value="online">Online</option>
<option value="hybrid">Hybrid</option>
</select>
</div>
</div>
<div id="program-results" class="program-results">
<!-- Results will populate here via JavaScript -->
</div>
</div>
</section>
<!-- FAQ Section -->
<section class="content-section">
<h3>Frequently Asked Questions</h3>
<div class="faq-list">
<details class="faq-item">
<summary>Is Meridian Institute accredited?</summary>
<p>Yes, Meridian Institute is fully accredited by the National Association of Colleges and Schools (NACS), the primary regional accrediting body for the Pacific Northwest. Many of our individual programs also hold specialized accreditations from field-specific organizations like the AACSB for business, the CCNE for nursing, and the ABET for engineering programs.</p>
</details>
<details class="faq-item">
<summary>What is the average class size?</summary>
<p>The average undergraduate class size is 22 students, with a student-to-faculty ratio of 14:1. Graduate seminars typically have 8-12 students, allowing for close collaboration with faculty mentors. Many introductory courses have up to 100 students, but all include small breakout discussion sections led by teaching assistants or faculty.</p>
</details>
<details class="faq-item">
<summary>Do you offer financial aid for graduate students?</summary>
<p>Yes, we offer more than $8 million in graduate financial aid each year, including teaching assistantships, research assistantships, merit scholarships, and need-based grants. 70% of our graduate students receive some form of financial support, with many receiving full tuition waivers and stipends for living expenses.</p>
</details>
<details class="faq-item">
<summary>Can I visit campus before applying?</summary>
<p>Absolutely! We offer free campus tours and information sessions every weekday, plus special open house events on weekends throughout the year. You can also schedule a one-on-one meeting with an admissions advisor, sit in on a class, and meet with current students in your intended major. <a href="#" style="color: var(--secondary); font-weight: 600;">Schedule your visit here</a>.</p>
</details>
</div>
</section>
</div>
<!-- Right Column: Sidebar -->
<aside class="sidebar">
<!-- Alumni Achievements Widget -->
<div id="alumni" class="sidebar-widget">
<h4>Alumni Achievements</h4>
<ul>
<li>
<a href="#">Dr. Elena Voss, Class of 2023</a>
<span>Publishes landmark clean energy storage study in *Nature*</span>
</li>
<li>
<a href="#">Marcus Chen, Class of 2022</a>
<span>Wins Pulitzer Prize for investigative journalism</span>
</li>
<li>
<a href="#">Aisha Patel, Class of 2021</a>
<span>Named CEO of Fortune 500 healthcare company</span>
</li>
</ul>
<a href="#" class="btn btn-outline" style="width: 100%; margin-top: 16px; text-align: center;">View All Alumni Stories</a>
</div>
<!-- Student Spotlight Widget -->
<div class="sidebar-widget">
<h4>Student Spotlight</h4>
<div class="spotlight">
<img src="https://i.pravatar.cc/150?u=4" alt="Maya Rodriguez">
<div class="spotlight-content">
<h5>Maya Rodriguez</h5>
<p>"Meridian’s research opportunities gave me the hands-on experience I needed to get a full scholarship to veterinary school."</p>
<span>Junior, Biology Major</span>
</div>
</div>
</div>
<!-- Faculty Highlight Widget -->
<div class="sidebar-widget">
<h4>Faculty Highlight</h4>
<div class="spotlight">
<img src="https://i.pravatar.cc/150?u=5" alt="Dr. James Carter">
<div class="spotlight-content">
<h5>Dr. James Carter</h5>
<span>Professor of Computer Science, Lead of the AI Ethics Initiative. His research has shaped national policy on responsible AI development.</span>
</div>
</div>
</div>
<!-- Upcoming Events Widget -->
<div class="sidebar-widget">
<h4>Upcoming Events</h4>
<ul>
<li>
<a href="#">Fall Open House</a>
<span>October 15, 2024 | 10AM - 2PM</span>
</li>
<li>
<a href="#">Fall Career Fair</a>
<span>November 2, 2024 | 11AM - 4PM</span>
</li>
<li>
<a href="#">Alumni Homecoming Weekend</a>
<span>November 15-17, 2024</span>
</li>
</ul>
</div>
</aside>
</main>
<!-- Footer -->
<footer>
<div class="container">
<div class="footer-grid">
<div class="footer-col">
<h4>About Meridian Institute</h4>
<p>Founded in 1892, Meridian Institute is a private research university dedicated to academic excellence, innovation, and community impact. We educate the next generation of leaders to solve the world’s most pressing challenges.</p>
<a href="#">Learn more about our history & mission</a>
</div>
<div class="footer-col">
<h4>Quick Links</h4>
<a href="#">Admissions</a>
<a href="#">Academic Calendar</a>
<a href="#library">Library</a>
<a href="#alumni">Alumni Network</a>
<a href="#">Career Services</a>
<a href="#">Contact Us</a>
</div>
<div class="footer-col">
<h4>Contact Information</h4>
<p>1234 Academic Way<br>Portland, OR 97201</p>
<p>Phone: (503) 555-1234</p>
<p>Email: admissions@meridian.edu</p>
</div>
<div class="footer-col">
<h4>Connect With Us</h4>
<div class="social-links">
<a href="#" aria-label="Facebook">F</a>
<a href="#" aria-label="Twitter">X</a>
<a href="#" aria-label="Instagram">I</a>
<a href="#" aria-label="LinkedIn">L</a>
</div>
</div>
</div>
<div class="footer-bottom">
<p>© 2024 Meridian Institute. All rights reserved.</p>
<div>
<a href="#">Privacy Policy</a>
<a href="#">Terms of Use</a>
<a href="#">Accessibility</a>
</div>
</div>
</div>
</footer>
<script>
// Program Finder Data
const programs = [
{ name: "Bachelor of Business Administration", field: "business", level: "undergraduate", format: "in-person" },
{ name: "Bachelor of Business Administration (Online)", field: "business", level: "undergraduate", format: "online" },
{ name: "Master of Business Administration", field: "business", level: "graduate", format: "hybrid" },
{ name: "Certificate in Digital Marketing", field: "business", level: "certificate", format: "online" },
{ name: "Bachelor of Science in Computer Science", field: "stem", level: "undergraduate", format: "in-person" },
{ name: "Master of Science in Computer Science", field: "stem", level: "graduate", format: "hybrid" },
{ name: "Certificate in Cybersecurity", field: "stem", level: "certificate", format: "online" },
{ name: "Bachelor of Arts in English Literature", field: "humanities", level: "undergraduate", format: "in-person" },
{ name: "Master of Arts in History", field: "humanities", level: "graduate", format: "online" },
{ name: "Bachelor of Science in Nursing", field: "health", level: "undergraduate", format: "in-person" },
{ name: "Master of Public Health", field: "health", level: "graduate", format: "hybrid" },
{ name: "Certificate in Healthcare Administration", field: "health", level: "certificate", format: "online" },
{ name: "Bachelor of Fine Arts in Studio Art", field: "arts", level: "undergraduate", format: "in-person" },
{ name: "Master of Fine Arts in Creative Writing", field: "arts", level: "graduate", format: "online" }
];
// Program Finder Functionality
const fieldFilter = document.getElementById('field-filter');
const levelFilter = document.getElementById('level-filter');
const formatFilter = document.getElementById('format-filter');
const resultsContainer = document.getElementById('program-results');
function filterPrograms() {
const selectedField = fieldFilter.value;
const selectedLevel = levelFilter.value;
const selectedFormat = formatFilter.value;
const filtered = programs.filter(program => {
const fieldMatch = selectedField === 'all' || program.field === selectedField;
const levelMatch = selectedLevel === 'all' || program.level === selectedLevel;
const formatMatch = selectedFormat === 'all' || program.format === selectedFormat;
return fieldMatch && levelMatch && formatMatch;
});
resultsContainer.innerHTML = '';
if (filtered.length === 0) {
resultsContainer.innerHTML = '<div class="no-results">No programs match your selected criteria. Try adjusting your filters.</div>';
return;
}
filtered.forEach(program => {
const resultCard = document.createElement('div');
resultCard.className = 'result-card';
resultCard.innerHTML = `
<h4>${program.name}</h4>
<p>${program.level.charAt(0).toUpperCase() + program.level.slice(1)} | ${program.format.charAt(0).toUpperCase() + program.format.slice(1)}</p>
`;
resultsContainer.appendChild(resultCard);
});
}
// Run filter on page load and when dropdowns change
filterPrograms();
fieldFilter.addEventListener('change', filterPrograms);
levelFilter.addEventListener('change', filterPrograms);
formatFilter.addEventListener('change', filterPrograms);
// Mobile Menu Toggle
const mobileMenuToggle = document.querySelector('.mobile-menu-toggle');
const mainNav = document.querySelector('.main-nav');
mobileMenuToggle.addEventListener('click', () => {
mainNav.classList.toggle('active');
});
</script>
</body>
</html>
View Axe Report (JSON)
{
"testEngine": {
"name": "axe-core",
"version": "4.10.2"
},
"testRunner": {
"name": "axe"
},
"testEnvironment": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
"windowWidth": 1280,
"windowHeight": 720,
"orientationAngle": 0,
"orientationType": "landscape-primary"
},
"timestamp": "2026-11-12T09:43:35.336Z",
"url": "https://benchmark.aimac.invalid/ebac4f2ff338bb1ab8309abe40764ba26c06a82dd9d33d4a16d12a1cb16904f7.html",
"toolOptions": {
"runOnly": {
"type": "tag",
"values": [
"wcag2a",
"wcag2aa",
"wcag21a",
"wcag21aa",
"wcag22a",
"wcag22aa"
]
},
"resultTypes": [
"violations"
],
"reporter": "v1"
},
"inapplicable": [
{
"id": "area-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <area> elements of image maps have alternative text",
"help": "Active <area> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
"nodes": []
},
{
"id": "aria-braille-equivalent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
"help": "aria-braille attributes must have a non-braille equivalent",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
"nodes": []
},
{
"id": "aria-command-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA button, link and menuitem has an accessible name",
"help": "ARIA commands must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-deprecated-role",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements do not use deprecated roles",
"help": "Deprecated ARIA roles must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
"nodes": []
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
"help": "ARIA hidden element must not be focusable or contain focusable elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
"nodes": []
},
{
"id": "aria-input-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA input field has an accessible name",
"help": "ARIA input fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-meter-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA meter node has an accessible name",
"help": "ARIA meter nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-progressbar-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA progressbar node has an accessible name",
"help": "ARIA progressbar nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-children",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require child roles contain them",
"help": "Certain ARIA roles must contain particular children",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-parent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require parent roles are contained by them",
"help": "Certain ARIA roles must be contained by particular parents",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
"nodes": []
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
"nodes": []
},
{
"id": "aria-toggle-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA toggle field has an accessible name",
"help": "ARIA toggle fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-tooltip-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every ARIA tooltip node has an accessible name",
"help": "ARIA tooltip nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
"nodes": []
},
{
"id": "autocomplete-valid",
"impact": null,
"tags": [
"cat.forms",
"wcag21aa",
"wcag135",
"EN-301-549",
"EN-9.1.3.5",
"ACT"
],
"description": "Ensure the autocomplete attribute is correct and suitable for the form field",
"help": "autocomplete attribute must be used correctly",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
"nodes": []
},
{
"id": "blink",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag222",
"section508",
"section508.22.j",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <blink> elements are not used",
"help": "<blink> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
"nodes": []
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
"nodes": []
},
{
"id": "definition-list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dl> elements are structured correctly",
"help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
"nodes": []
},
{
"id": "dlitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dt> and <dd> elements are contained by a <dl>",
"help": "<dt> and <dd> elements must be contained by a <dl>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
"nodes": []
},
{
"id": "frame-focusable-content",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
"help": "Frames with focusable content must not have tabindex=-1",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
"nodes": []
},
{
"id": "frame-title-unique",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
"help": "Frames must have a unique title attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
"nodes": []
},
{
"id": "frame-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"section508",
"section508.22.i",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements have an accessible name",
"help": "Frames must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
"nodes": []
},
{
"id": "html-xml-lang-mismatch",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
"help": "HTML elements with lang and xml:lang must have the same base language",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
"nodes": []
},
{
"id": "input-button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure input buttons have discernible text",
"help": "Input buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
"nodes": []
},
{
"id": "input-image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <input type=\"image\"> elements have alternative text",
"help": "Image buttons must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
"nodes": []
},
{
"id": "label",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every form element has a label",
"help": "Form elements must have labels",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
"nodes": []
},
{
"id": "marquee",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag222",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <marquee> elements are not used",
"help": "<marquee> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
"nodes": []
},
{
"id": "meta-refresh",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag221",
"TTv5",
"TT8.a",
"EN-301-549",
"EN-9.2.2.1"
],
"description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
"help": "Delayed refresh under 20 hours must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
"nodes": []
},
{
"id": "object-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure <object> elements have alternative text",
"help": "<object> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
"nodes": []
},
{
"id": "role-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure [role=\"img\"] elements have alternative text",
"help": "[role=\"img\"] elements must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "scrollable-region-focusable",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"wcag213",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1",
"EN-9.2.1.3"
],
"description": "Ensure elements that have scrollable content are accessible by keyboard",
"help": "Scrollable region must have keyboard access",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
"nodes": []
},
{
"id": "server-side-image-map",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag211",
"section508",
"section508.22.f",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure that server-side image maps are not used",
"help": "Server-side image maps must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
"nodes": []
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "td-headers-attr",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
"help": "Table cells that use the headers attribute must only refer to cells in the same table",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
"nodes": []
},
{
"id": "th-has-data-cells",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
"help": "Table headers in a data table must refer to data cells",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
"nodes": []
},
{
"id": "valid-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2aa",
"wcag312",
"TTv5",
"TT11.b",
"EN-301-549",
"EN-9.3.1.2",
"ACT"
],
"description": "Ensure lang attributes have valid values",
"help": "lang attribute must have a valid value",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
"nodes": []
},
{
"id": "video-caption",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag122",
"section508",
"section508.22.a",
"TTv5",
"TT17.a",
"EN-301-549",
"EN-9.1.2.2"
],
"description": "Ensure <video> elements have captions",
"help": "<video> elements must have captions",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
"nodes": []
},
{
"id": "no-autoplay-audio",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag142",
"TTv5",
"TT2.a",
"EN-301-549",
"EN-9.1.4.2",
"ACT"
],
"description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
"help": "<video> or <audio> elements must not play automatically",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
"nodes": []
}
],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure an element's role supports its ARIA attributes",
"help": "Elements must only use supported ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">F</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-conditional-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are used as described in the specification of the element's role",
"help": "ARIA attributes must be used as specified for the element's role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-conditional-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">F</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"wcag412",
"EN-301-549",
"EN-9.1.3.1",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden=\"true\" is not present on the document body.",
"help": "aria-hidden=\"true\" must not be present on the document body",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body>",
"target": [
"body"
]
}
]
},
{
"id": "aria-prohibited-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are not prohibited for an element's role",
"help": "Elements must only use permitted ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">F</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">F</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">F</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "avoid-inline-spacing",
"impact": null,
"tags": [
"cat.structure",
"wcag21aa",
"wcag1412",
"EN-301-549",
"EN-9.1.4.12",
"ACT"
],
"description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
"help": "Inline text spacing must be adjustable with custom stylesheets",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "important-letter-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-word-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-line-height",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "line-height in the style attribute is not set to !important, or meets the minimum"
}
],
"none": [],
"impact": null,
"html": "<div style=\"text-align: center; margin-top: 32px;\">\n <a href=\"#\" class=\"btn btn-primary\">View All 150+ Programs</a>\n </div>",
"target": [
"#programs > div:nth-child(5)"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o",
"TTv5",
"TT9.a",
"EN-301-549",
"EN-9.2.4.1"
],
"description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1>Meridian Institute</h1>",
"target": [
"h1"
]
},
{
"html": "<h2>Your Future Starts Here</h2>",
"target": [
"h2"
]
},
{
"html": "<h3>World-Class Degree Programs for Every Path</h3>",
"target": [
"#programs > h3"
]
},
{
"html": "<h4>Bachelor of Business Administration</h4>",
"target": [
"article:nth-child(1) > .program-card-content > h4"
]
},
{
"html": "<h4>Master of Science in Computer Science</h4>",
"target": [
"article:nth-child(2) > .program-card-content > h4"
]
},
{
"html": "<h4>Bachelor of Science in Nursing</h4>",
"target": [
"article:nth-child(3) > .program-card-content > h4"
]
},
{
"html": "<h3>Pushing the Boundaries of Knowledge</h3>",
"target": [
"#research > h3"
]
},
{
"html": "<h4>Research Opportunities for Every Level</h4>",
"target": [
".research-content > div > h4"
]
},
{
"html": "<h3>A Track Record of Student Achievement</h3>",
"target": [
"#campus-life > h3"
]
},
{
"html": "<h4>94%</h4>",
"target": [
".stat-card:nth-child(1) > h4"
]
},
{
"html": "<h4>$20M+</h4>",
"target": [
".stat-card:nth-child(2) > h4"
]
},
{
"html": "<h4>50k+</h4>",
"target": [
".stat-card:nth-child(3) > h4"
]
},
{
"html": "<h4 style=\"font-size: 1.3rem; margin: 32px 0 16px;\">What Our Students Say</h4>",
"target": [
"#campus-life > h4"
]
},
{
"html": "<h4>Sarah Johnson</h4>",
"target": [
".testimonial-card:nth-child(1) > .testimonial-header > div > h4"
]
},
{
"html": "<h4>David Kim</h4>",
"target": [
".testimonial-card:nth-child(2) > .testimonial-header > div > h4"
]
},
{
"html": "<h4>Maria Gonzalez</h4>",
"target": [
".testimonial-card:nth-child(3) > .testimonial-header > div > h4"
]
},
{
"html": "<h3>Find Your Perfect Program</h3>",
"target": [
".content-section:nth-child(4) > h3"
]
},
{
"html": "<h4>Bachelor of Business Administration</h4>",
"target": [
".result-card:nth-child(1) > h4"
]
},
{
"html": "<h4>Bachelor of Business Administration (Online)</h4>",
"target": [
".result-card:nth-child(2) > h4"
]
},
{
"html": "<h4>Master of Business Administration</h4>",
"target": [
".result-card:nth-child(3) > h4"
]
},
{
"html": "<h4>Certificate in Digital Marketing</h4>",
"target": [
".result-card:nth-child(4) > h4"
]
},
{
"html": "<h4>Bachelor of Science in Computer Science</h4>",
"target": [
".result-card:nth-child(5) > h4"
]
},
{
"html": "<h4>Master of Science in Computer Science</h4>",
"target": [
".result-card:nth-child(6) > h4"
]
},
{
"html": "<h4>Certificate in Cybersecurity</h4>",
"target": [
".result-card:nth-child(7) > h4"
]
},
{
"html": "<h4>Bachelor of Arts in English Literature</h4>",
"target": [
".result-card:nth-child(8) > h4"
]
},
{
"html": "<h4>Master of Arts in History</h4>",
"target": [
".result-card:nth-child(9) > h4"
]
},
{
"html": "<h4>Bachelor of Science in Nursing</h4>",
"target": [
".result-card:nth-child(10) > h4"
]
},
{
"html": "<h4>Master of Public Health</h4>",
"target": [
".result-card:nth-child(11) > h4"
]
},
{
"html": "<h4>Certificate in Healthcare Administration</h4>",
"target": [
".result-card:nth-child(12) > h4"
]
},
{
"html": "<h4>Bachelor of Fine Arts in Studio Art</h4>",
"target": [
".result-card:nth-child(13) > h4"
]
},
{
"html": "<h4>Master of Fine Arts in Creative Writing</h4>",
"target": [
".result-card:nth-child(14) > h4"
]
},
{
"html": "<h3>Frequently Asked Questions</h3>",
"target": [
".content-section:nth-child(5) > h3"
]
},
{
"html": "<h4>Alumni Achievements</h4>",
"target": [
"#alumni > h4"
]
},
{
"html": "<h4>Student Spotlight</h4>",
"target": [
".sidebar-widget:nth-child(2) > h4"
]
},
{
"html": "<h5>Maya Rodriguez</h5>",
"target": [
".sidebar-widget:nth-child(2) > .spotlight > .spotlight-content > h5"
]
},
{
"html": "<h4>Faculty Highlight</h4>",
"target": [
".sidebar-widget:nth-child(3) > h4"
]
},
{
"html": "<h5>Dr. James Carter</h5>",
"target": [
".sidebar-widget:nth-child(3) > .spotlight > .spotlight-content > h5"
]
},
{
"html": "<h4>Upcoming Events</h4>",
"target": [
".sidebar-widget:nth-child(4) > h4"
]
},
{
"html": "<h4>About Meridian Institute</h4>",
"target": [
".footer-col:nth-child(1) > h4"
]
},
{
"html": "<h4>Quick Links</h4>",
"target": [
".footer-col:nth-child(2) > h4"
]
},
{
"html": "<h4>Contact Information</h4>",
"target": [
".footer-col:nth-child(3) > h4"
]
},
{
"html": "<h4>Connect With Us</h4>",
"target": [
".footer-col:nth-child(4) > h4"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main class=\"container main-content\">",
"target": [
"main"
]
}
],
"impact": "serious",
"message": "Page has a landmark region"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e7eaed",
"bgColor": "#0d2b4e",
"contrastRatio": 11.8,
"fontSize": "10.2pt (13.6px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 11.8"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\">Student Login</a>",
"target": [
".container > a[href=\"#\"]:nth-child(1)"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"TTv5",
"TT12.a",
"EN-301-549",
"EN-9.2.4.2",
"ACT"
],
"description": "Ensure each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id-aria",
"data": "field-filter",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"field-filter\">",
"target": [
"#field-filter"
]
}
]
},
{
"id": "form-field-multiple-labels",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag332",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.3.3.2"
],
"description": "Ensure form field does not have multiple label elements",
"help": "Form field must not have multiple label elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "multiple-label",
"data": null,
"relatedNodes": [
{
"html": "<label for=\"field-filter\">Field of Study</label>",
"target": [
"label[for=\"field-filter\"]"
]
}
],
"impact": "moderate",
"message": "Form field does not have multiple label elements"
}
],
"impact": null,
"html": "<select id=\"field-filter\">",
"target": [
"#field-filter"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"TT7.b",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <img> elements have alternative text or a role of none or presentation",
"help": "Images must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"https://placehold.co/200x60?text=Meridian+Institute&font=playfair+display&bg=0d2b4e&text=ffffff\" alt=\"Meridian Institute Logo\">",
"target": [
"img[alt=\"Meridian Institute Logo\"]"
]
}
]
},
{
"id": "link-in-text-block",
"impact": null,
"tags": [
"cat.color",
"wcag2a",
"wcag141",
"TTv5",
"TT13.a",
"EN-301-549",
"EN-9.1.4.1"
],
"description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
"help": "Links must be distinguishable without relying on color",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "link-in-text-block-style",
"data": null,
"relatedNodes": [
{
"html": "<li>\n <a href=\"#\">Dr. Elena Voss, Class of 2023</a>\n <span>Publishes landmark clean energy storage study in *Nature*</span>\n </li>",
"target": [
"#alumni > ul > li:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Links can be distinguished from surrounding text by visual styling"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\">Dr. Elena Voss, Class of 2023</a>",
"target": [
"#alumni > ul > li:nth-child(1) > a[href=\"#\"]"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#\">Student Login</a>",
"target": [
".container > a[href=\"#\"]:nth-child(1)"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"nav > ul"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"#\" class=\"active\">Home</a></li>",
"target": [
"nav > ul > li:nth-child(1)"
]
}
]
},
{
"id": "meta-viewport",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag2aa",
"wcag144",
"EN-301-549",
"EN-9.1.4.4",
"ACT"
],
"description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
"help": "Zooming and scaling must not be disabled",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "meta-viewport",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "<meta> tag does not disable zooming on mobile devices"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
"target": [
"meta[name=\"viewport\"]"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img src=\"https://placehold.co/200x60?text=Meridian+Institute&font=playfair+display&bg=0d2b4e&text=ffffff\" alt=\"Meridian Institute Logo\">",
"target": [
"img[alt=\"Meridian Institute Logo\"]"
]
}
]
},
{
"id": "select-name",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure select element has an accessible name",
"help": "Select element must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "explicit-label",
"data": {
"explicitLabel": "Field of Study"
},
"relatedNodes": [
{
"html": "<label for=\"field-filter\">Field of Study</label>",
"target": [
"label[for=\"field-filter\"]"
]
}
],
"impact": "critical",
"message": "Element has an explicit <label>"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<select id=\"field-filter\">",
"target": [
"#field-filter"
]
}
]
},
{
"id": "summary-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure summary elements have discernible text",
"help": "Summary elements must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<summary>Is Meridian Institute accredited?</summary>",
"target": [
"details:nth-child(1) > summary"
]
}
]
},
{
"id": "target-size",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag22aa",
"wcag258"
],
"description": "Ensure touch targets have sufficient size and space",
"help": "All touch targets must be 24px large, or leave sufficient space",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "target-offset",
"data": {
"closestOffset": 24,
"minOffset": 24
},
"relatedNodes": [],
"impact": "serious",
"message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\">Student Login</a>",
"target": [
".container > a[href=\"#\"]:nth-child(1)"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": null,
"bgColor": null,
"contrastRatio": 0,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"messageKey": "bgGradient",
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section class=\"hero\">",
"target": [
".hero"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background gradient"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2>Your Future Starts Here</h2>",
"target": [
"h2"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient"
}
]
}
],
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c5a059",
"bgColor": "#ffffff",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<header>",
"target": [
"header"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"active\">Home</a>",
"target": [
".active"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#c5a059",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#programs\" class=\"btn btn-primary\">Explore Degree Programs</a>",
"target": [
".btn-primary.btn[href$=\"#programs\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#programs\" class=\"btn btn-primary\">Explore Degree Programs</a>",
"target": [
".btn-primary.btn[href$=\"#programs\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c5a059",
"bgColor": "#ffffff",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
"article:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\">Learn More</a>",
"target": [
"article:nth-child(1) > .program-card-content > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c5a059",
"bgColor": "#ffffff",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
"article:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\">Learn More</a>",
"target": [
"article:nth-child(2) > .program-card-content > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c5a059",
"bgColor": "#ffffff",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
"article:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\">Learn More</a>",
"target": [
"article:nth-child(3) > .program-card-content > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #c5a059, background color: #ffffff, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#c5a059",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-primary\">View All 150+ Programs</a>",
"target": [
"div:nth-child(5) > .btn-primary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-primary\">View All 150+ Programs</a>",
"target": [
"div:nth-child(5) > .btn-primary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#c5a059",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-primary\" style=\"margin-top: 16px;\">Explore Research Opportunities</a>",
"target": [
".research-content > div > .btn-primary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-primary\" style=\"margin-top: 16px;\">Explore Research Opportunities</a>",
"target": [
".research-content > div > .btn-primary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#c5a059",
"contrastRatio": 2.45,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-primary\">Connect with Career Services</a>",
"target": [
"div:nth-child(7) > .btn-primary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-primary\">Connect with Career Services</a>",
"target": [
"div:nth-child(7) > .btn-primary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.45 (foreground color: #ffffff, background color: #c5a059, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c5a059",
"bgColor": "#f8f9fa",
"contrastRatio": 2.33,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div id=\"alumni\" class=\"sidebar-widget\">",
"target": [
"#alumni"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.33 (foreground color: #c5a059, background color: #f8f9fa, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\" style=\"width: 100%; margin-top: 16px; text-align: center;\">View All Alumni Stories</a>",
"target": [
"#alumni > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.33 (foreground color: #c5a059, background color: #f8f9fa, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
}
],
"coverage": {
"contract": "main-document-vertical-scroll",
"complete": true,
"positions": [
{
"y": 0,
"height": 6689
},
{
"y": 576,
"height": 6689
},
{
"y": 1152,
"height": 6689
},
{
"y": 1728,
"height": 6689
},
{
"y": 2304,
"height": 6689
},
{
"y": 2880,
"height": 6689
},
{
"y": 3456,
"height": 6689
},
{
"y": 4032,
"height": 6689
},
{
"y": 4608,
"height": 6689
},
{
"y": 5184,
"height": 6689
},
{
"y": 5760,
"height": 6689
},
{
"y": 5969,
"height": 6689
}
],
"scans": 13,
"max_states": 512,
"settle_ms": 5000,
"page_timeout_seconds": 150,
"layout_stability": "consecutive 100ms size samples within one CSS pixel",
"animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
"interactive_states": "not exercised",
"horizontal_scroll": "not exercised"
}
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Education" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.
**Client & Category:**
- Industry: "Education"
- Description: Educational resources, school and university information, and online learning platforms.
**Your Creative Task:**
1. **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Education" category.
2. **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3. **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.
**Content & Structure Requirements (Deliver a COMPLETE page):**
- **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
- **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Campus Life", "Library", "Alumni".
- **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
- Address key topics relevant to the "Education" category. Consider themes similar to: "Research Excellence", "Degree Programs", "Student Success".
- **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "thesis", "accreditation", "dissertation".
- **Visuals:** Integrate relevant placeholder images logically within the content sections.
- **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Schedule Tour", "Contact Advisor", "Visit Campus".
- **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Education" sector. Ideas similar but not limited to: "program finder".
- **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "alumni achievements", "student success stories", "faculty highlights".
- **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
- **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.