OpenAI GPT 6.1 Terra – Government

via OpenAI · Generated

  • AIMAC Debt 3.32
  • Cost $0.05
  • Total Violations 4
  • HTML Size 35 KB
  • Em Dashes 0

Screenshot

View OpenAI GPT 6.1 Terra Government page View Live Page

Accessibility Issues Found

4 Serious

  • color-contrast serious 4 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <div class="eyebrow">Life in Alderwick</div>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="theme-color" content="#143a39">
  <meta name="description" content="The City of Alderwick's online home for public services, local news, civic participation, and transparent government.">
  <title>City of Alderwick | Here for every neighbor</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=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap" rel="stylesheet">
  <style>
    :root {
      --ink: #173434;
      --forest: #143a39;
      --forest-deep: #102d2c;
      --teal: #d7e9e2;
      --cream: #f7f5ee;
      --paper: #fffefa;
      --orange: #d66c3c;
      --orange-dark: #ad4922;
      --muted: #5d6e6b;
      --line: #d9e0da;
      --serif: "Libre Baskerville", Georgia, serif;
      --sans: "DM Sans", Arial, sans-serif;
      --shadow: 0 16px 40px rgba(16, 45, 44, .08);
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button, input { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid #ed9b59; outline-offset: 4px; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.2; }
    h1, h2 { font-family: var(--serif); letter-spacing: -.035em; }
    h2 { font-size: clamp(2rem, 3.7vw, 3.2rem); margin-bottom: 1rem; }
    h3 { font-size: 1.15rem; }
    p { margin-bottom: 1rem; }
    .container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
    .skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 16px; background: white; color: var(--forest); }
    .skip-link:focus { top: 16px; }
    .utility { background: var(--forest-deep); color: #e6eeea; font-size: .75rem; letter-spacing: .02em; }
    .utility .container { display: flex; justify-content: space-between; align-items: center; min-height: 37px; gap: 16px; }
    .utility-mark { display: inline-flex; align-items: center; gap: 8px; }
    .utility-mark::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #9fd5b7; }
    .utility a { text-decoration: none; }
    .utility a:hover { text-decoration: underline; }
    .header { background: var(--paper); position: relative; z-index: 5; border-bottom: 1px solid #e8ece7; }
    .header-inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
    .brand img { width: 55px; height: 55px; border-radius: 50%; }
    .brand-name { display: block; font-family: var(--serif); font-weight: 700; font-size: 1.16rem; line-height: 1.15; }
    .brand-tag { display: block; margin-top: 5px; color: var(--muted); text-transform: uppercase; font-weight: 700; letter-spacing: .13em; font-size: .57rem; }
    .nav { display: flex; align-items: center; gap: clamp(15px, 2vw, 28px); }
    .nav a { font-size: .83rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
    .nav a:hover { color: var(--orange-dark); }
    .nav .nav-contact { background: var(--forest); color: white; padding: 11px 17px; border-radius: 3px; }
    .nav .nav-contact:hover { background: var(--orange-dark); color: white; }
    .menu-toggle { display: none; border: 1px solid var(--line); background: transparent; color: var(--forest); padding: 9px 12px; font-weight: 700; cursor: pointer; }
    .notice { background: #e5eee8; }
    .notice-inner { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 0; text-align: center; font-size: .83rem; }
    .notice-label { text-transform: uppercase; font-weight: 700; letter-spacing: .1em; font-size: .65rem; color: #456d5d; }
    .notice a { font-weight: 700; text-underline-offset: 3px; }
    .hero { background: var(--cream); overflow: hidden; }
    .hero-grid { display: grid; grid-template-columns: 1fr 1.02fr; min-height: 550px; }
    .hero-copy { padding: 78px 70px 78px max(24px, calc((100vw - 1200px) / 2)); align-self: center; }
    .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; color: #56776c; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
    .eyebrow::before { content: ""; display: block; width: 27px; height: 2px; background: var(--orange); }
    h1 { font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1.08; margin-bottom: 24px; }
    h1 em { color: #b65c3a; font-style: normal; }
    .hero-copy > p { max-width: 490px; color: #526762; font-size: 1.06rem; }
    .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 29px; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 13px 21px; border: 1px solid var(--forest); border-radius: 3px; background: var(--forest); color: white; text-decoration: none; font-weight: 700; font-size: .86rem; transition: background .2s, color .2s; }
    .button:hover { background: var(--forest-deep); }
    .button-light { background: transparent; color: var(--forest); }
    .button-light:hover { background: var(--forest); color: white; }
    .arrow { font-size: 1.2rem; line-height: 1; }
    .hero-image { position: relative; min-height: 440px; }
    .hero-image img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
    .hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 40, 36, .48), transparent 48%); }
    .image-caption { position: absolute; z-index: 1; right: 28px; bottom: 25px; color: white; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
    section { scroll-margin-top: 20px; }
    .section { padding: 100px 0; }
    .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }
    .section-heading p { max-width: 480px; margin-bottom: 4px; color: var(--muted); }
    .section-heading h2 { margin-bottom: 0; }
    .section-heading .eyebrow { margin-bottom: 14px; }
    .service-intro { background: var(--paper); }
    .finder { padding: 24px; background: #edf3ee; border: 1px solid #dae6de; display: flex; gap: 20px; align-items: end; justify-content: space-between; margin-bottom: 24px; }
    .finder-copy strong { display: block; font-size: .98rem; }
    .finder-copy span { color: var(--muted); font-size: .83rem; }
    .search-wrap { display: flex; width: min(100%, 440px); }
    .search-wrap label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .search-wrap input { width: 100%; min-width: 0; padding: 13px 15px; background: white; border: 1px solid #bbcfc2; border-right: 0; border-radius: 2px 0 0 2px; color: var(--ink); }
    .search-wrap button { border: 0; background: var(--forest); color: white; padding: 0 18px; font-weight: 700; cursor: pointer; }
    .search-wrap button:hover { background: var(--forest-deep); }
    .search-status { font-size: .85rem; color: var(--muted); margin: 0 0 14px; }
    .service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .service-card { min-height: 214px; display: flex; flex-direction: column; align-items: flex-start; padding: 25px; border: 1px solid var(--line); background: white; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
    .service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #aec7b9; }
    .service-card[hidden] { display: none; }
    .service-icon { width: 42px; height: 42px; display: grid; place-items: center; background: #e8f1eb; color: var(--forest); margin-bottom: 21px; }
    .service-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    .service-card h3 { margin-bottom: 8px; font-size: 1rem; }
    .service-card p { font-size: .82rem; line-height: 1.5; color: var(--muted); margin-bottom: 16px; }
    .card-arrow { margin-top: auto; color: var(--orange-dark); font-weight: 700; font-size: .78rem; }
    .all-services { margin: 24px 0 0; font-size: .88rem; color: var(--muted); }
    .all-services a, .text-link { color: var(--forest); font-weight: 700; text-underline-offset: 4px; }
    .community { background: #edf3ee; }
    .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 7vw, 105px); align-items: center; }
    .photo-stack { position: relative; padding: 0 34px 35px 0; }
    .photo-stack > img { width: 100%; height: 480px; object-fit: cover; }
    .photo-note { position: absolute; right: 0; bottom: 0; width: 220px; background: var(--orange); color: white; padding: 23px 25px; }
    .photo-note strong { display: block; font-family: var(--serif); font-size: 1.45rem; line-height: 1.25; }
    .photo-note span { display: block; margin-top: 7px; font-size: .75rem; line-height: 1.45; }
    .split-copy p { color: #526762; }
    .split-copy .button { margin-top: 12px; }
    .mini-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0; }
    .mini-links a { padding-top: 15px; border-top: 1px solid #b9cec0; font-size: .85rem; font-weight: 700; text-decoration: none; }
    .mini-links a:hover { color: var(--orange-dark); }
    .news-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 22px; }
    .news-card { border: 1px solid var(--line); background: white; }
    .news-card img { width: 100%; height: 190px; object-fit: cover; }
    .news-content { padding: 25px; }
    .meta { color: #96704f; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
    .news-card h3 { font-family: var(--serif); line-height: 1.4; margin-bottom: 12px; }
    .news-card p { color: var(--muted); font-size: .86rem; }
    .news-card .text-link { font-size: .82rem; }
    .civic { background: var(--forest); color: white; }
    .civic .eyebrow { color: #b6d4c5; }
    .civic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: start; }
    .civic-copy p { color: #d0dfd8; max-width: 510px; }
    .civic .button { background: #fffefa; border-color: #fffefa; color: var(--forest); margin-top: 12px; }
    .civic .button:hover { background: #dcebe1; }
    .meeting { background: #244a47; border: 1px solid #52716a; padding: 30px; }
    .meeting-top { display: flex; gap: 19px; align-items: start; border-bottom: 1px solid #58766e; padding-bottom: 22px; margin-bottom: 22px; }
    .date-box { background: #dcece1; color: var(--forest); text-align: center; padding: 10px 14px; min-width: 68px; }
    .date-box span { display: block; text-transform: uppercase; font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
    .date-box strong { display: block; font-family: var(--serif); font-size: 1.5rem; line-height: 1.2; }
    .meeting h3 { font-family: var(--serif); font-size: 1.22rem; margin: 4px 0 7px; }
    .meeting p { color: #d0dfd8; font-size: .87rem; margin-bottom: 0; }
    .meeting-links { display: flex; flex-wrap: wrap; gap: 24px; }
    .meeting-links a { color: white; font-size: .82rem; font-weight: 700; text-underline-offset: 4px; }
    .transparency { background: var(--cream); }
    .transparency-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
    .transparency-copy p { color: var(--muted); }
    .resource-list { border-top: 1px solid #cbd5cd; }
    .resource { display: flex; justify-content: space-between; gap: 25px; padding: 21px 0; border-bottom: 1px solid #cbd5cd; text-decoration: none; }
    .resource strong { display: block; margin-bottom: 3px; }
    .resource small { display: block; color: var(--muted); font-size: .8rem; }
    .resource > span:last-child { color: var(--orange-dark); font-size: 1.3rem; }
    .resource:hover strong { text-decoration: underline; text-underline-offset: 4px; }
    .help { padding: 65px 0; }
    .help-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid var(--line); padding: 36px 42px; }
    .help-box h2 { font-size: 1.8rem; margin-bottom: 8px; }
    .help-box p { color: var(--muted); margin: 0; }
    .footer { background: #102e2d; color: #dbe7e0; padding: 64px 0 24px; }
    .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
    .footer .brand { color: white; }
    .footer .brand-tag { color: #adccc0; }
    .footer-about p { max-width: 260px; color: #b5ccc1; font-size: .85rem; margin-top: 22px; }
    .footer h3 { color: white; font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 18px; }
    .footer ul { list-style: none; margin: 0; padding: 0; }
    .footer li { margin: 8px 0; font-size: .85rem; }
    .footer a { text-decoration: none; }
    .footer a:hover { text-decoration: underline; }
    .footer address { font-style: normal; font-size: .85rem; color: #c6d9ce; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; padding-top: 22px; border-top: 1px solid #385653; font-size: .75rem; color: #b7cdc2; }
    .footer-bottom-links { display: flex; flex-wrap: wrap; gap: 20px; }
    .legal-details { border-top: 1px solid #385653; padding: 15px 0 0; margin-top: 20px; font-size: .8rem; color: #c6d9ce; }
    .legal-details summary { cursor: pointer; font-weight: 700; color: white; }
    .legal-details p { max-width: 800px; margin: 12px 0 0; }
    @media (max-width: 1050px) {
      .nav { gap: 14px; }
      .nav a { font-size: .75rem; }
      .brand-name { font-size: 1rem; }
      .hero-copy { padding-right: 40px; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 800px) {
      .header-inner { min-height: 78px; }
      .menu-toggle { display: block; }
      .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); padding: 15px 24px 24px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; gap: 0; }
      .nav.open { display: flex; }
      .nav a { padding: 11px 0; font-size: .9rem; }
      .nav .nav-contact { text-align: center; margin-top: 8px; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy { padding: 65px 24px; }
      .hero-image { min-height: 350px; }
      .section { padding: 72px 0; }
      .split, .civic-grid, .transparency-grid { grid-template-columns: 1fr; gap: 38px; }
      .photo-stack { max-width: 640px; }
      .news-grid { grid-template-columns: 1fr 1fr; }
      .news-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
      .news-card:first-child img { height: 100%; min-height: 220px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 550px) {
      .container { width: min(100% - 32px, 1200px); }
      .utility .container { justify-content: center; }
      .utility-right { display: none; }
      .notice-inner { align-items: baseline; text-align: left; }
      .hero-copy { padding: 55px 16px; }
      .hero-image { min-height: 260px; }
      .section { padding: 60px 0; }
      .section-heading { display: block; }
      .section-heading p { margin-top: 16px; }
      .finder { display: block; padding: 18px; }
      .search-wrap { margin-top: 14px; }
      .service-grid { grid-template-columns: 1fr; }
      .service-card { min-height: 0; }
      .photo-stack > img { height: 350px; }
      .photo-note { width: 190px; }
      .news-grid { grid-template-columns: 1fr; }
      .news-card:first-child { grid-column: auto; display: block; }
      .news-card:first-child img { height: 190px; min-height: 0; }
      .help-box { display: block; padding: 26px; }
      .help-box .button { margin-top: 22px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 22px; }
      .footer-about { grid-column: 1 / -1; }
      .footer-bottom { align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
  </style>
</head>
<body>
  <a class="skip-link" href="#main">Skip to main content</a>
  <div class="utility">
    <div class="container">
      <span class="utility-mark">Official website of the City of Alderwick</span>
      <span class="utility-right">City Hall hours: Monday–Friday, 8:30 a.m.–5 p.m. &nbsp; | &nbsp; <a href="tel:+15550142000">(555) 014-2000</a></span>
    </div>
  </div>

  <header class="header">
    <div class="container header-inner">
      <a class="brand" href="#top" aria-label="City of Alderwick home">
        <img src="https://placehold.co/110x110/143a39/ffffff?text=AW&amp;font=playfair%20display" alt="Alderwick city seal">
        <span><span class="brand-name">City of Alderwick</span><span class="brand-tag">Here for every neighbor</span></span>
      </a>
      <button class="menu-toggle" type="button" aria-expanded="false" aria-controls="primary-nav">Menu <span aria-hidden="true">☰</span></button>
      <nav class="nav" id="primary-nav" aria-label="Primary navigation">
        <a href="#services">Services</a>
        <a href="#community">Community</a>
        <a href="#safety">Public Safety</a>
        <a href="#news">News</a>
        <a href="#transparency">Transparency</a>
        <a href="#about">About</a>
        <a class="nav-contact" href="#contact">Contact us</a>
      </nav>
    </div>
  </header>

  <div class="notice">
    <div class="container notice-inner">
      <span class="notice-label">City update</span>
      <span>Stay informed about city meetings, services, and neighborhood projects. <a href="#news">See the latest <span aria-hidden="true">→</span></a></span>
    </div>
  </div>

  <main id="main">
    <section class="hero" id="top" aria-labelledby="hero-title">
      <div class="hero-grid">
        <div class="hero-copy">
          <div class="eyebrow">Welcome to Alderwick</div>
          <h1>A good place to live.<br><em>A better place together.</em></h1>
          <p>From the everyday essentials to the big decisions shaping our future, we're here to make local government work for you.</p>
          <div class="actions">
            <a class="button" href="#services">Find a city service <span class="arrow" aria-hidden="true">→</span></a>
            <a class="button button-light" href="#civic">Get involved <span class="arrow" aria-hidden="true">→</span></a>
          </div>
        </div>
        <div class="hero-image">
          <img src="https://picsum.photos/seed/alderwickcity/1100/900" alt="A view across the Alderwick community">
          <span class="image-caption">A community we build together</span>
        </div>
      </div>
    </section>

    <section class="section service-intro" id="services" aria-labelledby="services-title">
      <div class="container">
        <div class="section-heading">
          <div><div class="eyebrow">How can we help?</div><h2 id="services-title">Services for your day to day.</h2></div>
          <p>Find the information and assistance you need, whether you're making a request, planning a project, or settling into the neighborhood.</p>
        </div>
        <form class="finder" id="service-finder" role="search">
          <div class="finder-copy">
            <strong>Find a city service</strong>
            <span>Search by topic, such as permits, parks, or records.</span>
          </div>
          <div class="search-wrap">
            <label for="service-search">Search city services</label>
            <input id="service-search" type="search" placeholder="What can we help you find?">
            <button type="submit">Search</button>
          </div>
        </form>
        <p class="search-status" id="search-status" aria-live="polite">Showing all 4 featured services.</p>
        <div class="service-grid" id="service-grid">
          <a class="service-card" href="#contact" data-keywords="permits building planning inspections construction zoning">
            <span class="service-icon" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M3 11 12 3l9 8M5 10v10h14V10M9 20v-6h6v6"/></svg></span>
            <h3>Permits &amp; planning</h3><p>Get guidance on building permits, inspections, and zoning.</p><span class="card-arrow">Get started →</span>
          </a>
          <a class="service-card" href="#contact" data-keywords="utilities water sewer bill payment trash recycling waste">
            <span class="service-icon" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M12 3s-6 7-6 11a6 6 0 0 0 12 0c0-4-6-11-6-11Z"/><path d="M9 15a3 3 0 0 0 3 3"/></svg></span>
            <h3>Utilities &amp; waste</h3><p>Ask about water service, collection schedules, and billing.</p><span class="card-arrow">Get assistance →</span>
          </a>
          <a class="service-card" href="#community" data-keywords="parks recreation programs classes community events">
            <span class="service-icon" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M12 21V9M7 21h10M12 13C7 13 5 10 5 6c4 0 7 2 7 7ZM12 11c0-4 3-6 7-6 0 4-2 6-7 6Z"/></svg></span>
            <h3>Parks &amp; recreation</h3><p>Explore welcoming spaces, activities, and community programs.</p><span class="card-arrow">Explore programs →</span>
          </a>
          <a class="service-card" href="#transparency" data-keywords="records public documents municipal code budget transparency requests">
            <span class="service-icon" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M6 3h8l4 4v14H6zM14 3v5h4M9 12h6M9 16h6"/></svg></span>
            <h3>Public records</h3><p>Find city documents or learn how to request a public record.</p><span class="card-arrow">Access records →</span>
          </a>
        </div>
        <p class="all-services">Not sure where to start? <a href="mailto:services@alderwick.gov.example">Contact constituent services</a> and we'll help point you in the right direction.</p>
      </div>
    </section>

    <section class="section community" id="community" aria-labelledby="community-title">
      <div class="container split">
        <div class="photo-stack">
          <img src="https://picsum.photos/seed/alderwickpark/900/900" alt="A green outdoor space in the community" loading="lazy">
          <div class="photo-note"><strong>Better, together.</strong><span>Spaces and programs for every generation.</span></div>
        </div>
        <div class="split-copy">
          <div class="eyebrow">Life in Alderwick</div>
          <h2 id="community-title">A little more room to belong.</h2>
          <p>Strong neighborhoods start with places to connect. Alderwick's parks, recreation spaces, and community programs bring neighbors together to learn, play, and look out for one another.</p>
          <p>From youth activities and older adult gatherings to neighborhood cleanups, our programs are designed to be welcoming and accessible. Contact our team for current schedules, registration information, and accommodation requests.</p>
          <div class="mini-links">
            <a href="mailto:parks@alderwick.gov.example?subject=Parks%20and%20recreation%20programs">Parks &amp; programs ↗</a>
            <a href="mailto:services@alderwick.gov.example?subject=Community%20volunteering">Volunteer opportunities ↗</a>
          </div>
          <a class="button" href="mailto:parks@alderwick.gov.example?subject=Community%20program%20information">Ask about programs <span class="arrow" aria-hidden="true">→</span></a>
        </div>
      </div>
    </section>

    <section class="section" id="news" aria-labelledby="news-title">
      <div class="container">
        <div class="section-heading">
          <div><div class="eyebrow">Around the city</div><h2 id="news-title">What's happening here.</h2></div>
          <p>Updates from City Hall and the people working to keep Alderwick connected, prepared, and moving forward.</p>
        </div>
        <div class="news-grid">
          <article class="news-card">
            <img src="https://picsum.photos/seed/alderwickstreets/750/460" alt="A neighborhood streetscape" loading="lazy">
            <div class="news-content">
              <div class="meta">City projects · Community update</div>
              <h3>Planning for safer, more connected streets</h3>
              <p>The city is gathering input on walking, cycling, and street improvements. Residents are encouraged to share the places where small changes could make a big difference.</p>
              <a class="text-link" href="#civic">Learn how to participate →</a>
            </div>
          </article>
          <article class="news-card" id="safety">
            <img src="https://picsum.photos/seed/alderwicksafety/650/420" alt="A roadway through the community" loading="lazy">
            <div class="news-content">
              <div class="meta">Public safety · Preparedness</div>
              <h3>Be ready, whatever the season</h3>
              <p>Make a household emergency plan, check on neighbors, and keep essential supplies on hand. For an immediate emergency, always call 911.</p>
              <a class="text-link" href="mailto:safety@alderwick.gov.example?subject=Emergency%20preparedness">Request preparedness information →</a>
            </div>
          </article>
          <article class="news-card">
            <img src="https://picsum.photos/seed/alderwickcommunity/650/420" alt="A gathering place in the city" loading="lazy">
            <div class="news-content">
              <div class="meta">Community · City services</div>
              <h3>Help shape the next chapter of Alderwick</h3>
              <p>City decisions are stronger with your perspective. Attend a public meeting, connect with a department, or ask how to serve on a local board.</p>
              <a class="text-link" href="#civic">Get involved →</a>
            </div>
          </article>
        </div>
      </div>
    </section>

    <section class="section civic" id="civic" aria-labelledby="civic-title">
      <div class="container civic-grid">
        <div class="civic-copy">
          <div class="eyebrow">Your voice matters</div>
          <h2 id="civic-title">Local government works better with you.</h2>
          <p>City Council meetings are an opportunity to hear about local priorities, understand decisions, and make your voice part of the public record. Residents are welcome to attend and provide comment in accordance with meeting procedures.</p>
          <p>Can't make a meeting? Contact the City Clerk to ask about upcoming agendas, accessibility accommodations, or other ways to share your input.</p>
          <a class="button" href="mailto:clerk@alderwick.gov.example?subject=City%20Council%20meeting%20information">Contact the City Clerk <span class="arrow" aria-hidden="true">→</span></a>
        </div>
        <div class="meeting">
          <div class="meeting-top">
            <div class="date-box"><span>City</span><strong>AW</strong></div>
            <div><div class="meta" style="color:#bcd8c7">Participate in your city</div><h3>Attend a public meeting</h3><p>City Hall Council Chamber<br>120 Civic Plaza, Alderwick</p></div>
          </div>
          <p>Meeting dates, agendas, and participation details are available from the City Clerk. Please confirm the schedule before attending.</p>
          <div class="meeting-links" style="margin-top:20px">
            <a href="mailto:clerk@alderwick.gov.example?subject=Request%20meeting%20agenda">Request an agenda ↗</a>
            <a href="mailto:clerk@alderwick.gov.example?subject=Public%20comment%20information">Public comment information ↗</a>
          </div>
        </div>
      </div>
    </section>

    <section class="section transparency" id="transparency" aria-labelledby="transparency-title">
      <div class="container transparency-grid">
        <div class="transparency-copy">
          <div class="eyebrow">Open by commitment</div>
          <h2 id="transparency-title">Your city. Your information.</h2>
          <p>Transparency is part of good public service. We work to make the decisions, policies, and financial information that shape our community easy to find and understand.</p>
          <p>Looking for a specific document? The City Clerk can help you navigate available records and submit a request. Responses are handled in accordance with applicable public records requirements.</p>
        </div>
        <div class="resource-list">
          <a class="resource" href="mailto:clerk@alderwick.gov.example?subject=Municipal%20code%20request"><span><strong>Municipal code &amp; ordinances</strong><small>Request information about the local laws and regulations governing Alderwick.</small></span><span aria-hidden="true">↗</span></a>
          <a class="resource" href="mailto:finance@alderwick.gov.example?subject=Fiscal%20year%20budget%20request"><span><strong>Budget &amp; financial reports</strong><small>Ask for the current fiscal year budget and published financial documents.</small></span><span aria-hidden="true">↗</span></a>
          <a class="resource" href="mailto:clerk@alderwick.gov.example?subject=Public%20records%20request"><span><strong>Public records requests</strong><small>Contact the City Clerk to request records or ask about the process.</small></span><span aria-hidden="true">↗</span></a>
          <a class="resource" href="mailto:clerk@alderwick.gov.example?subject=Council%20agendas%20and%20minutes"><span><strong>Council agendas &amp; minutes</strong><small>Learn what is being discussed and review the actions of City Council.</small></span><span aria-hidden="true">↗</span></a>
        </div>
      </div>
    </section>

    <section class="help" id="about" aria-labelledby="help-title">
      <div class="container">
        <div class="help-box">
          <div>
            <div class="eyebrow">Here when you need us</div>
            <h2 id="help-title">Not sure who to contact?</h2>
            <p>Our constituent services team is here to listen, answer questions, and connect you with the right department.</p>
          </div>
          <a class="button" href="mailto:services@alderwick.gov.example?subject=Appointment%20request">Schedule an appointment <span class="arrow" aria-hidden="true">→</span></a>
        </div>
      </div>
    </section>
  </main>

  <footer class="footer" id="contact">
    <div class="container">
      <div class="footer-grid">
        <div class="footer-about">
          <a class="brand" href="#top">
            <img src="https://placehold.co/110x110/d7e9e2/143a39?text=AW&amp;font=playfair%20display" alt="Alderwick city seal">
            <span><span class="brand-name">City of Alderwick</span><span class="brand-tag">Here for every neighbor</span></span>
          </a>
          <p>Working together to make Alderwick a welcoming, resilient, and thriving place for everyone.</p>
        </div>
        <div>
          <h3>Explore</h3>
          <ul><li><a href="#services">City services</a></li><li><a href="#community">Community programs</a></li><li><a href="#safety">Public safety</a></li><li><a href="#news">News &amp; updates</a></li></ul>
        </div>
        <div>
          <h3>City government</h3>
          <ul><li><a href="#civic">City Council</a></li><li><a href="#transparency">Transparency</a></li><li><a href="#transparency">Public records</a></li><li><a href="#about">About Alderwick</a></li></ul>
        </div>
        <div>
          <h3>Contact City Hall</h3>
          <address>120 Civic Plaza<br>Alderwick, AW 10010<br><br><a href="tel:+15550142000">(555) 014-2000</a><br><a href="mailto:services@alderwick.gov.example">services@alderwick.gov.example</a><br><br>Mon–Fri, 8:30 a.m.–5 p.m.</address>
        </div>
      </div>
      <div class="footer-bottom">
        <span>© 2026 City of Alderwick. All rights reserved.</span>
        <div class="footer-bottom-links">
          <a href="#privacy">Privacy</a><a href="#terms">Terms</a><a href="https://www.facebook.com/" target="_blank" rel="noopener noreferrer">Facebook <span class="visually-hidden">(opens in a new tab)</span></a><a href="https://www.instagram.com/" target="_blank" rel="noopener noreferrer">Instagram <span class="visually-hidden">(opens in a new tab)</span></a>
        </div>
      </div>
      <details class="legal-details" id="privacy">
        <summary>Privacy information</summary>
        <p>Please avoid sending sensitive personal information by email. Information submitted to the city may be subject to applicable public records laws. Contact constituent services with questions about how to submit information securely.</p>
      </details>
      <details class="legal-details" id="terms">
        <summary>Terms of use</summary>
        <p>This site provides general information about city services. Contact the appropriate department to confirm current requirements, schedules, and procedures. External links are provided for convenience.</p>
      </details>
    </div>
  </footer>
  <style>.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}</style>
  <script>
    const menuButton = document.querySelector('.menu-toggle');
    const nav = document.querySelector('#primary-nav');
    menuButton.addEventListener('click', () => {
      const isOpen = menuButton.getAttribute('aria-expanded') === 'true';
      menuButton.setAttribute('aria-expanded', String(!isOpen));
      nav.classList.toggle('open', !isOpen);
    });
    nav.addEventListener('click', (event) => {
      if (event.target.closest('a')) {
        nav.classList.remove('open');
        menuButton.setAttribute('aria-expanded', 'false');
      }
    });

    const finder = document.querySelector('#service-finder');
    const search = document.querySelector('#service-search');
    const cards = [...document.querySelectorAll('.service-card')];
    const status = document.querySelector('#search-status');
    function filterServices() {
      const query = search.value.trim().toLowerCase();
      let count = 0;
      cards.forEach((card) => {
        const match = (card.textContent + ' ' + card.dataset.keywords).toLowerCase().includes(query);
        card.hidden = !match;
        if (match) count++;
      });
      status.textContent = query
        ? (count ? `Showing ${count} service${count === 1 ? '' : 's'} for “${search.value.trim()}”.` : `No featured services found for “${search.value.trim()}”. Try another search or contact constituent services below.`)
        : 'Showing all 4 featured services.';
    }
    finder.addEventListener('submit', (event) => { event.preventDefault(); filterServices(); });
    search.addEventListener('input', filterServices);

    document.querySelectorAll('a[href="#privacy"], a[href="#terms"]').forEach((link) => {
      link.addEventListener('click', () => {
        const detail = document.querySelector(link.getAttribute('href'));
        if (detail) detail.open = true;
      });
    });
  </script>
</body>
</html>
View Axe Report (JSON)
{
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.2"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
    "windowWidth": 1280,
    "windowHeight": 720,
    "orientationAngle": 0,
    "orientationType": "landscape-primary"
  },
  "timestamp": "2026-11-12T10:16:39.229Z",
  "url": "https://benchmark.aimac.invalid/1f371421b69fbcd0ffe0ed53096d445e6637258aab120a498186cd0e34b135ff.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-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": "frame-focusable-content",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
      "help": "Frames with focusable content must not have tabindex=-1",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title-unique",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
      "help": "Frames must have a unique title attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.i",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements have an accessible name",
      "help": "Frames must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
      "nodes": []
    },
    {
      "id": "html-xml-lang-mismatch",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
      "help": "HTML elements with lang and xml:lang must have the same base language",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure input buttons have discernible text",
      "help": "Input buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <input type=\"image\"> elements have alternative text",
      "help": "Image buttons must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "marquee",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag222",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <marquee> elements are not used",
      "help": "<marquee> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
      "nodes": []
    },
    {
      "id": "meta-refresh",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag221",
        "TTv5",
        "TT8.a",
        "EN-301-549",
        "EN-9.2.2.1"
      ],
      "description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
      "help": "Delayed refresh under 20 hours must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
      "nodes": []
    },
    {
      "id": "object-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure <object> elements have alternative text",
      "help": "<object> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "role-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure [role=\"img\"] elements have alternative text",
      "help": "[role=\"img\"] elements must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "scrollable-region-focusable",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "wcag213",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1",
        "EN-9.2.1.3"
      ],
      "description": "Ensure elements that have scrollable content are accessible by keyboard",
      "help": "Scrollable region must have keyboard access",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
      "nodes": []
    },
    {
      "id": "select-name",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure select element has an accessible name",
      "help": "Select element must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "server-side-image-map",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag211",
        "section508",
        "section508.22.f",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure that server-side image maps are not used",
      "help": "Server-side image maps must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
      "nodes": []
    },
    {
      "id": "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 class=\"brand\" href=\"#top\" aria-label=\"City of Alderwick home\">",
          "target": [
            "a[aria-label=\"City of Alderwick home\"]"
          ]
        }
      ]
    },
    {
      "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 class=\"brand\" href=\"#top\" aria-label=\"City of Alderwick home\">",
          "target": [
            "a[aria-label=\"City of Alderwick home\"]"
          ]
        }
      ]
    },
    {
      "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": "<form class=\"finder\" id=\"service-finder\" role=\"search\">",
          "target": [
            "#service-finder"
          ]
        }
      ]
    },
    {
      "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-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": [
        {
          "any": [],
          "all": [
            {
              "id": "focusable-modal-open",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements while a modal is open"
            },
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            },
            {
              "id": "focusable-not-tabbable",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<span aria-hidden=\"true\">\u2630</span>",
          "target": [
            ".menu-toggle > span[aria-hidden=\"true\"]"
          ]
        }
      ]
    },
    {
      "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 class=\"brand\" href=\"#top\" aria-label=\"City of Alderwick home\">",
          "target": [
            "a[aria-label=\"City of Alderwick home\"]"
          ]
        }
      ]
    },
    {
      "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": "<form class=\"finder\" id=\"service-finder\" role=\"search\">",
          "target": [
            "#service-finder"
          ]
        }
      ]
    },
    {
      "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": "<form class=\"finder\" id=\"service-finder\" role=\"search\">",
          "target": [
            "#service-finder"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": "critical",
      "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 class=\"brand\" href=\"#top\" aria-label=\"City of Alderwick home\">",
          "target": [
            "a[aria-label=\"City of Alderwick home\"]"
          ]
        }
      ]
    },
    {
      "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 class=\"brand\" href=\"#top\" aria-label=\"City of Alderwick home\">",
          "target": [
            "a[aria-label=\"City of Alderwick home\"]"
          ]
        }
      ]
    },
    {
      "id": "avoid-inline-spacing",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag21aa",
        "wcag1412",
        "EN-301-549",
        "EN-9.1.4.12",
        "ACT"
      ],
      "description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
      "help": "Inline text spacing must be adjustable with custom stylesheets",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "important-letter-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-word-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-line-height",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "line-height in the style attribute is not set to !important, or meets the minimum"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<div class=\"meta\" style=\"color:#bcd8c7\">Participate in your city</div>",
          "target": [
            ".meeting-top > div:nth-child(2) > .meta"
          ]
        }
      ]
    },
    {
      "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 type=\"submit\">Search</button>",
          "target": [
            "button[type=\"submit\"]"
          ]
        }
      ]
    },
    {
      "id": "bypass",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag241",
        "section508",
        "section508.22.o",
        "TTv5",
        "TT9.a",
        "EN-301-549",
        "EN-9.2.4.1"
      ],
      "description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
      "help": "Page must have means to bypass repeated blocks",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "internal-link-present",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Valid skip link found"
            },
            {
              "id": "header-present",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<h1>A good place to live.<br><em>A better place together.</em></h1>",
                  "target": [
                    "h1"
                  ]
                },
                {
                  "html": "<h2 id=\"services-title\">Services for your day to day.</h2>",
                  "target": [
                    "#services-title"
                  ]
                },
                {
                  "html": "<h3>Permits &amp; planning</h3>",
                  "target": [
                    ".service-card[href$=\"#contact\"]:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Utilities &amp; waste</h3>",
                  "target": [
                    ".service-card[href$=\"#contact\"]:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Parks &amp; recreation</h3>",
                  "target": [
                    ".service-card[href$=\"#community\"] > h3"
                  ]
                },
                {
                  "html": "<h3>Public records</h3>",
                  "target": [
                    ".service-card[href$=\"#transparency\"] > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"community-title\">A little more room to belong.</h2>",
                  "target": [
                    "#community-title"
                  ]
                },
                {
                  "html": "<h2 id=\"news-title\">What's happening here.</h2>",
                  "target": [
                    "#news-title"
                  ]
                },
                {
                  "html": "<h3>Planning for safer, more connected streets</h3>",
                  "target": [
                    "article:nth-child(1) > .news-content > h3"
                  ]
                },
                {
                  "html": "<h3>Be ready, whatever the season</h3>",
                  "target": [
                    "#safety > .news-content > h3"
                  ]
                },
                {
                  "html": "<h3>Help shape the next chapter of Alderwick</h3>",
                  "target": [
                    "article:nth-child(3) > .news-content > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"civic-title\">Local government works better with you.</h2>",
                  "target": [
                    "#civic-title"
                  ]
                },
                {
                  "html": "<h3>Attend a public meeting</h3>",
                  "target": [
                    ".meeting-top > div:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"transparency-title\">Your city. Your information.</h2>",
                  "target": [
                    "#transparency-title"
                  ]
                },
                {
                  "html": "<h2 id=\"help-title\">Not sure who to contact?</h2>",
                  "target": [
                    "#help-title"
                  ]
                },
                {
                  "html": "<h3>Explore</h3>",
                  "target": [
                    ".footer-grid > div:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>City government</h3>",
                  "target": [
                    "div:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Contact City Hall</h3>",
                  "target": [
                    "div:nth-child(4) > h3"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main id=\"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": "#e6eeea",
                "bgColor": "#102d2c",
                "contrastRatio": 12.4,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 12.4"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<span class=\"utility-mark\">Official website of the City of Alderwick</span>",
          "target": [
            ".utility-mark"
          ]
        }
      ]
    },
    {
      "id": "document-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag242",
        "TTv5",
        "TT12.a",
        "EN-301-549",
        "EN-9.2.4.2",
        "ACT"
      ],
      "description": "Ensure each HTML document contains a non-empty <title> element",
      "help": "Documents must have <title> element to aid in navigation",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "doc-has-title",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Document has a non-empty <title> element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "duplicate-id-aria",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every id attribute value used in ARIA and in labels is unique",
      "help": "IDs used in ARIA and labels must be unique",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "duplicate-id-aria",
              "data": "primary-nav",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<nav class=\"nav\" id=\"primary-nav\" aria-label=\"Primary navigation\">",
          "target": [
            "#primary-nav"
          ]
        }
      ]
    },
    {
      "id": "form-field-multiple-labels",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag332",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.3.3.2"
      ],
      "description": "Ensure form field does not have multiple label elements",
      "help": "Form field must not have multiple label elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "multiple-label",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<label for=\"service-search\">Search city services</label>",
                  "target": [
                    "label"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input id=\"service-search\" type=\"search\" placeholder=\"What can we help you find?\">",
          "target": [
            "#service-search"
          ]
        }
      ]
    },
    {
      "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/110x110/143a39/ffffff?text=AW&amp;font=playfair%20display\" alt=\"Alderwick city seal\">",
          "target": [
            "a[aria-label=\"City of Alderwick home\"] > img[alt=\"Alderwick city seal\"]"
          ]
        }
      ]
    },
    {
      "id": "label",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every form element has a label",
      "help": "Form elements must have labels",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "explicit-label",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<label for=\"service-search\">Search city services</label>",
                  "target": [
                    "label"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            },
            {
              "id": "non-empty-placeholder",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a placeholder attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<input id=\"service-search\" type=\"search\" placeholder=\"What can we help you find?\">",
          "target": [
            "#service-search"
          ]
        }
      ]
    },
    {
      "id": "link-in-text-block",
      "impact": null,
      "tags": [
        "cat.color",
        "wcag2a",
        "wcag141",
        "TTv5",
        "TT13.a",
        "EN-301-549",
        "EN-9.1.4.1"
      ],
      "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
      "help": "Links must be distinguishable without relying on color",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "link-in-text-block",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<span class=\"utility-right\">City Hall hours: Monday\u2013Friday, 8:30 a.m.\u20135 p.m. &nbsp; | &nbsp; <a href=\"tel:+15550142000\">(555) 014-2000</a></span>",
                  "target": [
                    ".utility-right"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Links can be distinguished from surrounding text in some way other than by color"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"tel:+15550142000\">(555) 014-2000</a>",
          "target": [
            ".utility-right > a[href=\"tel:+15550142000\"]"
          ]
        }
      ]
    },
    {
      "id": "link-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "focusable-no-name",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element is not in tab order or has accessible text"
            }
          ],
          "impact": null,
          "html": "<a class=\"skip-link\" href=\"#main\">Skip to main content</a>",
          "target": [
            ".skip-link"
          ]
        }
      ]
    },
    {
      "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><li><a href=\"#services\">City services</a></li><li><a href=\"#community\">Community programs</a></li><li><a href=\"#safety\">Public safety</a></li><li><a href=\"#news\">News &amp; updates</a></li></ul>",
          "target": [
            "div:nth-child(2) > 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=\"#services\">City services</a></li>",
          "target": [
            "div:nth-child(2) > 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\">",
          "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/110x110/143a39/ffffff?text=AW&amp;font=playfair%20display\" alt=\"Alderwick city seal\">",
          "target": [
            "a[aria-label=\"City of Alderwick home\"] > img[alt=\"Alderwick city seal\"]"
          ]
        }
      ]
    },
    {
      "id": "summary-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure summary elements have discernible text",
      "help": "Summary elements must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<summary>Privacy information</summary>",
          "target": [
            "#privacy > summary"
          ]
        }
      ]
    },
    {
      "id": "target-size",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag22aa",
        "wcag258"
      ],
      "description": "Ensure touch targets have sufficient size and space",
      "help": "All touch targets must be 24px large, or leave sufficient space",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "target-size",
              "data": {
                "minSize": 24,
                "width": 185.9,
                "height": 50.4
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (185.9px by 50.4px, 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 class=\"skip-link\" href=\"#main\">Skip to main content</a>",
          "target": [
            ".skip-link"
          ]
        }
      ]
    }
  ],
  "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": "section",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-labelledby"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-labelledby attribute is not well supported on a section with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<section class=\"hero\" id=\"top\" aria-labelledby=\"hero-title\">",
          "target": [
            "#top"
          ],
          "failureSummary": "Fix all of the following:\n  aria-labelledby attribute is not well supported on a section with no valid role attribute."
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": "critical",
      "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": {
                "messageKey": "noId",
                "needsReview": "aria-labelledby=\"hero-title\""
              },
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute element ID does not exist on the page: aria-labelledby=\"hero-title\""
            }
          ],
          "none": [],
          "impact": "critical",
          "html": "<section class=\"hero\" id=\"top\" aria-labelledby=\"hero-title\">",
          "target": [
            "#top"
          ],
          "failureSummary": "Fix all of the following:\n  ARIA attribute element ID does not exist on the page: aria-labelledby=\"hero-title\""
        }
      ]
    },
    {
      "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": {
                "messageKey": "nonBmp"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content contains only non-text characters"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span aria-hidden=\"true\">\u2192</span>",
          "target": [
            "a[href$=\"#news\"] > span[aria-hidden=\"true\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
        }
      ]
    }
  ],
  "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": "#56776c",
                "bgColor": "#edf3ee",
                "contrastRatio": 4.38,
                "fontSize": "8.4pt (11.2px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section community\" id=\"community\" aria-labelledby=\"community-title\">",
                  "target": [
                    "#community"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.38 (foreground color: #56776c, background color: #edf3ee, font size: 8.4pt (11.2px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"eyebrow\">Life in Alderwick</div>",
          "target": [
            ".split-copy > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.38 (foreground color: #56776c, background color: #edf3ee, font size: 8.4pt (11.2px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#96704f",
                "bgColor": "#ffffff",
                "contrastRatio": 4.44,
                "fontSize": "8.2pt (10.88px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"news-card\">",
                  "target": [
                    "article:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.44 (foreground color: #96704f, background color: #ffffff, font size: 8.2pt (10.88px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"meta\">City projects \u00b7 Community update</div>",
          "target": [
            "article:nth-child(1) > .news-content > .meta"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.44 (foreground color: #96704f, background color: #ffffff, font size: 8.2pt (10.88px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#96704f",
                "bgColor": "#ffffff",
                "contrastRatio": 4.44,
                "fontSize": "8.2pt (10.88px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"news-card\" id=\"safety\">",
                  "target": [
                    "#safety"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.44 (foreground color: #96704f, background color: #ffffff, font size: 8.2pt (10.88px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"meta\">Public safety \u00b7 Preparedness</div>",
          "target": [
            "#safety > .news-content > .meta"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.44 (foreground color: #96704f, background color: #ffffff, font size: 8.2pt (10.88px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#96704f",
                "bgColor": "#ffffff",
                "contrastRatio": 4.44,
                "fontSize": "8.2pt (10.88px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"news-card\">",
                  "target": [
                    "article:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.44 (foreground color: #96704f, background color: #ffffff, font size: 8.2pt (10.88px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"meta\">Community \u00b7 City services</div>",
          "target": [
            "article:nth-child(3) > .news-content > .meta"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.44 (foreground color: #96704f, background color: #ffffff, font size: 8.2pt (10.88px), font weight: bold). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 5122
      },
      {
        "y": 576,
        "height": 5122
      },
      {
        "y": 1152,
        "height": 5122
      },
      {
        "y": 1728,
        "height": 5122
      },
      {
        "y": 2304,
        "height": 5122
      },
      {
        "y": 2880,
        "height": 5122
      },
      {
        "y": 3456,
        "height": 5122
      },
      {
        "y": 4032,
        "height": 5122
      },
      {
        "y": 4402,
        "height": 5122
      }
    ],
    "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 "Government" 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: "Government"
- Description: Government agencies, official portals, public services, and regulatory resources.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Government" 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: "News", "Transparency", "About".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Government" category. Consider themes similar to: "Community Programs", "Public Safety", "Civic Engagement".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "municipal code", "fiscal year", "constituent services".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Schedule Appointment", "Download Form", "Access Records".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Government" sector. Ideas similar but not limited to: "service finder".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "emergency alerts", "press releases", "budget reports".
-   **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.