/* Match the original site's square accessibility menu and preference names. */
.a11y-widget{position:fixed;inset-block-end:max(20px,env(safe-area-inset-bottom));inset-inline-end:20px;z-index:60}
.a11y-widget[hidden],.a11y-panel[hidden]{display:none}
#a11y-toggle{display:grid;place-items:center;inline-size:48px;block-size:48px;padding:0;border:0;background:var(--ink);color:var(--paper)}
#a11y-toggle:hover{background:#263a54}
.a11y-panel{position:absolute;inset-block-end:56px;inset-inline-end:0;inline-size:256px;max-inline-size:calc(100vw - 40px);max-block-size:calc(100svh - 96px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #a1a5ac;background:var(--paper);color:var(--ink);padding:16px}
.a11y-panel .a11y-title{font-size:calc(14px * var(--ff-scale,1));margin-block-end:16px;color:var(--signal)}
.a11y-panel button{display:block;inline-size:100%;min-block-size:44px;margin-block-end:8px;padding:10px 12px;border:1px solid #a1a5ac;background:transparent;color:var(--muted);text-align:start;font-size:calc(14px * var(--ff-scale,1));line-height:1.4}
.a11y-panel button:hover{border-color:var(--ink);color:var(--ink)}
.a11y-panel button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.a11y-panel .a11y-reset{border:0;margin-block-start:16px;padding-inline:0}
.a11y-panel a{display:block;border-block-start:1px solid var(--rule);padding-block-start:12px;margin-block-start:12px;font-size:calc(14px * var(--ff-scale,1));color:var(--signal)}
html[data-ff-font="1"]{--ff-scale:1.25}
html[data-ff-font="2"]{--ff-scale:1.375}
html[data-ff-font]:not([data-ff-font="0"]) .header-inner{flex-wrap:wrap;block-size:auto;min-block-size:64px;padding-block:8px}
html[data-ff-font]:not([data-ff-font="0"]) .site-header{block-size:auto;min-block-size:64px}
html[data-ff-font]:not([data-ff-font="0"]) .header-actions{flex-wrap:wrap;max-inline-size:100%;gap:12px}
html[data-ff-font]:not([data-ff-font="0"]) .site-header nav{flex-wrap:wrap}
html[data-ff-contrast="on"]{--paper:#fff;--paper-2:#fff;--ink:#000;--muted:#000;--signal:#0b3ea8;--rule:rgba(0,0,0,.45)}
html[data-ff-contrast="on"] .story-copy{background:#fff}
html[data-ff-contrast="on"] .contact-form label,html[data-ff-contrast="on"] .footer-social a{color:#000}
html[data-ff-contrast="on"] .contact-form input,html[data-ff-contrast="on"] .contact-form textarea{border-color:#000}
html[data-ff-contrast="on"] .contact-form .button{background:#000;color:#fff;border-color:#000;box-shadow:none}
html[data-ff-links="on"] a{text-decoration:underline;text-underline-offset:4px}
html[data-ff-motion="off"] *,html[data-ff-motion="off"] *::before,html[data-ff-motion="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-ff-motion="off"] .contact-form .button::before{display:none}
#reading-toggle:disabled{opacity:.5;cursor:default}
@media print{.a11y-widget{display:none}}

html[data-ff-contrast="on"] .closing-message,html[data-ff-contrast="on"] .return .contact{background:#fff}

html[data-ff-contrast="on"] :is(.story-copy,.closing-message,.return .contact){box-shadow:none}
