Legal
VPAT
Voluntary Product Accessibility Template
Evaluation date: March 1, 2025 · Standard: WCAG 2.1 Level AA · Product: Intended public website and platform documentation
Conformance summary
The Intended public website targets WCAG 2.1 Level AA conformance. The site is built with semantic HTML, ARIA landmarks, keyboard-accessible interactive components, and sufficient color contrast against dark backgrounds. This VPAT documents the current conformance status of applicable success criteria.
Accessibility issues can be reported to accessibility@intended.so. We commit to investigating and addressing reported issues within 10 business days.
Perceivable
| Criteria | Level | Status | Remarks |
|---|---|---|---|
| 1.1.1 Non-text Content | A | Supports | All images include alt text. Decorative images use empty alt attributes. Interactive visualizations include text alternatives. |
| 1.2.1 Audio-only and Video-only | A | Not Applicable | The Intended platform does not include audio or video content. |
| 1.3.1 Info and Relationships | A | Supports | Semantic HTML used throughout: headings (h1-h6), lists, tables, landmarks, and ARIA roles. |
| 1.3.2 Meaningful Sequence | A | Supports | DOM order matches visual presentation. Content reads logically when styles are disabled. |
| 1.3.3 Sensory Characteristics | A | Supports | Instructions do not rely solely on color, shape, or visual position. Status labels include text. |
| 1.4.1 Use of Color | A | Supports | Color is not the sole means of conveying information. Status badges include text labels alongside color indicators. |
| 1.4.3 Contrast (Minimum) | AA | Partially Supports | Most text combinations pass AA. Some decorative and secondary text elements are being remediated to meet 4.5:1 ratio. |
| 1.4.4 Resize Text | AA | Supports | Content remains readable and functional at 200% zoom. Responsive layout adapts to viewport changes. |
| 1.4.5 Images of Text | AA | Supports | No images of text. All text is rendered as real text content. |
Operable
| Criteria | Level | Status | Remarks |
|---|---|---|---|
| 2.1.1 Keyboard | A | Supports | All interactive elements are keyboard accessible. Interactive components support Tab, Enter, Space, and Arrow key navigation. |
| 2.1.2 No Keyboard Trap | A | Supports | Focus can be moved away from all components using standard keyboard navigation. |
| 2.2.1 Timing Adjustable | A | Supports | The Authority Runtime Stepper auto-advance pauses on hover and focus. No other timed content. |
| 2.3.1 Three Flashes | A | Supports | No content flashes more than three times per second. |
| 2.4.1 Bypass Blocks | A | Supports | Skip navigation links provided. Landmark regions used for page structure. |
| 2.4.2 Page Titled | A | Supports | Every page has a unique, descriptive title generated via createMetadata(). |
| 2.4.3 Focus Order | A | Supports | Focus order follows the logical reading order of the page. |
| 2.4.4 Link Purpose (In Context) | A | Supports | Link text describes destination. CTA buttons use descriptive labels. |
| 2.4.6 Headings and Labels | AA | Supports | Headings describe content sections. Form labels describe input purpose. |
| 2.4.7 Focus Visible | AA | Supports | Focus indicators are visible on all interactive elements using outline styles. |
Understandable
| Criteria | Level | Status | Remarks |
|---|---|---|---|
| 3.1.1 Language of Page | A | Supports | HTML lang attribute set to 'en' on all pages. |
| 3.2.1 On Focus | A | Supports | No context changes occur on focus. |
| 3.2.2 On Input | A | Supports | Form submissions require explicit action (button click). No auto-submit. |
| 3.3.1 Error Identification | A | Supports | Form validation errors are identified with text descriptions. |
| 3.3.2 Labels or Instructions | A | Supports | All form inputs have associated labels. Required fields are marked. |
| 3.3.3 Error Suggestion | AA | Supports | Error messages suggest corrections where possible (e.g., email format). |
Robust
| Criteria | Level | Status | Remarks |
|---|---|---|---|
| 4.1.1 Parsing | A | Supports | Valid HTML generated by React. No duplicate IDs or malformed markup. |
| 4.1.2 Name, Role, Value | A | Supports | Interactive components expose name, role, and value via semantic HTML and ARIA attributes. Custom interactives include aria-label, aria-current, and aria-live regions. |
Testing methodology
- Manual keyboard navigation testing across all pages and interactive components
- Screen reader testing with VoiceOver (macOS) and NVDA (Windows)
- Automated scanning with axe-core and Lighthouse accessibility audits
- Color contrast verification against Intended design tokens (dark palette: #000000, #0b1117)
- Zoom testing at 200% and 400% in Chrome, Firefox, and Safari
- Reduced motion preference testing for animated components