[data-a11y]{font-size:14px}
html[style*=--a11y-font-scale] main :where(p,li,a,span,blockquote,td,th,dd,dt,figcaption,label){font-size:calc(1em * var(--a11y-font-scale))}
html[style*=--a11y-line-scale] main :where(p,li,blockquote){line-height:calc(1.7 * var(--a11y-line-scale))!important}
html.a11y-contrast-high main :where(p,li,span,a,h1,h2,h3,h4,h5,td,th,label,blockquote){color:#000!important}
html.a11y-contrast-high{background:#fff}
html.a11y-contrast-high .text-muted,html.a11y-contrast-high .text-gray-400,html.a11y-contrast-high .text-gray-500{color:#1a1a1a!important}
html.a11y-contrast-high .card,html.a11y-contrast-high .field{border-color:#000!important}
html.a11y-contrast-dark,html.a11y-contrast-dark body,html.a11y-contrast-dark main{background:#0b0f1a}
html.a11y-contrast-dark main :where(p,li,span,td,th,label,blockquote,dd,dt){color:#e5e7eb!important}
html.a11y-contrast-dark main :where(h1,h2,h3,h4,h5){color:#fff!important}
html.a11y-contrast-dark .card,html.a11y-contrast-dark section.bg-section,html.a11y-contrast-dark .bg-white{background:#131a2b!important;border-color:#2a3550!important}
html.a11y-contrast-dark .field{color:#e5e7eb!important;background:#131a2b!important;border-color:#2a3550!important}
html.a11y-contrast-dark main a{color:#60a5fa!important}
html.a11y-links main a:not(.btn-primary):not(.btn-secondary){outline-offset:2px;background:#13508d1f;text-underline-offset:2px!important;outline:2px solid #13508d!important;text-decoration:underline!important}
html.a11y-readable main,html.a11y-readable main :where(p,li,span,a,h1,h2,h3,h4,h5,blockquote,label,td,th){letter-spacing:.01em;font-family:Verdana,Tahoma,Arial,sans-serif!important}
html.a11y-spacing main :where(p,li,a,span,blockquote,h1,h2,h3,h4,h5){letter-spacing:.08em!important;word-spacing:.16em!important}
html.a11y-pause-anim *,html.a11y-pause-anim :before,html.a11y-pause-anim :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l14 7-6 1.5L10 18z' fill='%230F172A' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") 4 4,auto!important}
html.a11y-highlight-titles main :where(h1,h2,h3){outline:1px dashed #0c3f70;outline-offset:3px;border-radius:3px;padding-inline:4px;background:#13508d2e!important}
[data-a11y]{z-index:70;position:fixed}
.a11y-fab{z-index:71;background:#1f2937;color:#fff;border:2px solid #13508d;border-radius:9999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 0 0 2px #ffffffe6,0 8px 24px -6px #0f172a73}
.a11y-fab:hover{background:#13508d;color:#1f2937;transform:scale(1.06)}
.a11y-fab:focus-visible{outline:3px solid #13508d;outline-offset:3px}
.a11y-panel{z-index:61;border:1px solid #e5e7eb;width:20.5rem;max-width:calc(100vw - 2.5rem);max-height:calc(100vh - 7rem);font-family:var(--font-body);background:#fff;border-radius:14px;position:fixed;bottom:5rem;left:1.25rem;overflow-y:auto;box-shadow:0 24px 60px -18px #0f172a66}
.a11y-head{background:#1f2937;color:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}
.a11y-head-title{align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;display:flex}
.a11y-close{color:#fff;opacity:.8}
.a11y-close:hover{opacity:1}
.a11y-body{padding:1.1rem}
.a11y-row{margin-bottom:1rem}
.a11y-row-label{color:#1f2937;justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:flex}
.a11y-val{color:#0c3f70;font-weight:700}
.a11y-stepper{align-items:center;gap:.6rem;display:flex}
.a11y-stepper button{border:1px solid #e5e7eb;min-width:2.6rem;height:2.3rem;color:#1f2937;background:#f3f4f6;border-radius:7px;flex:none;font-weight:700;transition:all .15s}
.a11y-stepper button:hover{background:#1f2937;color:#fff;border-color:#1f2937}
.a11y-bar{background:#e5e7eb;border-radius:9999px;flex:1;height:6px;overflow:hidden}
.a11y-bar span{background:#13508d;height:100%;transition:width .2s;display:block}
.a11y-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.4rem;display:grid}
.a11y-tile{border:1px solid #e5e7eb;color:#1f2937;text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .5rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}
.a11y-tile svg{width:22px;height:22px;color:#6b7280}
.a11y-tile:hover{border-color:#13508d}
.a11y-tile.is-on{background:#1f2937;color:#fff;border-color:#1f2937}
.a11y-tile.is-on svg{color:#13508d}
.a11y-reset{border:1px solid #e5e7eb;width:100%;color:#6b7280;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.7rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}
.a11y-reset:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}
.a11y-note{text-align:center;color:#6b7280;margin-top:.75rem;font-size:.7rem}
.a11y-reading-guide{border-top:2px solid #13508d;border-bottom:2px solid #13508d;pointer-events:none;z-index:59;background:#0f172a14;height:2.4rem;margin-top:-1.2rem;position:fixed;left:0;right:0}
.a11y-fab{bottom:.9rem;left:.9rem}
/* WebPromo ADA — plugin additions */
[data-a11y]{position:fixed;z-index:70;}
.a11y-panel{display:none;}
#wp-ada.is-open .a11y-panel{display:block;}
.a11y-fab{bottom:calc(1.25rem + var(--wp-ccpa-offset,0px));transition:bottom .25s ease;}
.a11y-panel{bottom:calc(5rem + var(--wp-ccpa-offset,0px));transition:bottom .25s ease;}
.admin-bar .a11y-panel{max-height:calc(100vh - 8rem);}
