/* The toolbar remains independent of the page's chosen reading settings. */
@font-face{font-family:'OpenDyslexic';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/opendyslexic-regular.woff2') format('woff2')}
.a11y-trigger{position:fixed;left:18px;right:auto;bottom:82px;z-index:90;width:46px;height:46px;min-height:46px;padding:10px;border:1px solid #a67d00;border-radius:50%;background:#faba00;color:#242424;box-shadow:0 4px 18px #0002}
.a11y-trigger svg{width:24px;height:24px;flex:none}
.a11y-trigger:hover{background:#242424;color:#fff;border-color:#242424}
.a11y-trigger:focus-visible{outline:3px solid #242424;outline-offset:4px;box-shadow:0 0 0 7px #fff}
.a11y-panel{position:fixed;inset:12px 12px auto auto;margin:0;width:min(460px,calc(100vw - 24px));max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #d0d0d0;border-radius:10px;background:#fff;color:#242424;box-shadow:0 16px 70px #0004;font:14px/1.5 'Reference Open Sans',Arial,sans-serif;overflow:hidden;overscroll-behavior:contain;color-scheme:light}
.a11y-panel[open]{display:flex;flex-direction:column}
.a11y-panel::backdrop{background:#0005}
.a11y-panel *{box-sizing:border-box}
.a11y-panel :is(button,input,select,summary,a):focus-visible{outline:3px solid #715300;outline-offset:3px}
.a11y-panel button{font:600 13px/1.4 'Reference Open Sans',Arial,sans-serif;letter-spacing:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;transition:none}
.a11y-panel button:disabled{cursor:not-allowed;opacity:.55}
.a11y-panel p{margin:0}
.a11y-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dedede;background:#faba00;flex:none}
.a11y-panel .a11y-brand{font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:4px}
.a11y-panel h2{font:600 24px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.a11y-panel .a11y-close{min-width:44px;width:44px;height:44px;padding:0;flex:none;border:1px solid #24242455;border-radius:50%;background:transparent;color:#242424;font-size:28px;font-weight:400;line-height:1}
.a11y-panel .a11y-close:hover{background:#242424;color:#fff}
.a11y-panel-scroll{padding:22px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-gutter:stable;scroll-padding-block:18px}
.a11y-panel .a11y-intro{margin-bottom:22px;color:#505050;font-size:14px;line-height:1.6}
.a11y-section{margin:0 0 24px;padding:0;border:0;min-width:0}
.a11y-section legend{display:block;float:left;width:100%;padding:0 0 11px;margin:0;font-size:15px;font-weight:700;line-height:1.4}
.a11y-section legend+*{clear:both}
.a11y-profiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-panel .a11y-profile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;padding:12px;border:1px solid #d3d3d3;border-radius:5px;background:#fafafa;color:#242424;text-align:left;font-size:13px}
.a11y-profile small{font-size:11px;font-weight:400;line-height:1.5;color:#595959}
.a11y-panel .a11y-profile:hover{background:#f3f0e7;border-color:#715300}
.a11y-panel .a11y-profile[aria-pressed=true]{background:#fff6d9;border-color:#715300;box-shadow:inset 3px 0 #a27600}
.a11y-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.a11y-select{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
.a11y-panel select{font:400 13px/1.4 'Reference Open Sans',Arial,sans-serif;display:block;width:100%;min-height:44px;margin:0;padding:10px 27px 10px 9px;border:1px solid #ababab;border-radius:4px;color:#242424;background-color:#fff;text-overflow:ellipsis;cursor:pointer}
.a11y-toggle{display:flex;align-items:center;gap:9px;padding:10px;min-height:52px;border:1px solid #d3d3d3;border-radius:4px;cursor:pointer;font-size:12px;line-height:1.4;background:#fff;min-width:0}
.a11y-toggle:has(input:checked){border-color:#715300;background:#fff6d9}
.a11y-toggle input{width:18px;height:18px;flex:none;margin:0;accent-color:#765600;cursor:pointer}
.a11y-toggle>span{overflow-wrap:anywhere;font-weight:600}
.a11y-toggle small{display:block;font-size:11px;font-weight:400;color:#595959;line-height:1.5;margin-top:3px}
.a11y-panel .a11y-hint{font-size:12px;line-height:1.6;color:#595959;margin-top:10px}
.a11y-panel .a11y-section>legend+.a11y-hint{margin-top:0}
.a11y-jump{margin-top:15px}
.a11y-speech-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.a11y-speech-controls button{padding:10px 14px;flex:1;background:#fff;color:#242424;border:1px solid #242424;border-radius:4px;gap:0}
.a11y-speech-controls button:first-child{background:#242424;color:#fff}
.a11y-speech-controls button:not(:disabled):hover{background:#faba00;color:#242424}
.a11y-about{border-top:1px solid #dedede;padding-top:10px;font-size:12px;line-height:1.7}
.a11y-about summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:600}
.a11y-panel .a11y-about p{margin:10px 0}
.a11y-about a{color:#634800;overflow-wrap:anywhere}
.a11y-panel .a11y-storage-warning{margin:14px 0 0;padding:12px;border-left:3px solid #8d5600;background:#fff6df;color:#593700;font-size:12px;line-height:1.6}
.a11y-panel-footer{flex:none;padding:14px 22px 18px;background:#fff;border-top:1px solid #dedede}
.a11y-panel-footer>p{font-size:11px;line-height:1.5;color:#595959;min-height:17px;margin-bottom:8px}
.a11y-panel .a11y-reset{display:flex;width:100%;justify-content:space-between;gap:12px;padding:11px 15px;background:#fff;color:#242424;border:1px solid #8b8b8b;border-radius:4px}
.a11y-panel .a11y-reset:hover{background:#242424;color:#fff}
.a11y-reset span{font-size:21px;line-height:1}

/* Text effects use unscaled measurements supplied by accessibility.js. */
html[data-a11y-text-size]:not([data-a11y-text-size='0']) [data-a11y-font]{font-size:calc(var(--a11y-base-size) * var(--a11y-text-scale))!important}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) [data-a11y-content]{overflow-wrap:anywhere}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) [data-a11y-content] :is(button,.button,a,input,select,textarea){max-width:100%;white-space:normal;overflow-wrap:anywhere}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) .header-inner{flex-wrap:wrap;padding-block:12px}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) .main-nav{flex-wrap:wrap;gap:8px 20px}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) :is(.content-col,.event-offer,.calendar-event>*,.footer-links){min-width:0}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) .event-offer h3{min-height:0}
html[data-a11y-line-height='1']{--a11y-line-height:1.75}
html[data-a11y-line-height='2']{--a11y-line-height:2}
html[data-a11y-line-height='3']{--a11y-line-height:2.5}
html[data-a11y-line-height]:not([data-a11y-line-height='0']) [data-a11y-content] :is(p,li,dt,dd,h1,h2,h3,h4,h5,h6,a,label,button,summary,blockquote,figcaption,input,select,textarea){line-height:var(--a11y-line-height)!important}
html[data-a11y-readable-font='true'] :is([data-a11y-content],[data-a11y-content] *){font-family:'Reference Open Sans',Arial,Helvetica,sans-serif!important}
html[data-a11y-dyslexic-font='true'] :is([data-a11y-content],[data-a11y-content] *){font-family:'OpenDyslexic','Reference Open Sans',Arial,sans-serif!important}
html[data-a11y-alignment='left']{--a11y-alignment:left}
html[data-a11y-alignment='center']{--a11y-alignment:center}
html[data-a11y-alignment='right']{--a11y-alignment:right}
html[data-a11y-alignment]:not([data-a11y-alignment='default']) [data-a11y-content] :is(p,li,dt,dd,h1,h2,h3,h4,h5,h6,blockquote,figcaption){text-align:var(--a11y-alignment)!important}
html[data-a11y-letter-spacing='1']{--a11y-letter-spacing:.04em}
html[data-a11y-letter-spacing='2']{--a11y-letter-spacing:.08em}
html[data-a11y-letter-spacing='3']{--a11y-letter-spacing:.12em}
html[data-a11y-letter-spacing]:not([data-a11y-letter-spacing='0']) :is([data-a11y-content],[data-a11y-content] *){letter-spacing:var(--a11y-letter-spacing)!important;word-spacing:.08em!important}
html[data-a11y-font-weight='1']{--a11y-font-weight:600}
html[data-a11y-font-weight='2']{--a11y-font-weight:700}
html[data-a11y-font-weight]:not([data-a11y-font-weight='0']) :is([data-a11y-content],[data-a11y-content] *){font-weight:var(--a11y-font-weight)!important}
html[data-a11y-links='true'] [data-a11y-content] a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:.2em!important;outline:2px solid currentColor;outline-offset:3px}
html[data-a11y-cursor='true'] :is([data-a11y-content],[data-a11y-content] *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M5 3v35l9-9 8 16 8-4-8-15h15Z' fill='black' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto!important}

/* The three contrast modes are mutually exclusive through one setting. */
html[data-a11y-contrast='dark']{--a11y-bg:#171717;--a11y-fg:#fff;--a11y-link:#ffe078}
html[data-a11y-contrast='light']{--a11y-bg:#fff;--a11y-fg:#111;--a11y-link:#523a00}
html[data-a11y-contrast='high']{--a11y-bg:#000;--a11y-fg:#ffeb55;--a11y-link:#fff}
html[data-a11y-contrast]:not([data-a11y-contrast='default']) :is([data-a11y-content],[data-a11y-content] *){background-color:var(--a11y-bg)!important;color:var(--a11y-fg)!important;border-color:var(--a11y-fg)!important;text-shadow:none!important;box-shadow:none!important}
html[data-a11y-contrast]:not([data-a11y-contrast='default']) [data-a11y-content] :is(a,button){color:var(--a11y-link)!important;text-decoration-thickness:2px}
html[data-a11y-contrast]:not([data-a11y-contrast='default']) [data-a11y-content] :is(input,select,textarea){border:1px solid var(--a11y-fg)!important;accent-color:var(--a11y-link);color-scheme:normal}
html[data-a11y-contrast]:not([data-a11y-contrast='default']) [data-a11y-content] .hero:after,
html[data-a11y-contrast]:not([data-a11y-contrast='default']) [data-a11y-content] .hero:before{background:var(--a11y-bg)!important}
html[data-a11y-contrast]:not([data-a11y-contrast='default']) [data-a11y-content] .eyebrow:before,
html[data-a11y-contrast]:not([data-a11y-contrast='default']) [data-a11y-content] .main-nav a[aria-current=page]:after{background:var(--a11y-fg)!important}
html[data-a11y-monochrome='true']{--a11y-grayscale:1}
html[data-a11y-saturation='1']{--a11y-saturation:.5}
html[data-a11y-saturation='2']{--a11y-saturation:1.5}
html[data-a11y-saturation='3']{--a11y-saturation:2}
html:is([data-a11y-monochrome='true'],[data-a11y-saturation]:not([data-a11y-saturation='0'])) :is([data-a11y-content]:not(dialog),dialog[data-a11y-content]>:not([data-a11y-ui])){filter:grayscale(var(--a11y-grayscale,0)) saturate(var(--a11y-saturation,1))}

/* Orientation effects do not remove content from the accessibility tree. */
html[data-a11y-keyboard='true'] [data-a11y-content] :focus{outline:4px solid #005fcc!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important;scroll-margin-block:140px}
html[data-a11y-titles='true'] [data-a11y-content] :is(h1,h2,h3,h4,h5,h6){outline:2px solid currentColor;outline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}
html[data-a11y-highlight-content='true'] [data-a11y-content] :is(p,li,h1,h2,h3,h4,h5,h6,blockquote,figcaption,a,button,label):is(:hover,:focus,:focus-within){outline:2px solid currentColor;outline-offset:3px}
html[data-a11y-hide-images='true'] [data-a11y-content] :is(img,picture,video){opacity:0!important}
html[data-a11y-hide-images='true'] :is([data-a11y-content],[data-a11y-content] *){background-image:none!important}
html[data-a11y-motion='true']{scroll-behavior:auto!important}
html[data-a11y-motion='true'] :is([data-a11y-content],[data-a11y-content] *,[data-a11y-content] *:before,[data-a11y-content] *:after){animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) :is(.event-dialog,.consent-dialog){overflow:auto;overscroll-behavior:contain}
html[data-a11y-text-size]:not([data-a11y-text-size='0']) :is(.consent-actions,.event-facts){grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.a11y-guide{position:fixed;left:0;right:0;top:var(--a11y-guide-y,50vh);height:0;z-index:80;pointer-events:none}
.a11y-guide[data-line='true']:before{content:'';position:absolute;inset:-2px 0 auto;height:4px;background:#faba00;box-shadow:0 0 0 1px #242424}
.a11y-guide[data-mask='true']:after{content:'';position:absolute;inset:-55px 0 auto;height:110px;box-shadow:0 0 0 200vmax #000a;border-block:1px solid #faba00}
.a11y-magnifier{position:fixed;z-index:85;width:max-content;max-width:min(520px,calc(100vw - 24px));max-height:35vh;overflow:hidden;padding:16px 20px;border:2px solid #242424;border-radius:5px;box-shadow:0 6px 25px #0003;background:#fff;color:#111;font:400 25px/1.6 'Reference Open Sans',Arial,sans-serif;overflow-wrap:anywhere;pointer-events:none}
@media(max-width:650px){.a11y-trigger{left:12px;bottom:76px}}
@media(max-width:420px){.a11y-trigger{bottom:max(74px,calc(74px + env(safe-area-inset-bottom)))}.a11y-panel-heading{padding:14px}.a11y-panel-scroll{padding:16px 14px}.a11y-panel-footer{padding:12px 14px}.a11y-panel h2{font-size:21px}.a11y-profiles,.a11y-fields{grid-template-columns:1fr}.a11y-toggle{min-height:48px}.a11y-profile small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.a11y-panel *{scroll-behavior:auto}}
@media(forced-colors:active){.a11y-panel,.a11y-trigger,.a11y-toggle,.a11y-profile,.a11y-magnifier{border:2px solid ButtonText}.a11y-panel .a11y-profile[aria-pressed=true]{outline:2px solid Highlight}.a11y-guide[data-line='true']:before{background:Highlight}}
@media print{[data-a11y-ui]{display:none!important}}
@media(max-width:920px){html[data-a11y-text-size]:not([data-a11y-text-size='0']) .main-nav{flex-wrap:nowrap;max-height:calc(100dvh - var(--a11y-header-height,77px))}}
@media(max-width:650px){html[data-a11y-text-size]:not([data-a11y-text-size='0']) .footer-top{grid-template-columns:minmax(0,1fr)}}

/* Reading aids stay legible inside a top-layer content dialog. */
.a11y-magnifier[data-a11y-ui]{background:#fff!important;color:#111!important;font:400 25px/1.6 'Reference Open Sans',Arial,sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important}
.a11y-media-note{padding:18px;border:1px solid currentColor;font-size:14px}
