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.