OpenAI GPT 6.1 Terra – Automotive

via OpenAI · Generated

  • AIMAC Debt 4.99
  • Cost $0.05
  • Total Violations 23
  • HTML Size 34 KB
  • Em Dashes 1

Screenshot

View OpenAI GPT 6.1 Terra Automotive page View Live Page

Accessibility Issues Found

23 Serious

  • color-contrast serious 23 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <span class="brand-tag">Drive a little further.</span>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Apex & Axle brings you thoughtful car reviews, quality vehicles, and expert service for the road ahead.">
  <meta name="theme-color" content="#15241f">
  <title>Apex &amp; Axle | Drive a little further.</title>
  <link rel="preconnect" href="https://images.unsplash.com">
  <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=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  <style>
    :root {
      --ink: #17241f;
      --muted: #68736b;
      --green: #1d3b2e;
      --green-dark: #10281e;
      --lime: #d5ed8b;
      --cream: #f5f4ed;
      --white: #fff;
      --line: #dce1d8;
      --radius: 4px;
      --max: 1320px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; color: var(--ink); background: var(--cream); font-family: "DM Sans", sans-serif; line-height: 1.6; }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input, select { font: inherit; }
    button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid #94b953; outline-offset: 4px; }
    .wrap { width: min(var(--max), calc(100% - 80px)); margin: auto; }
    .eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; color: #6a7c63; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 21px; height: 2px; background: #a9c96a; }
    h1, h2, h3, h4 { font-family: Manrope, sans-serif; line-height: 1.12; letter-spacing: -.045em; margin: 0; }
    h2 { font-size: clamp(34px, 4vw, 54px); }
    h3 { font-size: 22px; }
    p { margin: 0; }
    .button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 52px; padding: 0 22px; background: var(--lime); color: var(--green-dark); border: 1px solid var(--lime); border-radius: var(--radius); font-size: 13px; font-weight: 700; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
    .button:hover { background: #e3f6a8; border-color: #e3f6a8; }
    .button.dark { background: var(--green); border-color: var(--green); color: white; }
    .button.dark:hover { background: #315746; }
    .button.outline { background: transparent; color: inherit; border-color: currentColor; }
    .button.outline:hover { background: var(--green); border-color: var(--green); color: white; }
    .arrow { font-size: 18px; line-height: 1; }
    .text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
    .text-link:hover { color: #668342; }
    .topbar { background: var(--green-dark); color: #d7e3d9; font-size: 11px; letter-spacing: .025em; }
    .topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 20px; }
    .topbar a { color: var(--lime); font-weight: 700; }
    .header { background: #fbfcf8; }
    .header-inner { min-height: 89px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
    .brand img { width: 43px; height: 43px; }
    .brand-name { display: block; font-family: Manrope, sans-serif; font-size: 19px; font-weight: 800; line-height: 1; letter-spacing: -.07em; }
    .brand-tag { display: block; margin-top: 6px; color: #718075; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
    .nav { display: flex; align-items: center; gap: clamp(17px, 2vw, 31px); }
    .nav a { font-size: 12px; font-weight: 700; white-space: nowrap; }
    .nav a:hover { color: #6f8c43; }
    .nav .nav-cta { padding: 13px 17px; color: white; background: var(--green); border-radius: 3px; }
    .nav .nav-cta:hover { color: var(--lime); }
    .mobile-nav { display: none; position: relative; }
    .mobile-nav summary { list-style: none; cursor: pointer; font-weight: 700; font-size: 13px; padding: 10px; }
    .mobile-nav summary::-webkit-details-marker { display: none; }
    .mobile-menu { position: absolute; z-index: 10; right: 0; top: 100%; min-width: 210px; background: white; box-shadow: 0 12px 30px #14251d22; padding: 12px; }
    .mobile-menu a { display: block; padding: 10px 12px; font-size: 14px; font-weight: 700; }
    .hero { position: relative; min-height: 590px; color: white; display: flex; align-items: center; overflow: hidden; background: #26352c; }
    .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
    .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,25,18,.94) 0%, rgba(10,25,18,.72) 42%, rgba(10,25,18,.10) 100%); }
    .hero-content { position: relative; z-index: 1; padding: 95px 0 110px; }
    .hero .eyebrow { color: var(--lime); }
    .hero h1 { max-width: 720px; font-size: clamp(48px, 6.2vw, 86px); line-height: 1.02; }
    .hero h1 em { color: var(--lime); font-style: normal; }
    .hero p:not(.eyebrow) { max-width: 500px; margin-top: 24px; color: #e1e8df; font-size: 16px; line-height: 1.8; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .hero .button.outline { color: white; border-color: #ffffff8c; }
    .hero .button.outline:hover { color: var(--ink); background: white; }
    .hero-index { position: absolute; z-index: 1; right: max(40px, calc((100% - var(--max))/2)); bottom: 35px; display: flex; align-items: center; gap: 12px; color: #fff; font-size: 11px; }
    .hero-index span { width: 55px; height: 1px; background: #fff9; }
    .benefits { background: var(--green); color: white; }
    .benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
    .benefit { padding: 28px 32px; display: flex; gap: 18px; align-items: flex-start; border-right: 1px solid #ffffff26; }
    .benefit:first-child { padding-left: 0; }
    .benefit:last-child { border: 0; }
    .benefit-number { color: var(--lime); font-family: Manrope, sans-serif; font-size: 12px; font-weight: 700; padding-top: 3px; }
    .benefit strong { display: block; font-size: 13px; }
    .benefit p { color: #c3d0c5; font-size: 12px; margin-top: 3px; }
    .section { padding: 110px 0; }
    .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 38px; }
    .section-heading .intro { max-width: 440px; color: var(--muted); font-size: 15px; }
    .section-heading .intro p { margin-bottom: 16px; }
    .vehicle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .vehicle-card { background: white; border: 1px solid #e5e9e1; }
    .vehicle-image { height: 245px; position: relative; overflow: hidden; background: #d7ded4; }
    .vehicle-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
    .vehicle-card:hover img { transform: scale(1.04); }
    .pill { position: absolute; top: 16px; left: 16px; padding: 7px 10px; background: #fff; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .vehicle-body { padding: 24px; }
    .vehicle-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
    .vehicle-top h3 { font-size: 19px; }
    .price { font-family: Manrope, sans-serif; font-size: 17px; font-weight: 800; white-space: nowrap; }
    .vehicle-desc { color: var(--muted); font-size: 13px; margin: 9px 0 20px; min-height: 42px; }
    .specs { display: flex; flex-wrap: wrap; gap: 10px 16px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #5e6c61; font-size: 11px; font-weight: 600; }
    .card-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; }
    .card-bottom span { color: #778278; font-size: 11px; }
    .section-note { margin-top: 18px; color: #7c857c; font-size: 11px; }
    .service { background: #e8eee2; }
    .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 7vw, 105px); align-items: center; }
    .service-photo { position: relative; }
    .service-photo > img { width: 100%; height: 590px; object-fit: cover; }
    .photo-note { position: absolute; bottom: 0; right: 0; width: 205px; background: var(--lime); padding: 25px; }
    .photo-note strong { display: block; font-family: Manrope, sans-serif; font-size: 35px; line-height: 1; letter-spacing: -.05em; }
    .photo-note span { display: block; font-size: 12px; margin-top: 8px; font-weight: 700; }
    .section-copy > p:not(.eyebrow) { color: #5e6e60; margin-top: 20px; font-size: 15px; }
    .service-list { margin: 26px 0; border-top: 1px solid #c9d4c7; }
    .service-item { display: flex; gap: 15px; padding: 16px 0; border-bottom: 1px solid #c9d4c7; }
    .service-item .check { color: #6e8e4d; font-weight: 800; }
    .service-item strong { display: block; font-size: 14px; }
    .service-item p { color: #68776a; font-size: 12px; margin-top: 3px; }
    .journal { background: #fbfcf8; }
    .journal-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 22px; }
    .story img { width: 100%; height: 210px; object-fit: cover; background: #dbe1d8; }
    .story:first-child img { height: 280px; }
    .story-meta { display: flex; gap: 12px; align-items: center; color: #768478; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin: 20px 0 10px; }
    .story-meta span:first-child { color: #65834d; }
    .story h3 { font-size: 20px; line-height: 1.25; }
    .story:first-child h3 { font-size: 25px; }
    .story p { color: var(--muted); font-size: 13px; margin: 11px 0 18px; }
    .finance { background: var(--green-dark); color: white; }
    .finance-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
    .finance .eyebrow { color: var(--lime); }
    .finance-copy > p:not(.eyebrow) { color: #c1d0c4; max-width: 480px; margin: 22px 0; font-size: 15px; }
    .finance-points { margin: 28px 0 0; padding: 0; list-style: none; }
    .finance-points li { margin: 12px 0; font-size: 13px; color: #e2ebe0; }
    .finance-points li::before { content: "↗"; color: var(--lime); margin-right: 12px; }
    .calculator { background: #fff; color: var(--ink); padding: clamp(25px, 4vw, 42px); }
    .calculator h3 { font-size: 24px; }
    .calculator > p { font-size: 13px; color: var(--muted); margin-top: 8px; }
    .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 25px; }
    label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 7px; }
    input, select { width: 100%; min-height: 48px; background: #f8f9f5; border: 1px solid #dce2d9; border-radius: 2px; color: var(--ink); padding: 10px 12px; }
    .calc-result { margin-top: 23px; padding-top: 21px; border-top: 1px solid var(--line); display: flex; align-items: end; justify-content: space-between; gap: 15px; }
    .calc-result span { color: var(--muted); font-size: 12px; }
    .calc-result output { display: block; font-family: Manrope, sans-serif; font-size: 37px; line-height: 1.1; font-weight: 800; letter-spacing: -.06em; color: var(--green); }
    .calc-result output small { font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0; }
    .disclaimer { margin-top: 17px !important; font-size: 11px !important; line-height: 1.5; }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
    .about-copy p:not(.eyebrow) { margin-top: 20px; max-width: 550px; color: var(--muted); font-size: 15px; }
    .quote { background: #e7eddf; padding: clamp(30px, 4vw, 50px); }
    .stars { color: #718d49; letter-spacing: 3px; font-size: 14px; }
    blockquote { margin: 20px 0 24px; font-family: Manrope, sans-serif; font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -.03em; line-height: 1.4; }
    .quote-person { display: flex; align-items: center; gap: 12px; }
    .quote-person img { width: 42px; height: 42px; border-radius: 50%; }
    .quote-person strong, .quote-person span { display: block; font-size: 12px; }
    .quote-person span { color: var(--muted); }
    .contact-band { background: var(--lime); padding: 55px 0; }
    .contact-band .wrap { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
    .contact-band h2 { font-size: clamp(30px, 3.5vw, 44px); }
    .contact-band p { margin-top: 10px; color: #485a3d; font-size: 14px; }
    footer { background: #101e17; color: #e6eee5; padding: 70px 0 25px; }
    .footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.3fr; gap: 45px; }
    footer .brand-tag { color: #acbcac; }
    .footer-about { max-width: 300px; color: #aab9ac; font-size: 13px; margin-top: 20px; }
    footer h4 { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 19px; }
    .footer-links { display: grid; gap: 9px; color: #aab9ac; font-size: 13px; }
    .footer-links a:hover, .footer-bottom a:hover { color: var(--lime); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff25; margin-top: 60px; padding-top: 22px; color: #99a99b; font-size: 11px; }
    .footer-bottom div { display: flex; gap: 20px; flex-wrap: wrap; }
    @media (max-width: 1050px) {
      .nav { gap: 14px; }
      .nav a { font-size: 11px; }
      .vehicle-image { height: 200px; }
      .vehicle-top { display: block; }
      .price { display: block; margin-top: 6px; }
      .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
      .footer-grid > :last-child { grid-column: 2 / 4; }
    }
    @media (max-width: 800px) {
      .wrap { width: min(100% - 40px, var(--max)); }
      .header-inner { min-height: 75px; }
      .nav { display: none; }
      .mobile-nav { display: block; }
      .hero { min-height: 550px; }
      .hero::after { background: linear-gradient(90deg, rgba(10,25,18,.92), rgba(10,25,18,.5)); }
      .hero-content { padding: 85px 0; }
      .benefit-grid { grid-template-columns: 1fr; padding: 12px 0; }
      .benefit, .benefit:first-child { padding: 14px 0; border-right: 0; border-bottom: 1px solid #ffffff26; }
      .section { padding: 75px 0; }
      .section-heading { display: block; }
      .section-heading .intro { margin-top: 20px; }
      .vehicle-grid { grid-template-columns: 1fr 1fr; }
      .split, .finance-grid, .about-grid { grid-template-columns: 1fr; gap: 40px; }
      .service-photo > img { height: 420px; }
      .journal-grid { grid-template-columns: 1fr 1fr; }
      .story:first-child { grid-column: 1 / -1; }
      .story:first-child img { height: 320px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid > :last-child { grid-column: auto; }
    }
    @media (max-width: 540px) {
      .topbar .wrap { justify-content: center; text-align: center; }
      .topbar .top-location { display: none; }
      .hero { min-height: 530px; }
      .hero h1 { font-size: 49px; }
      .hero p:not(.eyebrow) { font-size: 14px; }
      .hero-index { right: 20px; }
      .vehicle-grid, .journal-grid { grid-template-columns: 1fr; }
      .vehicle-image { height: 230px; }
      .vehicle-top { display: flex; }
      .price { margin-top: 0; }
      .story:first-child { grid-column: auto; }
      .story:first-child img, .story img { height: 230px; }
      .form-grid { gap: 12px; }
      .calc-result { align-items: start; flex-direction: column; }
      .calc-result .button { width: 100%; }
      .contact-band .wrap, .footer-bottom { align-items: flex-start; flex-direction: column; }
      .footer-grid { gap: 35px 25px; }
      .footer-grid > :first-child { grid-column: 1 / -1; }
    }
  </style>
</head>
<body>
  <div class="topbar">
    <div class="wrap">
      <span class="top-location">PORTLAND, OREGON &nbsp; / &nbsp; OPEN MON–SAT</span>
      <span>Good cars. Good people. Better journeys. &nbsp; <a href="#contact">Come see us ↗</a></span>
    </div>
  </div>

  <header class="header">
    <div class="wrap header-inner">
      <a class="brand" href="#top" aria-label="Apex and Axle home">
        <img src="https://placehold.co/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat" alt="">
        <span><span class="brand-name">apex &amp; axle.</span><span class="brand-tag">Drive a little further.</span></span>
      </a>
      <nav class="nav" aria-label="Primary navigation">
        <a href="#vehicles">Vehicles</a>
        <a href="#service">Service &amp; Parts</a>
        <a href="#journal">Journal</a>
        <a href="#finance">Financing</a>
        <a href="#about">About</a>
        <a href="#contact">Contact</a>
        <a class="nav-cta" href="#schedule">Schedule a visit ↗</a>
      </nav>
      <details class="mobile-nav">
        <summary aria-label="Open navigation menu">Menu ☰</summary>
        <nav class="mobile-menu" aria-label="Mobile navigation">
          <a href="#vehicles">Vehicles</a><a href="#service">Service &amp; Parts</a><a href="#journal">Journal</a><a href="#finance">Financing</a><a href="#about">About</a><a href="#contact">Contact</a><a href="#schedule">Schedule a visit ↗</a>
        </nav>
      </details>
    </div>
  </header>

  <main id="top">
    <section class="hero" aria-labelledby="hero-title">
      <img class="hero-bg" src="https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&amp;fit=crop&amp;w=2000&amp;q=85" alt="A performance car on the open road">
      <div class="wrap hero-content">
        <p class="eyebrow">A better way to go places</p>
        <h1 id="hero-title">The road is yours.<br><em>Make it count.</em></h1>
        <p>From finding the right car to keeping it running beautifully, we’re here for every mile. Real advice, exceptional vehicles, and service that goes the distance.</p>
        <div class="hero-actions">
          <a class="button" href="#vehicles">Explore our vehicles <span class="arrow">↗</span></a>
          <a class="button outline" href="#service">Discover our service <span class="arrow">↗</span></a>
        </div>
      </div>
      <div class="hero-index" aria-hidden="true">01 <span></span> 03</div>
    </section>

    <div class="benefits" aria-label="Why choose Apex and Axle">
      <div class="wrap benefit-grid">
        <div class="benefit"><span class="benefit-number">01 /</span><div><strong>Carefully chosen vehicles</strong><p>Quality inspected, road-ready, and worth the drive.</p></div></div>
        <div class="benefit"><span class="benefit-number">02 /</span><div><strong>Advice without the pressure</strong><p>Clear answers from people who know and love cars.</p></div></div>
        <div class="benefit"><span class="benefit-number">03 /</span><div><strong>Here for the long haul</strong><p>Expert care and genuine support long after the keys.</p></div></div>
      </div>
    </div>

    <section class="section" id="vehicles">
      <div class="wrap">
        <div class="section-heading">
          <div><p class="eyebrow">The right car is out there</p><h2>Find your kind<br>of drive.</h2></div>
          <div class="intro"><p>City commutes, weekend escapes, and everything in between. Explore a few of the thoughtfully selected vehicles we love right now.</p><a class="text-link" href="mailto:hello@apexandaxle.example?subject=Vehicle%20availability">Ask about our inventory <span class="arrow">↗</span></a></div>
        </div>
        <div class="vehicle-grid">
          <article class="vehicle-card">
            <div class="vehicle-image"><img src="https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&amp;fit=crop&amp;w=900&amp;q=80" alt="A sporty coupe on a road" loading="lazy"><span class="pill">Certified pre-owned</span></div>
            <div class="vehicle-body">
              <div class="vehicle-top"><h3>2022 Porsche 718 Cayman</h3><span class="price">$64,900</span></div>
              <p class="vehicle-desc">A precise, mid-engine coupe made for the scenic route.</p>
              <div class="specs"><span>18,240 miles</span><span>Automatic</span><span>300 hp</span></div>
              <div class="card-bottom"><span>Stock #AA218</span><a class="text-link" href="mailto:hello@apexandaxle.example?subject=2022%20Porsche%20718%20Cayman%20%23AA218">Inquire <span class="arrow">↗</span></a></div>
            </div>
          </article>
          <article class="vehicle-card">
            <div class="vehicle-image"><img src="https://images.unsplash.com/photo-1511919884226-fd3cad34687b?auto=format&amp;fit=crop&amp;w=900&amp;q=80" alt="A modern vehicle parked outdoors" loading="lazy"><span class="pill">Low mileage</span></div>
            <div class="vehicle-body">
              <div class="vehicle-top"><h3>2023 Audi Q5 Premium</h3><span class="price">$36,800</span></div>
              <p class="vehicle-desc">Refined comfort and all-weather confidence for everyday life.</p>
              <div class="specs"><span>16,890 miles</span><span>AWD</span><span>261 hp</span></div>
              <div class="card-bottom"><span>Stock #AA304</span><a class="text-link" href="mailto:hello@apexandaxle.example?subject=2023%20Audi%20Q5%20%23AA304">Inquire <span class="arrow">↗</span></a></div>
            </div>
          </article>
          <article class="vehicle-card">
            <div class="vehicle-image"><img src="https://images.unsplash.com/photo-1555215695-3004980ad54e?auto=format&amp;fit=crop&amp;w=900&amp;q=80" alt="A luxury sedan parked on a street" loading="lazy"><span class="pill">Staff favorite</span></div>
            <div class="vehicle-body">
              <div class="vehicle-top"><h3>2022 BMW 330i</h3><span class="price">$31,500</span></div>
              <p class="vehicle-desc">A balanced sport sedan with spirited torque and everyday ease.</p>
              <div class="specs"><span>24,610 miles</span><span>Automatic</span><span>255 hp</span></div>
              <div class="card-bottom"><span>Stock #AA192</span><a class="text-link" href="mailto:hello@apexandaxle.example?subject=2022%20BMW%20330i%20%23AA192">Inquire <span class="arrow">↗</span></a></div>
            </div>
          </article>
        </div>
        <p class="section-note">Vehicle images are illustrative. Prices and availability are subject to change; contact us for current details.</p>
      </div>
    </section>

    <section class="section service" id="service">
      <div class="wrap split">
        <div class="service-photo">
          <img src="https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&amp;fit=crop&amp;w=1000&amp;q=80" alt="A technician working on a vehicle in a service bay" loading="lazy">
          <div class="photo-note"><strong>Every mile.</strong><span>Care that keeps you moving.</span></div>
        </div>
        <div class="section-copy">
          <p class="eyebrow">Service &amp; parts</p>
          <h2>Good care goes<br>a long way.</h2>
          <p>Your car works hard for you. Our technicians help return the favor with thoughtful maintenance, clear recommendations, and quality parts selected for your vehicle.</p>
          <p>Whether it’s a routine oil change or a tricky diagnostic issue, we’ll explain what your car needs, what can wait, and why. No guesswork, no unnecessary work.</p>
          <div class="service-list">
            <div class="service-item"><span class="check">↗</span><div><strong>Maintenance &amp; diagnostics</strong><p>Oil, brakes, tires, inspections, and the expertise to find what’s really going on.</p></div></div>
            <div class="service-item"><span class="check">↗</span><div><strong>Parts that fit the job</strong><p>Our parts department can help source the right components and accessories.</p></div></div>
            <div class="service-item"><span class="check">↗</span><div><strong>Practical repair advice</strong><p>Stay ahead of wear, protect fuel efficiency, and make confident maintenance decisions.</p></div></div>
          </div>
          <a class="button dark" href="#schedule">Schedule service <span class="arrow">↗</span></a>
        </div>
      </div>
    </section>

    <section class="section journal" id="journal">
      <div class="wrap">
        <div class="section-heading">
          <div><p class="eyebrow">The open-road journal</p><h2>Know more.<br>Enjoy the drive.</h2></div>
          <div class="intro"><p>Honest perspectives for curious drivers. We break down the details so you can spend less time wondering and more time getting there.</p><a class="text-link" href="mailto:hello@apexandaxle.example?subject=Ask%20the%20Apex%20%26%20Axle%20team">Ask our team a question <span class="arrow">↗</span></a></div>
        </div>
        <div class="journal-grid">
          <article class="story">
            <img src="https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&amp;fit=crop&amp;w=1000&amp;q=80" alt="Sports car ready for a drive" loading="lazy">
            <div class="story-meta"><span>Car reviews</span><span>8 min read</span></div>
            <h3>What makes a great driver’s car? It’s more than horsepower.</h3>
            <p>Steering feel, usable torque, and a comfortable driving position matter just as much as the numbers on a spec sheet. Here’s what we look for behind the wheel.</p>
          </article>
          <article class="story">
            <img src="https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&amp;fit=crop&amp;w=700&amp;q=80" alt="Mechanic inspecting a vehicle" loading="lazy">
            <div class="story-meta"><span>In the garage</span><span>5 min read</span></div>
            <h3>Five maintenance habits that pay off over time.</h3>
            <p>From checking tire pressure to following your service intervals, a little attention can help preserve reliability and fuel efficiency.</p>
          </article>
          <article class="story">
            <img src="https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&amp;fit=crop&amp;w=700&amp;q=80" alt="View from a car on a tree-lined road" loading="lazy">
            <div class="story-meta"><span>Buying guide</span><span>6 min read</span></div>
            <h3>Getting ready to trade in? Start here.</h3>
            <p>Service records, condition, mileage, and market demand all influence trade-in value. Know what to gather before you visit the dealership.</p>
          </article>
        </div>
      </div>
    </section>

    <section class="section finance" id="finance">
      <div class="wrap finance-grid">
        <div class="finance-copy">
          <p class="eyebrow">Plan with confidence</p>
          <h2>Let’s talk<br>real numbers.</h2>
          <p>Finding a car you love is only part of the journey. Understanding what fits your budget should feel just as straightforward.</p>
          <p>Use our payment estimator to explore a starting point, then talk with our team about financing options and your trade-in. We’ll walk you through the details without the jargon.</p>
          <ul class="finance-points">
            <li>Explore different down payments and loan terms</li>
            <li>Factor in your estimated trade-in value</li>
            <li>Get clear answers before you commit</li>
          </ul>
        </div>
        <div class="calculator">
          <h3>Payment estimator</h3>
          <p>Adjust the numbers to see what works for you.</p>
          <form id="payment-form">
            <div class="form-grid">
              <div><label for="price">Vehicle price ($)</label><input id="price" type="number" min="0" max="10000000" step="100" value="36000" inputmode="decimal"></div>
              <div><label for="down">Down payment ($)</label><input id="down" type="number" min="0" max="10000000" step="100" value="4000" inputmode="decimal"></div>
              <div><label for="trade">Trade-in value ($)</label><input id="trade" type="number" min="0" max="10000000" step="100" value="0" inputmode="decimal"></div>
              <div><label for="rate">Interest rate (APR %)</label><input id="rate" type="number" min="0" max="100" step="0.1" value="6.9" inputmode="decimal"></div>
              <div><label for="term">Loan term</label><select id="term"><option value="36">36 months</option><option value="48">48 months</option><option value="60" selected>60 months</option><option value="72">72 months</option><option value="84">84 months</option></select></div>
            </div>
            <div class="calc-result">
              <div><span>Estimated monthly payment</span><output id="payment" aria-live="polite">$632 <small>/ month</small></output></div>
              <button class="button dark" type="submit">Calculate payment <span class="arrow">↗</span></button>
            </div>
            <p class="disclaimer">Estimate only, not a financing offer. Excludes taxes, fees, insurance, and any trade-in loan balance. Actual terms depend on credit approval and lender conditions.</p>
          </form>
        </div>
      </div>
    </section>

    <section class="section" id="about">
      <div class="wrap about-grid">
        <div class="about-copy">
          <p class="eyebrow">A little about us</p>
          <h2>Car people.<br>People people.</h2>
          <p>Apex &amp; Axle was built on a simple idea: the experience around a car should be as good as the drive itself. We bring together useful automotive insight, a carefully considered selection of vehicles, and a service team that treats your time with respect.</p>
          <p>We’re proudly rooted in Portland and always happy to talk shop—whether you’re comparing models, looking for a hard-to-find part, or simply planning your next adventure.</p>
          <a class="text-link" style="margin-top: 24px" href="#contact">Get to know us <span class="arrow">↗</span></a>
        </div>
        <div class="quote">
          <div class="stars" aria-label="5 out of 5 stars">★★★★★</div>
          <blockquote>“They listened to what I actually needed, answered every question, and made the whole process feel refreshingly human.”</blockquote>
          <div class="quote-person">
            <img src="https://i.pravatar.cc/84?u=apex-customer-morgan" alt="" loading="lazy">
            <div><strong>Morgan T.</strong><span>Portland driver</span></div>
          </div>
        </div>
      </div>
    </section>

    <section class="contact-band" id="schedule">
      <div class="wrap">
        <div><p class="eyebrow">Your next move</p><h2>Ready when you are.</h2><p>Come by for a test drive, a service visit, or a good conversation about cars.</p></div>
        <a class="button dark" href="mailto:hello@apexandaxle.example?subject=Schedule%20a%20visit&amp;body=Hello%2C%20I%27d%20like%20to%20schedule%20a%20visit.%20My%20preferred%20date%20and%20time%20are%3A%20">Schedule a visit <span class="arrow">↗</span></a>
      </div>
    </section>
  </main>

  <footer id="contact">
    <div class="wrap">
      <div class="footer-grid">
        <div>
          <a class="brand" href="#top">
            <img src="https://placehold.co/86x86/d5ed8b/1d3b2e?text=A%2BA&amp;font=montserrat" alt="">
            <span><span class="brand-name">apex &amp; axle.</span><span class="brand-tag">Drive a little further.</span></span>
          </a>
          <p class="footer-about">Better cars, useful advice, and a little more joy in every journey. Wherever you’re headed, we’re glad to be along for the ride.</p>
        </div>
        <div><h4>Explore</h4><div class="footer-links"><a href="#vehicles">Featured vehicles</a><a href="#service">Service &amp; parts</a><a href="#journal">The journal</a><a href="#finance">Payment estimator</a><a href="#about">About us</a></div></div>
        <div><h4>Visit us</h4><div class="footer-links"><span>1840 NW Motor Way<br>Portland, OR 97209</span><span>Mon–Fri: 8am–6pm<br>Saturday: 9am–4pm<br>Sunday: Closed</span><a href="#schedule">Schedule a visit ↗</a></div></div>
        <div><h4>Get in touch</h4><div class="footer-links"><a href="tel:+15035550148">(503) 555-0148</a><a href="mailto:hello@apexandaxle.example">hello@apexandaxle.example</a><span>Follow the journey:</span><a href="https://www.instagram.com/" target="_blank" rel="noopener noreferrer">Instagram ↗</a><a href="https://www.facebook.com/" target="_blank" rel="noopener noreferrer">Facebook ↗</a></div></div>
      </div>
      <div class="footer-bottom">
        <span>© 2026 Apex &amp; Axle. All rights reserved.</span>
        <div><a href="mailto:hello@apexandaxle.example?subject=Privacy%20inquiry">Privacy</a><a href="mailto:hello@apexandaxle.example?subject=Terms%20inquiry">Terms</a><a href="#top">Back to top ↑</a></div>
      </div>
    </div>
  </footer>
  <script>
    (function () {
      var form = document.getElementById('payment-form');
      var output = document.getElementById('payment');
      function calculate() {
        var ids = ['price', 'down', 'trade', 'rate', 'term'];
        var fields = ids.map(function (id) { return document.getElementById(id); });
        if (fields.some(function (field) { return !field.checkValidity() || field.value === ''; })) {
          output.textContent = 'Check your inputs';
          return;
        }
        var values = fields.map(function (field) { return Number(field.value); });
        var principal = Math.max(0, values[0] - values[1] - values[2]);
        var monthlyRate = values[3] / 100 / 12;
        var months = values[4];
        var amount = monthlyRate === 0 ? principal / months : principal * monthlyRate / (1 - Math.pow(1 + monthlyRate, -months));
        output.textContent = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(amount);
        var suffix = document.createElement('small');
        suffix.textContent = ' / month';
        output.appendChild(suffix);
      }
      form.addEventListener('input', calculate);
      form.addEventListener('change', calculate);
      form.addEventListener('submit', function (event) { event.preventDefault(); calculate(); });
      calculate();
      document.querySelectorAll('.mobile-menu a').forEach(function (link) {
        link.addEventListener('click', function () { document.querySelector('.mobile-nav').removeAttribute('open'); });
      });
    }());
  </script>
</body>
</html>
View Axe Report (JSON)
{
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.2"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
    "windowWidth": 1280,
    "windowHeight": 720,
    "orientationAngle": 0,
    "orientationType": "landscape-primary"
  },
  "timestamp": "2026-11-12T10:16:25.165Z",
  "url": "https://benchmark.aimac.invalid/aab9f3c6375e373360ae8c4c9db86f9361cc96be41739c73588c660956f0ff02.html",
  "toolOptions": {
    "runOnly": {
      "type": "tag",
      "values": [
        "wcag2a",
        "wcag2aa",
        "wcag21a",
        "wcag21aa",
        "wcag22a",
        "wcag22aa"
      ]
    },
    "resultTypes": [
      "violations"
    ],
    "reporter": "v1"
  },
  "inapplicable": [
    {
      "id": "area-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <area> elements of image maps have alternative text",
      "help": "Active <area> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-braille-equivalent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
      "help": "aria-braille attributes must have a non-braille equivalent",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-command-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA button, link and menuitem has an accessible name",
      "help": "ARIA commands must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-deprecated-role",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements do not use deprecated roles",
      "help": "Deprecated ARIA roles must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-input-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA input field has an accessible name",
      "help": "ARIA input fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-meter-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA meter node has an accessible name",
      "help": "ARIA meter nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-progressbar-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA progressbar node has an accessible name",
      "help": "ARIA progressbar nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements with ARIA roles have all required ARIA attributes",
      "help": "Required ARIA attributes must be provided",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-children",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require child roles contain them",
      "help": "Certain ARIA roles must contain particular children",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-parent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require parent roles are contained by them",
      "help": "Certain ARIA roles must be contained by particular parents",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-roles",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all elements with a role attribute use a valid value",
      "help": "ARIA roles used must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-toggle-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA toggle field has an accessible name",
      "help": "ARIA toggle fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-tooltip-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every ARIA tooltip node has an accessible name",
      "help": "ARIA tooltip nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "autocomplete-valid",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag21aa",
        "wcag135",
        "EN-301-549",
        "EN-9.1.3.5",
        "ACT"
      ],
      "description": "Ensure the autocomplete attribute is correct and suitable for the form field",
      "help": "autocomplete attribute must be used correctly",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
      "nodes": []
    },
    {
      "id": "blink",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag222",
        "section508",
        "section508.22.j",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <blink> elements are not used",
      "help": "<blink> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
      "nodes": []
    },
    {
      "id": "definition-list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dl> elements are structured correctly",
      "help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
      "nodes": []
    },
    {
      "id": "dlitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dt> and <dd> elements are contained by a <dl>",
      "help": "<dt> and <dd> elements must be contained by a <dl>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
      "nodes": []
    },
    {
      "id": "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": "server-side-image-map",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag211",
        "section508",
        "section508.22.f",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure that server-side image maps are not used",
      "help": "Server-side image maps must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
      "nodes": []
    },
    {
      "id": "summary-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure summary elements have discernible text",
      "help": "Summary elements must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "svg-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
      "help": "<svg> elements with an img role must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "td-headers-attr",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
      "help": "Table cells that use the headers attribute must only refer to cells in the same table",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "th-has-data-cells",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
      "help": "Table headers in a data table must refer to data cells",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
      "nodes": []
    },
    {
      "id": "valid-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2aa",
        "wcag312",
        "TTv5",
        "TT11.b",
        "EN-301-549",
        "EN-9.3.1.2",
        "ACT"
      ],
      "description": "Ensure lang attributes have valid values",
      "help": "lang attribute must have a valid value",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
      "nodes": []
    },
    {
      "id": "video-caption",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag122",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT17.a",
        "EN-301-549",
        "EN-9.1.2.2"
      ],
      "description": "Ensure <video> elements have captions",
      "help": "<video> elements must have captions",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
      "nodes": []
    },
    {
      "id": "no-autoplay-audio",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag142",
        "TTv5",
        "TT2.a",
        "EN-301-549",
        "EN-9.1.4.2",
        "ACT"
      ],
      "description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
      "help": "<video> or <audio> elements must not play automatically",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
      "nodes": []
    }
  ],
  "passes": [
    {
      "id": "aria-allowed-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure an element's role supports its ARIA attributes",
      "help": "Elements must only use supported ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-allowed-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attributes are used correctly for the defined role"
            }
          ],
          "none": [
            {
              "id": "aria-unsupported-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute is supported"
            }
          ],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Apex and Axle home\">\n        <img src=\"https://placehold.co/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat\" alt=\"\">\n        <span><span class=\"brand-name\">apex &amp; axle.</span><span class=\"brand-tag\">Drive a little further.</span></span>\n      </a>",
          "target": [
            "a[aria-label=\"Apex and Axle 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=\"Apex and Axle home\">\n        <img src=\"https://placehold.co/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat\" alt=\"\">\n        <span><span class=\"brand-name\">apex &amp; axle.</span><span class=\"brand-tag\">Drive a little further.</span></span>\n      </a>",
          "target": [
            "a[aria-label=\"Apex and Axle home\"]"
          ]
        }
      ]
    },
    {
      "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": "<div class=\"hero-index\" aria-hidden=\"true\">01 <span></span> 03</div>",
          "target": [
            ".hero-index"
          ]
        }
      ]
    },
    {
      "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=\"Apex and Axle home\">\n        <img src=\"https://placehold.co/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat\" alt=\"\">\n        <span><span class=\"brand-name\">apex &amp; axle.</span><span class=\"brand-tag\">Drive a little further.</span></span>\n      </a>",
          "target": [
            "a[aria-label=\"Apex and Axle home\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute values are valid"
            },
            {
              "id": "aria-errormessage",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
            },
            {
              "id": "aria-level",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-level values are valid"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Apex and Axle home\">\n        <img src=\"https://placehold.co/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat\" alt=\"\">\n        <span><span class=\"brand-name\">apex &amp; axle.</span><span class=\"brand-tag\">Drive a little further.</span></span>\n      </a>",
          "target": [
            "a[aria-label=\"Apex and Axle 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=\"Apex and Axle home\">\n        <img src=\"https://placehold.co/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat\" alt=\"\">\n        <span><span class=\"brand-name\">apex &amp; axle.</span><span class=\"brand-tag\">Drive a little further.</span></span>\n      </a>",
          "target": [
            "a[aria-label=\"Apex and Axle 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": "<a class=\"text-link\" style=\"margin-top: 24px\" href=\"#contact\">Get to know us <span class=\"arrow\">\u2197</span></a>",
          "target": [
            ".text-link[href$=\"#contact\"]"
          ]
        }
      ]
    },
    {
      "id": "button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure buttons have discernible text",
      "help": "Buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "button-has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has inner text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<button class=\"button dark\" type=\"submit\">Calculate payment <span class=\"arrow\">\u2197</span></button>",
          "target": [
            "button"
          ]
        }
      ]
    },
    {
      "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 id=\"hero-title\">The road is yours.<br><em>Make it count.</em></h1>",
                  "target": [
                    "#hero-title"
                  ]
                },
                {
                  "html": "<h2>Find your kind<br>of drive.</h2>",
                  "target": [
                    "#vehicles > .wrap > .section-heading > div:nth-child(1) > h2"
                  ]
                },
                {
                  "html": "<h3>2022 Porsche 718 Cayman</h3>",
                  "target": [
                    ".vehicle-card:nth-child(1) > .vehicle-body > .vehicle-top > h3"
                  ]
                },
                {
                  "html": "<h3>2023 Audi Q5 Premium</h3>",
                  "target": [
                    ".vehicle-card:nth-child(2) > .vehicle-body > .vehicle-top > h3"
                  ]
                },
                {
                  "html": "<h3>2022 BMW 330i</h3>",
                  "target": [
                    ".vehicle-card:nth-child(3) > .vehicle-body > .vehicle-top > h3"
                  ]
                },
                {
                  "html": "<h2>Good care goes<br>a long way.</h2>",
                  "target": [
                    ".section-copy > h2"
                  ]
                },
                {
                  "html": "<h2>Know more.<br>Enjoy the drive.</h2>",
                  "target": [
                    "#journal > .wrap > .section-heading > div:nth-child(1) > h2"
                  ]
                },
                {
                  "html": "<h3>What makes a great driver\u2019s car? It\u2019s more than horsepower.</h3>",
                  "target": [
                    ".story:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Five maintenance habits that pay off over time.</h3>",
                  "target": [
                    ".story:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Getting ready to trade in? Start here.</h3>",
                  "target": [
                    ".story:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h2>Let\u2019s talk<br>real numbers.</h2>",
                  "target": [
                    ".finance-copy > h2"
                  ]
                },
                {
                  "html": "<h3>Payment estimator</h3>",
                  "target": [
                    ".calculator > h3"
                  ]
                },
                {
                  "html": "<h2>Car people.<br>People people.</h2>",
                  "target": [
                    ".about-copy > h2"
                  ]
                },
                {
                  "html": "<h2>Ready when you are.</h2>",
                  "target": [
                    "#schedule > .wrap > div > h2"
                  ]
                },
                {
                  "html": "<h4>Explore</h4>",
                  "target": [
                    "div:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h4>Visit us</h4>",
                  "target": [
                    "div:nth-child(3) > h4"
                  ]
                },
                {
                  "html": "<h4>Get in touch</h4>",
                  "target": [
                    "div:nth-child(4) > h4"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main id=\"top\">",
                  "target": [
                    "#top"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a landmark region"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d7e3d9",
                "bgColor": "#10281e",
                "contrastRatio": 11.81,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 11.81"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<span class=\"top-location\">PORTLAND, OREGON &nbsp; / &nbsp; OPEN MON\u2013SAT</span>",
          "target": [
            ".top-location"
          ]
        }
      ]
    },
    {
      "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": "hero-title",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<h1 id=\"hero-title\">The road is yours.<br><em>Make it count.</em></h1>",
          "target": [
            "#hero-title"
          ]
        }
      ]
    },
    {
      "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=\"price\">Vehicle price ($)</label>",
                  "target": [
                    "label[for=\"price\"]"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input id=\"price\" type=\"number\" min=\"0\" max=\"10000000\" step=\"100\" value=\"36000\" inputmode=\"decimal\">",
          "target": [
            "#price"
          ]
        }
      ]
    },
    {
      "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"
            },
            {
              "id": "presentational-role",
              "data": {
                "role": "presentation"
              },
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element's default semantics were overridden with role=\"presentation\""
            }
          ],
          "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/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat\" alt=\"\">",
          "target": [
            "a[aria-label=\"Apex and Axle home\"] > img[alt=\"\"]"
          ]
        }
      ]
    },
    {
      "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": {
                "explicitLabel": "Vehicle price ($)"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"price\">Vehicle price ($)</label>",
                  "target": [
                    "label[for=\"price\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<input id=\"price\" type=\"number\" min=\"0\" max=\"10000000\" step=\"100\" value=\"36000\" inputmode=\"decimal\">",
          "target": [
            "#price"
          ]
        }
      ]
    },
    {
      "id": "link-in-text-block",
      "impact": null,
      "tags": [
        "cat.color",
        "wcag2a",
        "wcag141",
        "TTv5",
        "TT13.a",
        "EN-301-549",
        "EN-9.1.4.1"
      ],
      "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
      "help": "Links must be distinguishable without relying on color",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "link-in-text-block-style",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<span>Good cars. Good people. Better journeys. &nbsp; <a href=\"#contact\">Come see us \u2197</a></span>",
                  "target": [
                    ".wrap > span:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Links can be distinguished from surrounding text by visual styling"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#contact\">Come see us \u2197</a>",
          "target": [
            "span:nth-child(2) > a[href$=\"#contact\"]"
          ]
        }
      ]
    },
    {
      "id": "link-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "focusable-no-name",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element is not in tab order or has accessible text"
            }
          ],
          "impact": null,
          "html": "<a href=\"#contact\">Come see us \u2197</a>",
          "target": [
            "span:nth-child(2) > a[href$=\"#contact\"]"
          ]
        }
      ]
    },
    {
      "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 class=\"finance-points\">\n            <li>Explore different down payments and loan terms</li>\n            <li>Factor in your estimated trade-in value</li>\n            <li>Get clear answers before you commit</li>\n          </ul>",
          "target": [
            "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>Explore different down payments and loan terms</li>",
          "target": [
            "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 class=\"hero-bg\" src=\"https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&amp;fit=crop&amp;w=2000&amp;q=85\" alt=\"A performance car on the open road\">",
          "target": [
            ".hero-bg"
          ]
        }
      ]
    },
    {
      "id": "select-name",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure select element has an accessible name",
      "help": "Select element must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "explicit-label",
              "data": {
                "explicitLabel": "Loan term"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"term\">Loan term</label>",
                  "target": [
                    "label[for=\"term\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<select id=\"term\"><option value=\"36\">36 months</option><option value=\"48\">48 months</option><option value=\"60\" selected=\"\">60 months</option><option value=\"72\">72 months</option><option value=\"84\">84 months</option></select>",
          "target": [
            "#term"
          ]
        }
      ]
    },
    {
      "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": 178.8,
                "height": 43
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (178.8px by 43px, 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=\"brand\" href=\"#top\" aria-label=\"Apex and Axle home\">\n        <img src=\"https://placehold.co/86x86/1d3b2e/d5ed8b?text=A%2BA&amp;font=montserrat\" alt=\"\">\n        <span><span class=\"brand-name\">apex &amp; axle.</span><span class=\"brand-tag\">Drive a little further.</span></span>\n      </a>",
          "target": [
            "a[aria-label=\"Apex and Axle home\"]"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"benefits\" aria-label=\"Why choose Apex and Axle\">",
          "target": [
            ".benefits"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fontSize": "8.3pt (11px)",
                "fontWeight": "bold",
                "messageKey": "pseudoContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"hero\" aria-labelledby=\"hero-title\">",
                  "target": [
                    ".hero"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a pseudo element"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"eyebrow\">A better way to go places</p>",
          "target": [
            ".hero-content > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
        }
      ]
    }
  ],
  "violations": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#718075",
                "bgColor": "#fbfcf8",
                "contrastRatio": 4.03,
                "fontSize": "6.8pt (9px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"header\">",
                  "target": [
                    "header"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.03 (foreground color: #718075, background color: #fbfcf8, font size: 6.8pt (9px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"brand-tag\">Drive a little further.</span>",
          "target": [
            "a[aria-label=\"Apex and Axle home\"] > span > .brand-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.03 (foreground color: #718075, background color: #fbfcf8, font size: 6.8pt (9px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6a7c63",
                "bgColor": "#f5f4ed",
                "contrastRatio": 4.07,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.07 (foreground color: #6a7c63, background color: #f5f4ed, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"eyebrow\">The right car is out there</p>",
          "target": [
            "#vehicles > .wrap > .section-heading > div:nth-child(1) > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.07 (foreground color: #6a7c63, background color: #f5f4ed, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68736b",
                "bgColor": "#f5f4ed",
                "contrastRatio": 4.47,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p>City commutes, weekend escapes, and everything in between. Explore a few of the thoughtfully selected vehicles we love right now.</p>",
          "target": [
            "#vehicles > .wrap > .section-heading > .intro > p"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68736b",
                "bgColor": "#f5f4ed",
                "contrastRatio": 4.47,
                "fontSize": "9.8pt (13px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 9.8pt (13px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a class=\"text-link\" href=\"mailto:hello@apexandaxle.example?subject=Vehicle%20availability\">Ask about our inventory <span class=\"arrow\">\u2197</span></a>",
          "target": [
            "#vehicles > .wrap > .section-heading > .intro > .text-link"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 9.8pt (13px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#778278",
                "bgColor": "#ffffff",
                "contrastRatio": 4,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"vehicle-card\">",
                  "target": [
                    ".vehicle-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4 (foreground color: #778278, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Stock #AA218</span>",
          "target": [
            ".vehicle-card:nth-child(1) > .vehicle-body > .card-bottom > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4 (foreground color: #778278, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#778278",
                "bgColor": "#ffffff",
                "contrastRatio": 4,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"vehicle-card\">",
                  "target": [
                    ".vehicle-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4 (foreground color: #778278, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Stock #AA304</span>",
          "target": [
            ".vehicle-card:nth-child(2) > .vehicle-body > .card-bottom > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4 (foreground color: #778278, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#778278",
                "bgColor": "#ffffff",
                "contrastRatio": 4,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"vehicle-card\">",
                  "target": [
                    ".vehicle-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4 (foreground color: #778278, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Stock #AA192</span>",
          "target": [
            ".vehicle-card:nth-child(3) > .vehicle-body > .card-bottom > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4 (foreground color: #778278, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#7c857c",
                "bgColor": "#f5f4ed",
                "contrastRatio": 3.46,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.46 (foreground color: #7c857c, background color: #f5f4ed, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"section-note\">Vehicle images are illustrative. Prices and availability are subject to change; contact us for current details.</p>",
          "target": [
            ".section-note"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.46 (foreground color: #7c857c, background color: #f5f4ed, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6a7c63",
                "bgColor": "#e8eee2",
                "contrastRatio": 3.79,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section service\" id=\"service\">",
                  "target": [
                    "#service"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.79 (foreground color: #6a7c63, background color: #e8eee2, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"eyebrow\">Service &amp; parts</p>",
          "target": [
            ".section-copy > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.79 (foreground color: #6a7c63, background color: #e8eee2, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68776a",
                "bgColor": "#e8eee2",
                "contrastRatio": 4,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section service\" id=\"service\">",
                  "target": [
                    "#service"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4 (foreground color: #68776a, background color: #e8eee2, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p>Oil, brakes, tires, inspections, and the expertise to find what\u2019s really going on.</p>",
          "target": [
            ".service-item:nth-child(1) > div > p"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4 (foreground color: #68776a, background color: #e8eee2, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68776a",
                "bgColor": "#e8eee2",
                "contrastRatio": 4,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section service\" id=\"service\">",
                  "target": [
                    "#service"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4 (foreground color: #68776a, background color: #e8eee2, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p>Our parts department can help source the right components and accessories.</p>",
          "target": [
            ".service-item:nth-child(2) > div > p"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4 (foreground color: #68776a, background color: #e8eee2, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68776a",
                "bgColor": "#e8eee2",
                "contrastRatio": 4,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section service\" id=\"service\">",
                  "target": [
                    "#service"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4 (foreground color: #68776a, background color: #e8eee2, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p>Stay ahead of wear, protect fuel efficiency, and make confident maintenance decisions.</p>",
          "target": [
            ".service-item:nth-child(3) > div > p"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4 (foreground color: #68776a, background color: #e8eee2, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6a7c63",
                "bgColor": "#fbfcf8",
                "contrastRatio": 4.35,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section journal\" id=\"journal\">",
                  "target": [
                    "#journal"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.35 (foreground color: #6a7c63, background color: #fbfcf8, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"eyebrow\">The open-road journal</p>",
          "target": [
            "#journal > .wrap > .section-heading > div:nth-child(1) > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.35 (foreground color: #6a7c63, background color: #fbfcf8, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#65834d",
                "bgColor": "#fbfcf8",
                "contrastRatio": 4.15,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section journal\" id=\"journal\">",
                  "target": [
                    "#journal"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.15 (foreground color: #65834d, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Car reviews</span>",
          "target": [
            ".story:nth-child(1) > .story-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.15 (foreground color: #65834d, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#768478",
                "bgColor": "#fbfcf8",
                "contrastRatio": 3.81,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section journal\" id=\"journal\">",
                  "target": [
                    "#journal"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.81 (foreground color: #768478, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>8 min read</span>",
          "target": [
            ".story:nth-child(1) > .story-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.81 (foreground color: #768478, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#65834d",
                "bgColor": "#fbfcf8",
                "contrastRatio": 4.15,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section journal\" id=\"journal\">",
                  "target": [
                    "#journal"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.15 (foreground color: #65834d, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>In the garage</span>",
          "target": [
            ".story:nth-child(2) > .story-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.15 (foreground color: #65834d, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#768478",
                "bgColor": "#fbfcf8",
                "contrastRatio": 3.81,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section journal\" id=\"journal\">",
                  "target": [
                    "#journal"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.81 (foreground color: #768478, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>5 min read</span>",
          "target": [
            ".story:nth-child(2) > .story-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.81 (foreground color: #768478, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#65834d",
                "bgColor": "#fbfcf8",
                "contrastRatio": 4.15,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section journal\" id=\"journal\">",
                  "target": [
                    "#journal"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.15 (foreground color: #65834d, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Buying guide</span>",
          "target": [
            ".story:nth-child(3) > .story-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.15 (foreground color: #65834d, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#768478",
                "bgColor": "#fbfcf8",
                "contrastRatio": 3.81,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section journal\" id=\"journal\">",
                  "target": [
                    "#journal"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.81 (foreground color: #768478, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>6 min read</span>",
          "target": [
            ".story:nth-child(3) > .story-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.81 (foreground color: #768478, background color: #fbfcf8, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6a7c63",
                "bgColor": "#f5f4ed",
                "contrastRatio": 4.07,
                "fontSize": "8.3pt (11px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.07 (foreground color: #6a7c63, background color: #f5f4ed, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"eyebrow\">A little about us</p>",
          "target": [
            ".about-copy > .eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.07 (foreground color: #6a7c63, background color: #f5f4ed, font size: 8.3pt (11px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68736b",
                "bgColor": "#f5f4ed",
                "contrastRatio": 4.47,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p>Apex &amp; Axle was built on a simple idea: the experience around a car should be as good as the drive itself. We bring together useful automotive insight, a carefully considered selection of vehicles, and a service team that treats your time with respect.</p>",
          "target": [
            ".about-copy > p:nth-child(3)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68736b",
                "bgColor": "#f5f4ed",
                "contrastRatio": 4.47,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p>We\u2019re proudly rooted in Portland and always happy to talk shop\u2014whether you\u2019re comparing models, looking for a hard-to-find part, or simply planning your next adventure.</p>",
          "target": [
            ".about-copy > p:nth-child(4)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.47 (foreground color: #68736b, background color: #f5f4ed, font size: 11.3pt (15px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#68736b",
                "bgColor": "#e7eddf",
                "contrastRatio": 4.13,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"quote\">",
                  "target": [
                    ".quote"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.13 (foreground color: #68736b, background color: #e7eddf, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Portland driver</span>",
          "target": [
            ".quote-person > div > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.13 (foreground color: #68736b, background color: #e7eddf, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 5524
      },
      {
        "y": 576,
        "height": 5524
      },
      {
        "y": 1152,
        "height": 5524
      },
      {
        "y": 1728,
        "height": 5524
      },
      {
        "y": 2304,
        "height": 5524
      },
      {
        "y": 2880,
        "height": 5524
      },
      {
        "y": 3456,
        "height": 5524
      },
      {
        "y": 4032,
        "height": 5524
      },
      {
        "y": 4608,
        "height": 5524
      },
      {
        "y": 4804,
        "height": 5524
      }
    ],
    "scans": 11,
    "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 "Automotive" 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: "Automotive"
- Description: Automotive news, car reviews, repair tips, and dealership resources.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Automotive" 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: "Schedule", "About", "Contact".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Automotive" category. Consider themes similar to: "Parts Department", "Featured Vehicles", "Certified Pre-Owned".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "fuel efficiency", "torque", "trade-in value".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Calculate Payment", "Contact Dealer", "Compare Models".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Automotive" sector. Ideas similar but not limited to: "financing calculator".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "customer reviews", "price drops", "service specials".
-   **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.