/* Keyboard focus is available without opting into a toolbar setting. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid #003b69!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important;
}
.site-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:2147483647;padding:12px 18px;background:#fff;color:#003b69;border:2px solid #003b69;transform:translateY(-180%);font-weight:700}
.site-skip-link:focus{transform:translateY(0)}
.accessibility-panel{max-height:calc(100dvh - 20px);overscroll-behavior:contain;z-index:10020}
.accessibility-dialog{position:relative;padding-top:54px}
.accessibility-dialog h2{margin-bottom:10px}
.accessibility-top-close{position:absolute;top:6px;inset-inline-end:8px;width:44px;height:44px;border:1px solid #555;border-radius:6px;background:#fff;color:#111;font-size:28px;cursor:pointer}
.accessibility-tip{font-size:14px!important;line-height:1.55;margin:0 4px 14px;color:#222}
.accessibility-actions button,.accessibility-statement-link{min-height:44px}
.accessibility-statement-link{display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;color:#003b69;text-decoration:underline;border:1px solid #777;font-size:16px}
.hero{position:relative}
.hero-motion-control{position:absolute;bottom:8px;inset-inline-start:20px;z-index:2;min-height:36px;padding:6px 12px;border:1px solid #526b82;border-radius:6px;background:#fff;color:#173954;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:980px){.hero-motion-control{display:none}}
body.acc-text-spacing :is(main,.site-header,.site-footer) :is(p,a,button,label,span,h1,h2,h3,li,th,td,dd,dt,small){line-height:1.6!important;letter-spacing:.12em!important;word-spacing:.16em!important}
body.acc-text-spacing main p{margin-block-end:2em!important}
body:is(.acc-bright,.acc-dark){--acc-brightness:1;--acc-contrast:1}
body.acc-bright{--acc-bg:#fff;--acc-fg:#111;--acc-link:#00417a}
body.acc-dark{--acc-bg:#111;--acc-fg:#fff;--acc-link:#8ed7ff}
body:is(.acc-bright,.acc-dark) :is(main,.site-header,.site-footer),
body:is(.acc-bright,.acc-dark) :is(main,.site-header,.site-footer) :is(section,article,div,p,h1,h2,h3,h4,span,small,strong,em,label,li,dt,dd,th,td,nav,form,details,summary,input,select,textarea,button){background-color:var(--acc-bg)!important;background-image:none!important;color:var(--acc-fg)!important;text-shadow:none!important}
body:is(.acc-bright,.acc-dark) :is(main,.site-header,.site-footer) :is(a,button){color:var(--acc-link)!important;text-decoration:underline}
body:is(.acc-bright,.acc-dark) :is(main,.site-header,.site-footer) :is(input,select,textarea,button){border:1px solid var(--acc-fg)!important}
body.acc-pause *,body.acc-pause *::before,body.acc-pause *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
/* Final chart geometry stays visible when decorative motion is paused. */
body.acc-pause .bar-fill{animation:none!important;transform:none!important}
.accessibility-page{max-width:900px;margin:auto;padding:30px 20px;line-height:1.8;color:#253a50}
.accessibility-page h1{font-size:clamp(28px,5vw,40px)}
.accessibility-page h2{font-size:24px;margin-top:30px}
.accessibility-page a{color:#00589a;text-decoration:underline;overflow-wrap:anywhere}
.accessibility-page nav{display:flex;flex-wrap:wrap;gap:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body:is(.acc-bright,.acc-dark) main .bar-fill{background:var(--acc-link)!important}
