Accessibility Statement
Last updated:
ClearWorks Foundry Inc. treats accessibility as a baseline, not a feature. We target WCAG 2.2 Level AAA on every public page of clearworks.ca, and we measure ourselves against that target on every pull request. This page explains what that means in practice, where we fall short on purpose, and how to tell us if something is broken.
Standards we target
- WCAG 2.2 Level AAA — the current W3C recommendation, highest conformance tier. We target all applicable AAA success criteria; the exceptions are listed below.
- AODA Integrated Accessibility Standards Regulation — Ontario’s private-sector AODA obligations apply at 50+ employees. ClearWorks is under that threshold, so AODA compliance is voluntary for us. We adopt the standard anyway.
Scope
This statement covers the three public pages of clearworks.ca:
- Home (
/) — English and Portuguese - Privacy Policy (
/privacy.html) — English and Portuguese - Vulnerability Disclosure Policy (
/vulnerability-disclosure.html) — English
The contact-form API and other backend services are not user-facing and fall outside the scope of this statement.
How we test
Every pull request runs, and must pass:
- axe-core via Playwright — every public page × EN/PT × light/dark mode, checked against WCAG 2.0/2.1/2.2 at A, AA, and AAA. Any violation fails the build.
- W3C Nu HTML Checker with
--Werror— zero errors and zero warnings on every page. - Playwright structural assertions — focus order, skip link,
aria-current, forced-colors / Windows High Contrast fallbacks, language switcher, and runtime i18n coverage. - stylelint — CSS quality, including accessibility-relevant rules.
In addition, we run periodic manual passes with VoiceOver (macOS), NVDA (Windows), and keyboard-only navigation. External scanners (AudioEye, WAVE, Lighthouse Accessibility, axe DevTools, IBM Equal Access) are run against the deployed site.
Known exceptions
We are honest about where we fall short of AAA. Each exception below has a reason, not a shrug.
- hCaptcha on the contact form (3.3.8 Accessible Authentication, AAA). The challenge is a third-party widget. It relies on a cognitive-function test to distinguish humans from bots, which AAA explicitly disallows. We use hCaptcha because it is the most privacy-preserving captcha available (it does not fingerprint the user or feed Google’s ad graph), and the contact form is the only place it appears. If the widget is a barrier for you, email us directly at hello@clearworks.ca.
- Two scoped colour-contrast exceptions (1.4.6 Contrast Enhanced, AAA 7:1). Two elements pass AA (4.5:1) but miss AAA (7:1) by design. The “Works” half of the back-to-home logo in the page header uses the darker brand teal (
#009999) against white at 3.49:1 — it is a brand-identity mark, preserved verbatim from the site logo. The contact-section email link uses teal text on the teal-tinted contact background at 6.23:1 — the teal-on-teal pairing is an intentional visual framing of the contact call-to-action. Both are documented in our WCAG 2.2 audit and excluded from the axe-core AAA contrast check with scoped selectors, not globally. - Subjective AAA criteria (3.1.5 Reading Level, 3.1.6 Pronunciation, 2.3.3 Animation from Interactions). These are evaluated qualitatively, not by automated testing. We aim for plain language and short sentences; we pronounce “ClearWorks” as written; we respect
prefers-reduced-motionon every animation. We do not claim automated enforcement here, and feedback on specific pages is welcome. - Target size 2.5.5 (AAA, 44×44). This is not a WCAG 2.2 addition — it is a long-standing AAA criterion — and a small number of inline footer controls are below 44×44. WCAG 2.2 added 2.5.8 (AA, 24×24), which we pass. We track 2.5.5 as a follow-up.
Feedback
If you hit an accessibility barrier on clearworks.ca — any barrier, including ones not listed above — please tell us. Email accessibility@clearworks.ca. Include the page URL, what you were trying to do, and what went wrong. We aim to respond within 5 business days and to fix any AAA regression or AA-or-lower defect we can reproduce.
Changes to this statement
We update this page when our testing methodology, scope, or known exceptions change. The “last updated” date at the top reflects the most recent change.
A ClearWorks Foundry Inc. trata acessibilidade como base, não como extra. Nosso alvo é WCAG 2.2 Nível AAA em todas as páginas públicas de clearworks.ca, e nos medimos contra esse alvo em cada pull request. Esta página explica o que isso significa na prática, onde ficamos aquém de propósito, e como nos avisar se algo quebrou.
Padrões que buscamos
- WCAG 2.2 Nível AAA — a recomendação atual da W3C, no maior nível de conformidade. Buscamos todos os critérios de sucesso AAA aplicáveis; as exceções estão listadas abaixo.
- AODA Integrated Accessibility Standards Regulation — as obrigações do AODA para o setor privado em Ontário aplicam-se a partir de 50 funcionários. A ClearWorks está abaixo desse limiar, então o cumprimento do AODA é voluntário para nós. Adotamos o padrão mesmo assim.
Escopo
Esta declaração cobre as três páginas públicas de clearworks.ca:
- Início (
/) — inglês e português - Política de Privacidade (
/privacy.html) — inglês e português - Política de Divulgação de Vulnerabilidades (
/vulnerability-disclosure.html) — inglês
A API do formulário de contato e outros serviços de backend não são voltados ao usuário e ficam fora do escopo desta declaração.
Como testamos
Cada pull request roda, e precisa passar em:
- axe-core via Playwright — cada página pública × EN/PT × modo claro/escuro, verificada contra WCAG 2.0/2.1/2.2 nos níveis A, AA e AAA. Qualquer violação reprova o build.
- W3C Nu HTML Checker com
--Werror— zero erros e zero avisos em cada página. - Asserções estruturais no Playwright — ordem de foco, skip link,
aria-current, fallbacks de forced-colors / Alto Contraste do Windows, troca de idioma e cobertura de i18n em tempo de execução. - stylelint — qualidade do CSS, incluindo regras relevantes para acessibilidade.
Além disso, fazemos passes manuais periódicos com VoiceOver (macOS), NVDA (Windows) e navegação apenas por teclado. Scanners externos (AudioEye, WAVE, Lighthouse Accessibility, axe DevTools, IBM Equal Access) são executados contra o site em produção.
Exceções conhecidas
Somos honestos sobre onde ficamos aquém do AAA. Cada exceção abaixo tem um motivo, não um encolher de ombros.
- hCaptcha no formulário de contato (3.3.8 Accessible Authentication, AAA). O desafio é um widget de terceiros. Ele depende de um teste de função cognitiva para distinguir humanos de bots, o que o AAA explicitamente veda. Usamos o hCaptcha porque é o captcha mais preservador de privacidade disponível (não faz fingerprint do usuário nem alimenta o grafo de anúncios do Google), e o formulário de contato é o único lugar onde aparece. Se o widget for uma barreira para você, escreva direto para hello@clearworks.ca.
- Duas exceções de contraste de cor escopadas (1.4.6 Contrast Enhanced, AAA 7:1). Dois elementos passam AA (4.5:1) mas não atingem AAA (7:1) de propósito. A metade “Works” do link de volta ao início no cabeçalho usa o teal de marca mais escuro (
#009999) sobre branco a 3.49:1 — é uma marca de identidade, preservada fielmente do logotipo do site. O link de e-mail da seção de contato usa texto teal sobre o fundo teal-tingido da seção a 6.23:1 — o pareamento teal-sobre-teal é um enquadramento visual intencional da chamada para ação. Ambas estão documentadas em nossa auditoria WCAG 2.2 e excluídas do check AAA de contraste do axe-core com seletores escopados, não globalmente. - Critérios AAA subjetivos (3.1.5 Nível de Leitura, 3.1.6 Pronúncia, 2.3.3 Animation from Interactions). Estes são avaliados qualitativamente, não por testes automatizados. Buscamos linguagem simples e frases curtas; pronunciamos “ClearWorks” como se escreve; respeitamos
prefers-reduced-motionem todas as animações. Não afirmamos ter enforcement automatizado aqui, e feedback em páginas específicas é bem-vindo. - Tamanho de alvo 2.5.5 (AAA, 44×44). Isso não é uma adição do WCAG 2.2 — é um critério AAA antigo — e um pequeno número de controles inline no rodapé estão abaixo de 44×44. O WCAG 2.2 acrescentou o 2.5.8 (AA, 24×24), que atendemos. Monitoramos o 2.5.5 como follow-up.
Feedback
Se você encontrar uma barreira de acessibilidade em clearworks.ca — qualquer barreira, inclusive fora das listadas acima — por favor nos avise. Envie um e-mail para accessibility@clearworks.ca. Inclua a URL da página, o que você estava tentando fazer e o que deu errado. Nossa meta é responder em 5 dias úteis e corrigir qualquer regressão AAA ou defeito AA-ou-menor que consigamos reproduzir.
Alterações nesta declaração
Atualizamos esta página quando nossa metodologia de testes, escopo ou exceções conhecidas mudam. A data de “última atualização” no topo reflete a mudança mais recente.