{
  "generatedAt": "2026-09-08T23:18:55.031Z",
  "page": "sample/landing.html",
  "viewportsTested": [
    390,
    768,
    1440
  ],
  "note": "Every figure here was measured by systems/on-brand-pages/measure.mjs driving the real page in Chromium. Nothing is asserted by hand.",
  "passed": 8,
  "total": 8,
  "checks": [
    {
      "id": "heading-order",
      "name": "Heading order",
      "what": "One h1, and no heading level skipped on the way down the page.",
      "threshold": "Exactly one h1, zero skipped levels.",
      "measured": "16 headings, 1 h1, 0 skipped levels",
      "value": 0,
      "pass": true,
      "detail": "h1 h2 h3 h3 h3 h2 h2 h2 h3 h3 h3 h2 h2 h2 h3 h3"
    },
    {
      "id": "image-alt",
      "name": "Every image has alt text",
      "what": "Raster images carry alt text. Inline SVG is either hidden from assistive tech or carries an accessible name.",
      "threshold": "No image without alt text, no unnamed and unhidden SVG.",
      "measured": "0 raster images, 25 inline SVG: 24 hidden from assistive tech, 1 carrying an accessible name, 0 neither",
      "value": 0,
      "pass": true,
      "detail": "The page uses no raster images. Every illustration is inline SVG."
    },
    {
      "id": "contrast-body",
      "name": "Contrast, body text on its ground",
      "what": "Every visible text run scored against WCAG AA, using the first opaque background behind it.",
      "threshold": "4.5 to 1 for normal text, 3 to 1 for large text.",
      "measured": "147 text runs, lowest at normal size 5.56 to 1 against a floor of 4.5 to 1",
      "value": 5.56,
      "pass": true,
      "detail": "Lowest run: \"Request a quote\" at 15px."
    },
    {
      "id": "contrast-accent",
      "name": "Contrast, the accent on its ground",
      "what": "Every element that uses the orange accent, measured against whatever sits behind or on top of it.",
      "threshold": "4.5 to 1 for a label on the accent.",
      "measured": "1 accent element on the page, \"Request a quote\", its label at 5.56 to 1 against a floor of 4.5 to 1",
      "value": 5.56,
      "pass": true,
      "detail": "The accent is never used as text on a light ground. It measures 2.85 to 1 there, which is why it appears once, as a filled call to action with a navy label."
    },
    {
      "id": "tap-targets",
      "name": "Tap targets at least 44px",
      "what": "Every visible link, button, form control, and disclosure, measured at 390, 768, and 1440.",
      "threshold": "44 pixels on the shorter side.",
      "measured": "92 controls across three widths, smallest 44px (a.wm at 390px wide)",
      "value": 44,
      "pass": true,
      "detail": "Nothing under the floor."
    },
    {
      "id": "layout-shift",
      "name": "No layout shift from unsized media",
      "what": "Cumulative layout shift over load at each width, and every media box checked for an intrinsic size or an aspect ratio.",
      "threshold": "CLS at or below 0.02, and no unsized media.",
      "measured": "CLS 0.000 worst of three widths, 25 media boxes, 0 without a declared size or aspect ratio",
      "value": 0,
      "pass": true,
      "detail": "Measured at 390, 768, 1440: 0.000, 0.000, 0.000."
    },
    {
      "id": "total-weight",
      "name": "Total weight",
      "what": "Every byte the page pulls on a cold load, the document and the fonts together.",
      "threshold": "250 KB.",
      "measured": "130.4 KB over 6 requests: 34.3 KB of document, 96.1 KB of font files",
      "value": 130.4,
      "pass": true,
      "detail": "/sample/landing.html 34.3 KB, /assets/fonts/fonts.css 3 KB, /assets/fonts/ibm-plex-mono-500.woff2 9.8 KB, /assets/fonts/archivo-variable.woff2 34.1 KB, /assets/fonts/ibm-plex-mono-400.woff2 9.8 KB, /assets/fonts/ibm-plex-sans-variable.woff2 39.3 KB"
    },
    {
      "id": "no-external-requests",
      "name": "No external requests",
      "what": "Every request the page makes while it loads, checked against the document origin.",
      "threshold": "Zero requests off the origin.",
      "measured": "6 requests, 0 off the document origin",
      "value": 0,
      "pass": true,
      "detail": "Fonts are served from /assets/fonts/fonts.css on the same origin. Every illustration is inline SVG. No analytics, no CDN, no third party script."
    }
  ],
  "extras": {
    "labelledControls": "5 of 5 form controls carry a label",
    "horizontalOverflow": "390px: 0px, 768px: 0px, 1440px: 0px",
    "headingSequence": "h1 h2 h3 h3 h3 h2 h2 h2 h3 h3 h3 h2 h2 h2 h3 h3"
  }
}
