Reflection Beam 1.0 501B A23B – Education
via Nebius · Generated
- AIMAC Debt 4.28
- Cost $0.014
- Total Violations 11
- HTML Size 39 KB
- Em Dashes 5
Screenshot
View Live Page
Accessibility Issues Found
11 Serious
-
color-contrast serious 11 instances
Elements must meet minimum color contrast ratio thresholds
Example HTML
<span class="eyebrow">Academic Programs</span>
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>Brightwell University — Empowering Minds. Building Futures.</title>
<meta name="description" content="Brightwell University offers world-class academic programs, vibrant campus life, and dedicated student support to help you reach your full potential.">
<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=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
:root{
--navy:#0b1f3a;
--navy-2:#122a4d;
--ink:#0f172a;
--muted:#5b6472;
--gold:#c9a227;
--gold-2:#e2bf55;
--bg:#ffffff;
--bg-soft:#f6f7f9;
--bg-deep:#0b1f3a;
--border:#e3e6eb;
--radius:14px;
--radius-lg:22px;
--shadow:0 10px 30px rgba(11,31,58,.08);
--shadow-lg:0 24px 60px rgba(11,31,58,.14);
--max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.15;color:var(--navy)}
h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700}
h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600}
p{color:var(--muted)}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section-sm{padding:64px 0}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:.95rem;transition:all .25s ease;white-space:nowrap}
.btn-primary{background:var(--gold);color:var(--navy)}
.btn-primary:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,162,39,.35)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2);transform:translateY(-2px)}
/* HEADER */
header.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:44px;width:auto;border-radius:6px}
.brand-text .name{font-family:'Playfair Display',serif;font-weight:800;font-size:1.35rem;color:var(--navy);line-height:1}
.brand-text .tag{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
nav.primary{display:flex;align-items:center;gap:6px}
nav.primary a{padding:9px 14px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink);transition:background .2s,color .2s}
nav.primary a:hover{background:var(--bg-soft);color:var(--navy)}
nav.primary a.nav-cta{background:var(--navy);color:#fff;padding:9px 20px}
nav.primary a.nav-cta:hover{background:var(--navy-2)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.3s}
/* HERO */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,31,58,.88) 0%,rgba(11,31,58,.55) 55%,rgba(11,31,58,.3) 100%)}
.hero-content{position:relative;z-index:2;max-width:720px;padding:80px 0}
.hero .eyebrow{color:var(--gold-2)}
.hero h1{color:#fff;margin-bottom:22px}
.hero p{color:rgba(255,255,255,.85);font-size:1.15rem;margin-bottom:34px;max-width:580px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{margin-top:44px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hero-trust span{font-size:.85rem;color:rgba(255,255,255,.7)}
.hero-trust .avatars{display:flex}
.hero-trust .avatars img{width:34px;height:34px;border-radius:50%;border:2px solid #fff;margin-left:-10px}
.hero-trust .avatars img:first-child{margin-left:0}
/* STATS */
.stats{background:var(--navy);color:#fff;padding:48px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .num{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:700;color:var(--gold-2)}
.stat .label{font-size:.85rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
/* PROGRAMS */
.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
.program-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s,box-shadow .3s}
.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.program-card img{width:100%;height:200px;object-fit:cover}
.program-card .body{padding:24px}
.program-card h3{margin-bottom:8px}
.program-card p{font-size:.92rem;margin-bottom:16px}
.program-card .link{color:var(--gold);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.program-card .link:hover{gap:10px}
/* TWO-COL */
.twocol{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.twocol.reverse{grid-template-columns:1fr 1.1fr}
.twocol img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;height:460px;object-fit:cover}
.twocol .content h2{margin-bottom:18px}
.twocol .content p{margin-bottom:16px}
.checklist{margin:22px 0 28px;display:grid;gap:12px}
.checklist li{display:flex;align-items:flex-start;gap:12px;color:var(--ink);font-size:.95rem}
.checklist li::before{content:"";width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--gold);margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1f3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}
/* CAMPUS LIFE GALLERY */
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:16px;margin-top:40px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);transition:transform .4s}
.gallery .g1{grid-row:span 2}
.gallery img:hover{transform:scale(1.03)}
/* RESEARCH */
.research{background:var(--bg-soft)}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.research-card{background:#fff;padding:28px;border-radius:var(--radius);border:1px solid var(--border)}
.research-card .icon{width:48px;height:48px;border-radius:12px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.research-card h3{font-size:1.2rem;margin-bottom:8px}
.research-card p{font-size:.9rem}
/* TESTIMONIALS */
.testimonials{background:var(--navy);color:#fff}
.testimonials h2,.testimonials .eyebrow{color:#fff}
.testimonials .eyebrow{color:var(--gold-2)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.tcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:30px;backdrop-filter:blur(6px)}
.tcard .quote{font-size:1.05rem;color:#fff;margin-bottom:22px;line-height:1.6;font-style:italic}
.tcard .author{display:flex;align-items:center;gap:14px}
.tcard .author img{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold)}
.tcard .author .name{color:#fff;font-weight:600;font-size:.95rem}
.tcard .author .role{color:rgba(255,255,255,.6);font-size:.8rem}
/* FAQ */
.faq{max-width:820px;margin:48px auto 0}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;background:#fff}
.faq-q{width:100%;text-align:left;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--navy);font-size:1rem}
.faq-q .plus{font-size:1.4rem;color:var(--gold);transition:transform .3s}
.faq-item.open .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px}
.faq-item.open .faq-a{max-height:300px;padding:0 24px 20px}
.faq-a p{font-size:.92rem}
/* SIDEBAR LAYOUT (resources) */
.resources{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:48px}
.resource-list{display:grid;gap:18px}
.resource-item{display:flex;gap:16px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.resource-item img{width:88px;height:88px;object-fit:cover;border-radius:10px;flex-shrink:0}
.resource-item h4{font-size:1.05rem;margin-bottom:4px;color:var(--navy)}
.resource-item p{font-size:.85rem}
.sidebar{display:grid;gap:20px;align-content:start}
.side-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.side-card h4{font-size:1.05rem;margin-bottom:12px;color:var(--navy)}
.side-card ul{display:grid;gap:10px}
.side-card li a{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink)}
.side-card li a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.tip{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:var(--radius);padding:22px}
.tip h4{color:#fff;margin-bottom:8px}
.tip p{color:rgba(255,255,255,.8);font-size:.88rem}
.tip a{color:var(--gold-2);font-weight:600;font-size:.88rem;margin-top:10px;display:inline-block}
/* APPLY BANNER */
.apply-banner{background:linear-gradient(120deg,var(--gold) 0%,#e8c96a 100%);padding:72px 0;text-align:center}
.apply-banner h2{color:var(--navy);margin-bottom:12px}
.apply-banner p{color:var(--navy);opacity:.85;margin-bottom:28px;max-width:640px;margin-left:auto;margin-right:auto}
/* FOOTER */
footer{background:var(--navy);color:#fff;padding:72px 0 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand img{height:40px;margin-bottom:16px;border-radius:6px}
.footer-brand p{color:rgba(255,255,255,.7);font-size:.9rem;max-width:320px}
.footer-col h5{color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.footer-col ul{display:grid;gap:10px}
.footer-col a{color:rgba(255,255,255,.7);font-size:.9rem;transition:color .2s}
.footer-col a:hover{color:var(--gold-2)}
.contact li{display:flex;gap:10px;color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:10px}
.contact .ico{color:var(--gold)}
.socials{display:flex;gap:12px;margin-top:18px}
.socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}
.socials a:hover{background:var(--gold);color:var(--navy)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:rgba(255,255,255,.5)}
/* CHAT WIDGET */
.chat-widget{position:fixed;bottom:24px;right:24px;z-index:200}
.chat-toggle{width:62px;height:62px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .2s}
.chat-toggle:hover{transform:scale(1.08)}
.chat-toggle svg{width:28px;height:28px}
.chat-panel{position:absolute;bottom:76px;right:0;width:360px;max-width:calc(100vw - 48px);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .25s ease}
.chat-widget.open .chat-panel{opacity:1;pointer-events:auto;transform:translateY(0)}
.chat-head{background:var(--navy);color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px}
.chat-head .dot{width:10px;height:10px;border-radius:50%;background:#3ddc84}
.chat-head .title{font-weight:700;font-size:.95rem}
.chat-head .sub{font-size:.75rem;color:rgba(255,255,255,.7)}
.chat-body{padding:16px;height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:var(--bg-soft)}
.msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:.88rem;line-height:1.5}
.msg.bot{background:#fff;border:1px solid var(--border);color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}
.msg.user{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-top:1px solid var(--border);background:#fff}
.chat-quick button{padding:7px 12px;border-radius:999px;background:var(--bg-soft);font-size:.78rem;font-weight:500;color:var(--navy);border:1px solid var(--border);transition:all .2s}
.chat-quick button:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:#fff}
.chat-input input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:999px;font-size:.88rem;outline:none}
.chat-input input:focus{border-color:var(--gold)}
.chat-input button{padding:9px 16px;border-radius:999px;background:var(--navy);color:#fff;font-size:.85rem;font-weight:600}
/* RESPONSIVE */
@media (max-width:980px){
.programs-grid,.research-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}
.twocol,.twocol.reverse{grid-template-columns:1fr;gap:36px}
.twocol img{height:360px}
.resources{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.gallery .g1{grid-row:auto}
.stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
.section{padding:64px 0}
nav.primary{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;box-shadow:var(--shadow);border-bottom:1px solid var(--border)}
nav.primary.open{display:flex}
nav.primary a{width:100%;text-align:left}
.nav-toggle{display:flex}
.programs-grid,.research-grid,.testimonials-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.hero{min-height:70vh}
.hero-content{padding:40px 0}
}
</style>
</head>
<body>
<header class="site-header">
<div class="container header-inner">
<a href="#top" class="brand">
<img src="https://placehold.co/160x50/0b1f3a/d4a843?text=BRIGHTWELL&font=playfair+display" alt="Brightwell University logo">
<div class="brand-text">
<div class="name">Brightwell University</div>
<div class="tag">Empowering Minds. Building Futures.</div>
</div>
</a>
<button class="nav-toggle" aria-label="Toggle navigation" onclick="document.querySelector('nav.primary').classList.toggle('open')">
<span></span><span></span><span></span>
</button>
<nav class="primary">
<a href="#home">Home</a>
<a href="#academics">Academics</a>
<a href="#admissions">Admissions</a>
<a href="#campus">Campus Life</a>
<a href="#research">Research</a>
<a href="#portal">Student Portal</a>
<a href="#apply" class="nav-cta">Apply</a>
</nav>
</div>
</header>
<main id="top">
<!-- HERO -->
<section class="hero" id="home">
<div class="hero-bg">
<img src="https://picsum.photos/seed/brightwell-campus/1920/1080?grayscale" alt="Brightwell University campus at golden hour">
</div>
<div class="container hero-content">
<span class="eyebrow">Welcome to Brightwell University</span>
<h1>Where Knowledge Becomes Purpose.</h1>
<p>For more than a century, Brightwell University has been a home for curious minds, bold ideas, and transformative learning. Join a community of scholars, creators, and leaders shaping the future.</p>
<div class="hero-actions">
<a href="#apply" class="btn btn-primary">Apply Now</a>
<a href="#campus" class="btn btn-ghost">Schedule a Tour</a>
</div>
<div class="hero-trust">
<div class="avatars">
<img src="https://i.pravatar.cc/68?u=bw1" alt="">
<img src="https://i.pravatar.cc/68?u=bw2" alt="">
<img src="https://i.pravatar.cc/68?u=bw3" alt="">
<img src="https://i.pravatar.cc/68?u=bw4" alt="">
</div>
<span>Join 12,000+ students from 40+ countries</span>
</div>
</div>
</section>
<!-- STATS -->
<section class="stats">
<div class="container stats-grid">
<div class="stat"><div class="num">12,400+</div><div class="label">Students Enrolled</div></div>
<div class="stat"><div class="num">180+</div><div class="label">Degree Programs</div></div>
<div class="stat"><div class="num">95%</div><div class="label">Graduate Employment</div></div>
<div class="stat"><div class="num">42</div><div class="label">Countries Represented</div></div>
</div>
</section>
<!-- ACADEMICS / PROGRAMS -->
<section class="section" id="academics">
<div class="container">
<span class="eyebrow">Academic Programs</span>
<h2>Explore Our Course Catalog</h2>
<p style="max-width:720px;margin-top:12px">From foundational liberal arts to cutting-edge engineering and health sciences, Brightwell offers a rigorous, student-centered curriculum designed to prepare you for a meaningful career and a life of learning. Browse our colleges and find the program that fits your ambition.</p>
<div class="programs-grid">
<article class="program-card">
<img src="https://picsum.photos/seed/bw-liberal/600/400" alt="Liberal Arts program">
<div class="body">
<h3>College of Liberal Arts</h3>
<p>Cultivate critical thinking, communication, and cultural fluency through literature, history, philosophy, and the arts.</p>
<a href="#" class="link">Explore Programs →</a>
</div>
</article>
<article class="program-card">
<img src="https://picsum.photos/seed/bw-engineering/600/400" alt="Engineering program">
<div class="body">
<h3>School of Engineering</h3>
<p>Hands-on, project-based learning across mechanical, civil, electrical, and biomedical engineering disciplines.</p>
<a href="#" class="link">Explore Programs →</a>
</div>
</article>
<article class="program-card">
<img src="https://picsum.photos/seed/bw-business/600/400" alt="Business program">
<div class="body">
<h3>Business & Economics</h3>
<p>Develop strategic leadership, financial acumen, and entrepreneurial skills for a global marketplace.</p>
<a href="#" class="link">Explore Programs →</a>
</div>
</article>
<article class="program-card">
<img src="https://picsum.photos/seed/bw-health/600/400" alt="Health Sciences program">
<div class="body">
<h3>Health Sciences</h3>
<p>Prepare for careers in medicine, nursing, public health, and allied health through clinical and research training.</p>
<a href="#" class="link">Explore Programs →</a>
</div>
</article>
<article class="program-card">
<img src="https://picsum.photos/seed/bw-cs/600/400" alt="Computer Science program">
<div class="body">
<h3>Computer Science & AI</h3>
<p>Master software engineering, data science, and artificial intelligence with industry-aligned projects.</p>
<a href="#" class="link">Explore Programs →</a>
</div>
</article>
<article class="program-card">
<img src="https://picsum.photos/seed/bw-education/600/400" alt="Education program">
<div class="body">
<h3>School of Education</h3>
<p>Train as an educator, counselor, or administrator with immersive classroom experience and mentorship.</p>
<a href="#" class="link">Explore Programs →</a>
</div>
</article>
</div>
</div>
</section>
<!-- STUDENT SUCCESS with sidebar resources -->
<section class="section" style="background:var(--bg-soft)" id="success">
<div class="container">
<span class="eyebrow">Student Success</span>
<h2>Support That Goes Beyond the Classroom</h2>
<p style="max-width:720px;margin-top:12px">We believe every student deserves the resources to thrive. From your first semester through graduation and beyond, Brightwell provides comprehensive academic, personal, and career support.</p>
<div class="resources">
<div class="resource-list">
<article class="resource-item">
<img src="https://picsum.photos/seed/bw-tutor/300/300" alt="Tutoring center">
<div>
<h4>Academic Tutoring & Writing Center</h4>
<p>Free, peer-led tutoring across disciplines plus one-on-one writing consultations to strengthen your thesis and research papers.</p>
</div>
</article>
<article class="resource-item">
<img src="https://picsum.photos/seed/bw-mentor/300/300" alt="Mentorship">
<div>
<h4>Mentorship & Advising</h4>
<p>Each student is paired with a faculty advisor and an alumni mentor to guide course selection, internship placement, and career planning.</p>
</div>
</article>
<article class="resource-item">
<img src="https://picsum.photos/seed/bw-career/300/300" alt="Career services">
<div>
<h4>Career Services & Internships</h4>
<p>Resume reviews, mock interviews, and a network of 2,000+ employer partners to launch your professional journey.</p>
</div>
</article>
<article class="resource-item">
<img src="https://picsum.photos/seed/bw-wellness/300/300" alt="Wellness center">
<div>
<h4>Wellness & Counseling</h4>
<p>Confidential mental health counseling, stress-management workshops, and a 24/7 crisis support line for all enrolled students.</p>
</div>
</article>
</div>
<aside class="sidebar">
<div class="side-card">
<h4>Application Tips</h4>
<ul>
<li><a href="#apply">Start your application early</a></li>
<li><a href="#apply">Gather transcripts & recommendations</a></li>
<li><a href="#apply">Draft a compelling personal statement</a></li>
<li><a href="#apply">Apply for scholarships by March 1</a></li>
<li><a href="#apply">Schedule a campus visit</a></li>
</ul>
</div>
<div class="side-card">
<h4>Research Updates</h4>
<ul>
<li><a href="#research">New AI lab opens Fall 2025</a></li>
<li><a href="#research">$4.2M NSF grant awarded</a></li>
<li><a href="#research">Student thesis showcase April 12</a></li>
<li><a href="#research">Climate research partnership</a></li>
</ul>
</div>
<div class="tip">
<h4>Need guidance?</h4>
<p>Speak with an admissions advisor today to plan your enrollment path and explore scholarship opportunities.</p>
<a href="#apply">Chat with an Advisor →</a>
</div>
</aside>
</div>
</div>
</section>
<!-- CAMPUS LIFE -->
<section class="section" id="campus">
<div class="container">
<div class="twocol">
<div class="content">
<span class="eyebrow">Campus Life</span>
<h2>A Vibrant Community Beyond the Lecture Hall</h2>
<p>Brightwell's 320-acre campus is alive with energy — from residence halls and dining commons to 150+ student clubs, Division II athletics, and a thriving arts scene. Whether you are living on campus or commuting, you will find your place here.</p>
<ul class="checklist">
<li>Modern residence halls with suite-style living and study lounges</li>
<li>150+ student organizations spanning culture, service, and innovation</li>
<li>Division II athletics and 20+ intramural sports leagues</li>
<li>Performing arts center, galleries, and student-run media</li>
<li>Farm-to-table dining with allergen-friendly options</li>
</ul>
<a href="#" class="btn btn-outline">Visit Campus</a>
</div>
<img src="https://picsum.photos/seed/bw-campuslife/900/700" alt="Students on campus">
</div>
<div class="gallery">
<img class="g1" src="https://picsum.photos/seed/bw-g1/700/500" alt="Campus quad">
<img src="https://picsum.photos/seed/bw-g2/400/250" alt="Student club fair">
<img src="https://picsum.photos/seed/bw-g3/400/250" alt="Athletics">
<img src="https://picsum.photos/seed/bw-g4/400/250" alt="Dining hall">
<img src="https://picsum.photos/seed/bw-g5/400/250" alt="Library">
</div>
</div>
</section>
<!-- RESEARCH -->
<section class="section research" id="research">
<div class="container">
<div class="twocol reverse">
<img src="https://picsum.photos/seed/bw-research/900/700" alt="Research laboratory">
<div class="content">
<span class="eyebrow">Research & Innovation</span>
<h2>Discovery That Changes the World</h2>
<p>Brightwell is a research-active university with $48 million in annual research funding. Faculty and students collaborate across disciplines to tackle challenges in health, technology, sustainability, and society.</p>
<ul class="checklist">
<li>Undergraduate research fellowships with faculty mentorship</li>
<li>State-of-the-art labs in AI, biotech, and renewable energy</li>
<li>Annual student thesis symposium and poster sessions</li>
<li>Partnerships with national labs and industry leaders</li>
</ul>
<a href="#" class="btn btn-dark">Explore Research</a>
</div>
</div>
<div class="research-grid">
<div class="research-card">
<div class="icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 3v12l-3 3m6-15v12l3 3M3 21h18"/></svg></div>
<h3>AI & Data Science Lab</h3>
<p>Advancing machine learning, natural language processing, and ethical AI through interdisciplinary collaboration.</p>
</div>
<div class="research-card">
<div class="icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg></div>
<h3>Sustainability Institute</h3>
<p>Climate modeling, renewable energy systems, and community resilience research with global impact.</p>
</div>
<div class="research-card">
<div class="icon"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg></div>
<h3>Biomedical Research Center</h3>
<p>Translational research in genomics, public health, and therapeutic innovation improving patient outcomes.</p>
</div>
</div>
</div>
</section>
<!-- TESTIMONIALS -->
<section class="section testimonials">
<div class="container">
<span class="eyebrow">Student Voices</span>
<h2>What Our Community Says</h2>
<div class="testimonials-grid">
<div class="tcard">
<p class="quote">"Brightwell gave me the confidence to pursue a career in biomedical engineering. The faculty mentorship and hands-on lab work were unmatched."</p>
<div class="author">
<img src="https://i.pravatar.cc/96?u=bw-stu1" alt="Priya Sharma">
<div>
<div class="name">Priya Sharma</div>
<div class="role">B.S. Biomedical Engineering, Class of 2024</div>
</div>
</div>
</div>
<div class="tcard">
<p class="quote">"The scholarship I received made Brightwell possible. I'm now a first-generation college graduate working in public health policy."</p>
<div class="author">
<img src="https://i.pravatar.cc/96?u=bw-stu2" alt="Marcus Johnson">
<div>
<div class="name">Marcus Johnson</div>
<div class="role">M.P.H. Public Health, Class of 2023</div>
</div>
</div>
</div>
<div class="tcard">
<p class="quote">"From the campus life to the research opportunities, Brightwell shaped who I am. I found my voice here — and my career."</p>
<div class="author">
<img src="https://i.pravatar.cc/96?u=bw-stu3" alt="Elena Rodriguez">
<div>
<div class="name">Elena Rodriguez</div>
<div class="role">B.A. Political Science, Class of 2025</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ -->
<section class="section" id="faq">
<div class="container">
<span class="eyebrow" style="display:block;text-align:center">Frequently Asked Questions</span>
<h2 style="text-align:center">Answers to Common Questions</h2>
<div class="faq">
<div class="faq-item">
<button class="faq-q" onclick="this.parentElement.classList.toggle('open')">What are the application deadlines? <span class="plus">+</span></button>
<div class="faq-a"><p>Early Decision is November 1, Early Action is November 15, and Regular Decision is January 15. Scholarship priority deadlines vary by program; we recommend submitting all materials at least two weeks before the deadline.</p></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="this.parentElement.classList.toggle('open')">How do I apply for scholarships? <span class="plus">+</span></button>
<div class="faq-a"><p>All admitted students are automatically considered for merit scholarships. Need-based aid requires the FAFSA and CSS Profile. Additional departmental scholarships require a separate application available through the Student Portal.</p></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="this.parentElement.classList.toggle('open')">Is on-campus housing guaranteed? <span class="plus">+</span></button>
<div class="faq-a"><p>Housing is guaranteed for all first-year students who submit their enrollment deposit by May 1. Upperclassmen housing is available through a lottery system held each spring semester.</p></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="this.parentElement.classList.toggle('open')">Can I study abroad? <span class="plus">+</span></button>
<div class="faq-a"><p>Yes — Brightwell offers 60+ study abroad programs across 30 countries. Most programs are available to students in their sophomore or junior year with a minimum 2.75 GPA.</p></div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="this.parentElement.classList.toggle('open')">How do I access the Student Portal? <span class="plus">+</span></button>
<div class="faq-a"><p>Admitted and enrolled students receive portal credentials via email. The portal provides access to course registration, grades, financial aid, and academic advising tools.</p></div>
</div>
</div>
</div>
</section>
<!-- APPLY BANNER -->
<section class="apply-banner" id="apply">
<div class="container">
<h2>Ready to Begin Your Brightwell Journey?</h2>
<p>Applications for Fall 2025 are now open. Take the first step toward a transformative education — apply today and join a community that believes in your potential.</p>
<div style="display:flex;gap:14px;justify-content:center;flex-wrap:wrap">
<a href="#" class="btn btn-dark">Start Your Application</a>
<a href="#" class="btn btn-outline">Schedule a Tour</a>
</div>
</div>
</section>
</main>
<!-- FOOTER -->
<footer>
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<img src="https://placehold.co/160x50/ffffff/c9a227?text=BRIGHTWELL&font=playfair+display" alt="Brightwell University">
<p>Brightwell University is a private, nonprofit research institution dedicated to academic excellence, innovation, and student success since 1908.</p>
<div class="socials">
<a href="#" aria-label="Facebook"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/></svg></a>
<a href="#" aria-label="Twitter"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"/></svg></a>
<a href="#" aria-label="Instagram"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="2" width="20" height="20" rx="5"/><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/></svg></a>
<a href="#" aria-label="LinkedIn"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2zM4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"/></svg></a>
<a href="#" aria-label="YouTube"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33 2.78 2.78 0 0 0 1.94 2c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"/><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02" fill="#0b1f3a"/></svg></a>
</div>
</div>
<div class="footer-col">
<h5>Academics</h5>
<ul>
<li><a href="#academics">Programs</a></li>
<li><a href="#academics">Course Catalog</a></li>
<li><a href="#research">Research</a></li>
<li><a href="#campus">Library</a></li>
<li><a href="#">Academic Calendar</a></li>
</ul>
</div>
<div class="footer-col">
<h5>Admissions</h5>
<ul>
<li><a href="#apply">Apply Now</a></li>
<li><a href="#apply">Tuition & Aid</a></li>
<li><a href="#apply">Scholarships</a></li>
<li><a href="#campus">Visit Campus</a></li>
<li><a href="#">International Students</a></li>
</ul>
</div>
<div class="footer-col">
<h5>Contact</h5>
<ul class="contact">
<li><span class="ico">📍</span> 1200 University Avenue, Crestfield, CA 90210</li>
<li><span class="ico">📞</span> (555) 234-8900</li>
<li><span class="ico">✉️</span> admissions@brightwell.edu</li>
<li><span class="ico">🕐</span> Mon–Fri, 8am–5pm PT</li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span>© 2025 Brightwell University. All rights reserved.</span>
<span><a href="#">Privacy Policy</a> · <a href="#">Terms of Use</a> · <a href="#">Accessibility</a></span>
</div>
</div>
</footer>
<!-- CHAT WIDGET -->
<div class="chat-widget" id="chatWidget">
<div class="chat-panel">
<div class="chat-head">
<div class="dot"></div>
<div>
<div class="title">Brightwell Admissions Advisor</div>
<div class="sub">Typically replies instantly</div>
</div>
</div>
<div class="chat-body" id="chatBody">
<div class="msg bot">Hi there! 👋 I'm your Brightwell admissions advisor. How can I help you today? You can ask about programs, scholarships, campus visits, or application deadlines.</div>
</div>
<div class="chat-quick">
<button onclick="sendQuick('What programs do you offer?')">Programs</button>
<button onclick="sendQuick('How do I apply for scholarships?')">Scholarships</button>
<button onclick="sendQuick('When are application deadlines?')">Deadlines</button>
<button onclick="sendQuick('Can I schedule a campus tour?')">Campus Tour</button>
</div>
<div class="chat-input">
<input type="text" id="chatInput" placeholder="Type your message..." onkeydown="if(event.key==='Enter')sendChat()">
<button onclick="sendChat()">Send</button>
</div>
</div>
<button class="chat-toggle" onclick="document.getElementById('chatWidget').classList.toggle('open')" aria-label="Open advisor chat">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
</button>
</div>
<script>
const responses = {
"programs": "Brightwell offers 180+ programs across six colleges: Liberal Arts, Engineering, Business & Economics, Health Sciences, Computer Science & AI, and Education. You can explore the full course catalog on our Academics page.",
"scholarships": "All admitted students are automatically considered for merit scholarships. Need-based aid requires the FAFSA and CSS Profile. Departmental scholarships require a separate application via the Student Portal. Priority deadline is March 1.",
"deadlines": "Early Decision: Nov 1 · Early Action: Nov 15 · Regular Decision: Jan 15. We recommend submitting materials at least two weeks early.",
"tour": "Absolutely! You can schedule a guided campus tour online. Tours run Monday–Saturday and include residence halls, labs, and dining facilities. Visit the Campus Life section to book.",
"default": "Great question! For detailed assistance, please contact our admissions office at admissions@brightwell.edu or (555) 234-8900. An advisor would be happy to help."
};
function botReply(text){
const lower = text.toLowerCase();
let key = "default";
if(lower.includes("program")||lower.includes("course")||lower.includes("major")) key="programs";
else if(lower.includes("scholar")) key="scholarships";
else if(lower.includes("deadline")||lower.includes("when")||lower.includes("apply")) key="deadlines";
else if(lower.includes("tour")||lower.includes("visit")||lower.includes("campus")) key="tour";
return responses[key];
}
function appendMsg(text, cls){
const body = document.getElementById('chatBody');
const div = document.createElement('div');
div.className = 'msg ' + cls;
div.textContent = text;
body.appendChild(div);
body.scrollTop = body.scrollHeight;
}
function sendChat(){
const input = document.getElementById('chatInput');
const text = input.value.trim();
if(!text) return;
appendMsg(text,'user');
input.value='';
setTimeout(()=>appendMsg(botReply(text),'bot'),600);
}
function sendQuick(text){
appendMsg(text,'user');
setTimeout(()=>appendMsg(botReply(text),'bot'),600);
}
</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-12T10:13:42.780Z",
"url": "https://benchmark.aimac.invalid/3f88f3cd7d8fb2d8614b15a6d272ae27b59e76f6b7aabee6603f655405d27330.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": "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": "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": []
},
{
"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": "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": "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": []
},
{
"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": "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": []
},
{
"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\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"></path></svg></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\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"></path></svg></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\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"></path></svg></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\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"></path></svg></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\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"></path></svg></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": "<p style=\"max-width:720px;margin-top:12px\">",
"target": [
"#academics > .container > p"
]
}
]
},
{
"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": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button class=\"faq-q\" onclick=\"this.parentElement.classList.toggle('open')\">What are the application deadlines? <span class=\"plus\">+</span></button>",
"target": [
".faq-item:nth-child(1) > .faq-q"
]
}
]
},
{
"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>Where Knowledge Becomes Purpose.</h1>",
"target": [
"h1"
]
},
{
"html": "<h2>Explore Our Course Catalog</h2>",
"target": [
"#academics > .container > h2"
]
},
{
"html": "<h3>College of Liberal Arts</h3>",
"target": [
".program-card:nth-child(1) > .body > h3"
]
},
{
"html": "<h3>School of Engineering</h3>",
"target": [
".program-card:nth-child(2) > .body > h3"
]
},
{
"html": "<h3>Business & Economics</h3>",
"target": [
".program-card:nth-child(3) > .body > h3"
]
},
{
"html": "<h3>Health Sciences</h3>",
"target": [
".program-card:nth-child(4) > .body > h3"
]
},
{
"html": "<h3>Computer Science & AI</h3>",
"target": [
".program-card:nth-child(5) > .body > h3"
]
},
{
"html": "<h3>School of Education</h3>",
"target": [
".program-card:nth-child(6) > .body > h3"
]
},
{
"html": "<h2>Support That Goes Beyond the Classroom</h2>",
"target": [
"#success > .container > h2"
]
},
{
"html": "<h4>Academic Tutoring & Writing Center</h4>",
"target": [
".resource-item:nth-child(1) > div > h4"
]
},
{
"html": "<h4>Mentorship & Advising</h4>",
"target": [
".resource-item:nth-child(2) > div > h4"
]
},
{
"html": "<h4>Career Services & Internships</h4>",
"target": [
".resource-item:nth-child(3) > div > h4"
]
},
{
"html": "<h4>Wellness & Counseling</h4>",
"target": [
".resource-item:nth-child(4) > div > h4"
]
},
{
"html": "<h4>Application Tips</h4>",
"target": [
".side-card:nth-child(1) > h4"
]
},
{
"html": "<h4>Research Updates</h4>",
"target": [
".side-card:nth-child(2) > h4"
]
},
{
"html": "<h4>Need guidance?</h4>",
"target": [
".tip > h4"
]
},
{
"html": "<h2>A Vibrant Community Beyond the Lecture Hall</h2>",
"target": [
"#campus > .container > .twocol > .content > h2"
]
},
{
"html": "<h2>Discovery That Changes the World</h2>",
"target": [
".reverse > .content > h2"
]
},
{
"html": "<h3>AI & Data Science Lab</h3>",
"target": [
".research-card:nth-child(1) > h3"
]
},
{
"html": "<h3>Sustainability Institute</h3>",
"target": [
".research-card:nth-child(2) > h3"
]
},
{
"html": "<h3>Biomedical Research Center</h3>",
"target": [
".research-card:nth-child(3) > h3"
]
},
{
"html": "<h2>What Our Community Says</h2>",
"target": [
".testimonials > .container > h2"
]
},
{
"html": "<h2 style=\"text-align:center\">Answers to Common Questions</h2>",
"target": [
"#faq > .container > h2"
]
},
{
"html": "<h2>Ready to Begin Your Brightwell Journey?</h2>",
"target": [
"#apply > .container > h2"
]
},
{
"html": "<h5>Academics</h5>",
"target": [
".footer-col:nth-child(2) > h5"
]
},
{
"html": "<h5>Admissions</h5>",
"target": [
".footer-col:nth-child(3) > h5"
]
},
{
"html": "<h5>Contact</h5>",
"target": [
".footer-col:nth-child(4) > h5"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main id=\"top\">",
"target": [
"#top"
]
}
],
"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": "#0b1f3a",
"bgColor": "#ffffff",
"contrastRatio": 16.51,
"fontSize": "16.2pt (21.6px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 16.51"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"name\">Brightwell University</div>",
"target": [
".brand-text > .name"
]
}
]
},
{
"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": "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": [],
"impact": "moderate",
"message": "Form field does not have multiple label elements"
}
],
"impact": null,
"html": "<input type=\"text\" id=\"chatInput\" placeholder=\"Type your message...\" onkeydown=\"if(event.key==='Enter')sendChat()\">",
"target": [
"#chatInput"
]
}
]
},
{
"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/160x50/0b1f3a/d4a843?text=BRIGHTWELL&font=playfair+display\" alt=\"Brightwell University logo\">",
"target": [
"img[alt=\"Brightwell University logo\"]"
]
}
]
},
{
"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": [
{
"any": [
{
"id": "non-empty-placeholder",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a placeholder attribute"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<input type=\"text\" id=\"chatInput\" placeholder=\"Type your message...\" onkeydown=\"if(event.key==='Enter')sendChat()\">",
"target": [
"#chatInput"
]
}
]
},
{
"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": "<div class=\"body\">\n <h3>College of Liberal Arts</h3>\n <p>Cultivate critical thinking, communication, and cultural fluency through literature, history, philosophy, and the arts.</p>\n <a href=\"#\" class=\"link\">Explore Programs \u2192</a>\n </div>",
"target": [
".program-card:nth-child(1) > .body"
]
}
],
"impact": "serious",
"message": "Links can be distinguished from surrounding text by visual styling"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\" class=\"link\">Explore Programs \u2192</a>",
"target": [
".program-card:nth-child(1) > .body > .link[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=\"#top\" class=\"brand\">",
"target": [
".brand"
]
}
]
},
{
"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": [
".side-card:nth-child(1) > 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=\"#apply\">Start your application early</a></li>",
"target": [
".side-card:nth-child(1) > 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/160x50/0b1f3a/d4a843?text=BRIGHTWELL&font=playfair+display\" alt=\"Brightwell University logo\">",
"target": [
"img[alt=\"Brightwell University logo\"]"
]
}
]
},
{
"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-size",
"data": {
"minSize": 24,
"width": 428.4,
"height": 44
},
"relatedNodes": [],
"impact": "serious",
"message": "Control has sufficient size (428.4px by 44px, should be at least 24px by 24px)"
},
{
"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=\"#top\" class=\"brand\">",
"target": [
".brand"
]
}
]
}
],
"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": "9.4pt (12.48px)",
"fontWeight": "bold",
"messageKey": "imgNode",
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<img src=\"https://picsum.photos/seed/brightwell-campus/1920/1080?grayscale\" alt=\"Brightwell University campus at golden hour\">",
"target": [
".hero-bg > img"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined because element contains an image node"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"eyebrow\">Welcome to Brightwell University</span>",
"target": [
".hero-content > .eyebrow"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because element contains an image node"
}
]
}
],
"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": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "9.4pt (12.48px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"eyebrow\">Academic Programs</span>",
"target": [
"#academics > .container > .eyebrow"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "10.8pt (14.4px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
".program-card:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"link\">Explore Programs \u2192</a>",
"target": [
".program-card:nth-child(1) > .body > .link[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "10.8pt (14.4px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
".program-card:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"link\">Explore Programs \u2192</a>",
"target": [
".program-card:nth-child(2) > .body > .link[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "10.8pt (14.4px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
".program-card:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"link\">Explore Programs \u2192</a>",
"target": [
".program-card:nth-child(3) > .body > .link[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "10.8pt (14.4px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
".program-card:nth-child(4)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"link\">Explore Programs \u2192</a>",
"target": [
".program-card:nth-child(4) > .body > .link[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "10.8pt (14.4px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
".program-card:nth-child(5)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"link\">Explore Programs \u2192</a>",
"target": [
".program-card:nth-child(5) > .body > .link[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "10.8pt (14.4px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<article class=\"program-card\">",
"target": [
".program-card:nth-child(6)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"link\">Explore Programs \u2192</a>",
"target": [
".program-card:nth-child(6) > .body > .link[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#f6f7f9",
"contrastRatio": 2.25,
"fontSize": "9.4pt (12.48px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section class=\"section\" style=\"background:var(--bg-soft)\" id=\"success\">",
"target": [
"#success"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.25 (foreground color: #c9a227, background color: #f6f7f9, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"eyebrow\">Student Success</span>",
"target": [
"#success > .container > .eyebrow"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.25 (foreground color: #c9a227, background color: #f6f7f9, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "9.4pt (12.48px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"eyebrow\">Campus Life</span>",
"target": [
"#campus > .container > .twocol > .content > .eyebrow"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#f6f7f9",
"contrastRatio": 2.25,
"fontSize": "9.4pt (12.48px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section class=\"section research\" id=\"research\">",
"target": [
"#research"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.25 (foreground color: #c9a227, background color: #f6f7f9, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"eyebrow\">Research & Innovation</span>",
"target": [
".reverse > .content > .eyebrow"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.25 (foreground color: #c9a227, background color: #f6f7f9, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#c9a227",
"bgColor": "#ffffff",
"contrastRatio": 2.41,
"fontSize": "9.4pt (12.48px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<body>",
"target": [
"body"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"eyebrow\" style=\"display:block;text-align:center\">Frequently Asked Questions</span>",
"target": [
"#faq > .container > .eyebrow"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.41 (foreground color: #c9a227, background color: #ffffff, font size: 9.4pt (12.48px), font weight: bold). Expected contrast ratio of 4.5:1"
}
]
}
],
"coverage": {
"contract": "main-document-vertical-scroll",
"complete": true,
"positions": [
{
"y": 0,
"height": 7521
},
{
"y": 576,
"height": 7521
},
{
"y": 1152,
"height": 7521
},
{
"y": 1728,
"height": 7521
},
{
"y": 2304,
"height": 7521
},
{
"y": 2880,
"height": 7521
},
{
"y": 3456,
"height": 7521
},
{
"y": 4032,
"height": 7521
},
{
"y": 4608,
"height": 7521
},
{
"y": 5184,
"height": 7521
},
{
"y": 5760,
"height": 7521
},
{
"y": 6336,
"height": 7521
},
{
"y": 6801,
"height": 7521
}
],
"scans": 14,
"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: "Apply", "Campus Life", "Student Portal".
- **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: "Academic Resources", "Student Success", "Course Catalog".
- **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "enrollment", "scholarship", "thesis".
- **Visuals:** Integrate relevant placeholder images logically within the content sections.
- **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Visit Campus", "Schedule Tour", "Explore Programs".
- **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: "advisor chat".
- **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "research updates", "application tips", "student success stories".
- **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.