.skip-link{position:fixed;top:8px;left:12px;z-index:1000;transform:translateY(-160%);padding:14px 20px;background:#fff;color:#12304c;font-size:1rem;font-weight:700;border:3px solid #12304c;border-radius:8px}.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #12304c;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.a11y-trigger{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 32px);min-height:48px;padding:12px 18px;font:700 1rem/1.3 ui-sans-serif,system-ui,sans-serif;white-space:normal;background:#12304c;color:#fff;border:2px solid #fff;border-radius:999px;box-shadow:0 4px 20px #12304c33;cursor:pointer}.a11y-trigger svg{flex:none}
.foot{padding-bottom:100px}
.a11y-dialog{box-sizing:border-box;width:440px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid #12304c;border-radius:16px;color:#12304c;background:#fffaf2;font:1rem/1.6 ui-sans-serif,system-ui,sans-serif;overscroll-behavior:contain}.a11y-dialog::backdrop{background:#081b2caa}.a11y-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.a11y-title h2{font-size:1.35rem;line-height:1.3;margin:0}.a11y-title button{flex:none;min-width:44px;min-height:44px;border:1px solid #12304c;background:#fff;color:#12304c;border-radius:8px;font:1.6rem/1 system-ui;cursor:pointer}.a11y-field{display:grid;gap:7px;font-weight:700;margin:20px 0 12px}.a11y-field select{width:100%;min-height:48px;font:inherit;color:#12304c;background:#fff;color-scheme:light;border:1px solid #62788a;border-radius:8px;padding:8px}.a11y-field option{background:#fff;color:#12304c}.a11y-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer}.a11y-check input{flex:none;accent-color:#12304c;width:22px;height:22px;margin:2px 0 0}.a11y-reset{display:block;width:100%;margin-top:16px;min-height:48px;font:700 1rem/1.4 system-ui;padding:12px;border:1px solid #12304c;border-radius:8px;background:#12304c;color:#fff;cursor:pointer}.a11y-help{font-size:.9rem;line-height:1.5}.a11y-dialog a{color:#184f79;text-decoration:underline;overflow-wrap:anywhere}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:.18em}
html.a11y-motion{scroll-behavior:auto!important}html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-contrast body{background:#000;color:#fff}html.a11y-contrast :is(.head,.topline,section,footer,article,.place,.value,.statsbox,.portal-box,.notice,.a11y-dialog){background:#000!important;color:#fff!important;border-color:#fff!important}html.a11y-contrast :is(h1,h2,h3,p,b,strong,small,span,label,.eyebrow,.icon){color:#fff!important}html.a11y-contrast a{color:#ffe16b!important;text-decoration:underline}html.a11y-contrast :is(button,input,select,option,textarea){background:#fff!important;color:#000!important;border-color:#000!important}html.a11y-contrast .a11y-trigger{border-color:#ffe16b!important}html.a11y-contrast :focus-visible{outline-color:#ffe16b!important;box-shadow:0 0 0 6px #000!important}html.a11y-contrast .links.open{background:#000!important}html.a11y-contrast .icon{background:#222!important}
html.a11y-large .head{position:relative}html.a11y-large .nav{height:auto;min-height:92px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}html.a11y-large .brand{flex:1}html.a11y-large .menu{display:block;flex:none}html.a11y-large .links:not(.open){display:none}html.a11y-large .links.open{position:static;display:flex;flex:1 0 100%;max-height:none;overflow:visible;white-space:normal;flex-direction:column;padding:12px;gap:8px}html.a11y-large .links.open a{display:block;padding:12px;font-size:1rem}html.a11y-large :is(.hero-grid,.values,.news-card,.place-grid,.value-list,.statsbox){grid-template-columns:1fr}html.a11y-large .hero-visual{order:-1}html.a11y-large .hero h1{font-size:2.5rem}html.a11y-large .doc-row{display:flex!important;flex-direction:column;align-items:flex-start}html.a11y-large .doc-row[style*="none"]{display:none!important}html.a11y-large .doc-action{text-align:left}html.a11y-large :is(.section-head,.contact-box,.portal-box,.foot .wrap){display:block}html.a11y-large .stat{border:0}html.a11y-large .topline .wrap{flex-wrap:wrap;overflow-wrap:anywhere}html.a11y-large .a11y-dialog{width:600px;padding:18px}html.a11y-large .wrap{width:calc(100% - 32px)}html.a11y-large .portal-status{display:inline-block;margin-top:16px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.a11y-trigger,.a11y-dialog{border:2px solid ButtonText}:focus-visible{outline:3px solid Highlight!important}}
html.a11y-large :is(h1,h2,h3,p,a,strong,b,small,label,button){overflow-wrap:anywhere}html.a11y-large .doc-tools{flex-wrap:wrap}html.a11y-large :is(.search,.filter){min-width:0;width:100%;flex-basis:100%}html.a11y-large .doc-shortcuts button{max-width:100%}
