Accessibility Statement
Last updated: 2026-04-24
willkline.com aims to conform to WCAG 2.2 Level AA. We treat accessibility as a correctness issue, not a polish item.
What we commit to
- Full keyboard navigation for every interactive element.
- Visible focus rings that meet 3:1 contrast against their background.
- Reduced-motion users see the static SVG constellation, never the animated hero.
- Color contrast of at least 4.5:1 for body text and 3:1 for large text and UI chrome.
- Semantic HTML with ARIA only where semantics fall short.
- Announce-on-route-change for the App Router transitions.
How we test
Every pull request runs an adversarial a11y agent against the changed routes. Blocking failures hold the merge. We also run a periodic manual pass with keyboard-only and NVDA.
Known limitations
The 3D hero, when active on capable devices, is decorative only — all information in the hero is also present in the headline text. Some older third-party embeds (if used) may lag our target; flag any you encounter.
Reporting an issue
If something is blocking you, email willkline@willkline.com with the URL, what you were trying to do, and how we failed. We aim to acknowledge within 2 business days and fix within 10.