/* Reading preferences complement accessible source markup; they are not a compliance certificate. */
.accessibility-launcher{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 17px;border:1px solid #fff;background:#111;color:#fff;border-radius:28px;box-shadow:0 5px 20px #0003;font-size:14px;line-height:1.2}.accessibility-launcher i{font-size:23px}
.accessibility-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;padding:28px;background:#f7f5f2;color:#111;overflow:auto;overscroll-behavior:contain}.accessibility-panel::backdrop{background:#0007}.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.accessibility-heading h2{font-size:26px;line-height:1.3;letter-spacing:-.03em}.accessibility-panel p{color:#444;font-size:15px;line-height:1.6;margin:16px 0}.accessibility-panel button{border:1px solid #aaa;background:#fff;color:#111;border-radius:12px;min-height:44px;padding:10px 14px;font-size:15px}.accessibility-heading button{width:44px;padding:8px;flex:none}.accessibility-panel fieldset{border:0;margin:26px 0;padding:0}.accessibility-panel legend{font-size:15px;font-weight:700;margin-bottom:12px}.accessibility-choices{display:flex;flex-wrap:wrap;gap:8px}.accessibility-choices label{position:relative;cursor:pointer}.accessibility-choices input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}.accessibility-choices span{display:block;border:1px solid #888;border-radius:22px;padding:11px 14px;font-size:14px;min-height:44px}.accessibility-choices input:checked+span{background:#111;color:#fff;border-color:#111}.accessibility-choices input:focus-visible+span{outline:3px solid #b8461b;outline-offset:3px}.accessibility-toggles{display:grid;gap:12px;margin:25px 0}.accessibility-toggles label{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #aaa;border-radius:12px;padding:12px;font-size:15px;min-height:48px}.accessibility-toggles input{width:24px;height:24px;accent-color:#b8461b;flex:none}.accessibility-libras{border-block:1px solid #bbb;padding:20px 0;margin:24px 0}.accessibility-libras h3{font-size:21px;line-height:1.3}.accessibility-panel>a{display:block;text-decoration:underline;margin-top:22px;font-size:14px;overflow-wrap:anywhere}.accessibility-status:empty{display:none}
html{--reading-scale:1;--vlibras-btn-focus-visible-outline:3px solid #111;--vlibras-btn-focus-visible-shadow:0 0 0 6px #fff}
/* Scales live reading text, keeping controls and headings usable in their existing layout. */
html.accessibility-text main p,html.accessibility-text main li,html.accessibility-text main blockquote{font-size:calc(1.125rem * var(--reading-scale))!important}
html[data-lines="wide"] main :is(p,li,blockquote){line-height:1.9!important}html[data-lines="wider"] main :is(p,li,blockquote){line-height:2.2!important}html[data-letters="wide"] main :is(p,li,blockquote,h1,h2,h3){letter-spacing:.08em!important}
html.accessibility-text main *{min-width:0}html.accessibility-text main :is(p,li,blockquote,h1,h2,h3,a,span,strong,small){overflow-wrap:anywhere}html.accessibility-text .eyebrow{flex-wrap:wrap}
html.accessibility-motion *,html.accessibility-motion *::before,html.accessibility-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.accessibility-motion{scroll-behavior:auto!important}
html.accessibility-links a{text-decoration:underline!important;text-underline-offset:.2em}html.accessibility-focus :focus-visible{outline:4px solid #005fcc!important;outline-offset:4px!important;box-shadow:0 0 0 8px #fff!important}html.accessibility-gray main img{filter:grayscale(1)}
html.accessibility-contrast :is(body,header,footer,main,section,article,aside,nav,dialog,.light,.dark,.glass-header,.mobile-nav){background:#fff!important;color:#111!important}html.accessibility-contrast :is(p,h1,h2,h3,h4,span,strong,small,blockquote,figcaption,a,dt,dd,legend,label){color:#111!important}html.accessibility-contrast :is(button,.button,.accessibility-launcher){background:#111!important;color:#fff!important;border:2px solid #111!important}html.accessibility-contrast :is(button,.button,.accessibility-launcher) *{color:#fff!important}html.accessibility-contrast a{text-decoration:underline!important}html.accessibility-contrast .hero-art,html.accessibility-contrast .feature-art{opacity:.15}
/* Audit correction: white CTA labels on the original orange had insufficient normal-text contrast. */
.redesign-home .button{background:#b8461b}.redesign-home .button:hover{background:#983711}.light .case-chapter>.eyebrow{color:#b8461b}
@media(max-width:600px){.accessibility-launcher{left:12px;bottom:12px;padding:12px}.accessibility-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.accessibility-panel{padding:24px}}
