/* Accessibility panel */
.a11y-btn{position:fixed;inset-inline-start:16px;bottom:16px;z-index:150;width:52px;height:52px;border-radius:50%;border:3px solid #fff;background:#1a5fb4;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.a11y-btn svg{width:30px;height:30px}
.a11y-btn:focus-visible{outline:3px solid #f0a500;outline-offset:3px}
@media (max-width:760px){.a11y-btn{bottom:72px;width:48px;height:48px}}
.a11y-panel{position:fixed;inset-inline-start:16px;bottom:80px;z-index:151;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#1b1f22;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.35);padding:18px;font-size:16px;line-height:1.5}
@media (max-width:760px){.a11y-panel{bottom:130px}}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font-size:1.15rem;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}
.a11y-panel .a11y-close{border:0;background:#f4f1ea;border-radius:8px;min-width:40px;min-height:40px;font-size:1.1rem;cursor:pointer;color:#1b1f22}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.a11y-size{display:flex;gap:6px}
.a11y-size button,.a11y-toggle,.a11y-reset{font:inherit;font-weight:700;cursor:pointer;border:2px solid #1b1f22;background:#fff;color:#1b1f22;border-radius:8px;min-height:44px}
.a11y-size button{min-width:44px}
.a11y-toggle{width:100%;text-align:start;padding:8px 12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
.a11y-toggle[aria-pressed="true"]{background:#1b1f22;color:#fff}
.a11y-toggle[aria-pressed="true"]::after{content:"✓"}
.a11y-reset{width:100%;padding:8px;margin-top:4px;background:#f4f1ea}
.a11y-panel a{display:block;margin-top:12px;color:#7a4a00;font-weight:700}
.a11y-panel button:focus-visible{outline:3px solid #1a5fb4;outline-offset:2px}

/* Modes */
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important}
html.a11y-links a:not(.btn){background:rgba(240,165,0,.15)}
html.a11y-font body,html.a11y-font body *{font-family:Arial,"Helvetica Neue",sans-serif!important}
html.a11y-spacing body{line-height:2!important;letter-spacing:.06em!important;word-spacing:.12em!important}
html.a11y-spacing p{margin-bottom:1.6em!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-contrast body,html.a11y-contrast .site-header,html.a11y-contrast .topbar,html.a11y-contrast .section,html.a11y-contrast .card,html.a11y-contrast .quote,html.a11y-contrast .aside-box,html.a11y-contrast .facts,html.a11y-contrast .clients li,html.a11y-contrast .team li,html.a11y-contrast .filters a,html.a11y-contrast .privacy-note,html.a11y-contrast .field input,html.a11y-contrast .field select,html.a11y-contrast .field textarea,html.a11y-contrast .nav,html.a11y-contrast .nav a,html.a11y-contrast .menu-toggle,html.a11y-contrast .cta-band,html.a11y-contrast .site-footer,html.a11y-contrast .mobile-bar{background:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-contrast *{color:#fff!important;box-shadow:none!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffeb3b!important}
html.a11y-contrast .nav .current-menu-item>a,html.a11y-contrast .nav .current_page_item>a{outline:2px solid #ffeb3b}
html.a11y-contrast .btn{background:#000!important;border:2px solid #ffeb3b!important}
html.a11y-contrast .a11y-panel,html.a11y-contrast .a11y-panel *{background:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-contrast .a11y-panel a{color:#ffeb3b!important}
html.a11y-contrast .a11y-toggle[aria-pressed="true"]{background:#ffeb3b!important;color:#000!important}
