What we have done

  • Semantic landmarks, one page-level heading per page and a logical heading order.
  • A skip link to the main content, and full keyboard operation of every interactive control.
  • A visible, high-contrast focus indicator that is never removed.
  • Text and interface colours tested against WCAG AA contrast in both dark and light sections.
  • Status is conveyed by text as well as colour — never by colour alone.
  • Touch targets of at least 44 by 44 pixels on interactive controls.
  • Form fields with real labels, inline error messages, and an error summary that receives focus.
  • Form entries preserved through validation failures and network errors, so nothing is retyped.
  • Descriptive text alternatives on every diagram, and decorative artwork hidden from assistive technology.
  • Full support for reduced-motion preferences: animation is disabled, not merely shortened.
  • Layouts that reflow without horizontal scrolling at 200% and 400% zoom.

How we tested

Automated accessibility checks run against every page in our continuous integration, using axe, and a build fails if a violation is introduced. Automated tools catch roughly a third of real accessibility problems, so we also test keyboard-only operation of every interactive component and check reflow at 320 pixels wide.

Where we fall short

We have not yet completed testing with screen readers — VoiceOver, NVDA and TalkBack — on this version of the site. Until we have, we do not claim conformance on the basis of automated results alone, because that claim would not be honest.

The technical diagrams carry descriptive text alternatives, but a complex drawing is genuinely harder to convey in a short description than a photograph is. Where a diagram carries information that matters, the surrounding text states the same point in prose, so no information exists only in the picture.

If something does not work

Please tell us. Use the inquiry form, select “General”, and describe what you were trying to do and what happened. Accessibility problems are treated as defects, not as feature requests, and we will tell you when it is fixed.