{
  "generatedAt": "2026-07-11T03:17:56.118834+00:00",
  "baseUrl": "http://127.0.0.1:3100",
  "status": "passed",
  "standardTarget": "WCAG 2.2 AA for web UI; accessible printable text and structure where technically practical",
  "scope": "Automated semantic HTML checks across all MPC Kidz product, bundle and section pages plus CSS contract checks. Keyboard traversal, focus visibility, zoom, colour contrast and launch PDF renders were also manually reviewed and recorded in the companion report.",
  "totals": {
    "pages": 66,
    "images": 629,
    "controls": 146,
    "failed": 0,
    "warnings": 0,
    "untaggedPdfWarnings": 77
  },
  "failures": [],
  "warnings": [],
  "pages": [
    {
      "route": "/kidz",
      "status": 200,
      "h1": 1,
      "images": 13,
      "controls": 1
    },
    {
      "route": "/kidz/products",
      "status": 200,
      "h1": 1,
      "images": 14,
      "controls": 12
    },
    {
      "route": "/kidz/free",
      "status": 200,
      "h1": 1,
      "images": 14,
      "controls": 12
    },
    {
      "route": "/kidz/printables",
      "status": 200,
      "h1": 1,
      "images": 14,
      "controls": 12
    },
    {
      "route": "/kidz/digital",
      "status": 200,
      "h1": 1,
      "images": 10,
      "controls": 11
    },
    {
      "route": "/kidz/junior-ranger",
      "status": 200,
      "h1": 1,
      "images": 5,
      "controls": 11
    },
    {
      "route": "/kidz/activities",
      "status": 200,
      "h1": 1,
      "images": 12,
      "controls": 11
    },
    {
      "route": "/kidz/bundles",
      "status": 200,
      "h1": 1,
      "images": 7,
      "controls": 1
    },
    {
      "route": "/kidz/parents",
      "status": 200,
      "h1": 1,
      "images": 2,
      "controls": 1
    },
    {
      "route": "/kidz/safety",
      "status": 200,
      "h1": 1,
      "images": 2,
      "controls": 1
    },
    {
      "route": "/kidz/conservation",
      "status": 200,
      "h1": 1,
      "images": 2,
      "controls": 1
    },
    {
      "route": "/kidz/products/marloth-park-animal-spotter-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/big-five-junior-activity-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/marloth-park-little-five-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/african-animal-alphabet-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/bushveld-wildlife-bingo",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/junior-birdwatching-journal",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/animal-tracks-detective-kit",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/who-left-this-behind-activity-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/marloth-park-reptile-explorer-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/nocturnal-animals-adventure-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/mpc-kidz-marloth-park-colouring-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/baby-animals-of-the-bush-colouring-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/colour-by-number-safari-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/marloth-park-mandalas-for-kids",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/design-your-own-safari-vehicle-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/create-your-own-bushveld-animal",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/wildlife-finger-puppet-printables",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/african-animal-mask-collection",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/bushveld-paper-craft-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/marloth-park-postcard-colouring-set",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/marloth-park-junior-crossword-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/safari-word-search-collection",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/african-wildlife-sudoku",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/bushveld-maze-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/animal-matching-memory-cards",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/predator-or-prey-card-game",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/guess-the-animal-clue-cards",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/marloth-park-treasure-hunt-kit",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/safari-scavenger-hunt-cards",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/bushveld-would-you-rather-cards",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/junior-marloth-park-field-guide",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/marloth-park-junior-ranger-course",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/wildlife-conservation-workbook",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/respect-the-bush-activity-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/kruger-and-marloth-geography-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/african-animal-life-cycles-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/food-chain-and-ecosystem-kit",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/weather-watcher-bushveld-journal",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/junior-tree-identification-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/bushveld-insect-explorer-workbook",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/my-marloth-park-holiday-journal",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/my-first-safari-journal",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/junior-photographer-challenge-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/mpc-kidz-wildlife-passport",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/marloth-park-holiday-countdown-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/safari-packing-checklist-for-kids",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/printable-junior-ranger-certificates",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/mpc-kidz-achievement-badge-set",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 2
    },
    {
      "route": "/kidz/products/marloth-park-birthday-party-pack",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/products/personalised-marloth-park-adventure-book",
      "status": 200,
      "h1": 1,
      "images": 9,
      "controls": 1
    },
    {
      "route": "/kidz/bundles/mpc-kidz-starter-bundle",
      "status": 200,
      "h1": 1,
      "images": 8,
      "controls": 1
    },
    {
      "route": "/kidz/bundles/junior-ranger-bundle",
      "status": 200,
      "h1": 1,
      "images": 8,
      "controls": 1
    },
    {
      "route": "/kidz/bundles/creative-bushveld-bundle",
      "status": 200,
      "h1": 1,
      "images": 8,
      "controls": 1
    },
    {
      "route": "/kidz/bundles/marloth-holiday-bundle",
      "status": 200,
      "h1": 1,
      "images": 8,
      "controls": 1
    },
    {
      "route": "/kidz/bundles/complete-mpc-kidz-adventure-library",
      "status": 200,
      "h1": 1,
      "images": 52,
      "controls": 1
    }
  ],
  "manualChecks": {
    "keyboardNavigation": "Reviewed on representative landing, catalogue, product and policy pages using native focus order; no keyboard trap identified.",
    "visibleFocus": "Three-pixel focus outline defined for links, buttons and form controls.",
    "responsiveZoom": "Responsive layouts reviewed at mobile and desktop widths; no horizontal page overflow identified in screenshots.",
    "colourAndGreyscale": "Core guidance is repeated in text and symbols; no critical instruction relies on colour alone.",
    "screenReaderReview": "Semantic landmarks, one h1 per page, named controls, details/summary FAQ and descriptive image alternatives reviewed.",
    "pdfAccessibility": "All PDFs contain extractable text and embedded fonts, but ReportLab output is not tagged PDF/UA; this is an explicitly documented enhancement."
  }
}
