.a11y-root{position:fixed;right:18px;bottom:20px;z-index:1000;font-family:var(--body);font-size:14px;line-height:1.5;color:#232021}.a11y-trigger{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:2px solid #fff;background:#232021;color:#fff;font-size:18px;font-weight:600;box-shadow:0 4px 18px #0003;position:relative}.a11y-trigger:hover{background:#9d1523}.a11y-speaking .a11y-trigger:after{content:'';position:absolute;right:1px;top:0;width:11px;height:11px;border-radius:50%;background:#baff76;border:2px solid #232021}.a11y-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#232021;border:1px solid #c6b9bf;border-radius:18px;box-shadow:0 12px 40px #0003;padding:19px;text-align:left;letter-spacing:normal}.a11y-panel[hidden]{display:none}.a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.a11y-heading h2{font-family:var(--body);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:0}.a11y-heading button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #d8cdd2;background:#fff;color:#232021;font-size:25px}.a11y-panel fieldset{margin:0 0 18px;padding:0;border:0;min-width:0}.a11y-panel legend{font-size:13px;font-weight:600;margin-bottom:8px}.a11y-panel p.a11y-help{font-family:var(--body);font-size:11px!important;line-height:1.75!important;color:#675b62!important;letter-spacing:normal;margin:7px 0 12px}.a11y-audio-actions{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.a11y-panel .a11y-audio-actions button{font-family:var(--body);font-size:12px;line-height:1.4;min-height:44px;padding:10px 12px;border:1px solid #b8a8b0;border-radius:9px;background:#fff;color:#232021;text-align:center;flex:1}.a11y-panel .a11y-audio-actions button:first-child{flex-basis:100%;background:#a81524;border-color:#a81524;color:white}.a11y-panel button:disabled{opacity:.5;cursor:not-allowed}.a11y-panel .a11y-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;color:#232021;cursor:pointer}.a11y-option input{flex-shrink:0;width:19px;height:19px;accent-color:#a81524}.a11y-speed{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:10px 0}.a11y-speed select{font:inherit;min-height:44px;padding:8px;border:1px solid #9e8e97;border-radius:7px;background:white;color:#232021;max-width:170px}.a11y-panel p.a11y-status{font-size:12px!important;line-height:1.7!important;letter-spacing:normal;color:#232021!important;background:#f1edee;padding:11px;border-radius:9px;margin:10px 0}.a11y-reset{display:block;width:100%;min-height:44px;border:1px solid #b8a8b0;border-radius:9px;padding:10px;background:#fff;color:#232021;font-size:12px}.a11y-panel :is(button,select,input):focus-visible,.a11y-trigger:focus-visible{outline:3px solid #a81524;outline-offset:3px}.a11y-trigger:focus-visible{outline-color:#ffb8c0}body.a11y-text-large main :is(p,li,td,th,dd,dt,summary),body.a11y-text-large .hero-description,body.a11y-text-large .director-copy .text-link{font-size:max(1em,18px)!important;line-height:1.8!important}body.a11y-motion *,body.a11y-motion *:before,body.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(body.a11y-motion){scroll-behavior:auto!important}body.a11y-contrast{--red:#950016;--paper:#fff;--ink:#000;background:#fff;color:#000}body.a11y-contrast main :is(p,small,li,dd,dt,td,th,figcaption),body.a11y-contrast .breadcrumbs,body.a11y-contrast .footer-main>p,body.a11y-contrast .footer-bottom,body.a11y-contrast .document-state{color:#000!important}body.a11y-contrast :is(.purpose-dark,.duration-section,.history-manifesto,.institution-callout,.membership,.contact-section) :is(p,small,li,dd,dt,span),body.a11y-contrast .hero :is(p,small,span),body.a11y-contrast .loads-table thead th{color:#fff!important}body.a11y-contrast .benefits :is(p,span,b){color:#000!important}body.a11y-contrast .hero-shade{background:#000b!important}body.a11y-contrast .button-red,body.a11y-contrast .button-black{background:#000!important;color:#fff!important}body.a11y-contrast .button-white{background:#fff!important;color:#000!important}body.a11y-contrast .event-feature,body.a11y-contrast .purpose-panel:not(.purpose-dark){background:#fff!important}body.a11y-contrast .a11y-panel :is(p,label,legend){color:#232021!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf1e2d;outline-offset:4px}.hero :focus-visible,.gallery-masthead :focus-visible{outline-color:#fff}
@media(max-width:600px){.a11y-root{right:14px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}.a11y-trigger{width:48px;height:48px;font-size:17px}.a11y-panel{max-height:calc(100dvh - 190px);padding:17px}.a11y-root[data-in-dialog=true]{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.a11y-root[data-in-dialog=true] .a11y-panel{max-height:calc(100dvh - 115px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
body.a11y-contrast .button-white span{color:#000!important}body.a11y-text-large #dialog-content p,body.a11y-text-large #lightbox-caption{font-size:18px!important;line-height:1.8!important}
