#a11y-launcher{position:fixed;z-index:10000;display:grid;place-items:center;width:52px;height:52px;min-width:52px;padding:10px;background:#193b57;color:#fff;border:2px solid #d1ac67;border-radius:12px;box-shadow:0 2px 8px #0003;cursor:grab;touch-action:none;user-select:none}#a11y-launcher:active{cursor:grabbing}#a11y-launcher svg{width:28px;height:28px;fill:currentColor}#a11y-launcher:focus-visible,#a11y-dialog :focus-visible{outline:3px solid #ec9d17;outline-offset:3px}#a11y-dialog{position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fff;color:#162d40;border:1px solid #bac8d4;border-radius:16px;padding:20px;box-sizing:border-box;font:16px/1.6 Arial,sans-serif;box-shadow:0 12px 60px #0005}#a11y-dialog::backdrop{background:#06172888}#a11y-dialog .a11y-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}#a11y-dialog h2{font-size:23px;margin:0}#a11y-dialog p{font-size:14px;line-height:1.7;margin:12px 0}#a11y-dialog button,#a11y-dialog select{font:inherit;min-height:44px;line-height:1.5;border:1px solid #9aabba;border-radius:8px;background:#fff;color:#162d40;padding:8px 12px;cursor:pointer;white-space:normal}#a11y-dialog button:hover{background:#edf3f7}#a11y-dialog button[aria-pressed=true]{background:#193b57;color:#fff;border-color:#193b57}#a11y-dialog button:disabled{opacity:.5;cursor:default}#a11y-dialog fieldset{border:1px solid #ccd6df;border-radius:8px;padding:12px;margin:12px 0;display:flex;gap:8px;flex-wrap:wrap}#a11y-dialog legend{font-size:16px;padding:0 5px}#a11y-dialog label{display:grid;gap:6px;margin:12px 0}#a11y-dialog .a11y-toggle{display:block;width:100%;text-align:right;margin:8px 0}#a11y-dialog a{display:block;color:#17557c;text-decoration:underline;margin-top:16px}#a11y-dialog .a11y-status{font-weight:bold}
html[data-a11y-links] body> :not(#a11y-dialog):not(#a11y-launcher) a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-a11y-font] body> :not(#a11y-dialog):not(#a11y-launcher),html[data-a11y-font] body> :not(#a11y-dialog):not(#a11y-launcher) *{font-family:Arial,sans-serif!important}
html[data-a11y-motion]{scroll-behavior:auto!important}html[data-a11y-motion] *,html[data-a11y-motion] *::before,html[data-a11y-motion] *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-gray] body> :not(#a11y-launcher):not(#a11y-dialog){filter:grayscale(1)}
html[data-a11y-size]:not([data-a11y-size="100"]) body> :not(#a11y-dialog):not(#a11y-launcher) :is(p,li,td,th,label,input,textarea,select,button,a,small,figcaption,legend,time,caption){font-size:calc(1rem * var(--a11y-scale))!important;line-height:1.7!important}html[data-a11y-size]:not([data-a11y-size="100"]) body> :not(#a11y-dialog):not(#a11y-launcher) h1{font-size:calc(clamp(2rem,5vw,3.5rem) * var(--a11y-scale))!important;line-height:1.3!important;overflow-wrap:anywhere}html[data-a11y-size]:not([data-a11y-size="100"]) body> :not(#a11y-dialog):not(#a11y-launcher) :is(h2,h3,strong){font-size:calc(1.5rem * var(--a11y-scale))!important;line-height:1.5!important}
html[data-a11y-contrast="dark"]{--a11y-bg:#000;--a11y-fg:#fff;--a11y-link:#ffe578}html[data-a11y-contrast="light"]{--a11y-bg:#fff;--a11y-fg:#000;--a11y-link:#003e99}html[data-a11y-contrast]:not([data-a11y-contrast="normal"]) body{background:var(--a11y-bg)!important}html[data-a11y-contrast]:not([data-a11y-contrast="normal"]) body> :not(#a11y-dialog):not(#a11y-launcher),html[data-a11y-contrast]:not([data-a11y-contrast="normal"]) body> :not(#a11y-dialog):not(#a11y-launcher) *{background-color:var(--a11y-bg)!important;background-image:none!important;color:var(--a11y-fg)!important;border-color:var(--a11y-fg)!important;text-shadow:none!important}html[data-a11y-contrast]:not([data-a11y-contrast="normal"]) body> :not(#a11y-dialog):not(#a11y-launcher) a{color:var(--a11y-link)!important;text-decoration:underline!important}html[data-a11y-contrast]:not([data-a11y-contrast="normal"]) :is(.hero-image,.hero-clouds){visibility:hidden}html[data-a11y-contrast]:not([data-a11y-contrast="normal"]) .welcome::after{display:none!important}
@media(prefers-reduced-motion:reduce){#a11y-launcher,#a11y-dialog{transition:none;animation:none}}
