Qwen Qwen3.8 Omni Flash – Automotive

via Alibaba · Generated

  • AIMAC Debt 3.32
  • Cost $0.025
  • Total Violations 4
  • HTML Size 100 KB
  • Em Dashes 0

Screenshot

View Qwen Qwen3.8 Omni Flash Automotive page View Live Page

Accessibility Issues Found

4 Serious

  • color-contrast serious 4 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <div class="resource-number">01</div>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Apex Auto Journal | Automotive News, Reviews, Repair Tips &amp; Dealership Resources</title>
  <meta name="description" content="Apex Auto Journal delivers road-tested vehicle reviews, service-bay repair tips, current specials, trade-in tools, financing guidance, and dealership resources for confident car buying and ownership." />
  <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=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap" rel="stylesheet" />
  <style>
    :root {
      --ink: #0b1020;
      --ink-soft: #1f2937;
      --muted: #64748b;
      --line: #e2e8f0;
      --paper: #f6f8fb;
      --white: #ffffff;
      --accent: #f59e0b;
      --accent-dark: #b45309;
      --green: #15803d;
      --blue: #2563eb;
      --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
      --radius: 20px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 110px;
    }

    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.6;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    h1, h2, h3, h4 {
      margin: 0 0 0.5rem;
      font-family: Oswald, Impact, sans-serif;
      line-height: 1.08;
      letter-spacing: 0.01em;
      color: var(--ink);
    }

    h1 {
      font-size: clamp(2.4rem, 4.8vw, 4.1rem);
      text-transform: uppercase;
    }

    h2 {
      font-size: clamp(1.75rem, 3vw, 2.45rem);
      text-transform: uppercase;
    }

    h3 {
      font-size: 1.2rem;
    }

    p {
      margin: 0 0 1rem;
    }

    p:last-child {
      margin-bottom: 0;
    }

    :focus-visible {
      outline: 3px solid var(--accent);
      outline-offset: 2px;
    }

    .container {
      width: min(1240px, calc(100% - 32px));
      margin-inline: auto;
    }

    .skip-link {
      position: absolute;
      left: -999px;
      top: 8px;
      z-index: 1000;
      background: var(--accent);
      color: #111;
      padding: 10px 14px;
      border-radius: 999px;
      font-weight: 800;
    }

    .skip-link:focus {
      left: 8px;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 12px 18px;
      border: 1px solid transparent;
      border-radius: 999px;
      font: inherit;
      font-weight: 800;
      line-height: 1;
      cursor: pointer;
      transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn-accent {
      background: var(--accent);
      color: #111;
    }

    .btn-accent:hover {
      background: #d97706;
    }

    .btn-dark {
      background: #111827;
      color: #fff;
    }

    .btn-dark:hover {
      background: #1f2937;
    }

    .btn-outline {
      background: var(--white);
      border-color: var(--line);
      color: var(--ink);
    }

    .btn-outline:hover {
      border-color: #cbd5e1;
      background: #f8fafc;
    }

    .btn-outline-light {
      background: transparent;
      border-color: rgba(255, 255, 255, 0.35);
      color: #fff;
    }

    .btn-outline-light:hover {
      background: rgba(255, 255, 255, 0.1);
    }

    .kicker {
      display: inline-block;
      margin-bottom: 10px;
      color: var(--accent-dark);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .section {
      padding: 72px 0;
    }

    .section-alt {
      background: var(--white);
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 28px;
    }

    .section-head p {
      color: #475569;
    }

    .prose p {
      color: #334155;
    }

    /* Header */
    .site-header {
      position: relative;
      z-index: 100;
    }

    .topbar {
      background: var(--ink);
      color: #cbd5e1;
      font-size: 0.82rem;
    }

    .topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 8px 0;
      flex-wrap: wrap;
    }

    .topbar-links {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .topbar a:hover {
      color: var(--accent);
    }

    .brand-bar {
      position: sticky;
      top: 0;
      z-index: 90;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--line);
    }

    .brand-bar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 14px 0;
      position: relative;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand img {
      border-radius: 14px;
      flex: 0 0 auto;
    }

    .brand-text {
      display: grid;
      min-width: 0;
    }

    .brand-name {
      font-family: Oswald, sans-serif;
      font-size: 1.25rem;
      line-height: 1;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }

    .tagline {
      margin-top: 4px;
      color: var(--muted);
      font-size: 0.78rem;
      line-height: 1.25;
    }

    .primary-nav ul {
      display: flex;
      align-items: center;
      gap: 4px;
      flex-wrap: wrap;
    }

    .primary-nav a {
      display: block;
      padding: 10px 12px;
      border-radius: 999px;
      font-size: 0.94rem;
      font-weight: 700;
      color: #334155;
    }

    .primary-nav a:hover {
      background: #f1f5f9;
      color: var(--ink);
    }

    .nav-toggle {
      display: none;
      width: 46px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
    }

    .nav-toggle-bar {
      width: 20px;
      height: 2px;
      background: var(--ink);
      border-radius: 2px;
    }

    .brand-cta {
      white-space: nowrap;
    }

    @media (max-width: 1080px) {
      .tagline {
        display: none;
      }
    }

    @media (max-width: 980px) {
      .nav-toggle {
        display: flex;
      }

      .primary-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #fff;
        border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.25s ease;
      }

      .primary-nav.open {
        max-height: 560px;
      }

      .primary-nav ul {
        flex-direction: column;
        align-items: stretch;
        padding: 12px 16px 18px;
        gap: 2px;
      }

      .brand-cta {
        display: none;
      }
    }

    /* Hero */
    .hero {
      background: radial-gradient(circle at top left, #1e293b, #0b1020 58%);
      color: #fff;
      overflow: hidden;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 44px;
      align-items: center;
      padding: 76px 0 84px;
    }

    .hero .eyebrow {
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .hero h1 {
      color: #fff;
      margin-bottom: 18px;
    }

    .hero-lead {
      max-width: 62ch;
      color: #dbeafe;
      font-size: 1.05rem;
    }

    .hero-copy p + p {
      margin-top: 14px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 34px;
    }

    .stat {
      border-left: 2px solid rgba(245, 158, 11, 0.5);
      padding-left: 12px;
    }

    .stat strong {
      display: block;
      font-family: Oswald, sans-serif;
      font-size: 1.6rem;
      color: #fff;
      line-height: 1;
    }

    .stat span {
      display: block;
      margin-top: 5px;
      color: #cbd5e1;
      font-size: 0.82rem;
    }

    .hero-media {
      position: relative;
      border-radius: 28px;
      overflow: hidden;
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    }

    .hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 4 / 3;
    }

    .hero-media::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(11, 16, 32, 0.18), rgba(245, 158, 11, 0.12));
      mix-blend-mode: screen;
      pointer-events: none;
    }

    @media (max-width: 960px) {
      .hero-inner {
        grid-template-columns: 1fr;
        padding: 52px 0 64px;
      }

      .hero-media {
        order: -1;
      }

      .hero-stats {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* Inventory */
    .inventory-section {
      padding: 72px 0;
      background: linear-gradient(180deg, #fff, #f6f8fb);
    }

    .filter-panel {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 22px;
      box-shadow: var(--shadow);
    }

    .filters {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: end;
    }

    .field {
      display: grid;
      gap: 7px;
      flex: 1 1 170px;
      min-width: 150px;
    }

    .field-search {
      flex: 3 1 260px;
    }

    .field-range {
      flex: 2 1 220px;
    }

    .field-checkbox {
      flex: 0 1 170px;
    }

    .filter-actions {
      display: flex;
      gap: 10px;
      flex: 1 1 190px;
    }

    label {
      font-size: 0.76rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 900;
      color: var(--muted);
    }

    .inline-label {
      text-transform: none;
      letter-spacing: normal;
      font-size: 0.92rem;
      font-weight: 800;
      color: var(--ink);
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    select,
    textarea {
      width: 100%;
      padding: 12px 13px;
      border: 1px solid #cbd5e1;
      border-radius: 12px;
      font: inherit;
      color: var(--ink);
      background: #fff;
    }

    input[type="range"] {
      width: 100%;
      accent-color: var(--accent);
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: var(--accent);
      outline: none;
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
    }

    .range-output {
      font-weight: 900;
      color: var(--ink);
      font-size: 0.95rem;
    }

    .checkbox-row {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 44px;
      padding-bottom: 2px;
    }

    input[type="checkbox"] {
      width: 18px;
      height: 18px;
      accent-color: var(--accent);
      flex: 0 0 auto;
    }

    .results-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin: 22px 0 18px;
      color: var(--muted);
      font-weight: 700;
      font-size: 0.92rem;
    }

    .vehicle-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(292px, 1fr));
      gap: 22px;
    }

    .vehicle-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
      display: flex;
      flex-direction: column;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .vehicle-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
    }

    .vehicle-media {
      position: relative;
      aspect-ratio: 16 / 10;
      background: #0f172a;
    }

    .vehicle-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: var(--accent);
      color: #111;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 0.7rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .badge-out {
      background: #e2e8f0;
      color: #334155;
    }

    .vehicle-body {
      padding: 18px;
      display: grid;
      gap: 12px;
      flex: 1;
    }

    .vehicle-title {
      margin: 0;
      font-size: 1.12rem;
      line-height: 1.15;
    }

    .vehicle-blurb {
      margin: 0;
      color: #475569;
      font-size: 0.94rem;
    }

    .spec-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 14px;
      margin: 0;
    }

    .spec {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      border-bottom: 1px dashed var(--line);
      padding-bottom: 5px;
      font-size: 0.86rem;
    }

    .spec dt {
      color: var(--muted);
    }

    .spec dd {
      margin: 0;
      font-weight: 800;
    }

    .price-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 12px;
      margin-top: auto;
      padding-top: 4px;
    }

    .price {
      font-family: Oswald, sans-serif;
      font-size: 1.45rem;
      line-height: 1;
    }

    .price small {
      display: block;
      margin-top: 4px;
      font-family: Inter, sans-serif;
      font-size: 0.72rem;
      color: var(--muted);
      font-weight: 700;
    }

    .card-actions {
      display: flex;
      gap: 8px;
    }

    .card-actions .btn {
      flex: 1;
      padding: 10px 12px;
      font-size: 0.82rem;
    }

    .empty-state {
      display: none;
      margin-top: 22px;
      padding: 42px 22px;
      text-align: center;
      border: 2px dashed #cbd5e1;
      border-radius: 22px;
      background: #fff;
      color: var(--muted);
    }

    .empty-state.show {
      display: block;
    }

    .empty-state h3 {
      margin-bottom: 8px;
    }

    .empty-state .btn {
      margin-top: 16px;
    }

    /* Layout with sidebar */
    .layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 36px;
      align-items: start;
      padding-bottom: 28px;
    }

    .content > .section {
      padding: 64px 0;
      border-bottom: 1px solid var(--line);
    }

    .content > .section:last-child {
      border-bottom: 0;
    }

    /* Reviews */
    .review-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 22px;
    }

    .review-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    }

    .review-media {
      aspect-ratio: 16 / 9;
      background: #e2e8f0;
    }

    .review-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .review-body {
      padding: 18px;
      display: grid;
      gap: 12px;
      flex: 1;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      width: max-content;
      background: #f1f5f9;
      color: #334155;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 0.74rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .review-title {
      margin: 0;
      font-size: 1.15rem;
    }

    .review-excerpt {
      margin: 0;
      color: #475569;
      font-size: 0.95rem;
    }

    .author-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: auto;
    }

    .author-row img {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
    }

    .author-name {
      font-weight: 800;
      font-size: 0.9rem;
      line-height: 1.2;
    }

    .author-meta {
      color: var(--muted);
      font-size: 0.8rem;
    }

    .rating {
      margin-left: auto;
      color: var(--accent-dark);
      font-weight: 900;
      font-size: 0.9rem;
      white-space: nowrap;
    }

    /* News */
    .news-layout {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 28px;
      align-items: start;
    }

    .feature-news {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .feature-news img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .feature-news-body {
      padding: 22px;
      display: grid;
      gap: 14px;
    }

    .feature-news h3 {
      margin: 0;
      font-size: 1.45rem;
    }

    .news-list {
      display: grid;
      gap: 16px;
    }

    .news-item {
      background: #fff;
      border: 1px solid var(--line);
      border-left: 4px solid var(--accent);
      border-radius: 18px;
      padding: 18px;
    }

    .news-date {
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .news-item h3 {
      margin: 6px 0 8px;
      font-size: 1.05rem;
    }

    .news-item p {
      margin: 0;
      color: #475569;
      font-size: 0.94rem;
    }

    @media (max-width: 900px) {
      .news-layout {
        grid-template-columns: 1fr;
      }
    }

    /* Repair tips */
    .tip-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px;
      margin-top: 28px;
    }

    .tip-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 22px;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
      display: grid;
      gap: 12px;
    }

    .icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: #fff7ed;
      color: var(--accent-dark);
      display: grid;
      place-items: center;
    }

    .icon svg {
      width: 24px;
      height: 24px;
    }

    .tip-card h3 {
      margin: 0;
      font-size: 1.08rem;
    }

    .tip-card p {
      margin: 0;
      color: #475569;
      font-size: 0.94rem;
    }

    .tip-card .btn {
      margin-top: auto;
      width: max-content;
    }

    /* Offers */
    .offer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 22px;
    }

    .offer-card {
      border-radius: 24px;
      padding: 26px;
      display: grid;
      gap: 16px;
      box-shadow: var(--shadow);
    }

    .offer-card.dark {
      background: linear-gradient(145deg, #0b1020, #1e293b);
      color: #fff;
    }

    .offer-card.graphite {
      background: #111827;
      color: #fff;
    }

    .offer-card.light {
      background: #fff;
      border: 1px solid var(--line);
    }

    .offer-card h3 {
      margin: 0;
      font-size: 1.35rem;
      text-transform: uppercase;
    }

    .offer-card.dark h3,
    .offer-card.graphite h3 {
      color: #fff;
    }

    .offer-card p {
      color: rgba(255, 255, 255, 0.82);
    }

    .offer-card.light p {
      color: #475569;
    }

    .offer-badge {
      width: max-content;
      background: var(--accent);
      color: #111;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 0.72rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .offer-list {
      display: grid;
      gap: 10px;
    }

    .offer-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.88);
    }

    .offer-card.light .offer-list li {
      color: #334155;
    }

    .offer-list li::before {
      content: "✓";
      color: var(--accent);
      font-weight: 900;
      flex: 0 0 auto;
    }

    .offer-note {
      font-size: 0.82rem;
      color: rgba(255, 255, 255, 0.65);
    }

    .offer-card.light .offer-note {
      color: var(--muted);
    }

    /* Dealer resources */
    .resource-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
      margin-top: 28px;
    }

    .resource-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 22px;
      display: grid;
      gap: 10px;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    }

    .resource-card h3 {
      margin: 0;
      font-size: 1.05rem;
    }

    .resource-card p {
      margin: 0;
      color: #475569;
      font-size: 0.94rem;
    }

    .resource-number {
      font-family: Oswald, sans-serif;
      color: var(--accent);
      font-size: 1.2rem;
      line-height: 1;
    }

    /* Sidebar */
    .sidebar {
      display: grid;
      gap: 20px;
      position: sticky;
      top: 100px;
    }

    .side-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 20px;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    }

    .side-card h3 {
      margin: 0 0 10px;
      font-size: 1.08rem;
    }

    .side-card p {
      margin: 0 0 14px;
      color: #475569;
      font-size: 0.92rem;
    }

    .reminder-list li,
    .award-list li,
    .price-drop-list li {
      padding: 12px 0;
      border-bottom: 1px solid #f1f5f9;
    }

    .reminder-list li:last-child,
    .award-list li:last-child,
    .price-drop-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .reminder-list li {
      display: flex;
      gap: 12px;
    }

    .mileage {
      font-family: Oswald, sans-serif;
      color: var(--accent-dark);
      min-width: 78px;
      font-weight: 700;
    }

    .award-list li {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .award-badge {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: #ecfdf5;
      color: #047857;
      font-weight: 900;
      font-size: 0.8rem;
      flex: 0 0 auto;
    }

    .award-name {
      font-weight: 800;
      font-size: 0.92rem;
      line-height: 1.2;
    }

    .award-sub {
      color: var(--muted);
      font-size: 0.8rem;
    }

    .price-drop-list li {
      display: grid;
      gap: 4px;
    }

    .drop-title {
      font-weight: 800;
      font-size: 0.94rem;
    }

    .drop-prices {
      display: flex;
      gap: 10px;
      align-items: baseline;
      flex-wrap: wrap;
    }

    .old-price {
      color: var(--muted);
      text-decoration: line-through;
      font-size: 0.88rem;
    }

    .new-price {
      color: var(--accent-dark);
      font-weight: 900;
    }

    .save-tag {
      color: var(--green);
      font-size: 0.8rem;
      font-weight: 900;
    }

    .chip-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .chip-cloud .chip {
      cursor: pointer;
      transition: background 0.18s ease, transform 0.18s ease;
    }

    .chip-cloud .chip:hover {
      background: #e2e8f0;
      transform: translateY(-1px);
    }

    .newsletter-form {
      display: grid;
      gap: 10px;
    }

    @media (max-width: 1024px) {
      .layout {
        grid-template-columns: 1fr;
      }

      .sidebar {
        position: static;
      }
    }

    /* Testimonials */
    .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 22px;
    }

    .testimonial-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 24px;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
      display: grid;
      gap: 16px;
    }

    .quote {
      margin: 0;
      font-size: 1.02rem;
      color: #334155;
    }

    .testimonial-author {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .testimonial-author img {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
    }

    .stars {
      color: var(--accent);
      font-weight: 900;
      letter-spacing: 0.08em;
    }

    /* FAQ */
    .faq-list {
      display: grid;
      gap: 12px;
      max-width: 920px;
      margin: 0 auto;
    }

    details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      overflow: hidden;
    }

    summary {
      position: relative;
      cursor: pointer;
      list-style: none;
      padding: 18px 54px 18px 20px;
      font-weight: 800;
      color: var(--ink);
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary::after {
      content: "+";
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.5rem;
      color: var(--accent-dark);
      line-height: 1;
    }

    details[open] summary::after {
      content: "−";
    }

    .faq-answer {
      padding: 0 20px 20px;
      color: #475569;
    }

    .faq-answer p {
      margin: 0 0 10px;
    }

    .faq-answer p:last-child {
      margin: 0;
    }

    /* Contact */
    .contact-section {
      background: linear-gradient(180deg, #f6f8fb, #fff);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 28px;
      align-items: start;
    }

    .contact-info {
      background: #0b1020;
      color: #fff;
      border-radius: 24px;
      padding: 26px;
      box-shadow: var(--shadow);
    }

    .contact-info h3 {
      color: #fff;
      margin: 0 0 12px;
    }

    .contact-info p {
      color: #cbd5e1;
    }

    .contact-details {
      display: grid;
      gap: 14px;
      margin: 20px 0;
    }

    .contact-details div {
      display: grid;
      gap: 4px;
    }

    .contact-label {
      color: var(--accent);
      font-size: 0.75rem;
      text-transform: uppercase;
      font-weight: 900;
      letter-spacing: 0.08em;
    }

    .contact-value {
      font-weight: 700;
    }

    .map-placeholder {
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.12);
    }

    .contact-form {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 26px;
      box-shadow: var(--shadow);
    }

    .form-grid {
      display: grid;
      gap: 14px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    textarea {
      min-height: 130px;
      resize: vertical;
    }

    .consent {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 0.88rem;
      color: #475569;
    }

    .consent input {
      margin-top: 3px;
    }

    .form-status {
      background: #ecfdf5;
      color: #065f46;
      border: 1px solid #a7f3d0;
      border-radius: 14px;
      padding: 12px 14px;
      font-weight: 800;
    }

    @media (max-width: 900px) {
      .contact-grid {
        grid-template-columns: 1fr;
      }

      .form-row {
        grid-template-columns: 1fr;
      }
    }

    /* Footer */
    .site-footer {
      background: #0b1020;
      color: #cbd5e1;
      padding: 64px 0 24px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
      gap: 32px;
    }

    .footer-brand p {
      max-width: 42ch;
      color: #94a3b8;
    }

    .footer-logo {
      display: flex;
      gap: 12px;
      align-items: center;
      margin-bottom: 14px;
    }

    .footer-logo img {
      border-radius: 12px;
    }

    .footer-logo strong {
      font-family: Oswald, sans-serif;
      color: #fff;
      font-size: 1.15rem;
      text-transform: uppercase;
      line-height: 1;
    }

    .footer-col h4 {
      color: #fff;
      margin: 0 0 14px;
      font-size: 1rem;
      text-transform: uppercase;
    }

    .footer-links li {
      margin-bottom: 10px;
    }

    .footer-links a {
      color: #cbd5e1;
      font-size: 0.94rem;
    }

    .footer-links a:hover {
      color: var(--accent);
    }

    .social {
      display: flex;
      gap: 10px;
      margin-top: 16px;
    }

    .social a {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 0.82rem;
      font-weight: 900;
      transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    .social a:hover {
      background: var(--accent);
      color: #111;
      transform: translateY(-1px);
    }

    address {
      font-style: normal;
      line-height: 1.8;
      color: #cbd5e1;
    }

    .footer-bottom {
      margin-top: 36px;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      font-size: 0.84rem;
      color: #94a3b8;
    }

    .footer-legal {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    @media (max-width: 900px) {
      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 600px) {
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .hero-stats {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }
  </style>
</head>
<body>
  <a class="skip-link" href="#main">Skip to main content</a>

  <header class="site-header" id="top">
    <div class="topbar">
      <div class="container topbar-inner">
        <div>Showroom: Mon–Sat 8 AM–7 PM • Service: Mon–Fri 7 AM–6 PM • Sun 11 AM–5 PM</div>
        <div class="topbar-links">
          <a href="tel:+18005550199">(800) 555-0199</a>
          <a href="mailto:team@apexautojournal.example">team@apexautojournal.example</a>
          <a href="#dealer-resources">Dealer Portal</a>
        </div>
      </div>
    </div>

    <div class="brand-bar">
      <div class="container brand-bar-inner">
        <a class="brand" href="#top" aria-label="Apex Auto Journal home">
          <img src="https://placehold.co/80x80/0b1020/f59e0b?text=AAJ&amp;font=montserrat" alt="Apex Auto Journal logo" width="80" height="80" />
          <span class="brand-text">
            <span class="brand-name">Apex Auto Journal</span>
            <span class="tagline">Road-tested reviews, repair intelligence, and dealership resources</span>
          </span>
        </a>

        <button class="nav-toggle" type="button" aria-expanded="false" aria-controls="primaryNavigation" aria-label="Toggle primary navigation">
          <span class="nav-toggle-bar"></span>
          <span class="nav-toggle-bar"></span>
          <span class="nav-toggle-bar"></span>
        </button>

        <nav class="primary-nav" id="primaryNavigation" aria-label="Primary navigation">
          <ul>
            <li><a href="#reviews">Reviews</a></li>
            <li><a href="#news">News</a></li>
            <li><a href="#repair-tips">Repair Tips</a></li>
            <li><a href="#inventory">Inventory</a></li>
            <li><a href="#specials">Specials</a></li>
            <li><a href="#trade-in">Trade-In</a></li>
            <li><a href="#contact">Contact</a></li>
          </ul>
        </nav>

        <a class="btn btn-accent brand-cta" href="#contact">Schedule Test Drive</a>
      </div>
    </div>
  </header>

  <main id="main">
    <section class="hero" aria-labelledby="hero-heading">
      <div class="container hero-inner">
        <div class="hero-copy">
          <p class="eyebrow">Automotive editorial • Verified inventory • Service guidance</p>
          <h1 id="hero-heading">Smarter car research. Stronger dealership decisions.</h1>
          <p class="hero-lead">
            Apex Auto Journal brings together independent vehicle reviews, service-bay repair guidance, current manufacturer
            specials, and verified inventory from a nationwide dealer network. Whether you are comparing turbocharged sedans,
            evaluating hybrid SUV total cost of ownership, or sourcing qualified leads for a franchised showroom, our editorial
            team translates window stickers, build sheets, and service records into decisions you can defend.
          </p>
          <p>
            From efficient three-cylinder turbos with low-end torque to plug-in hybrids with 40-plus miles of electric range,
            we test vehicles in real commuting conditions. Every featured listing includes powertrain notes, estimated fuel
            efficiency, warranty coverage reminders, and dealer-reported availability. Every repair tip is reviewed by
            ASE-certified technicians, and every special is checked against current programs so shoppers and sales teams start
            from the same facts.
          </p>

          <div class="hero-actions">
            <a class="btn btn-accent" href="#inventory">Browse Inventory</a>
            <a class="btn btn-outline-light" href="#trade-in">Get Trade-In Estimate</a>
            <a class="btn btn-outline-light" href="#financing">Request Financing</a>
          </div>

          <div class="hero-stats" aria-label="Key performance statistics">
            <div class="stat">
              <strong>12,400+</strong>
              <span>Verified listings</span>
            </div>
            <div class="stat">
              <strong>96%</strong>
              <span>Dealer response rate</span>
            </div>
            <div class="stat">
              <strong>250+</strong>
              <span>Service tips</span>
            </div>
            <div class="stat">
              <strong>4.8/5</strong>
              <span>Reader rating</span>
            </div>
          </div>
        </div>

        <div class="hero-media">
          <img src="https://picsum.photos/1600/900?grayscale" alt="Automotive showroom and service lane at dusk" width="1600" height="900" />
        </div>
      </div>
    </section>

    <section class="section inventory-section" id="inventory" aria-labelledby="inventory-heading">
      <div class="container">
        <div class="section-head">
          <span class="kicker">Live inventory search</span>
          <h2 id="inventory-heading">Search featured vehicles by the specs that matter</h2>
          <p>
            Use the live search below to narrow inventory by body style, fuel type, price ceiling, and immediate availability.
            Listings update as dealers confirm transport status, certification inspections, and holdback eligibility. Sort by
            combined MPG or MPGe when efficiency matters, or by model year when you want the latest safety calibration,
            infotainment hardware, and battery thermal management.
          </p>
        </div>

        <form class="filter-panel" id="inventoryFilters" role="search" aria-label="Vehicle inventory search">
          <div class="filters">
            <div class="field field-search">
              <label for="q">Search inventory</label>
              <input id="q" name="q" type="text" placeholder="Model, AWD, torque, towing, hybrid" />
            </div>

            <div class="field">
              <label for="body">Body type</label>
              <select id="body" name="body">
                <option value="all">All bodies</option>
                <option value="sedan">Sedan</option>
                <option value="suv">SUV</option>
                <option value="truck">Truck</option>
                <option value="hatchback">Hatchback</option>
                <option value="wagon">Wagon</option>
                <option value="coupe">Coupe</option>
              </select>
            </div>

            <div class="field">
              <label for="fuel">Fuel type</label>
              <select id="fuel" name="fuel">
                <option value="all">All fuel types</option>
                <option value="gas">Gasoline</option>
                <option value="hybrid">Hybrid</option>
                <option value="electric">Electric</option>
                <option value="diesel">Diesel</option>
              </select>
            </div>

            <div class="field field-range">
              <label for="maxPrice">Max price</label>
              <input id="maxPrice" name="maxPrice" type="range" min="25000" max="65000" step="500" value="65000" />
              <output class="range-output" id="priceOutput" for="maxPrice">$65,000</output>
            </div>

            <div class="field">
              <label for="sort">Sort by</label>
              <select id="sort" name="sort">
                <option value="featured">Featured</option>
                <option value="price-low">Price: Low to High</option>
                <option value="price-high">Price: High to Low</option>
                <option value="mpg-high">Best Efficiency</option>
                <option value="year-new">Newest Model Year</option>
              </select>
            </div>

            <div class="field field-checkbox">
              <div class="checkbox-row">
                <input id="available" name="available" type="checkbox" />
                <label class="inline-label" for="available">Available now</label>
              </div>
            </div>

            <div class="filter-actions">
              <button class="btn btn-dark" type="submit">Apply</button>
              <button class="btn btn-outline" type="reset" id="resetFilters">Reset</button>
            </div>
          </div>
        </form>

        <div class="results-meta">
          <span id="resultCount" aria-live="polite">Showing 9 of 9 vehicles</span>
          <span>Prices exclude tax, title, license, and dealer documentation fees where applicable.</span>
        </div>

        <div class="vehicle-grid" id="vehicleGrid">
          <article class="vehicle-card" data-title="2026 Vantage GT AWD Sedan" data-body="sedan" data-fuel="gas" data-price="42750" data-year="2026" data-mpg="29" data-available="true" data-tags="sedan awd gas turbo torque sport adaptive dampers">
            <div class="vehicle-media">
              <span class="badge">Editor’s Pick</span>
              <img src="https://placehold.co/800x500/111827/f59e0b?text=Vantage%20GT&amp;font=oswald" alt="Placeholder image for 2026 Vantage GT sedan" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2026 Vantage GT AWD Sedan</h3>
              <p class="vehicle-blurb">A driver-focused sedan with adaptive dampers, torque-vectoring behavior, and a turbocharged powerband that stays composed during spirited merges.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPG</dt><dd>29 est.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>301 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>295 lb-ft</dd></div>
                <div class="spec"><dt>Drivetrain</dt><dd>AWD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$42,750<small>Plus tax, title, license</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Schedule Test Drive</a>
                <a class="btn btn-outline" href="#reviews">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2026 Aurora LX Hybrid SUV" data-body="suv" data-fuel="hybrid" data-price="38995" data-year="2026" data-mpg="38" data-available="true" data-tags="suv hybrid awd family cargo regenerative braking efficiency">
            <div class="vehicle-media">
              <span class="badge">High Demand</span>
              <img src="https://placehold.co/800x500/1e293b/38bdf8?text=Aurora%20LX&amp;font=oswald" alt="Placeholder image for 2026 Aurora LX hybrid SUV" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2026 Aurora LX Hybrid SUV</h3>
              <p class="vehicle-blurb">Plug-free hybrid SUV with regenerative braking tuning that reduces city brake wear and a cargo floor that swallows strollers, gear, and weekend luggage.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPG</dt><dd>38 comb.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>227 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>236 lb-ft</dd></div>
                <div class="spec"><dt>Drivetrain</dt><dd>AWD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$38,995<small>Hybrid incentive eligible</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Schedule Test Drive</a>
                <a class="btn btn-outline" href="#reviews">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2025 Ridgeline Trailhawk Diesel Truck" data-body="truck" data-fuel="diesel" data-price="47500" data-year="2025" data-mpg="24" data-available="false" data-tags="truck diesel 4wd towing payload brake controller job site">
            <div class="vehicle-media">
              <span class="badge badge-out">In Transit</span>
              <img src="https://placehold.co/800x500/3f3f46/facc15?text=Ridgeline%20Diesel&amp;font=oswald" alt="Placeholder image for 2025 Ridgeline Trailhawk diesel truck" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2025 Ridgeline Trailhawk Diesel Truck</h3>
              <p class="vehicle-blurb">Built for job-site torque and trailer stability, with an integrated brake controller, heavy-duty cooling package, and bed rails ready for work accessories.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPG</dt><dd>24 est.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>278 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>480 lb-ft</dd></div>
                <div class="spec"><dt>Drive</dt><dd>4WD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$47,500<small>Fleet pricing available</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Contact Dealer</a>
                <a class="btn btn-outline" href="#news">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2026 Bolt EV Hatchback" data-body="hatchback" data-fuel="electric" data-price="32400" data-year="2026" data-mpg="120" data-available="true" data-tags="electric ev hatchback commuter fast charging one pedal mpge">
            <div class="vehicle-media">
              <span class="badge">Low Miles</span>
              <img src="https://placehold.co/800x500/0f172a/22c55e?text=Bolt%20EV&amp;font=oswald" alt="Placeholder image for 2026 Bolt EV hatchback" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2026 Bolt EV Hatchback</h3>
              <p class="vehicle-blurb">Compact electric hatchback with honest commuter range, one-pedal drive mode, and DC fast charging that adds highway miles during coffee stops.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPGe</dt><dd>120 est.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>210 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>195 lb-ft</dd></div>
                <div class="spec"><dt>Drive</dt><dd>FWD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$32,400<small>Charger credit eligible</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Schedule Test Drive</a>
                <a class="btn btn-outline" href="#reviews">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2025 Meridian Sport Wagon" data-body="wagon" data-fuel="gas" data-price="36200" data-year="2025" data-mpg="31" data-available="true" data-tags="wagon awd gas cargo quiet commuting all weather roof rails">
            <div class="vehicle-media">
              <span class="badge">Understated</span>
              <img src="https://placehold.co/800x500/312e81/a5b4fc?text=Meridian%20Wagon&amp;font=oswald" alt="Placeholder image for 2025 Meridian Sport Wagon" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2025 Meridian Sport Wagon</h3>
              <p class="vehicle-blurb">A wagon for buyers who want hatch practicality without SUV ride height, with all-weather mats, roof rails, and a notably quiet cabin at 70 mph.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPG</dt><dd>31 comb.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>248 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>273 lb-ft</dd></div>
                <div class="spec"><dt>Drivetrain</dt><dd>AWD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$36,200<small>Certified pre-owned available</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Schedule Test Drive</a>
                <a class="btn btn-outline" href="#reviews">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2026 Solstice Coupe" data-body="coupe" data-fuel="gas" data-price="54900" data-year="2026" data-mpg="26" data-available="false" data-tags="coupe rear drive manual sport track bucket seats short throw">
            <div class="vehicle-media">
              <span class="badge badge-out">Allocated</span>
              <img src="https://placehold.co/800x500/7f1d1d/fca5a5?text=Solstice%20Coupe&amp;font=oswald" alt="Placeholder image for 2026 Solstice Coupe" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2026 Solstice Coupe</h3>
              <p class="vehicle-blurb">Lightweight rear-drive coupe with a short-throw shifter, supportive bucket seats, and a chassis that rewards smooth throttle inputs more than headline horsepower.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPG</dt><dd>26 est.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>382 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>369 lb-ft</dd></div>
                <div class="spec"><dt>Drive</dt><dd>RWD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$54,900<small>Track package optional</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Contact Dealer</a>
                <a class="btn btn-outline" href="#reviews">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2024 Compass Hybrid SUV" data-body="suv" data-fuel="hybrid" data-price="29850" data-year="2024" data-mpg="36" data-available="true" data-tags="suv hybrid value awd safety warranty commute">
            <div class="vehicle-media">
              <span class="badge">Value Pick</span>
              <img src="https://placehold.co/800x500/134e4a/bbf7d0?text=Compass%20Hybrid&amp;font=oswald" alt="Placeholder image for 2024 Compass Hybrid SUV" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2024 Compass Hybrid SUV</h3>
              <p class="vehicle-blurb">Affordable hybrid crossover with a comfortable commute tune, standard safety suite, and remaining factory warranty coverage that still protects major components.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPG</dt><dd>36 comb.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>194 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>199 lb-ft</dd></div>
                <div class="spec"><dt>Drivetrain</dt><dd>AWD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$29,850<small>Price drop applied</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Schedule Test Drive</a>
                <a class="btn btn-outline" href="#specials">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2026 Titan HD Crew Cab" data-body="truck" data-fuel="diesel" data-price="58200" data-year="2026" data-mpg="22" data-available="true" data-tags="truck diesel heavy duty towing crew cab gooseneck dual rear wheels">
            <div class="vehicle-media">
              <span class="badge">Towing Specialist</span>
              <img src="https://placehold.co/800x500/171717/f59e0b?text=Titan%20HD&amp;font=oswald" alt="Placeholder image for 2026 Titan HD crew cab diesel truck" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2026 Titan HD Crew Cab</h3>
              <p class="vehicle-blurb">Maximum-tow configuration with available dual rear wheels, gooseneck preparation, and a cab that stays isolated from driveline harshness on rough haul roads.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPG</dt><dd>22 est.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>470 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>1,050 lb-ft</dd></div>
                <div class="spec"><dt>Drive</dt><dd>4WD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$58,200<small>Commercial financing available</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Contact Dealer</a>
                <a class="btn btn-outline" href="#financing">View Details</a>
              </div>
            </div>
          </article>

          <article class="vehicle-card" data-title="2025 Lumen Electric Sedan" data-body="sedan" data-fuel="electric" data-price="44900" data-year="2025" data-mpg="118" data-available="false" data-tags="electric sedan ev awd heat pump frunk over the air updates">
            <div class="vehicle-media">
              <span class="badge badge-out">Demo Model</span>
              <img src="https://placehold.co/800x500/0c4a6e/bae6fd?text=Lumen%20EV&amp;font=oswald" alt="Placeholder image for 2025 Lumen electric sedan" width="800" height="500" loading="lazy" />
            </div>
            <div class="vehicle-body">
              <h3 class="vehicle-title">2025 Lumen Electric Sedan</h3>
              <p class="vehicle-blurb">An aerodynamic EV sedan with heat pump climate control, over-the-air service diagnostics, and a front trunk that makes weekend grocery runs easier.</p>
              <dl class="spec-grid">
                <div class="spec"><dt>MPGe</dt><dd>118 est.</dd></div>
                <div class="spec"><dt>Horsepower</dt><dd>335 hp</dd></div>
                <div class="spec"><dt>Torque</dt><dd>317 lb-ft</dd></div>
                <div class="spec"><dt>Drivetrain</dt><dd>AWD</dd></div>
              </dl>
              <div class="price-row">
                <div class="price">$44,900<small>Demo discount applied</small></div>
              </div>
              <div class="card-actions">
                <a class="btn btn-accent" href="#contact">Schedule Test Drive</a>
                <a class="btn btn-outline" href="#reviews">View Details</a>
              </div>
            </div>
          </article>
        </div>

        <div class="empty-state" id="emptyState">
          <h3>No vehicles match those filters</h3>
          <p>Try increasing the price ceiling, selecting “All bodies,” or removing the availability filter. You can also contact our product specialists for off-list inventory and transport options.</p>
          <a class="btn btn-accent" href="#contact">Contact Dealer</a>
        </div>
      </div>
    </section>

    <div class="container layout">
      <div class="content">
        <section class="section" id="reviews" aria-labelledby="reviews-heading">
          <div class="section-head">
            <span class="kicker">Expert reviews</span>
            <h2 id="reviews-heading">Latest road tests and ownership verdicts</h2>
            <p>
              Our reviewers evaluate vehicles the way owners live with them: cold starts, school-run traffic, highway merging,
              cargo loading, and service-interval reality. We measure 0–60 acceleration, braking from 60 mph, cabin noise at
              cruising speed, and real-world fuel efficiency across mixed cycles. Where a car excels in laboratory conditions but
              falls short in a garage with tight door openings, we say so.
            </p>
            <p>
              Each review includes a warranty coverage snapshot, estimated maintenance costs for the first five years, and notes
              on software updates, driver-assistance intrusiveness, and dealer parts availability. That context helps buyers compare
              not just sticker prices, but the total experience of ownership.
            </p>
          </div>

          <div class="review-grid">
            <article class="review-card">
              <div class="review-media">
                <img src="https://picsum.photos/800/450?grayscale" alt="Editorial photo representing a sedan road test" width="800" height="450" loading="lazy" />
              </div>
              <div class="review-body">
                <span class="chip">Sedan</span>
                <h3 class="review-title">2026 Vantage GT: Torque vectoring without the drama</h3>
                <p class="review-excerpt">
                  It pairs a turbocharged powerplant with a calibrated exhaust note and seats that support long commutes. The
                  trade-off is a firmer ride on broken pavement, but the exchange is worth it for drivers who value feedback.
                </p>
                <div class="author-row">
                  <img src="https://i.pravatar.cc/96?u=marissa-cole" alt="Marissa Cole avatar" width="96" height="96" loading="lazy" />
                  <div>
                    <div class="author-name">Marissa Cole</div>
                    <div class="author-meta">May 12, 2026 • 9 min read</div>
                  </div>
                  <div class="rating">4.6/5</div>
                </div>
                <a class="btn btn-outline" href="#contact">Read Full Review</a>
              </div>
            </article>

            <article class="review-card">
              <div class="review-media">
                <img src="https://picsum.photos/801/450?grayscale" alt="Editorial photo representing a hybrid SUV review" width="801" height="450" loading="lazy" />
              </div>
              <div class="review-body">
                <span class="chip">Hybrid SUV</span>
                <h3 class="review-title">Aurora LX Hybrid: Efficiency that still passes confidently</h3>
                <p class="review-excerpt">
                  The battery assists merge acceleration without plug dependency, and brake regeneration is tuned to feel natural.
                  Cargo versatility and a sliding rear seat make it a strong family pick.
                </p>
                <div class="author-row">
                  <img src="https://i.pravatar.cc/96?u=devon-park" alt="Devon Park avatar" width="96" height="96" loading="lazy" />
                  <div>
                    <div class="author-name">Devon Park</div>
                    <div class="author-meta">May 8, 2026 • 11 min read</div>
                  </div>
                  <div class="rating">4.4/5</div>
                </div>
                <a class="btn btn-outline" href="#contact">Read Full Review</a>
              </div>
            </article>

            <article class="review-card">
              <div class="review-media">
                <img src="https://picsum.photos/802/450?grayscale" alt="Editorial photo representing an electric vehicle review" width="802" height="450" loading="lazy" />
              </div>
              <div class="review-body">
                <span class="chip">Electric</span>
                <h3 class="review-title">Bolt EV: A commuter-first electric with fewer compromises</h3>
                <p class="review-excerpt">
                  Range is honest in mixed driving, and the charging curve stays useful into the 80 percent window. Rear visibility
                  and wheelbase motion keep it from being a luxury statement, but the value case is strong.
                </p>
                <div class="author-row">
                  <img src="https://i.pravatar.cc/96?u=priya-natarajan" alt="Priya Natarajan avatar" width="96" height="96" loading="lazy" />
                  <div>
                    <div class="author-name">Priya Natarajan</div>
                    <div class="author-meta">May 3, 2026 • 8 min read</div>
                  </div>
                  <div class="rating">4.2/5</div>
                </div>
                <a class="btn btn-outline" href="#contact">Read Full Review</a>
              </div>
            </article>
          </div>
        </section>

        <section class="section" id="news" aria-labelledby="news-heading">
          <div class="section-head">
            <span class="kicker">Industry intelligence</span>
            <h2 id="news-heading">Automotive news and dealership market signals</h2>
            <p>
              The automotive landscape changes quickly. Regulatory updates, charging standards, parts availability, and consumer
              financing behavior all influence what vehicles cost to buy, service, and resell. Our news desk tracks the developments
              that affect shoppers and dealers in practical terms, not just headlines.
            </p>
          </div>

          <div class="news-layout">
            <article class="feature-news">
              <img src="https://picsum.photos/1200/700?grayscale" alt="Editorial image for automotive dealership news" width="1200" height="700" loading="lazy" />
              <div class="feature-news-body">
                <span class="chip">Market Watch</span>
                <h3>Digital retailing is reshaping F&amp;I, but the service lane remains the retention engine</h3>
                <p>
                  Manufacturers are pushing clearer online pricing and customizable deal structures, and consumers are responding.
                  Shoppers increasingly expect to compare payment options, trade-in equity, and protection products before they ever
                  sit at a desk. That shift rewards dealers who invest in transparent digital retailing, fast lead response, and
                  accurate inventory merchandising.
                </p>
                <p>
                  Yet the most reliable long-term profit pool remains service. Dealerships with strong customer satisfaction index
                  scores, scheduled maintenance reminder programs, and hybrid/EV technician certification tend to retain vehicles
                  longer. When a buyer can purchase online and still trust the local service department, the relationship becomes
                  far stickier than a single transaction.
                </p>
                <p>
                  For editorial teams and dealer marketers alike, the lesson is clear: pair every vehicle review with actionable
                  ownership data. Fuel efficiency estimates, recommended oil intervals, brake component lifespan, and warranty
                  exclusions are now part of the purchase decision.
                </p>
                <a class="btn btn-accent" href="#dealer-resources">Subscribe to Dealer Brief</a>
              </div>
            </article>

            <div class="news-list">
              <article class="news-item">
                <div class="news-date">May 14, 2026</div>
                <h3>NHTSA proposes stronger pedestrian detection calibration</h3>
                <p>
                  The draft rule would require more consistent low-speed automatic emergency braking performance in dim lighting and
                  complex urban environments. Suppliers and dealers should prepare for updated radar-camera calibration workflows.
                </p>
              </article>

              <article class="news-item">
                <div class="news-date">May 10, 2026</div>
                <h3>Charging standards convergence reduces adapter confusion</h3>
                <p>
                  Broader adoption of a common connector protocol should simplify public charging for EV shoppers. Residual value
                  forecasts may improve as buyers gain confidence in interoperability.
                </p>
              </article>

              <article class="news-item">
                <div class="news-date">May 6, 2026</div>
                <h3>Used inventory ages as trade-ins slow</h3>
                <p>
                  Higher average rates and limited affordable three-year-old vehicles are keeping owners in place longer. Dealers are
                  responding with sharper appraisal tools and more flexible lease-return conversion offers.
                </p>
              </article>

              <article class="news-item">
                <div class="news-date">May 1, 2026</div>
                <h3>ASE training grant expands hybrid/EV technician pipeline</h3>
                <p>
                  The program funds high-voltage safety curriculum and diagnostic equipment for technical schools. Service departments
                  will need credentialed techs as hybrid battery repairs move out of warranty coverage.
                </p>
              </article>
            </div>
          </div>
        </section>

        <section class="section" id="repair-tips" aria-labelledby="repair-heading">
          <div class="section-head">
            <span class="kicker">Service bay wisdom</span>
            <h2 id="repair-heading">Repair tips that prevent expensive surprises</h2>
            <p>
              Modern vehicles reward preventive attention more than heroic repairs. A technician can spot a failing wheel bearing
              before it becomes an ABS fault, identify a coolant leak before heat cycles damage an aluminum head, or catch a hybrid
              battery imbalance while modules are still under warranty coverage. Our tips focus on symptoms, intervals, and the
              questions to ask when a repair order estimates parts and labor.
            </p>
            <p>
              Use the sidebar reminders to build a maintenance calendar, and bring your service history to any trade-in appraisal.
              Complete records can improve resale value and help dealers certify powertrain components accurately.
            </p>
          </div>

          <div class="tip-grid">
            <article class="tip-card">
              <div class="icon" aria-hidden="true">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
                  <path d="M12 3s5 5.5 5 9a5 5 0 0 1-10 0c0-3.5 5-9 5-9Z" />
                  <path d="M9 18h6" />
                </svg>
              </div>
              <h3>Oil, filters, and PCV health</h3>
              <p>
                Synthetic oils extend intervals, but short trips, towing, and extreme temperatures still shorten them. Check for
                sludge, oil dilution, and cap condition. Replace cabin air filters annually in dusty regions to protect HVAC blower
                motors and improve defogger performance.
              </p>
              <a class="btn btn-outline" href="#contact">Book Oil Service</a>
            </article>

            <article class="tip-card">
              <div class="icon" aria-hidden="true">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
                  <circle cx="12" cy="12" r="7" />
                  <circle cx="12" cy="12" r="2.5" />
                  <path d="M12 5v2M12 17v2M5 12h2M17 12h2" />
                </svg>
              </div>
              <h3>Brakes, rotors, and fluid</h3>
              <p>
                Measure pad thickness and rotor runout. Grinding usually means metal-to-metal contact; pulsation can indicate lateral
                runout or a sticking caliper slide. Don’t forget brake fluid moisture testing, because absorbed water lowers boiling
                point and can trigger ABS warning faults under hard stopping.
              </p>
              <a class="btn btn-outline" href="#contact">Schedule Brake Inspection</a>
            </article>

            <article class="tip-card">
              <div class="icon" aria-hidden="true">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
                  <circle cx="12" cy="12" r="8" />
                  <circle cx="12" cy="12" r="3" />
                  <path d="M12 4v3M12 17v3M4 12h3M17 12h3" />
                </svg>
              </div>
              <h3>Tires, alignment, suspension</h3>
              <p>
                Rotate every 5,000–7,500 miles, check pressure when cold, and inspect for cupping or feathering. Alignment angles
                affect tire wear and EV range. Worn struts, bushings, and ball joints increase stopping distance and can make
                driver-assistance systems less predictable.
              </p>
              <a class="btn btn-outline" href="#contact">Check Tire Specials</a>
            </article>

            <article class="tip-card">
              <div class="icon" aria-hidden="true">
                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
                  <rect x="4" y="7" width="16" height="10" rx="2" />
                  <path d="M8 7V5h3v2M13 7V5h3v2M7 12h3M14 12h3" />
                </svg>
              </div>
              <h3>Batteries and hybrid systems</h3>
              <p>
                Test resting voltage, alternator ripple, and battery state of health. For hybrids, scan for module temperature
                deviations and verify DC-DC converter operation. Never service orange-cabled high-voltage systems unless trained and
                equipped; lockout procedures protect both technician and vehicle.
              </p>
              <a class="btn btn-outline" href="#contact">Request Battery Test</a>
            </article>
          </div>
        </section>

        <section class="section" id="offers" aria-labelledby="offers-heading">
          <div class="section-head">
            <span class="kicker">Buy smarter</span>
            <h2 id="offers-heading">Current specials, financing, and trade-in tools</h2>
            <p>
              Compare manufacturer programs, dealer concessions, and lease residuals in one place. The offers below are examples of
              the types of programs our dealer partners publish; final terms depend on credit approval, inventory status, model year,
              trim level, and compliance with state advertising rules.
            </p>
            <p>
              We believe transparency shortens the sales cycle. That means showing APR, estimated monthly payments, cash allowances,
              and trade-in assumptions side by side, so customers can make decisions with fewer guesswork visits to the finance desk.
            </p>
          </div>

          <div class="offer-grid">
            <article class="offer-card dark" id="specials">
              <span class="offer-badge">Limited Time</span>
              <h3>Spring Efficiency Event</h3>
              <p>
                Qualified purchasers receive 0.9% APR for 36 months on selected 2025–2026 hybrids and electric vehicles, plus
                $1,500 conquest cash for eligible trade-ins. Certified pre-owned trucks receive complimentary maintenance for two
                years or 24,000 miles, whichever comes first.
              </p>
              <ul class="offer-list">
                <li>0.9% APR for 36 months on qualifying EV and hybrid models</li>
                <li>$2,500 clearance savings on select 2025 sedans and wagons</li>
                <li>$1,500 conquest bonus with eligible trade-in financing</li>
                <li>Complimentary first scheduled service on CPO purchases</li>
              </ul>
              <p class="offer-note">Some exclusions apply. Military and first-responder rebates stack where allowed by program rules.</p>
              <a class="btn btn-accent" href="#contact">View All Specials</a>
            </article>

            <article class="offer-card light" id="financing">
              <span class="offer-badge">Flexible Terms</span>
              <h3>Financing that fits real budgets</h3>
              <p>
                Request financing in minutes and receive personalized rates based on term, down payment, credit tier, and vehicle age.
                We explain APR versus interest rate, total finance charge, lease money factor, residual value, and disposition fees. If
                you prefer leasing, we can model expected mileage charges and early-termination scenarios.
              </p>
              <ul class="offer-list">
                <li>Soft-pull prequalification without impacting credit score</li>
                <li>Loan and lease comparison with total cost of ownership</li>
                <li>Payoff quotes for trade-ins and refinancing considerations</li>
                <li>Optional protection products explained without pressure</li>
              </ul>
              <p class="offer-note">Approval and final contract subject to lender review, proof of insurance, and valid driver license.</p>
              <a class="btn btn-dark" href="#contact">Request Financing</a>
            </article>

            <article class="offer-card graphite" id="trade-in">
              <span class="offer-badge">Appraisal Tool</span>
              <h3>Trade-in value, appraised transparently</h3>
              <p>
                Enter VIN, mileage, condition, and equipment to receive a market-based estimate. Our appraisal process checks service
                records, accident history, tire tread, brake life, battery state of health for hybrids and EVs, and local auction
                trends. You can keep the online offer for seven days while you shop inventory.
              </p>
              <ul class="offer-list">
                <li>Instant online estimate with VIN decode</li>
                <li>In-store 30-minute appraisal by certified evaluator</li>
                <li>Payoff handling for financed or leased trade-ins</li>
                <li>Documentation checklist sent before your visit</li>
              </ul>
              <p class="offer-note">Final offer subject to physical inspection, outstanding recalls, frame damage, and verification of ownership.</p>
              <a class="btn btn-accent" href="#contact">Get Trade-In Estimate</a>
            </article>
          </div>
        </section>

        <section class="section" id="dealer-resources" aria-labelledby="dealer-heading">
          <div class="section-head">
            <span class="kicker">For dealership partners</span>
            <h2 id="dealer-heading">Dealership resources that reduce dead time</h2>
            <p>
              For showroom operators, Apex Auto Journal provides merchandising templates, lead-routing playbooks, service absorption
              dashboards, and compliance checklists. Our editorial desk can produce model-specific buyer guides, while our technology
              partners integrate inventory feeds, DMS appointments, and CRM follow-up sequences.
            </p>
            <p>
              Resources are designed to improve conversion from click to close. Examples include VIN-specific landing pages, trade-in
              appraisal widgets, F&amp;I menu localization, recall communication kits, and technician training summaries for ADAS
              recalibration after windshield replacement.
            </p>
          </div>

          <div class="resource-grid">
            <article class="resource-card">
              <div class="resource-number">01</div>
              <h3>Inventory syndication</h3>
              <p>
                Keep pricing, photos, vehicle history reports, and certification status synchronized across portals. Automated alerts
                flag stale units, missing road tests, and incomplete window sticker data.
              </p>
            </article>

            <article class="resource-card">
              <div class="resource-number">02</div>
              <h3>Lead management</h3>
              <p>
                Route internet leads by language, deal type, and response SLA. Track conversion from test drive to delivery, with
                coaching dashboards for sales managers and BDC agents.
              </p>
            </article>

            <article class="resource-card">
              <div class="resource-number">03</div>
              <h3>Service retention</h3>
              <p>
                Build reminder campaigns for oil, brakes, tires, recall work, and seasonal inspections. Integrate maintenance plans
                with parts availability and labor path tracking to improve absorption rate.
              </p>
            </article>

            <article class="resource-card">
              <div class="resource-number">04</div>
              <h3>Training and compliance</h3>
              <p>
                Offer accessible content, truth-in-advertising checks, hybrid/EV safety modules, and ADAS calibration guides reviewed
                by service directors and risk managers.
              </p>
            </article>
          </div>

          <div class="hero-actions" style="margin-top:24px;">
            <a class="btn btn-accent" href="#contact">Partner With Us</a>
            <a class="btn btn-outline" href="#contact">Download Media Kit</a>
          </div>
        </section>
      </div>

      <aside class="sidebar" aria-label="Useful automotive reminders and resources">
        <section class="side-card">
          <h3>Maintenance Reminders</h3>
          <p>Set intervals based on driving pattern. Severe service includes towing, stop-and-go traffic, mountain roads, and dusty conditions.</p>
          <ul class="reminder-list">
            <li><span class="mileage">5,000 mi</span><span>Oil and filter change, visual brake check, fluid top-off</span></li>
            <li><span class="mileage">10,000 mi</span><span>Tire rotation, cabin air filter, battery terminal inspection</span></li>
            <li><span class="mileage">30,000 mi</span><span>Brake fluid moisture test, alignment check, wiper replacement</span></li>
            <li><span class="mileage">60,000 mi</span><span>Coolant flush, transmission service if due, suspension inspection</span></li>
            <li><span class="mileage">90,000 mi</span><span>Serpentine belt, hoses, bushings, and hybrid battery balance scan</span></li>
          </ul>
          <a class="btn btn-accent" href="#contact" style="width:100%; margin-top:14px;">Set Reminder</a>
        </section>

        <section class="side-card">
          <h3>Dealer Awards</h3>
          <ul class="award-list">
            <li>
              <span class="award-badge">CF</span>
              <div>
                <div class="award-name">2025 Customer First Award</div>
                <div class="award-sub">Top-rated delivery experience</div>
              </div>
            </li>
            <li>
              <span class="award-badge">SA</span>
              <div>
                <div class="award-name">Service Absorption Leader</div>
                <div class="award-sub">118% fixed operating absorption</div>
              </div>
            </li>
            <li>
              <span class="award-badge">EV</span>
              <div>
                <div class="award-name">EV Sales Excellence</div>
                <div class="award-sub">Certified high-voltage technicians</div>
              </div>
            </li>
            <li>
              <span class="award-badge">ASE</span>
              <div>
                <div class="award-name">ASE Education Partner</div>
                <div class="award-sub">Apprenticeship and training support</div>
              </div>
            </li>
          </ul>
        </section>

        <section class="side-card">
          <h3>Price Drops</h3>
          <ul class="price-drop-list">
            <li>
              <div class="drop-title">2025 Vantage SE Sedan</div>
              <div class="drop-prices">
                <span class="old-price">$39,995</span>
                <span class="new-price">$36,450</span>
                <span class="save-tag">Save $3,545</span>
              </div>
            </li>
            <li>
              <div class="drop-title">2024 Aurora LX Hybrid</div>
              <div class="drop-prices">
                <span class="old-price">$37,200</span>
                <span class="new-price">$34,875</span>
                <span class="save-tag">Save $2,325</span>
              </div>
            </li>
            <li>
              <div class="drop-title">2025 Titan XD Crew Cab</div>
              <div class="drop-prices">
                <span class="old-price">$54,800</span>
                <span class="new-price">$51,250</span>
                <span class="save-tag">Save $3,550</span>
              </div>
            </li>
          </ul>
          <a class="btn btn-outline" href="#inventory" style="width:100%; margin-top:14px;">See All Price Drops</a>
        </section>

        <section class="side-card">
          <h3>Popular Searches</h3>
          <div class="chip-cloud">
            <span class="chip">Hybrid SUV</span>
            <span class="chip">Diesel Truck</span>
            <span class="chip">AWD Sedan</span>
            <span class="chip">EV Under $35K</span>
            <span class="chip">Certified Pre-Owned</span>
            <span class="chip">Towing Package</span>
          </div>
        </section>

        <section class="side-card">
          <h3>Weekly Drive Newsletter</h3>
          <p>Get new reviews, repair reminders, and verified price drops delivered every Thursday morning.</p>
          <form class="newsletter-form" onsubmit="event.preventDefault(); this.reset(); alert('Thanks for subscribing to the Weekly Drive newsletter.');">
            <label for="newsletterEmail" class="sr-only">Email address</label>
            <input id="newsletterEmail" type="email" placeholder="you@example.com" required />
            <button class="btn btn-accent" type="submit">Join Weekly Drive</button>
          </form>
        </section>
      </aside>
    </div>

    <section class="section section-alt" id="testimonials" aria-labelledby="testimonials-heading">
      <div class="container">
        <div class="section-head">
          <span class="kicker">Reader and driver feedback</span>
          <h2 id="testimonials-heading">Trusted by buyers, fleets, and independent shops</h2>
          <p>
            We measure success by decisions made with confidence. Readers use our reviews to shortlist vehicles, service advisors use
            our repair guidance to explain recommendations, and dealers use our resources to present offers more clearly.
          </p>
        </div>

        <div class="testimonial-grid">
          <article class="testimonial-card">
            <div class="stars" aria-label="Rated 5 out of 5">★★★★★</div>
            <p class="quote">
              “I compared three hybrids using the fuel-efficiency notes and warranty snapshots. The test drive scheduling link
              connected me to a dealer that had the exact trim on the lot, and the finance manager honored the advertised APR.”
            </p>
            <div class="testimonial-author">
              <img src="https://i.pravatar.cc/96?u=alicia-morgan" alt="Alicia Morgan avatar" width="96" height="96" loading="lazy" />
              <div>
                <div class="author-name">Alicia Morgan</div>
                <div class="author-meta">Buyer • Denver, CO • Aurora LX Hybrid</div>
              </div>
            </div>
          </article>

          <article class="testimonial-card">
            <div class="stars" aria-label="Rated 5 out of 5">★★★★★</div>
            <p class="quote">
              “As a fleet manager, the trade-in valuation and total cost-of-ownership breakdowns saved us hours. The diesel truck specs
              were accurate down to the brake controller and cooling package.”
            </p>
            <div class="testimonial-author">
              <img src="https://i.pravatar.cc/96?u=marcus-lee" alt="Marcus Lee avatar" width="96" height="96" loading="lazy" />
              <div>
                <div class="author-name">Marcus Lee</div>
                <div class="author-meta">Fleet Operations • Phoenix, AZ • Ridgeline Trailhawk</div>
              </div>
            </div>
          </article>

          <article class="testimonial-card">
            <div class="stars" aria-label="Rated 4 out of 5">★★★★☆</div>
            <p class="quote">
              “The repair tips helped me diagnose a pulsating brake issue before it became a rotor replacement. The service reminder
              template is now posted in our garage and shared with customers.”
            </p>
            <div class="testimonial-author">
              <img src="https://i.pravatar.cc/96?u=jenna-rivera" alt="Jenna Rivera avatar" width="96" height="96" loading="lazy" />
              <div>
                <div class="author-name">Jenna Rivera</div>
                <div class="author-meta">Owner • Summit Auto Care • Portland, OR</div>
              </div>
            </div>
          </article>
        </div>
      </div>
    </section>

    <section class="section" id="faq" aria-labelledby="faq-heading">
      <div class="container">
        <div class="section-head" style="text-align:center; margin-inline:auto;">
          <span class="kicker">Answers</span>
          <h2 id="faq-heading">Frequently asked questions</h2>
          <p>
            Before you schedule a test drive, request financing, or bring in a trade-in, these answers clarify how our listings,
            appraisal tools, warranty notes, and service recommendations work.
          </p>
        </div>

        <div class="faq-list">
          <details>
            <summary>How accurate is the trade-in estimate?</summary>
            <div class="faq-answer">
              <p>
                The online estimate is preliminary and based on VIN decode, reported mileage, condition inputs, regional auction data,
                and recent comparable sales. The final offer is confirmed after a physical inspection that verifies tire tread, brake
                pad life, paint depth, accident history, service records, and battery state of health for electrified vehicles.
              </p>
              <p>
                If your vehicle has aftermarket parts, fleet use, or salvage branding, the value may adjust. You can still proceed with
                the transaction using the documented appraisal sheet provided by the dealer.
              </p>
            </div>
          </details>

          <details>
            <summary>What warranty coverage should I expect?</summary>
            <div class="faq-answer">
              <p>
                Coverage varies by manufacturer, model year, and powertrain. Most new vehicles include a basic limited warranty,
                powertrain warranty, corrosion coverage, and roadside assistance. Hybrids and EVs often include separate battery
                coverage, while certified pre-owned vehicles may add extended benefits for inspections and reimbursement programs.
              </p>
              <p>
                Our listings highlight remaining factory coverage when known, but buyers should always confirm with the VIN-specific
                warranty report provided at the dealership.
              </p>
            </div>
          </details>

          <details>
            <summary>Can I schedule a test drive online?</summary>
            <div class="faq-answer">
              <p>
                Yes. Choose a vehicle, select a time window, and submit the form. A product specialist will confirm availability,
                insurance requirements, and license verification. For EV and hybrid demonstrations, we can arrange a charging or
                battery-condition check before your arrival.
              </p>
            </div>
          </details>

          <details>
            <summary>Are specials available to out-of-state buyers?</summary>
            <div class="faq-answer">
              <p>
                Participation depends on the manufacturer program, dealer location, and your state’s tax, title, and emission rules.
                Some incentives require in-state delivery, while others allow transport with additional documentation. We recommend
                contacting the dealership early so the finance team can prepare an accurate out-of-state worksheet.
              </p>
            </div>
          </details>

          <details>
            <summary>How often should brake pads be inspected?</summary>
            <div class="faq-answer">
              <p>
                Inspect brake pads at every oil change or at least once a year. City driving, mountain routes, towing, and performance
                tuning can shorten pad life significantly. We also recommend brake fluid moisture testing every two years, because
                contaminated fluid can reduce stopping confidence and trigger corrosion in ABS modulators.
              </p>
            </div>
          </details>

          <details>
            <summary>What documents do I need for financing?</summary>
            <div class="faq-answer">
              <p>
                Typical requirements include a valid driver license, proof of insurance, recent income verification, residence
                information, and payoff details if you are trading in a financed vehicle. Self-employed buyers may need tax returns or
                bank statements. Lease returns may require the lease agreement and end-of-term mileage documentation.
              </p>
            </div>
          </details>
        </div>
      </div>
    </section>

    <section class="section contact-section" id="contact" aria-labelledby="contact-heading">
      <div class="container">
        <div class="section-head">
          <span class="kicker">Get in touch</span>
          <h2 id="contact-heading">Schedule a test drive, appraisal, or service visit</h2>
          <p>
            Contact a product specialist for inventory confirmation, trade-in appraisals, financing prequalification, or service
            appointments. We respond within one business hour during showroom hours and aim to make every visit efficient,
            transparent, and low-pressure.
          </p>
        </div>

        <div class="contact-grid">
          <div class="contact-info">
            <h3>Apex Auto Journal Motor Center</h3>
            <p>
              Our concept showroom combines editorial displays, vehicle configuration stations, and a service drive designed for
              quick inspections. Whether you are shopping a hybrid SUV, diesel truck, or certified pre-owned sedan, our team can
              coordinate the details before you arrive.
            </p>

            <div class="contact-details">
              <div>
                <span class="contact-label">Address</span>
                <span class="contact-value">4820 Motor Line Avenue, Suite 210<br />Auburn Hills, MI 48326</span>
              </div>
              <div>
                <span class="contact-label">Phone</span>
                <a class="contact-value" href="tel:+18005550199">(800) 555-0199</a>
              </div>
              <div>
                <span class="contact-label">Email</span>
                <a class="contact-value" href="mailto:sales@apexautojournal.example">sales@apexautojournal.example</a>
              </div>
              <div>
                <span class="contact-label">Hours</span>
                <span class="contact-value">Mon–Sat: 8 AM–7 PM<br />Sun: 11 AM–5 PM</span>
              </div>
            </div>

            <div class="map-placeholder">
              <img src="https://placehold.co/800x400/e2e8f0/0b1020?text=Showroom%20Map&amp;font=montserrat" alt="Map placeholder for Apex Auto Journal Motor Center" width="800" height="400" loading="lazy" />
            </div>
          </div>

          <form class="contact-form" id="contactForm" novalidate>
            <div class="form-grid">
              <div class="form-row">
                <div class="field">
                  <label for="name">Full name</label>
                  <input id="name" name="name" type="text" placeholder="Jordan Avery" required />
                </div>
                <div class="field">
                  <label for="email">Email</label>
                  <input id="email" name="email" type="email" placeholder="you@example.com" required />
                </div>
              </div>

              <div class="form-row">
                <div class="field">
                  <label for="phone">Phone</label>
                  <input id="phone" name="phone" type="tel" placeholder="(555) 123-4567" />
                </div>
                <div class="field">
                  <label for="zip">ZIP code</label>
                  <input id="zip" name="zip" type="text" placeholder="48326" />
                </div>
              </div>

              <div class="form-row">
                <div class="field">
                  <label for="interest">I’m interested in</label>
                  <select id="interest" name="interest" required>
                    <option value="">Select an option</option>
                    <option>Schedule Test Drive</option>
                    <option>Trade-In Appraisal</option>
                    <option>Request Financing</option>
                    <option>Service Appointment</option>
                    <option>Dealer Partnership</option>
                  </select>
                </div>
                <div class="field">
                  <label for="vehicle">Vehicle or model</label>
                  <input id="vehicle" name="vehicle" type="text" placeholder="Aurora LX Hybrid, Titan HD, etc." />
                </div>
              </div>

              <div class="field">
                <label for="message">Message</label>
                <textarea id="message" name="message" placeholder="Tell us about your timeline, preferred trim, mileage, or service concern."></textarea>
              </div>

              <label class="consent">
                <input type="checkbox" required />
                <span>I agree to be contacted about vehicles, financing, trade-ins, or service. Message and data rates may apply.</span>
              </label>

              <button class="btn btn-accent" type="submit">Contact Dealer</button>
              <div class="form-status" id="formStatus" hidden></div>
            </div>
          </form>
        </div>
      </div>
    </section>
  </main>

  <footer class="site-footer">
    <div class="container">
      <div class="footer-grid">
        <div class="footer-brand">
          <div class="footer-logo">
            <img src="https://placehold.co/64x64/0b1020/f59e0b?text=AAJ&amp;font=montserrat" alt="Apex Auto Journal logo" width="64" height="64" />
            <strong>Apex Auto Journal</strong>
          </div>
          <p>
            Independent automotive journalism, verified dealership resources, and service-bay intelligence for drivers who want
            clarity before they commit. Reviews, repair tips, specials, trade-in tools, and financing education in one trusted destination.
          </p>
          <div class="social" aria-label="Social media links">
            <a href="#top" aria-label="Facebook">FB</a>
            <a href="#top" aria-label="X">X</a>
            <a href="#top" aria-label="Instagram">IG</a>
            <a href="#top" aria-label="YouTube">YT</a>
            <a href="#top" aria-label="LinkedIn">LI</a>
          </div>
        </div>

        <nav class="footer-col" aria-label="Explore links">
          <h4>Explore</h4>
          <ul class="footer-links">
            <li><a href="#reviews">Vehicle Reviews</a></li>
            <li><a href="#news">Automotive News</a></li>
            <li><a href="#repair-tips">Repair Tips</a></li>
            <li><a href="#inventory">Inventory Search</a></li>
            <li><a href="#specials">Current Specials</a></li>
          </ul>
        </nav>

        <nav class="footer-col" aria-label="Buying resources">
          <h4>Buying</h4>
          <ul class="footer-links">
            <li><a href="#financing">Financing Options</a></li>
            <li><a href="#trade-in">Trade-In Value</a></li>
            <li><a href="#inventory">Certified Pre-Owned</a></li>
            <li><a href="#specials">Lease Returns</a></li>
            <li><a href="#offers">Price Drops</a></li>
          </ul>
        </nav>

        <div class="footer-col">
          <h4>Contact</h4>
          <address>
            4820 Motor Line Avenue, Suite 210<br />
            Auburn Hills, MI 48326<br />
            <a href="tel:+18005550199">(800) 555-0199</a><br />
            <a href="mailto:sales@apexautojournal.example">sales@apexautojournal.example</a>
          </address>
          <ul class="footer-links" style="margin-top:16px;">
            <li><a href="#contact">Schedule Service</a></li>
            <li><a href="#faq">Help Center</a></li>
            <li><a href="#dealer-resources">Dealer Portal</a></li>
          </ul>
        </div>
      </div>

      <div class="footer-bottom">
        <div>&copy; <span id="year">2026</span> Apex Auto Journal. All rights reserved.</div>
        <div class="footer-legal">
          <a href="#top">Privacy Policy</a>
          <a href="#top">Terms of Service</a>
          <a href="#top">Accessibility</a>
          <a href="#top">Do Not Sell My Info</a>
        </div>
      </div>

      <div class="footer-bottom" style="border-top:0; margin-top:12px; padding-top:0;">
        <div>
          Demonstration content. Vehicle images, pricing, specials, and dealer awards are illustrative placeholders. Actual availability,
          APR, rebate eligibility, warranty coverage, and trade-in values are subject to verification.
        </div>
      </div>
    </div>
  </footer>

  <script>
    (function () {
      const navToggle = document.querySelector(".nav-toggle");
      const primaryNav = document.querySelector(".primary-nav");

      if (navToggle && primaryNav) {
        navToggle.addEventListener("click", function () {
          const isOpen = primaryNav.classList.toggle("open");
          navToggle.setAttribute("aria-expanded", String(isOpen));
        });

        primaryNav.querySelectorAll("a").forEach(function (link) {
          link.addEventListener("click", function () {
            primaryNav.classList.remove("open");
            navToggle.setAttribute("aria-expanded", "false");
          });
        });
      }

      const inventoryForm = document.getElementById("inventoryFilters");

      if (inventoryForm) {
        const qInput = document.getElementById("q");
        const bodySelect = document.getElementById("body");
        const fuelSelect = document.getElementById("fuel");
        const maxPrice = document.getElementById("maxPrice");
        const priceOutput = document.getElementById("priceOutput");
        const sortSelect = document.getElementById("sort");
        const availableCheck = document.getElementById("available");
        const resultCount = document.getElementById("resultCount");
        const vehicleGrid = document.getElementById("vehicleGrid");
        const emptyState = document.getElementById("emptyState");
        const cards = Array.from(vehicleGrid.querySelectorAll(".vehicle-card"));

        function updatePriceOutput() {
          const value = Number(maxPrice.value);
          priceOutput.textContent = "$" + value.toLocaleString();
        }

        function applyFilters() {
          const query = qInput.value.trim().toLowerCase();
          const body = bodySelect.value;
          const fuel = fuelSelect.value;
          const priceCeiling = Number(maxPrice.value);
          const availableOnly = availableCheck.checked;
          let visibleCount = 0;

          const visibleCards = cards.filter(function (card) {
            const title = card.dataset.title.toLowerCase();
            const tags = card.dataset.tags.toLowerCase();
            const matchesQuery = !query || title.includes(query) || tags.includes(query);
            const matchesBody = body === "all" || card.dataset.body === body;
            const matchesFuel = fuel === "all" || card.dataset.fuel === fuel;
            const matchesPrice = Number(card.dataset.price) <= priceCeiling;
            const matchesAvailability = !availableOnly || card.dataset.available === "true";
            const shouldShow = matchesQuery && matchesBody && matchesFuel && matchesPrice && matchesAvailability;

            card.hidden = !shouldShow;

            if (shouldShow) {
              visibleCount += 1;
            }

            return shouldShow;
          });

          const sortedCards = cards.slice().sort(function (a, b) {
            switch (sortSelect.value) {
              case "price-low":
                return Number(a.dataset.price) - Number(b.dataset.price);
              case "price-high":
                return Number(b.dataset.price) - Number(a.dataset.price);
              case "mpg-high":
                return Number(b.dataset.mpg) - Number(a.dataset.mpg);
              case "year-new":
                return Number(b.dataset.year) - Number(a.dataset.year);
              default:
                return a.dataset.title.localeCompare(b.dataset.title);
            }
          });

          sortedCards.forEach(function (card) {
            vehicleGrid.appendChild(card);
          });

          resultCount.textContent = "Showing " + visibleCount + " of " + cards.length + " vehicles";
          emptyState.classList.toggle("show", visibleCount === 0);
        }

        inventoryForm.addEventListener("submit", function (event) {
          event.preventDefault();
          applyFilters();
        });

        inventoryForm.addEventListener("input", applyFilters);
        inventoryForm.addEventListener("change", applyFilters);

        inventoryForm.addEventListener("reset", function () {
          window.setTimeout(function () {
            updatePriceOutput();
            applyFilters();
          }, 0);
        });

        maxPrice.addEventListener("input", updatePriceOutput);

        updatePriceOutput();
        applyFilters();
      }

      const contactForm = document.getElementById("contactForm");
      const formStatus = document.getElementById("formStatus");

      if (contactForm && formStatus) {
        contactForm.addEventListener("submit", function (event) {
          event.preventDefault();

          if (!contactForm.checkValidity()) {
            contactForm.reportValidity();
            return;
          }

          formStatus.textContent = "Thanks! A product specialist will contact you within one business hour.";
          formStatus.hidden = false;
          contactForm.reset();
        });
      }

      const yearEl = document.getElementById("year");
      if (yearEl) {
        yearEl.textContent = new Date().getFullYear();
      }
    })();
  </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:01:46.800Z",
  "url": "https://benchmark.aimac.invalid/6265a80cb13497f1b8262f9830bcaebed831513880c499415615530fdf0f36f4.html",
  "toolOptions": {
    "runOnly": {
      "type": "tag",
      "values": [
        "wcag2a",
        "wcag2aa",
        "wcag21a",
        "wcag21aa",
        "wcag22a",
        "wcag22aa"
      ]
    },
    "resultTypes": [
      "violations"
    ],
    "reporter": "v1"
  },
  "inapplicable": [
    {
      "id": "area-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <area> elements of image maps have alternative text",
      "help": "Active <area> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-braille-equivalent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
      "help": "aria-braille attributes must have a non-braille equivalent",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-command-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA button, link and menuitem has an accessible name",
      "help": "ARIA commands must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-input-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA input field has an accessible name",
      "help": "ARIA input fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-meter-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA meter node has an accessible name",
      "help": "ARIA meter nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-progressbar-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA progressbar node has an accessible name",
      "help": "ARIA progressbar nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-children",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require child roles contain them",
      "help": "Certain ARIA roles must contain particular children",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-parent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require parent roles are contained by them",
      "help": "Certain ARIA roles must be contained by particular parents",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-toggle-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA toggle field has an accessible name",
      "help": "ARIA toggle fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-tooltip-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every ARIA tooltip node has an accessible name",
      "help": "ARIA tooltip nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "autocomplete-valid",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag21aa",
        "wcag135",
        "EN-301-549",
        "EN-9.1.3.5",
        "ACT"
      ],
      "description": "Ensure the autocomplete attribute is correct and suitable for the form field",
      "help": "autocomplete attribute must be used correctly",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
      "nodes": []
    },
    {
      "id": "blink",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag222",
        "section508",
        "section508.22.j",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <blink> elements are not used",
      "help": "<blink> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
      "nodes": []
    },
    {
      "id": "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": "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 Auto Journal home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "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 Auto Journal home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "id": "aria-deprecated-role",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements do not use deprecated roles",
      "help": "Deprecated ARIA roles must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "deprecatedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "minor",
              "message": "ARIA role is not deprecated"
            }
          ],
          "impact": null,
          "html": "<form class=\"filter-panel\" id=\"inventoryFilters\" role=\"search\" aria-label=\"Vehicle inventory search\">",
          "target": [
            "#inventoryFilters"
          ]
        }
      ]
    },
    {
      "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=\"icon\" aria-hidden=\"true\">",
          "target": [
            ".tip-card:nth-child(1) > .icon[aria-hidden=\"true\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "impact": null,
          "html": "<a class=\"brand\" href=\"#top\" aria-label=\"Apex Auto Journal home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "id": "aria-required-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements with ARIA roles have all required ARIA attributes",
      "help": "Required ARIA attributes must be provided",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-required-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "All required ARIA attributes are present"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<form class=\"filter-panel\" id=\"inventoryFilters\" role=\"search\" aria-label=\"Vehicle inventory search\">",
          "target": [
            "#inventoryFilters"
          ]
        }
      ]
    },
    {
      "id": "aria-roles",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all elements with a role attribute use a valid value",
      "help": "ARIA roles used must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "invalidrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is valid"
            },
            {
              "id": "abstractrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Abstract roles are not used"
            },
            {
              "id": "unsupportedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is supported"
            }
          ],
          "impact": null,
          "html": "<form class=\"filter-panel\" id=\"inventoryFilters\" role=\"search\" aria-label=\"Vehicle inventory search\">",
          "target": [
            "#inventoryFilters"
          ]
        }
      ]
    },
    {
      "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 Auto Journal home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "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 Auto Journal home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "id": "avoid-inline-spacing",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag21aa",
        "wcag1412",
        "EN-301-549",
        "EN-9.1.4.12",
        "ACT"
      ],
      "description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
      "help": "Inline text spacing must be adjustable with custom stylesheets",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "important-letter-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-word-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-line-height",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "line-height in the style attribute is not set to !important, or meets the minimum"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<div class=\"hero-actions\" style=\"margin-top:24px;\">\n            <a class=\"btn btn-accent\" href=\"#contact\">Partner With Us</a>\n            <a class=\"btn btn-outline\" href=\"#contact\">Download Media Kit</a>\n          </div>",
          "target": [
            "#dealer-resources > .hero-actions"
          ]
        }
      ]
    },
    {
      "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=\"btn btn-dark\" type=\"submit\">Apply</button>",
          "target": [
            ".btn-dark[type=\"submit\"]"
          ]
        }
      ]
    },
    {
      "id": "bypass",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag241",
        "section508",
        "section508.22.o",
        "TTv5",
        "TT9.a",
        "EN-301-549",
        "EN-9.2.4.1"
      ],
      "description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
      "help": "Page must have means to bypass repeated blocks",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "internal-link-present",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Valid skip link found"
            },
            {
              "id": "header-present",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<h1 id=\"hero-heading\">Smarter car research. Stronger dealership decisions.</h1>",
                  "target": [
                    "#hero-heading"
                  ]
                },
                {
                  "html": "<h2 id=\"inventory-heading\">Search featured vehicles by the specs that matter</h2>",
                  "target": [
                    "#inventory-heading"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2024 Compass Hybrid SUV</h3>",
                  "target": [
                    "article[data-title=\"2024 Compass Hybrid SUV\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2025 Lumen Electric Sedan</h3>",
                  "target": [
                    "article[data-title=\"2025 Lumen Electric Sedan\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2025 Meridian Sport Wagon</h3>",
                  "target": [
                    "article[data-title=\"2025 Meridian Sport Wagon\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2025 Ridgeline Trailhawk Diesel Truck</h3>",
                  "target": [
                    "article[data-price=\"47500\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2026 Aurora LX Hybrid SUV</h3>",
                  "target": [
                    "article[data-title=\"2026 Aurora LX Hybrid SUV\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2026 Bolt EV Hatchback</h3>",
                  "target": [
                    "article[data-title=\"2026 Bolt EV Hatchback\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2026 Solstice Coupe</h3>",
                  "target": [
                    "article[data-title=\"2026 Solstice Coupe\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2026 Titan HD Crew Cab</h3>",
                  "target": [
                    "article[data-title=\"2026 Titan HD Crew Cab\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h3 class=\"vehicle-title\">2026 Vantage GT AWD Sedan</h3>",
                  "target": [
                    "article[data-title=\"2026 Vantage GT AWD Sedan\"] > .vehicle-body > .vehicle-title"
                  ]
                },
                {
                  "html": "<h2 id=\"reviews-heading\">Latest road tests and ownership verdicts</h2>",
                  "target": [
                    "#reviews-heading"
                  ]
                },
                {
                  "html": "<h3 class=\"review-title\">2026 Vantage GT: Torque vectoring without the drama</h3>",
                  "target": [
                    ".review-card:nth-child(1) > .review-body > .review-title"
                  ]
                },
                {
                  "html": "<h3 class=\"review-title\">Aurora LX Hybrid: Efficiency that still passes confidently</h3>",
                  "target": [
                    ".review-card:nth-child(2) > .review-body > .review-title"
                  ]
                },
                {
                  "html": "<h3 class=\"review-title\">Bolt EV: A commuter-first electric with fewer compromises</h3>",
                  "target": [
                    ".review-card:nth-child(3) > .review-body > .review-title"
                  ]
                },
                {
                  "html": "<h2 id=\"news-heading\">Automotive news and dealership market signals</h2>",
                  "target": [
                    "#news-heading"
                  ]
                },
                {
                  "html": "<h3>Digital retailing is reshaping F&amp;I, but the service lane remains the retention engine</h3>",
                  "target": [
                    ".feature-news-body > h3"
                  ]
                },
                {
                  "html": "<h3>NHTSA proposes stronger pedestrian detection calibration</h3>",
                  "target": [
                    ".news-item:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Charging standards convergence reduces adapter confusion</h3>",
                  "target": [
                    ".news-item:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Used inventory ages as trade-ins slow</h3>",
                  "target": [
                    ".news-item:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>ASE training grant expands hybrid/EV technician pipeline</h3>",
                  "target": [
                    ".news-item:nth-child(4) > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"repair-heading\">Repair tips that prevent expensive surprises</h2>",
                  "target": [
                    "#repair-heading"
                  ]
                },
                {
                  "html": "<h3>Oil, filters, and PCV health</h3>",
                  "target": [
                    ".tip-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Brakes, rotors, and fluid</h3>",
                  "target": [
                    ".tip-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Tires, alignment, suspension</h3>",
                  "target": [
                    ".tip-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Batteries and hybrid systems</h3>",
                  "target": [
                    ".tip-card:nth-child(4) > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"offers-heading\">Current specials, financing, and trade-in tools</h2>",
                  "target": [
                    "#offers-heading"
                  ]
                },
                {
                  "html": "<h3>Spring Efficiency Event</h3>",
                  "target": [
                    "#specials > h3"
                  ]
                },
                {
                  "html": "<h3>Financing that fits real budgets</h3>",
                  "target": [
                    "#financing > h3"
                  ]
                },
                {
                  "html": "<h3>Trade-in value, appraised transparently</h3>",
                  "target": [
                    "#trade-in > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"dealer-heading\">Dealership resources that reduce dead time</h2>",
                  "target": [
                    "#dealer-heading"
                  ]
                },
                {
                  "html": "<h3>Inventory syndication</h3>",
                  "target": [
                    ".resource-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Lead management</h3>",
                  "target": [
                    ".resource-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Service retention</h3>",
                  "target": [
                    ".resource-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Training and compliance</h3>",
                  "target": [
                    ".resource-card:nth-child(4) > h3"
                  ]
                },
                {
                  "html": "<h3>Maintenance Reminders</h3>",
                  "target": [
                    ".side-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Dealer Awards</h3>",
                  "target": [
                    ".side-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Price Drops</h3>",
                  "target": [
                    ".side-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Popular Searches</h3>",
                  "target": [
                    ".side-card:nth-child(4) > h3"
                  ]
                },
                {
                  "html": "<h3>Weekly Drive Newsletter</h3>",
                  "target": [
                    ".side-card:nth-child(5) > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"testimonials-heading\">Trusted by buyers, fleets, and independent shops</h2>",
                  "target": [
                    "#testimonials-heading"
                  ]
                },
                {
                  "html": "<h2 id=\"faq-heading\">Frequently asked questions</h2>",
                  "target": [
                    "#faq-heading"
                  ]
                },
                {
                  "html": "<h2 id=\"contact-heading\">Schedule a test drive, appraisal, or service visit</h2>",
                  "target": [
                    "#contact-heading"
                  ]
                },
                {
                  "html": "<h3>Apex Auto Journal Motor Center</h3>",
                  "target": [
                    ".contact-info > h3"
                  ]
                },
                {
                  "html": "<h4>Explore</h4>",
                  "target": [
                    "nav[aria-label=\"Explore links\"] > h4"
                  ]
                },
                {
                  "html": "<h4>Buying</h4>",
                  "target": [
                    "nav[aria-label=\"Buying resources\"] > h4"
                  ]
                },
                {
                  "html": "<h4>Contact</h4>",
                  "target": [
                    ".footer-col:nth-child(4) > h4"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main id=\"main\">",
                  "target": [
                    "#main"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a landmark region"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#cbd5e1",
                "bgColor": "#0b1020",
                "contrastRatio": 12.75,
                "fontSize": "9.8pt (13.12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 12.75"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<div>Showroom: Mon\u2013Sat 8 AM\u20137 PM \u2022 Service: Mon\u2013Fri 7 AM\u20136 PM \u2022 Sun 11 AM\u20135 PM</div>",
          "target": [
            ".topbar-inner > div:nth-child(1)"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "structured-dlitems",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "When not empty, element has both <dt> and <dd> elements"
            },
            {
              "id": "only-dlitems",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "dl element only has direct children that are allowed inside; <dt>, <dd>, or <div> elements"
            }
          ],
          "impact": null,
          "html": "<dl class=\"spec-grid\">",
          "target": [
            "article[data-title=\"2024 Compass Hybrid SUV\"] > .vehicle-body > dl"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [
            {
              "id": "dlitem",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Description list item has a <dl> parent element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<dt>MPG</dt>",
          "target": [
            "article[data-title=\"2024 Compass Hybrid SUV\"] > .vehicle-body > dl > .spec:nth-child(1) > dt"
          ]
        }
      ]
    },
    {
      "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": "primaryNavigation",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<nav class=\"primary-nav\" id=\"primaryNavigation\" aria-label=\"Primary navigation\">",
          "target": [
            "#primaryNavigation"
          ]
        }
      ]
    },
    {
      "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=\"q\">Search inventory</label>",
                  "target": [
                    "label[for=\"q\"]"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input id=\"q\" name=\"q\" type=\"text\" placeholder=\"Model, AWD, torque, towing, hybrid\">",
          "target": [
            "#q"
          ]
        }
      ]
    },
    {
      "id": "html-has-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure every HTML document has a lang attribute",
      "help": "<html> element must have a lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "The <html> element has a lang attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "html-lang-valid",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure the lang attribute of the <html> element has a valid value",
      "help": "<html> element must have a valid value for the lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "valid-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Value of lang attribute is included in the list of valid languages"
            }
          ],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "TT7.b",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <img> elements have alternative text or a role of none or presentation",
      "help": "Images must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-alt",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has an alt attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "alt-space-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a valid alt attribute value"
            }
          ],
          "impact": null,
          "html": "<img src=\"https://placehold.co/80x80/0b1020/f59e0b?text=AAJ&amp;font=montserrat\" alt=\"Apex Auto Journal logo\" width=\"80\" height=\"80\">",
          "target": [
            "img[width=\"80\"]"
          ]
        }
      ]
    },
    {
      "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": "Search inventory"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"q\">Search inventory</label>",
                  "target": [
                    "label[for=\"q\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            },
            {
              "id": "non-empty-placeholder",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a placeholder attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<input id=\"q\" name=\"q\" type=\"text\" placeholder=\"Model, AWD, torque, towing, hybrid\">",
          "target": [
            "#q"
          ]
        }
      ]
    },
    {
      "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": "<section class=\"side-card\">",
                  "target": [
                    ".side-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Links can be distinguished from surrounding text by visual styling"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"btn btn-accent\" href=\"#contact\" style=\"width:100%; margin-top:14px;\">Set Reminder</a>",
          "target": [
            ".side-card:nth-child(1) > .btn-accent.btn[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 class=\"skip-link\" href=\"#main\">Skip to main content</a>",
          "target": [
            ".skip-link"
          ]
        }
      ]
    },
    {
      "id": "list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that lists are structured correctly",
      "help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "only-listitems",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List element only has direct children that are allowed inside <li> elements"
            }
          ],
          "impact": null,
          "html": "<ul>",
          "target": [
            "#primaryNavigation > ul"
          ]
        }
      ]
    },
    {
      "id": "listitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <li> elements are used semantically",
      "help": "<li> elements must be contained in a <ul> or <ol>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "listitem",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List item has a <ul>, <ol> or role=\"list\" parent element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<li><a href=\"#reviews\">Reviews</a></li>",
          "target": [
            "#primaryNavigation > ul > li:nth-child(1)"
          ]
        }
      ]
    },
    {
      "id": "meta-viewport",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag2aa",
        "wcag144",
        "EN-301-549",
        "EN-9.1.4.4",
        "ACT"
      ],
      "description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
      "help": "Zooming and scaling must not be disabled",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "meta-viewport",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "<meta> tag does not disable zooming on mobile devices"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
          "target": [
            "meta[name=\"viewport\"]"
          ]
        }
      ]
    },
    {
      "id": "nested-interactive",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
      "help": "Interactive controls must not be nested",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "no-focusable-content",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element does not have focusable descendants"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<img src=\"https://placehold.co/80x80/0b1020/f59e0b?text=AAJ&amp;font=montserrat\" alt=\"Apex Auto Journal logo\" width=\"80\" height=\"80\">",
          "target": [
            "img[width=\"80\"]"
          ]
        }
      ]
    },
    {
      "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": "Body type"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"body\">Body type</label>",
                  "target": [
                    "label[for=\"body\"]"
                  ]
                }
              ],
              "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=\"body\" name=\"body\">",
          "target": [
            "#body"
          ]
        }
      ]
    },
    {
      "id": "summary-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure summary elements have discernible text",
      "help": "Summary elements must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<summary>How accurate is the trade-in estimate?</summary>",
          "target": [
            "details:nth-child(1) > summary"
          ]
        }
      ]
    },
    {
      "id": "target-size",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag22aa",
        "wcag258"
      ],
      "description": "Ensure touch targets have sufficient size and space",
      "help": "All touch targets must be 24px large, or leave sufficient space",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "target-size",
              "data": {
                "minSize": 24,
                "width": 189.5,
                "height": 45.6
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (189.5px by 45.6px, should be at least 24px by 24px)"
            },
            {
              "id": "target-offset",
              "data": {
                "closestOffset": 24,
                "minOffset": 24
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"skip-link\" href=\"#main\">Skip to main content</a>",
          "target": [
            ".skip-link"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": {
                "role": null,
                "nodeName": "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=\"hero-stats\" aria-label=\"Key performance statistics\">",
          "target": [
            ".hero-stats"
          ],
          "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": {
                "fgColor": null,
                "bgColor": null,
                "contrastRatio": 0,
                "fontSize": "9.4pt (12.48px)",
                "fontWeight": "bold",
                "messageKey": "bgGradient",
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"hero\" aria-labelledby=\"hero-heading\">",
                  "target": [
                    ".hero"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a background gradient"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"eyebrow\">Automotive editorial \u2022 Verified inventory \u2022 Service guidance</p>",
          "target": [
            ".eyebrow"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
        }
      ]
    }
  ],
  "violations": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#f59e0b",
                "bgColor": "#ffffff",
                "contrastRatio": 2.14,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"resource-card\">",
                  "target": [
                    ".resource-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"resource-number\">01</div>",
          "target": [
            ".resource-card:nth-child(1) > .resource-number"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#f59e0b",
                "bgColor": "#ffffff",
                "contrastRatio": 2.14,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"resource-card\">",
                  "target": [
                    ".resource-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"resource-number\">02</div>",
          "target": [
            ".resource-card:nth-child(2) > .resource-number"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#f59e0b",
                "bgColor": "#ffffff",
                "contrastRatio": 2.14,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"resource-card\">",
                  "target": [
                    ".resource-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"resource-number\">03</div>",
          "target": [
            ".resource-card:nth-child(3) > .resource-number"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#f59e0b",
                "bgColor": "#ffffff",
                "contrastRatio": 2.14,
                "fontSize": "14.4pt (19.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"resource-card\">",
                  "target": [
                    ".resource-card:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"resource-number\">04</div>",
          "target": [
            ".resource-card:nth-child(4) > .resource-number"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.14 (foreground color: #f59e0b, background color: #ffffff, font size: 14.4pt (19.2px), font weight: normal). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 14718
      },
      {
        "y": 576,
        "height": 14718
      },
      {
        "y": 1152,
        "height": 14718
      },
      {
        "y": 1728,
        "height": 14718
      },
      {
        "y": 2304,
        "height": 14718
      },
      {
        "y": 2880,
        "height": 14718
      },
      {
        "y": 3456,
        "height": 14718
      },
      {
        "y": 4032,
        "height": 14718
      },
      {
        "y": 4608,
        "height": 14718
      },
      {
        "y": 5184,
        "height": 14718
      },
      {
        "y": 5760,
        "height": 14718
      },
      {
        "y": 6336,
        "height": 14718
      },
      {
        "y": 6912,
        "height": 14718
      },
      {
        "y": 7488,
        "height": 14718
      },
      {
        "y": 8064,
        "height": 14718
      },
      {
        "y": 8640,
        "height": 14718
      },
      {
        "y": 9216,
        "height": 14718
      },
      {
        "y": 9792,
        "height": 14718
      },
      {
        "y": 10368,
        "height": 14718
      },
      {
        "y": 10944,
        "height": 14718
      },
      {
        "y": 11520,
        "height": 14718
      },
      {
        "y": 12096,
        "height": 14718
      },
      {
        "y": 12672,
        "height": 14718
      },
      {
        "y": 13248,
        "height": 14718
      },
      {
        "y": 13824,
        "height": 14718
      },
      {
        "y": 13998,
        "height": 14718
      }
    ],
    "scans": 27,
    "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: "Specials", "Trade-In", "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: "Featured Vehicles", "Financing Options", "Trade-In Value".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "fuel efficiency", "warranty coverage", "torque".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Request Financing", "Contact Dealer", "Schedule Test Drive".
-   **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: "inventory search".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "maintenance reminders", "dealer awards", "price drops".
-   **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.