WCAG 2.2 AA Audit · 2026-08-19
All 10 pages swept with axe-core at 1440px and 390px (full WCAG 2.0–2.2 A/AA tag set), plus a manual layer: keyboard, reflow, reduced motion, target size, focus visibility.
Six Level A/AA failure classes, every page affected. The build is otherwise solid — failures are systematic, so fixes land in shared CSS and partials. Roughly one day of work.
prefers-reduced-motion: reduce, the .reveal entrance animation never fires and content stays at opacity:0. Measured: four full sections on /accelerator/, every news card on /news/, a portfolio card, the "Four verticals" section on /thesis/. A motion-sensitive visitor gets blank pages.
Fix: when the media query matches, reveal immediately — .reveal{opacity:1;transform:none} under @media (prefers-reduced-motion: reduce).
| Pattern | Ratio | Needs | Where |
|---|---|---|---|
Footer links #3a3b3a on #0a0b0a | 1.75:1 | 4.5:1 | Every page |
Teal #00cba7 text on light bg | 1.98:1 | 4.5:1 | Labels, section numbers, news CTAs |
Gray #828381 on #fafaf8 | 3.64:1 | 4.5:1 | News card body text |
Fix: token-level. Keep #00cba7 for decorative rules; teal text on light grounds needs a darker variant (≈#007a64). Footer links to ≈#9a9b9a.
aria-label. Screen readers announce an unnamed link twice per page, site-wide.
Fix: aria-label="Intelligence Ventures — home" on both anchors in the shared partial.
Fix: display:inline-block + vertical padding on nav/footer a in shared CSS.
Fix: visually-hidden-until-focused skip link as first element in the header, target #main.
Fix: one global :focus-visible ring, flipped light on dark panels; underline in-text links.
<main> landmark on 9 of 10 pages; 92 nodes of content outside any landmark.aria-label.lang set, unique descriptive titles, nav landmark present. No forms on-site, so no form-labeling surface.
Audit run 2026-08-19 · axe-core (WCAG 2.0–2.2 A/AA + best-practice) at 1440px & 390px, 2.5s animation settle · manual layer per IMN WCAG 2.2 AA checklist.