Skip to content Skip to accessibility controls

Accessibility & Sitemap

WCAG 2.2 AA conformance, controls, and machine-readable maps

Standard: WCAG 2.2 AA · Last audit: 2025-09-07 · Policy: “Accessible by default, verifiable by design.”

Accessibility Statement

Constitution Fabric commits to delivering inclusive, perceivable, operable, understandable, and robust experiences. Our target conformance level is WCAG 2.2 AA. Known limitations are documented below; remediation follows our 30-day SLA.

Conformance

  • Color contrast ≥ 4.5:1 for body text, ≥ 3:1 for large headings.
  • Full keyboard operability and visible focus.
  • Semantic landmarks with ARIA annotations.

Known Limitations

  • Some autogenerated canvases lack textual fallbacks (work in progress).
  • Third-party embeds (if any) may not meet AA; alternatives provided.

Accessibility Controls

Your choices persist in this browser only (localStorage). No telemetry.

Keyboard Shortcuts

Navigate TOC
Alt + 1..7
Increase text
Alt + =
Decrease text
Alt + -
High Contrast
Alt + C
Dyslexic mode
Alt + D
Reduced motion
Alt + M

WCAG 2.2 AA Checklist (excerpt)

Perceivable
  • 1.1.1 Text Alternatives — AA
  • 1.3.1 Info and Relationships — A
  • 1.4.3 Contrast (Minimum) — AA
  • 1.4.10 Reflow — AA
  • 1.4.13 Content on Hover or Focus — AA
Operable
  • 2.1.1 Keyboard — A
  • 2.4.3 Focus Order — A
  • 2.4.7 Focus Visible — AA
  • 2.5.8 Target Size (Minimum) — AA (WCAG 2.2)
Understandable
  • 3.1.1 Language of Page — A
  • 3.2.3 Consistent Navigation — AA
  • 3.3.7 Redundant Entry — A (WCAG 2.2)
Robust
  • 4.1.2 Name, Role, Value — A
  • 4.1.3 Status Messages — AA

Local Contrast Checker

Contrast ratio: –

Audit Notes

HTML Sitemap

TitlePathUpdated

Generate sitemap.xml & robots.txt

sitemap.xml

Generates an XML sitemap from the table above. Update priorities or changefreq as needed.


            

robots.txt

Default robots policy allowing all, with explicit sitemap reference.


            

404 Template

Generate a minimal, accessible 404 page consistent with the brand system (no JS required for the served file).


          

Accessibility Contact & SLA

Email: accessibility@constitutionfabric.org

Response SLA: 5 business days initial response; 30 days remediation for validated issues.

Escalation: If unresolved, contact the Sovereign Governance Council Ombudsperson: ombuds@constitutionfabric.org.

Alternate formats: Large print, plain text, and Braille-ready files available on request.

Report an Issue

No telemetry; generates a local file to send via email.
`; } const p404=document.getElementById('p404'); document.getElementById('gen-404').addEventListener('click', ()=>{ const txt = make404(); p404.textContent = txt; document.getElementById('dl-404').disabled=false; live('404.html generated'); }); document.getElementById('dl-404').addEventListener('click', ()=>{ download('404.html', p404.textContent, 'text/html'); }); // ===== Audit Notes persist ===== const audit=document.getElementById('audit'); const key='a.audit.notes'; audit.value = localStorage.getItem(key)||''; document.getElementById('audit-save').addEventListener('click', ()=>{ localStorage.setItem(key, audit.value); live('Audit notes saved'); }); document.getElementById('audit-clear').addEventListener('click', ()=>{ localStorage.removeItem(key); audit.value=''; live('Audit notes cleared'); }); // ===== Issue report file ===== document.getElementById('r-send').addEventListener('click', ()=>{ const body = `Accessibility Issue Report Date: ${new Date().toISOString()} URL: ${location.href} Contact: ${document.getElementById('rc').value||'anonymous'} Description: ${document.getElementById('rf').value||'(none)'} `; download(`accessibility-report-${Date.now()}.txt`, body, 'text/plain'); live('Report file created'); });