.rsz-access-trigger{margin-right:auto;border:0;background:#123b6c;color:white;border-radius:5px;padding:8px 12px;min-height:36px;font-size:13px}
.drawer-account [data-open-accessibility]{width:100%;padding:12px;text-align:left;border:1px solid #c8d8e8;background:#e7f0f8;color:#09274d;border-radius:8px}
#rsz-accessibility{width:min(400px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid #cfdae6;border-radius:16px;color:#09274d;background:#fff;box-shadow:0 12px 48px #0003;font-size:16px}
#rsz-accessibility::backdrop{background:#09274d66}
.access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.access-heading h2{font-size:21px;margin:0}.access-heading button{font-size:28px;min-width:44px}
#rsz-accessibility button{min-height:44px;border:1px solid #a8bdd1;background:#f1f6fa;color:#09274d;border-radius:8px;padding:8px 12px}
.access-options{display:flex;flex-wrap:wrap;gap:8px}#rsz-accessibility button[aria-pressed=true]{background:#ffcc00;color:#09274d;border:2px solid #09274d;font-weight:700}
.access-motion{display:flex;align-items:center;gap:10px}.access-motion input{width:20px;height:20px}.access-note,.access-status{font-size:14px;margin:12px 0}.access-status:empty{display:none}

html[data-reading-size="125"]{--reading-scale:1.25}html[data-reading-size="150"]{--reading-scale:1.5}
html:is([data-reading-size="125"],[data-reading-size="150"]) main :is(p,li,label,input,select,textarea,td,th){font-size:calc(16px * var(--reading-scale))!important;line-height:1.6!important}
html:is([data-reading-size="125"],[data-reading-size="150"]) main :is(h1,h2,h3,h4){overflow-wrap:anywhere;max-width:100%}
html:is([data-reading-size="125"],[data-reading-size="150"]) main h1{font-size:calc(clamp(30px,3.4vw,56px) * var(--reading-scale))!important}
html:is([data-reading-size="125"],[data-reading-size="150"]) main h2{font-size:calc(clamp(24px,2.6vw,38px) * var(--reading-scale))!important}
html:is([data-reading-size="125"],[data-reading-size="150"]) main :is(h3,h4){font-size:calc(20px * var(--reading-scale))!important}
html[data-contrast="white"]{--access-fg:#fff}html[data-contrast="yellow"]{--access-fg:#ffdf60}
html:is([data-contrast="white"],[data-contrast="yellow"]) body,
html:is([data-contrast="white"],[data-contrast="yellow"]) body :is(header,main,footer,section,article,aside,nav,dialog,fieldset,summary,h1,h2,h3,h4,h5,p,li,label,a,button,input,select,textarea,td,th,.topbar,.card,.nav-panel,.nav-panel-intro,.nav-panel-links,.bottom-navigation,.header:before){background-color:#000!important;background-image:none!important;color:var(--access-fg)!important;border-color:var(--access-fg)!important;text-shadow:none!important}
html:is([data-contrast="white"],[data-contrast="yellow"]) a{text-decoration:underline}
html:is([data-contrast="white"],[data-contrast="yellow"]) :focus-visible{outline:3px solid var(--access-fg)!important;outline-offset:3px}
html:is([data-contrast="white"],[data-contrast="yellow"]) #rsz-accessibility button[aria-pressed=true]{outline:3px solid var(--access-fg);outline-offset:2px}
html.rsz-reduce-motion,html.rsz-reduce-motion *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){html,html *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html:is([data-contrast="white"],[data-contrast="yellow"]) :is(legend,.eyebrow,.hero-innovation,.brand span,.access-note,.access-status){color:var(--access-fg)!important;background-color:#000!important}

[data-open-accessibility]{display:inline-flex;align-items:center;gap:8px}
.rsz-access-icon{width:18px;height:18px;flex:0 0 18px}


@media(max-width:700px){
 .rsz-access-trigger{display:inline-flex;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:10px;background:transparent;margin-right:auto}
 .rsz-access-trigger span{display:none}
 .rsz-access-trigger .rsz-access-icon{width:22px;height:22px;flex-basis:22px}
 .rsz-utility-bar .topinner{gap:8px}
}

/* Compact settings panel; preserve comfortable touch targets. */
#rsz-accessibility{line-height:1.45}
#rsz-accessibility .access-heading{margin-bottom:4px}
#rsz-accessibility .access-heading button{width:44px;height:44px;padding:0;line-height:1;border:0;background:transparent;flex-shrink:0}
#rsz-accessibility>p:not(.access-note):not(.access-status){font-size:14px;margin:0 0 16px}
#rsz-accessibility fieldset{padding:10px;margin:0 0 14px;border-radius:10px;background:#f6f9fc}
#rsz-accessibility legend{font-size:14px;font-weight:600;padding:0 4px}
#rsz-accessibility .access-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#rsz-accessibility .access-options button{font-size:13px;line-height:1.3;padding:8px 4px;border-width:2px;border-color:transparent;min-width:0}
#rsz-accessibility .access-options button[aria-pressed=true]{border-color:#09274d}
#rsz-accessibility .access-motion{font-size:14px;min-height:44px;margin:0;gap:8px}
#rsz-accessibility .access-motion input{margin:0;accent-color:#09274d;flex-shrink:0}
#rsz-accessibility .access-note{font-size:12px;line-height:1.5;margin:4px 0 12px}
#rsz-accessibility [data-access-reset]{width:100%;font-size:14px;background:transparent}
#rsz-accessibility .access-status{font-size:12px;margin:8px 0 0}
