Thinking Machines Inkling Small – Law Government and Politics

via DeepInfra · Generated

  • AIMAC Debt 3.98
  • Cost $0.01
  • Total Violations 8
  • HTML Size 20 KB
  • Em Dashes 9

Screenshot

View Thinking Machines Inkling Small Law Government and Politics page View Live Page

Accessibility Issues Found

8 Serious

  • color-contrast serious 8 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <span class="label">Elections</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>Civic Vanguard — Defending Democracy. Advancing Justice.</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Source+Sans+3:wght@300;400;600;700&display=swap" rel="stylesheet">
<style>
:root{--navy:#09153c;--gold:#bfa065;--cream:#f5f2eb;--ink:#1a1a2e;--slate:#3d4550;--rule:#ddd8cf;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
.container{width:min(92%,1200px);margin:0 auto;}
header{position:sticky;top:0;z-index:100;background:rgba(9,21,60,0.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(191,160,101,0.25);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;}
.brand{display:flex;align-items:center;gap:.9rem;}
.brand img{border:1px solid var(--gold);border-radius:4px;}
.brand-text h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:#fff;letter-spacing:0.02em;line-height:1.1;}
.brand-text span{display:block;font-size:.78rem;color:var(--gold);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-top:.15rem;}
nav ul{list-style:none;display:flex;gap:1.6rem;flex-wrap:wrap;}
nav a{font-weight:600;font-size:.82rem;color:#ece8d8;letter-spacing:0.02em;text-transform:uppercase;transition:color .2s;}
nav a:hover{color:var(--gold);}
.hero{background:linear-gradient(160deg,#09153c 0%,#122b5c 60%,#0d1f4a 100%);color:#fff;padding:6rem 0 5rem;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:url("https://picsum.photos/1600/900?grayscale&blur=8") center/cover;opacity:0.08;mix-blend-mode:overlay;}
.hero-inner{position:relative;z-index:2;max-width:820px;}
.hero h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,6vw,4rem);line-height:1.05;color:#fff;margin-bottom:1rem;}
.hero h2 em{color:var(--gold);font-style:italic;}
.hero p{font-size:1.15rem;color:#ddd6c3;max-width:680px;margin-bottom:2rem;}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap;}
.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:3px;font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;transition:transform .15s,box-shadow .2s;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--gold);color:#09153c;border:1px solid var(--gold);}
.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.35);}

section{padding:4.5rem 0;}
.section-header{margin-bottom:2.5rem;}
.section-header h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;color:var(--navy);line-height:1.15;margin-bottom:.4rem;}
.section-header .label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);}

.grid-2{display:grid;gap:3rem;align-items:start;}
@media(min-width:980px){.grid-2{grid-template-columns:1fr 1fr;}}
.image-block img{border-radius:4px;box-shadow:0 25px 60px rgba(9,21,60,0.15);object-fit:cover;width:100%;}
.text-block h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;color:var(--navy);margin-bottom:1rem;}
.text-block p{margin-bottom:1rem;color:var(--slate);font-size:1.05rem;}
.text-block a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);}

.tracker-grid{display:grid;gap:2.5rem;}
@media(min-width:980px){.tracker-grid{grid-template-columns:2fr 1fr;}}
.panel{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:2rem;box-shadow:0 10px 30px rgba(9,21,60,0.05);}
.panel h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:var(--navy);margin-bottom:.25rem;}
.panel .meta{font-size:.85rem;color:var(--slate);margin-bottom:1rem;}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;}
.filters button{padding:.35rem .75rem;border:1px solid var(--rule);background:#fff;font-weight:600;font-size:.8rem;border-radius:3px;cursor:pointer;color:var(--ink);transition:.2s;}
.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.card{border-left:3px solid var(--gold);padding:1rem 1.2rem;background:#fdfcf8;border-radius:0 6px 6px 0;margin-bottom:1rem;}
.card h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;color:var(--navy);margin-bottom:.25rem;}
.card .status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);}
.card p{font-size:.95rem;color:var(--slate);}

aside h4{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;color:var(--navy);margin-bottom:.75rem;}
aside ul{list-style:none;}
aside li{padding:.7rem 0;border-bottom:1px solid var(--rule);font-size:.95rem;color:var(--slate);}
aside li strong{display:block;color:var(--ink);font-weight:600;font-size:.95rem;}
aside a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);}

.testimonials{background:#09153c;color:#f5f2eb;}
.testimonials .label{color:var(--gold);}
.testimonials h3{color:#fff;}
.cards{display:grid;gap:1.5rem;}
@media(min-width:800px){.cards{grid-template-columns:repeat(3,1fr);}}
.card-test{background:#0e1f4d;border:1px solid rgba(191,160,101,0.2);border-radius:8px;padding:1.75rem;position:relative;}
.card-test::before{content:"“";font-family:"Cormorant Garamond",Georgia,serif;font-size:4rem;line-height:0;color:var(--gold);position:absolute;top:.5rem;right:1.2rem;opacity:.7;}
.card-test p{font-style:italic;margin-bottom:1rem;color:#ddd6c3;}
.author{font-weight:700;color:#fff;}

.faq-list{max-width:720px;}
.faq-item{border-bottom:1px solid var(--rule);margin-bottom:.5rem;}
.faq-q{width:100%;text-align:left;background:none;border:none;font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy);padding:1rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-q::after{content:"+";font-weight:300;color:var(--gold);font-size:1.2rem;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--slate);font-size:.95rem;padding:0 0 1rem;}
.faq-item.open .faq-a{max-height:300px;}
.faq-item.open .faq-q::after{content:"−";}

footer{background:#09153c;color:#ddd8c3;padding:4rem 0 2rem;}
.footer-grid{display:grid;gap:2.5rem;}
@media(min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;}}
footer h5{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;color:#fff;margin-bottom:.9rem;}
footer p,footer a{font-size:.9rem;color:#c9bfa6;}
footer a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.socials{display:flex;gap:.6rem;margin-top:.5rem;}
.socials a{display:inline-block;padding:.35rem .6rem;background:#122b5c;border-radius:3px;font-weight:700;font-size:.75rem;color:#fff;text-transform:uppercase;letter-spacing:.03em;}
.socials a:hover{background:var(--gold);color:#09153c;}
.copyright{border-top:1px solid rgba(191,160,101,0.25);margin-top:3rem;padding-top:1.5rem;font-size:.85rem;color:#9aa2b5;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
</style>
</head>
<body>

<header>
<div class="container header-inner">
<a href="#" class="brand" aria-label="Civic Vanguard Home">
<img src="https://placehold.co/240x60/09153c/bfa065?text=Civic+Vanguard&font=montserrat" alt="Civic Vanguard Logo" width="160" height="40">
<div class="brand-text">
<h1>Civic Vanguard</h1>
<span>Defending Democracy &middot; Advancing Justice</span>
</div>
</a>
<nav aria-label="Primary">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Elections</a></li>
<li><a href="#">Legal Rights</a></li>
<li><a href="#">Advocacy</a></li>
<li><a href="#">Volunteer</a></li>
<li><a href="#">Resources</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</div>
</header>

<main>
<section class="hero" aria-label="Introduction">
<div class="container hero-inner">
<h2>Defending Democracy, <em>Advancing Justice.</em></h2>
<p>At Civic Vanguard, we believe that an informed citizenry is the bedrock of a thriving democracy. Whether you are navigating complex ballot measures, seeking legal aid to protect your constitutional rights, or mobilizing for community advocacy, our organization equips you with the tools, resources, and voice to effect lasting change. From lobbying efforts at the state level to grassroots voter registration drives, we stand at the intersection of policy, law, and civic action.</p>
<div class="cta-row">
<a class="btn btn-primary" href="#">Register to Vote</a>
<a class="btn btn-secondary" href="#">Get Legal Aid</a>
</div>
</div>
</section>

<section aria-label="Elections and Voter Information">
<div class="container grid-2">
<div class="image-block">
<img src="https://picsum.photos/800/500?grayscale" alt="Government building architecture" loading="lazy" width="800" height="500">
</div>
<div class="text-block">
<div class="section-header">
<span class="label">Elections</span>
<h3>Your Vote Is Your Voice</h3>
</div>
<p>Every election cycle brings new challenges to the electorate, from shifting ballot measures to updated voter identification requirements. Civic Vanguard provides comprehensive voter information portals designed to demystify the electoral process. Our election guides cover everything from registration deadlines and polling place locations to the nuances of local and federal ballot measures. We work closely with county clerks and state election officials to ensure that every eligible voter has access to accurate, non-partisan information.</p>
<p>Additionally, our volunteer corps oversees election integrity monitoring, ensuring transparency and fairness at every stage of the voting process. Whether you need assistance verifying your registration or want to become a non-partisan poll observer, our team is ready to help you participate fully in our democratic process.</p>
<a class="btn btn-primary" href="#">View Election Guide</a>
</div>
</div>
</section>

<section aria-label="Legal Advocacy">
<div class="container grid-2">
<div class="text-block">
<div class="section-header">
<span class="label">Legal Advocacy</span>
<h3>Advocacy Without Borders</h3>
</div>
<p>Access to justice should never depend on your zip code or income bracket. Through our legal advocacy initiatives, Civic Vanguard connects individuals with pro bono attorneys, public defender resources, and community-based legal clinics. We specialize in protecting civil liberties, challenging unconstitutional ordinances, and supporting lobbying efforts that hold government officials accountable.</p>
<p>Whether you are facing housing discrimination, seeking expungement, or fighting against an unjust policy, our legal teams provide strategic guidance rooted in constitutional law and administrative procedure. We also train community advocates to navigate public comment periods and legislative hearings, turning civic engagement into tangible policy outcomes. Your rights deserve defense—let us help you claim them.</p>
<a class="btn btn-primary" href="#">Request Legal Consultation</a>
</div>
<div class="image-block">
<img src="https://picsum.photos/800/500?grayscale" alt="Courtroom and justice symbols" loading="lazy" width="800" height="500">
</div>
</div>
</section>

<section aria-label="Legislation Tracker and Sidebar" style="background:#ece8d8;">
<div class="container tracker-grid">
<div class="panel" aria-label="Legislation Tracker">
<h3>Active Legislation Tracker</h3>
<p class="meta">Real-time updates on bills impacting civil rights, education equity, and environmental justice.</p>
<div class="filters" role="group" aria-label="Filter bills">
<button class="active" onclick="filterBills('all',this)">All</button>
<button onclick="filterBills('civil',this)">Civil Liberties</button>
<button onclick="filterBills('education',this)">Education</button>
<button onclick="filterBills('environment',this)">Environment</button>
</div>
<div id="billList">
<div class="card" data-cat="civil">
<h4>The Transparency in Lobbying Act</h4>
<div class="status">Committee Review</div>
<p>Proposes stricter disclosure requirements for lobbying activities and public reporting of legislative influence to reduce undisclosed corporate advocacy.</p>
</div>
<div class="card" data-cat="education">
<h4>Public Education Equity Bill</h4>
<div class="status">Passed Senate</div>
<p>Seeks to allocate state funding based on student need rather than property tax footprints, expanding access to quality public resources across districts.</p>
</div>
<div class="card" data-cat="environment">
<h4>Environmental Justice for Communities Act</h4>
<div class="status">Pending Vote</div>
<p>Requires environmental impact assessments to evaluate cumulative health effects on marginalized neighborhoods before project approval.</p>
</div>
<div class="card" data-cat="civil">
<h4>Civic Participation Rights Act</h4>
<div class="status">Introductory Stage</div>
<p>Expands access to ballot measures and protects voter registration drives from arbitrary administrative barriers.</p>
</div>
</div>
<a class="btn btn-secondary" href="#" style="margin-top:.5rem;display:inline-block;">Submit Public Testimony</a>
</div>

<aside aria-label="Community Updates">
<div class="panel" style="margin-bottom:1.5rem;">
<h4>Upcoming Civic Events</h4>
<ul>
<li><strong>Community Town Hall</strong> March 15 — Capitol Auditorium, 6:00 PM</li>
<li><strong>Voter Registration Drive</strong> March 22 — Civic Center, 10:00 AM</li>
</ul>
</div>
<div class="panel">
<h4>Advocacy Wins</h4>
<ul>
<li><strong>County Board Passes Civic Engagement Ordinance</strong> — New transparency rules adopted.</li>
<li><strong>State Funding Secured for Legal Aid Clinics</strong> — $2.4M allocation approved.</li>
<li><strong>Election Integrity Protocol Expanded</strong> — Volunteer observer program scaled statewide.</li>
</ul>
</div>
</aside>
</div>
</section>

<section aria-label="Volunteer and Community" style="padding-top:4rem;">
<div class="container grid-2">
<div class="text-block">
<div class="section-header">
<span class="label">Volunteer</span>
<h3>Turn Concern Into Action</h3>
</div>
<p>Real change in government and politics requires more than awareness—it demands sustained engagement. Civic Vanguard operates on the belief that every citizen has the capacity to shape policy when given the right training and support. Our volunteer program connects individuals with advocacy roles that match their skills: legal observation, voter outreach, community organizing, and legislative tracking.</p>
<p>We provide training sessions on effective lobbying, public comment presentation, and coalition building. Volunteers have played critical roles in recent advocacy wins, including the expansion of legal aid funding and the passage of transparency ordinances. If you are ready to move beyond private opinion and into public impact, join our network of engaged citizens.</p>
<a class="btn btn-primary" href="#">Become a Volunteer</a>
</div>
<div class="image-block">
<img src="https://picsum.photos/800/500?grayscale" alt="Community volunteers meeting" loading="lazy" width="800" height="500">
</div>
</div>
</section>

<section class="testimonials" aria-label="Testimonials">
<div class="container">
<div class="section-header">
<span class="label">Testimonials</span>
<h3>Voices of Impact</h3>
</div>
<div class="cards">
<div class="card-test">
<p>"Civic Vanguard gave our neighborhood the legal framework we needed to challenge an unfair zoning ordinance. Their advocacy training changed everything for our coalition."</p>
<div class="author">Marcus Reed, Community Organizer</div>
</div>
<div class="card-test">
<p>"The voter guide was incredibly clear and non-partisan. For the first time, I fully understand every ballot measure and what it means for our schools."</p>
<div class="author">Elena Vasquez, Educator & Voter</div>
</div>
<div class="card-test">
<p>"Their lobbying resources taught me how to present testimony effectively. I went from concerned citizen to an active participant in state policy discussions."</p>
<div class="author">James Okonkwo, Volunteer Advocate</div>
</div>
</div>
</div>
</section>

<section aria-label="Frequently Asked Questions">
<div class="container">
<div class="section-header">
<span class="label">FAQ</span>
<h3>Common Questions</h3>
</div>
<div class="faq-list">
<div class="faq-item open">
<button class="faq-q" onclick="toggleFaq(this)">What is lobbying, and is it legal?</button>
<div class="faq-a">
<p>Lobbying is the act of attempting to influence legislators or officials on specific legislation or policy outcomes. It is a protected form of advocacy when conducted transparently and in accordance with disclosure laws. Civic Vanguard trains advocates to engage ethically and within legal frameworks.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">How do I register to vote or update my address?</button>
<div class="faq-a">
<p>Registration requirements vary by state, but most allow online or mail-in updates. Visit our Elections portal for state-specific deadlines and forms, or attend one of our registration drives for in-person assistance.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">Do I need an attorney to challenge a local ordinance?</button>
<div class="faq-a">
<p>Not always. Many challenges begin with public comment, administrative appeals, or pro se filings. However, complex constitutional or statutory claims often benefit from legal representation. Our legal aid referrals can help match you with appropriate counsel.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-q" onclick="toggleFaq(this)">How can I volunteer without a legal background?</button>
<div class="faq-a">
<p>Volunteers are needed for voter education, event coordination, outreach, and advocacy training—no legal background required. We provide orientation and role-specific training to help you contribute effectively.</p>
</div>
</div>
</div>
</div>
</section>
</main>

<footer>
<div class="container footer-grid">
<div>
<a href="#" class="brand" aria-label="Civic Vanguard Home" style="margin-bottom:1rem;display:inline-flex;">
<img src="https://placehold.co/220x50/0d1f4a/bfa065?text=Civic+Vanguard&font=montserrat" alt="Civic Vanguard Logo" width="180" height="40">
</a>
<p>Civic Vanguard is an independent, non-partisan organization dedicated to advancing democratic participation and legal equity. We believe informed citizens drive stronger governments.</p>
<div class="socials" aria-label="Social media links">
<a href="#" aria-label="Facebook">FB</a>
<a href="#" aria-label="Twitter">X</a>
<a href="#" aria-label="LinkedIn">LI</a>
<a href="#" aria-label="Instagram">IG</a>
</div>
</div>
<div>
<h5>Explore</h5>
<ul>
<li><a href="#">Elections</a></li>
<li><a href="#">Legal Rights</a></li>
<li><a href="#">Advocacy</a></li>
<li><a href="#">Volunteer</a></li>
<li><a href="#">Resources</a></li>
</ul>
</div>
<div>
<h5>Contact</h5>
<p><strong>Civic Vanguard</strong><br>120 Capitol Way, Suite 400<br>Washington, DC 20001</p>
<p>Email: <a href="mailto:info@civicvanguard.org">info@civicvanguard.org</a><br>Phone: <a href="tel:+15550192847">(555) 019-2847</a></p>
</div>
<div>
<h5>Legal</h5>
<ul>
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Terms of Service</a></li>
<li><a href="#">Accessibility</a></li>
<li><a href="#">Ethics & Disclosure</a></li>
</ul>
</div>
</div>
<div class="container copyright">
<span>© 2025 Civic Vanguard. All rights reserved.</span>
<span>Built for democracy.</span>
</div>
</footer>

<script>
function filterBills(cat, btn){
document.querySelectorAll('.filters button').forEach(b=>b.classList.remove('active'));
btn.classList.add('active');
document.querySelectorAll('#billList .card').forEach(card=>{
if(cat==='all'||card.dataset.cat===cat){card.style.display='block';}else{card.style.display='none';}
});
}
function toggleFaq(btn){
const item=btn.closest('.faq-item');
const open=item.classList.contains('open');
document.querySelectorAll('.faq-item').forEach(i=>i.classList.remove('open'));
if(!open) item.classList.add('open');
}
</script>

</body>
</html>
View Axe Report (JSON)
{
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.2"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
    "windowWidth": 1280,
    "windowHeight": 720,
    "orientationAngle": 0,
    "orientationType": "landscape-primary"
  },
  "timestamp": "2026-11-12T09:45:43.579Z",
  "url": "https://benchmark.aimac.invalid/6e5820e723e0eee1db7bdcddf27e9a4d1986dba0e9212e42130678eaa65dc184.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-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-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-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": "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": []
    },
    {
      "id": "frame-focusable-content",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
      "help": "Frames with focusable content must not have tabindex=-1",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title-unique",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
      "help": "Frames must have a unique title attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.i",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements have an accessible name",
      "help": "Frames must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
      "nodes": []
    },
    {
      "id": "html-xml-lang-mismatch",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
      "help": "HTML elements with lang and xml:lang must have the same base language",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure input buttons have discernible text",
      "help": "Input buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <input type=\"image\"> elements have alternative text",
      "help": "Image buttons must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "label",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every form element has a label",
      "help": "Form elements must have labels",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
      "nodes": []
    },
    {
      "id": "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": []
    },
    {
      "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=\"#\" class=\"brand\" aria-label=\"Civic Vanguard Home\">",
          "target": [
            ".header-inner > .brand[aria-label=\"Civic Vanguard Home\"][href=\"#\"]"
          ]
        }
      ]
    },
    {
      "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=\"#\" class=\"brand\" aria-label=\"Civic Vanguard Home\">",
          "target": [
            ".header-inner > .brand[aria-label=\"Civic Vanguard Home\"][href=\"#\"]"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "deprecatedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "minor",
              "message": "ARIA role is not deprecated"
            }
          ],
          "impact": null,
          "html": "<div class=\"filters\" role=\"group\" aria-label=\"Filter bills\">",
          "target": [
            ".filters"
          ]
        }
      ]
    },
    {
      "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": "serious",
      "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=\"#\" class=\"brand\" aria-label=\"Civic Vanguard Home\">",
          "target": [
            ".header-inner > .brand[aria-label=\"Civic Vanguard Home\"][href=\"#\"]"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [
            {
              "id": "aria-required-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "All required ARIA attributes are present"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<div class=\"filters\" role=\"group\" aria-label=\"Filter bills\">",
          "target": [
            ".filters"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "invalidrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is valid"
            },
            {
              "id": "abstractrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Abstract roles are not used"
            },
            {
              "id": "unsupportedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is supported"
            }
          ],
          "impact": null,
          "html": "<div class=\"filters\" role=\"group\" aria-label=\"Filter bills\">",
          "target": [
            ".filters"
          ]
        }
      ]
    },
    {
      "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=\"#\" class=\"brand\" aria-label=\"Civic Vanguard Home\">",
          "target": [
            ".header-inner > .brand[aria-label=\"Civic Vanguard Home\"][href=\"#\"]"
          ]
        }
      ]
    },
    {
      "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=\"#\" class=\"brand\" aria-label=\"Civic Vanguard Home\">",
          "target": [
            ".header-inner > .brand[aria-label=\"Civic Vanguard Home\"][href=\"#\"]"
          ]
        }
      ]
    },
    {
      "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": "<section aria-label=\"Legislation Tracker and Sidebar\" style=\"background:#ece8d8;\">",
          "target": [
            "section:nth-child(4)"
          ]
        }
      ]
    },
    {
      "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=\"active\" onclick=\"filterBills('all',this)\">All</button>",
          "target": [
            ".active"
          ]
        }
      ]
    },
    {
      "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": "header-present",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<h1>Civic Vanguard</h1>",
                  "target": [
                    "h1"
                  ]
                },
                {
                  "html": "<h2>Defending Democracy, <em>Advancing Justice.</em></h2>",
                  "target": [
                    "h2"
                  ]
                },
                {
                  "html": "<h3>Your Vote Is Your Voice</h3>",
                  "target": [
                    "section:nth-child(2) > .grid-2.container > .text-block > .section-header > h3"
                  ]
                },
                {
                  "html": "<h3>Advocacy Without Borders</h3>",
                  "target": [
                    "section[aria-label=\"Legal Advocacy\"] > .grid-2.container > .text-block > .section-header > h3"
                  ]
                },
                {
                  "html": "<h3>Active Legislation Tracker</h3>",
                  "target": [
                    "div[aria-label=\"Legislation Tracker\"] > h3"
                  ]
                },
                {
                  "html": "<h4>The Transparency in Lobbying Act</h4>",
                  "target": [
                    ".card[data-cat=\"civil\"]:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Public Education Equity Bill</h4>",
                  "target": [
                    "div[data-cat=\"education\"] > h4"
                  ]
                },
                {
                  "html": "<h4>Environmental Justice for Communities Act</h4>",
                  "target": [
                    "div[data-cat=\"environment\"] > h4"
                  ]
                },
                {
                  "html": "<h4>Civic Participation Rights Act</h4>",
                  "target": [
                    ".card[data-cat=\"civil\"]:nth-child(4) > h4"
                  ]
                },
                {
                  "html": "<h4>Upcoming Civic Events</h4>",
                  "target": [
                    ".panel:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Advocacy Wins</h4>",
                  "target": [
                    ".panel:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h3>Turn Concern Into Action</h3>",
                  "target": [
                    "section[aria-label=\"Volunteer and Community\"] > .grid-2.container > .text-block > .section-header > h3"
                  ]
                },
                {
                  "html": "<h3>Voices of Impact</h3>",
                  "target": [
                    ".testimonials > .container > .section-header > h3"
                  ]
                },
                {
                  "html": "<h3>Common Questions</h3>",
                  "target": [
                    "section[aria-label=\"Frequently Asked Questions\"] > .container > .section-header > h3"
                  ]
                },
                {
                  "html": "<h5>Explore</h5>",
                  "target": [
                    "div:nth-child(2) > h5"
                  ]
                },
                {
                  "html": "<h5>Contact</h5>",
                  "target": [
                    "div:nth-child(3) > h5"
                  ]
                },
                {
                  "html": "<h5>Legal</h5>",
                  "target": [
                    "div:nth-child(4) > h5"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main>",
                  "target": [
                    "main"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a landmark region"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#ffffff",
                "bgColor": "#121e43",
                "contrastRatio": 16.24,
                "fontSize": "19.2pt (25.6px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "3:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 16.24"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<h1>Civic Vanguard</h1>",
          "target": [
            "h1"
          ]
        }
      ]
    },
    {
      "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": "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/240x60/09153c/bfa065?text=Civic+Vanguard&amp;font=montserrat\" alt=\"Civic Vanguard Logo\" width=\"160\" height=\"40\">",
          "target": [
            "img[width=\"160\"]"
          ]
        }
      ]
    },
    {
      "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"
            },
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "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=\"#\" class=\"brand\" aria-label=\"Civic Vanguard Home\">",
          "target": [
            ".header-inner > .brand[aria-label=\"Civic Vanguard Home\"][href=\"#\"]"
          ]
        }
      ]
    },
    {
      "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>\n<li><a href=\"#\">Home</a></li>\n<li><a href=\"#\">Elections</a></li>\n<li><a href=\"#\">Legal Rights</a></li>\n<li><a href=\"#\">Advocacy</a></li>\n<li><a href=\"#\">Volunteer</a></li>\n<li><a href=\"#\">Resources</a></li>\n<li><a href=\"#\">Contact</a></li>\n</ul>",
          "target": [
            "nav > ul"
          ]
        }
      ]
    },
    {
      "id": "listitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <li> elements are used semantically",
      "help": "<li> elements must be contained in a <ul> or <ol>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "listitem",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List item has a <ul>, <ol> or role=\"list\" parent element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<li><a href=\"#\">Home</a></li>",
          "target": [
            "nav > ul > li:nth-child(1)"
          ]
        }
      ]
    },
    {
      "id": "meta-viewport",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag2aa",
        "wcag144",
        "EN-301-549",
        "EN-9.1.4.4",
        "ACT"
      ],
      "description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
      "help": "Zooming and scaling must not be disabled",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "meta-viewport",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "<meta> tag does not disable zooming on mobile devices"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
          "target": [
            "meta[name=\"viewport\"]"
          ]
        }
      ]
    },
    {
      "id": "nested-interactive",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
      "help": "Interactive controls must not be nested",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "no-focusable-content",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element does not have focusable descendants"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<img src=\"https://placehold.co/240x60/09153c/bfa065?text=Civic+Vanguard&amp;font=montserrat\" alt=\"Civic Vanguard Logo\" width=\"160\" height=\"40\">",
          "target": [
            "img[width=\"160\"]"
          ]
        }
      ]
    },
    {
      "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": 464.8,
                "height": 51.1
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (464.8px by 51.1px, 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=\"#\" class=\"brand\" aria-label=\"Civic Vanguard Home\">",
          "target": [
            ".header-inner > .brand[aria-label=\"Civic Vanguard Home\"][href=\"#\"]"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "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": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"panel\" aria-label=\"Legislation Tracker\">",
          "target": [
            "div[aria-label=\"Legislation Tracker\"]"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
        }
      ]
    },
    {
      "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": {
                "fontSize": "48.0pt (64px)",
                "fontWeight": "bold",
                "messageKey": "pseudoContent",
                "expectedContrastRatio": "3:1"
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"hero\" aria-label=\"Introduction\">",
                  "target": [
                    ".hero"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a pseudo element"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<h2>Defending Democracy, <em>Advancing Justice.</em></h2>",
          "target": [
            "h2"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
        }
      ]
    }
  ],
  "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": "#bfa065",
                "bgColor": "#f5f2eb",
                "contrastRatio": 2.22,
                "fontSize": "9.0pt (12px)",
                "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.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"label\">Elections</span>",
          "target": [
            "section:nth-child(2) > .grid-2.container > .text-block > .section-header > .label"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#bfa065",
                "bgColor": "#f5f2eb",
                "contrastRatio": 2.22,
                "fontSize": "9.0pt (12px)",
                "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.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"label\">Legal Advocacy</span>",
          "target": [
            "section[aria-label=\"Legal Advocacy\"] > .grid-2.container > .text-block > .section-header > .label"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#bfa065",
                "bgColor": "#fdfcf8",
                "contrastRatio": 2.42,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"card\" data-cat=\"civil\">\n<h4>The Transparency in Lobbying Act</h4>\n<div class=\"status\">Committee Review</div>\n<p>Proposes stricter disclosure requirements for lobbying activities and public reporting of legislative influence to reduce undisclosed corporate advocacy.</p>\n</div>",
                  "target": [
                    ".card[data-cat=\"civil\"]:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"status\">Committee Review</div>",
          "target": [
            ".card[data-cat=\"civil\"]:nth-child(1) > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#bfa065",
                "bgColor": "#fdfcf8",
                "contrastRatio": 2.42,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"card\" data-cat=\"education\">\n<h4>Public Education Equity Bill</h4>\n<div class=\"status\">Passed Senate</div>\n<p>Seeks to allocate state funding based on student need rather than property tax footprints, expanding access to quality public resources across districts.</p>\n</div>",
                  "target": [
                    "div[data-cat=\"education\"]"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"status\">Passed Senate</div>",
          "target": [
            "div[data-cat=\"education\"] > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#bfa065",
                "bgColor": "#fdfcf8",
                "contrastRatio": 2.42,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"card\" data-cat=\"environment\">\n<h4>Environmental Justice for Communities Act</h4>\n<div class=\"status\">Pending Vote</div>\n<p>Requires environmental impact assessments to evaluate cumulative health effects on marginalized neighborhoods before project approval.</p>\n</div>",
                  "target": [
                    "div[data-cat=\"environment\"]"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"status\">Pending Vote</div>",
          "target": [
            "div[data-cat=\"environment\"] > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#bfa065",
                "bgColor": "#fdfcf8",
                "contrastRatio": 2.42,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"card\" data-cat=\"civil\">\n<h4>Civic Participation Rights Act</h4>\n<div class=\"status\">Introductory Stage</div>\n<p>Expands access to ballot measures and protects voter registration drives from arbitrary administrative barriers.</p>\n</div>",
                  "target": [
                    ".card[data-cat=\"civil\"]:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"status\">Introductory Stage</div>",
          "target": [
            ".card[data-cat=\"civil\"]:nth-child(4) > .status"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.42 (foreground color: #bfa065, background color: #fdfcf8, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#bfa065",
                "bgColor": "#f5f2eb",
                "contrastRatio": 2.22,
                "fontSize": "9.0pt (12px)",
                "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.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"label\">Volunteer</span>",
          "target": [
            "section[aria-label=\"Volunteer and Community\"] > .grid-2.container > .text-block > .section-header > .label"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#bfa065",
                "bgColor": "#f5f2eb",
                "contrastRatio": 2.22,
                "fontSize": "9.0pt (12px)",
                "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.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"label\">FAQ</span>",
          "target": [
            "section[aria-label=\"Frequently Asked Questions\"] > .container > .section-header > .label"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.22 (foreground color: #bfa065, background color: #f5f2eb, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 5139
      },
      {
        "y": 576,
        "height": 5139
      },
      {
        "y": 1152,
        "height": 5139
      },
      {
        "y": 1728,
        "height": 5139
      },
      {
        "y": 2304,
        "height": 5139
      },
      {
        "y": 2880,
        "height": 5139
      },
      {
        "y": 3456,
        "height": 5139
      },
      {
        "y": 4032,
        "height": 5139
      },
      {
        "y": 4419,
        "height": 5139
      }
    ],
    "scans": 10,
    "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 "Law, Government, & Politics" 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: "Law, Government, & Politics"
- Description: Legal information, political organizations, government affairs, and civic engagement resources.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Law, Government, & Politics" 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: "Elections", "Volunteer", "Contact".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Law, Government, & Politics" category. Consider themes similar to: "Voter Information", "Legal Rights", "Community Advocacy".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "lobbying", "advocacy", "ballot measure".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Get Legal Aid", "Register to Vote", "Volunteer".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Law, Government, & Politics" sector. Ideas similar but not limited to: "legislation tracker".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "community events", "advocacy wins", "policy updates".
-   **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.