Trust center

Accessibility

CapitolMath's accessibility conformance report, based on the VPAT® 2.5 template (WCAG edition). It reports how the product meets WCAG 2.2 Levels A and AA, and covers WCAG 2.0 and 2.1 too. Report date: October 8, 2026.

Product and scope

CapitolMath is a legislative intelligence service: people search and track bills, votes, legislators and hearings; build dashboards, maps, scorecards and saved lists; ask an assistant; and reach the same data through a REST API, an MCP server and embeddable widgets.

This report covers the interfaces CapitolMath builds and serves:

  • The public site: home, pricing, the trust and legal pages, the Help center, the API and MCP documentation, and the visitor assistant.
  • The application: browse and search, bill and official panels, dashboards, maps, scorecards, saved lists, the calendar, the assistant, support requests, profile and organization settings, API keys and the API playground, and the staff console.
  • Embeddable widgets that customers place on their own sites.

It doesn't cover sign-in, sign-up and multi-factor pages hosted by our identity provider; checkout and the billing portal hosted by our payment processor; the REST API and MCP server themselves, which return data rather than a user interface; or email.

How it was evaluated

  • Automated scans with axe-core (WCAG 2.2 A and AA rules) of the public pages and key application views.
  • Review of the source code of every interface against each success criterion, assisted by AI code review.
  • Keyboard-only checks of overlays, menus, comboboxes, forms and focus return, and layout checks at 320 CSS pixels.
  • Contrast ratios computed for the design tokens, chart palettes and widget themes.

Not yet done: testing with screen readers (VoiceOver, NVDA, JAWS), speech input or screen magnification, and testing by people with disabilities, or an independent audit. Ratings reflect code review and automated checks; we will revise them as that testing is completed.

Standards and terms

Standards included in this report
StandardIncluded
WCAG 2.0Level A and AA: yes. Level AAA: no.
WCAG 2.1Level A and AA: yes. Level AAA: no.
WCAG 2.2Level A and AA: yes. Level AAA: no.
Revised Section 508, EN 301 549Not covered by this edition; available on request.
Conformance levels
TermMeaning
SupportsThe functionality has at least one method that meets the criterion without known defects, or meets it with equivalent facilitation.
Partially SupportsSome functionality does not meet the criterion.
Does Not SupportThe majority of functionality does not meet the criterion.
Not ApplicableThe criterion is not relevant to the product.
Not EvaluatedNot evaluated against the criterion. Used only for Level AAA.

Level A

WCAG 2.2 Level A success criteria
CriterionNameConformanceRemarks
1.1.1Non-text ContentSupportsIcons and icon-only controls have text names; decorative symbols are hidden from assistive technology. Dashboard charts, district and score maps, and widget charts offer a "Show data" table with the same values.
1.2.1Audio-only and Video-only (Prerecorded)Not ApplicableThe product has no audio or video content.
1.2.2Captions (Prerecorded)Not ApplicableNo video content.
1.2.3Audio Description or Media Alternative (Prerecorded)Not ApplicableNo video content.
1.3.1Info and RelationshipsSupportsPages use landmarks, headings, lists, data tables with headers, and labeled form fields. Calendar week and month views are tables with day headers; dialogs are labeled by their headings.
1.3.2Meaningful SequenceSupportsReading order follows the visual order; overlays receive focus when they open.
1.3.3Sensory CharacteristicsSupportsInstructions name controls by their text, not by shape, position or color.
1.4.1Use of ColorSupportsStatus, vote outcomes, party, alerts and the current page in navigation are conveyed by text, a mark or weight as well as color. Links inside text are underlined.
1.4.2Audio ControlNot ApplicableThe product plays no audio.
2.1.1KeyboardSupportsMenus, comboboxes, sliders, dialogs, drawers, tables, chart data, map panning and list reordering work from the keyboard. Scrolling code samples and tables take focus.
2.1.2No Keyboard TrapSupportsModal layers hold Tab inside while open and release it when closed; Escape closes the top layer.
2.1.4Character Key ShortcutsSupportsThe only keyboard shortcut (⌘K or Ctrl+K, search) uses a modifier key.
2.2.1Timing AdjustableSupportsCapitolMath sets no time limits. Session length is managed by the identity provider (out of scope).
2.2.2Pause, Stop, HideSupportsHome-page motion is a short entrance animation, removed for people who prefer reduced motion. The one auto-refreshing staff page has a pause button.
2.3.1Three Flashes or Below ThresholdSupportsNo content flashes.
2.4.1Bypass BlocksSupportsA "Skip to main content" link is the first focusable element on every page, and every page has header, navigation and main landmarks.
2.4.2Page TitledSupportsEvery page has a unique, descriptive title.
2.4.3Focus OrderSupportsFocus moves into panels, dialogs and menus when they open and returns to the control that opened them. When a control disappears (a removed item, a revealed list, an edit form), focus moves to the next sensible element.
2.4.4Link Purpose (In Context)SupportsLink text, or its sentence, says where the link goes.
2.5.1Pointer GesturesSupportsMap panning and sliders have single-pointer buttons; reordering has Move up and Move down buttons.
2.5.2Pointer CancellationSupportsActions run on release, using standard controls.
2.5.3Label in NameSupportsControls' accessible names begin with their visible text.
2.5.4Motion ActuationNot ApplicableNo function is operated by moving the device.
3.1.1Language of PageSupportsEvery page declares its language as English.
3.2.1On FocusSupportsFocusing a control does not change context.
3.2.2On InputSupportsChanging a filter updates results in place and announces the new count, without moving focus or opening a new page.
3.2.6Consistent HelpSupportsThe help button, with the assistant and a way to message a person, is in the same place on every page.
3.3.1Error IdentificationSupportsErrors are shown in text by the field, the field is marked invalid, and the error is announced.
3.3.2Labels or InstructionsSupportsFields have visible labels. Where an action is unavailable, the reason is shown as text or linked to the control.
3.3.7Redundant EntrySupportsInformation entered earlier in a flow is carried forward, including the email address from registration to sign-in.
4.1.1ParsingNot ApplicableObsolete and removed in WCAG 2.2; under WCAG 2.0 and 2.1 it is treated as always supported for HTML.
4.1.2Name, Role, ValueSupportsCustom controls use standard roles and states: comboboxes, listboxes, sliders, disclosures, dialogs, toggle buttons and tabs with arrow-key navigation.

Level AA

WCAG 2.2 Level AA success criteria
CriterionNameConformanceRemarks
1.2.4Captions (Live)Not ApplicableNo live audio or video.
1.2.5Audio Description (Prerecorded)Not ApplicableNo video content.
1.3.4OrientationSupportsLayouts work in portrait and landscape.
1.3.5Identify Input PurposeSupportsFields that collect the user's own name, email, organization and address declare their purpose with autocomplete.
1.4.3Contrast (Minimum)SupportsText, placeholders, chart labels and status colors meet 4.5:1 (3:1 for large text). Widgets compute readable text colors from each customer's chosen accent and warn when a choice falls short.
1.4.4Resize TextSupportsText scales to 200% with browser zoom without loss of content or function.
1.4.5Images of TextSupportsText is rendered as text; the logo is the only image of text.
1.4.10ReflowSupportsPages reflow to 320 CSS pixels without horizontal scrolling; wide data tables and code samples scroll within their own region.
1.4.11Non-text ContrastSupportsForm field borders, focus outlines, chart segments and heatmap cells meet 3:1, by color or by outline.
1.4.12Text SpacingSupportsContent adapts to increased line, paragraph, letter and word spacing; calendar event labels wrap instead of truncating.
1.4.13Content on Hover or FocusSupportsTooltips, info pop-ups and map hover cards can be dismissed with Escape, stay open while pointed at, and persist until dismissed.
2.4.5Multiple WaysSupportsPages are reached from navigation, search (⌘K), saved lists and links between related records.
2.4.6Headings and LabelsSupportsEvery page has one main heading, and section headings and labels describe their content.
2.4.7Focus VisibleSupportsA 2-pixel outline marks keyboard focus everywhere, including on dark surfaces.
2.4.11Focus Not Obscured (Minimum)SupportsPages reserve scroll padding for the sticky header, so a focused element is not hidden beneath it.
2.5.7Dragging MovementsSupportsEvery drag has a single-pointer alternative.
2.5.8Target Size (Minimum)SupportsTargets are at least 24 by 24 CSS pixels, or spaced so that a 24-pixel circle on each does not overlap another.
3.1.2Language of PartsSupportsAll content is in English.
3.2.3Consistent NavigationSupportsNavigation appears in the same order on every page of each site.
3.2.4Consistent IdentificationSupportsComponents with the same function have the same names throughout.
3.3.3Error SuggestionSupportsError messages say what to change, such as the required format or the allowed range.
3.3.4Error Prevention (Legal, Financial, Data)SupportsPurchases are confirmed at checkout; deleting saved lists, scorecards, conversations, API keys, webhooks, widgets, members or the organization asks for confirmation.
3.3.8Accessible Authentication (Minimum)SupportsCapitolMath's own forms require no cognitive test and allow pasting. Sign-in itself is hosted by the identity provider (out of scope); it supports password managers and single sign-on.
4.1.3Status MessagesSupportsResult counts, confirmations, errors and the assistant's answers are announced without moving focus.

Level AAA

Not evaluated. CapitolMath targets WCAG 2.2 Level AA. Some Level AAA behavior is present — help is available in context on every page, and nothing has a time limit — but it hasn't been assessed criterion by criterion.

Third-party components

Sign-in, sign-up and multi-factor authentication are provided by our identity provider, and checkout and billing by our payment processor (both listed on subprocessors). Their accessibility is theirs to report. Embeddable widgets take on the accessibility of the page they're placed on, and their accent color is the customer's choice; the widget builder warns when a choice would make text hard to read.

This report describes the product as of the date above and is provided for information; it is not a warranty. CapitolMath changes often, and this page is updated when a rating changes.

Report a barrier

If something in CapitolMath doesn't work for you, email support@capitolmath.ai or use the help button at the lower right of any page and choose to message a person. Tell us the page, what you were trying to do, and the assistive technology you use, if any. A copy of this report as a document is available from the same address.