.accessibility-widget{position:fixed;right:1rem;top:50%;z-index:70;font-family:inherit;transform:translateY(-50%)}
.accessibility-widget button{font-family:inherit}
.accessibility-widget__skip{position:fixed;left:1rem;top:1rem;z-index:10000;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:.5rem;background:#0B1410;color:#fff;font-size:1rem;font-weight:900;line-height:1;padding:.85rem 1rem;text-decoration:none;transform:translateY(-150%);transition:transform .16s ease}
.accessibility-widget__skip:focus{transform:translateY(0);outline:3px solid #FACC15;outline-offset:3px}
.accessibility-widget__toggle{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:0;border-radius:9999px;background:#0B1410;color:#fff;box-shadow:0 18px 45px rgba(11,20,16,.24);cursor:pointer;font-size:.9375rem;font-weight:800;line-height:1;padding:.875rem 1rem}
.accessibility-widget__toggle:hover{background:#087A43}
.accessibility-widget__panel{position:absolute;right:calc(100% + .75rem);top:50%;width:min(24rem,calc(100vw - 5rem));max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #d1d5db;border-radius:1rem;background:#fff;box-shadow:0 24px 70px rgba(31,41,55,.22);color:#1F2937;padding:1rem;transform:translateY(-50%)}
.accessibility-widget__panel[hidden]{display:none}
.accessibility-widget__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.accessibility-widget__title{color:#0B1410;font-size:1rem;font-weight:900;line-height:1.2;margin:0}
.accessibility-widget__note{color:#475569;font-size:.8125rem;line-height:1.45;margin:.35rem 0 0}
.accessibility-widget__close{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:9999px;background:#fff;color:#0B1410;cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1}
.accessibility-widget__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}
.accessibility-widget__option,.accessibility-widget__reset{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff;color:#1F2937;cursor:pointer;font-size:.875rem;font-weight:800;padding:.75rem .85rem;text-align:left}
.accessibility-widget__option:hover,.accessibility-widget__reset:hover,.accessibility-widget__option[aria-pressed=true]{border-color:#087A43;background:#ECFDF5;color:#0B1410}
.accessibility-widget__state{flex:0 0 auto;color:#64748b;font-size:.6875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.accessibility-widget__option[aria-pressed=true] .accessibility-widget__state{color:#087A43}
.accessibility-widget__reset{justify-content:center;margin-top:.85rem}
.accessibility-widget__guide{position:fixed;left:0;top:0;z-index:69;display:none;width:100vw;height:2.25rem;border-block:2px solid rgba(11,20,16,.7);background:rgba(250,204,21,.2);box-shadow:0 0 0 9999px rgba(255,255,255,.28);pointer-events:none}
html.a11y-reading-guide .accessibility-widget__guide{display:block}
html.a11y-large-text{font-size:112.5%}
html.a11y-readable-font body,html.a11y-readable-font button,html.a11y-readable-font input,html.a11y-readable-font textarea,html.a11y-readable-font select{font-family:Arial,Verdana,Tahoma,sans-serif!important}
html.a11y-readable-spacing body{line-height:1.75!important}
html.a11y-readable-spacing p,html.a11y-readable-spacing li,html.a11y-readable-spacing article,html.a11y-readable-spacing section{line-height:1.85!important;letter-spacing:.01em!important;word-spacing:.08em!important}
html.a11y-underline-links a{text-decoration:underline!important;text-underline-offset:.18em;text-decoration-thickness:.08em}
html.a11y-left-align body,html.a11y-left-align body *:not(.accessibility-widget):not(.accessibility-widget *){text-align:left!important}
html.a11y-focus-highlight :focus-visible{outline:4px solid #FACC15!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(11,20,16,.8)!important}
html.a11y-highlight-controls a:not(.accessibility-widget__skip),html.a11y-highlight-controls button:not(.accessibility-widget__toggle):not(.accessibility-widget__close):not(.accessibility-widget__option):not(.accessibility-widget__reset),html.a11y-highlight-controls input,html.a11y-highlight-controls textarea,html.a11y-highlight-controls select{outline:2px solid #087A43!important;outline-offset:3px!important;background-color:#ECFDF5!important;color:#0B1410!important}
html.a11y-reduce-motion,html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{scroll-behavior:auto!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
html.a11y-reduce-motion .reveal{opacity:1!important;transform:none!important}
html.a11y-reduce-color body{filter:saturate(.15)!important}
html.a11y-hide-images img,html.a11y-hide-images picture,html.a11y-hide-images video,html.a11y-hide-images canvas,html.a11y-hide-images svg:not(.accessibility-widget svg){visibility:hidden!important}
html.a11y-hide-images [style*="background-image"]{background-image:none!important}
html.a11y-high-contrast body{background:#fff!important;color:#0B1410!important}
html.a11y-high-contrast main,html.a11y-high-contrast section,html.a11y-high-contrast article,html.a11y-high-contrast header,html.a11y-high-contrast footer,html.a11y-high-contrast div{box-shadow:none!important}
html.a11y-high-contrast a:not(.accessibility-widget__toggle),html.a11y-high-contrast button:not(.accessibility-widget__toggle):not(.accessibility-widget__close):not(.accessibility-widget__option):not(.accessibility-widget__reset){color:#064E3B!important}
html.a11y-high-contrast .bg-springGreen,html.a11y-high-contrast .bg-green-700,html.a11y-high-contrast .bg-springDark{background-color:#0B1410!important}
html.a11y-high-contrast .text-white,html.a11y-high-contrast .text-white\/45,html.a11y-high-contrast .text-white\/60,html.a11y-high-contrast .text-white\/65,html.a11y-high-contrast .text-white\/70{color:#fff!important}
html.a11y-high-contrast .text-slate-600,html.a11y-high-contrast .text-slate-700,html.a11y-high-contrast .text-springSlate,html.a11y-high-contrast .text-springGreen{color:#0B1410!important}
@media (prefers-reduced-motion:reduce){.accessibility-widget__skip{transition:none}}
@media (max-width:640px){.accessibility-widget{left:.75rem;right:auto;top:auto;bottom:.75rem;transform:none}.accessibility-widget__panel{left:0;right:auto;top:auto;bottom:calc(100% + .75rem);width:min(24rem,calc(100vw - 1.5rem));max-height:calc(100vh - 5rem);transform:none}.accessibility-widget__options{grid-template-columns:1fr}.accessibility-widget__toggle{padding-inline:.9rem}}