/* Small, first-party accessibility controls; default page styling is unchanged. */
#cc-accessibility{--cc-panel:#fff;--cc-ink:#182523;--cc-soft:#f2f5f3;--cc-line:#dce1df;--cc-accent:#126c63;font-family:'Heebo',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:1rem;line-height:1.55;color:var(--cc-ink)}
#cc-accessibility *{box-sizing:border-box}
#cc-accessibility button,#cc-accessibility input,#cc-accessibility a{font:inherit}
#cc-accessibility button{cursor:pointer}
#cc-accessibility :is(button,a,input):focus-visible{outline:3px solid var(--cc-accent);outline-offset:4px}
#cc-accessibility .cc-a11y-launch{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));z-index:80;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 17px;border:1px solid #dce1df;border-radius:32px;background:var(--cc-panel);color:var(--cc-ink);box-shadow:0 4px 20px #18252318;font-size:.875rem;font-weight:600;transition:box-shadow .2s}
#cc-accessibility .cc-a11y-launch:hover{box-shadow:0 5px 24px #18252330}
#cc-accessibility.cc-a11y-jaecoo{--cc-panel:#181818;--cc-ink:#f0f0f0;--cc-soft:#242424;--cc-line:#5a5a5a;--cc-accent:#e8c547}
#cc-accessibility dialog{position:fixed;inset:auto auto 82px 20px;margin:0;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 105px);overflow:auto;overscroll-behavior:contain;padding:26px;border:1px solid var(--cc-line);border-radius:24px;background:var(--cc-panel);color:var(--cc-ink);box-shadow:0 22px 80px #102e2b30;text-align:right}
#cc-accessibility dialog::backdrop{background:#102e2b38}
#cc-accessibility .cc-a11y-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#cc-accessibility .cc-a11y-eyebrow{margin:0 0 6px;color:var(--cc-accent);font-size:.625rem;letter-spacing:.16em;font-weight:700}
#cc-accessibility h2{margin:0;font-size:1.3rem;line-height:1.4;letter-spacing:-.025em;font-weight:700}
#cc-accessibility .cc-a11y-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-8px 0 0 -8px;border:0;border-radius:50%;background:var(--cc-soft);color:var(--cc-ink);font-size:1.6rem;line-height:1}
#cc-a11y-description{margin:12px 0 24px;font-size:.875rem}
#cc-accessibility fieldset{margin:0 0 22px;padding:0;border:0;min-width:0}
#cc-accessibility legend{margin:0 0 10px;padding:0;font-size:.875rem;font-weight:600}
#cc-accessibility .cc-a11y-sizes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#cc-accessibility .cc-a11y-sizes label{position:relative;cursor:pointer}
#cc-accessibility .cc-a11y-sizes input{position:absolute;opacity:0;width:1px;height:1px}
#cc-accessibility .cc-a11y-sizes span{display:grid;place-items:center;min-height:44px;padding:8px 4px;border:1px solid var(--cc-line);border-radius:12px;font-size:.8125rem}
#cc-accessibility .cc-a11y-sizes input:checked+span{background:var(--cc-ink);color:var(--cc-panel);border-color:var(--cc-ink)}
#cc-accessibility .cc-a11y-sizes input:focus-visible+span{outline:3px solid var(--cc-accent);outline-offset:3px}
#cc-accessibility .cc-a11y-options{border-top:1px solid var(--cc-line)}
#cc-accessibility .cc-a11y-options label{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--cc-line);font-size:.9375rem;cursor:pointer}
#cc-accessibility .cc-a11y-options input{position:absolute;left:0;opacity:0;width:44px;height:44px;margin:0}
#cc-accessibility .cc-a11y-switch{display:block;width:42px;height:26px;flex:none;border:1px solid var(--cc-line);border-radius:20px;background:var(--cc-soft);padding:3px}
#cc-accessibility .cc-a11y-switch:after{content:'';display:block;width:18px;height:18px;border-radius:50%;background:var(--cc-ink);transform:translateX(-15px)}
#cc-accessibility input:checked+.cc-a11y-switch{background:var(--cc-accent);border-color:var(--cc-accent)}
#cc-accessibility input:checked+.cc-a11y-switch:after{background:var(--cc-panel);transform:none}
#cc-accessibility input:focus-visible+.cc-a11y-switch{outline:3px solid var(--cc-accent);outline-offset:4px}
#cc-accessibility .cc-a11y-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:.8125rem}
#cc-accessibility .cc-a11y-reset{min-height:44px;border:0;background:none;color:inherit;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
#cc-accessibility .cc-a11y-footer a{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--cc-accent);text-decoration:underline;text-underline-offset:4px}
#cc-accessibility .cc-a11y-note{font-size:.75rem;margin:14px 0 0;line-height:1.7}
#cc-accessibility .cc-a11y-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
html.cc-a11y-links a{text-decoration:underline!important;text-underline-offset:.2em!important;text-decoration-thickness:2px!important}
html.cc-a11y-motion{scroll-behavior:auto!important}
html.cc-a11y-motion *,html.cc-a11y-motion *::before,html.cc-a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.cc-a11y-motion .reveal{opacity:1!important;transform:none!important}
html.cc-a11y-contrast body,html.cc-a11y-contrast body *:not(svg):not(path):not(circle):not(img){background-color:#fff!important;background-image:none!important;color:#111!important;border-color:#555!important;box-shadow:none!important;text-shadow:none!important}
html.cc-a11y-contrast body a{color:#064d45!important;text-decoration:underline!important}
html.cc-a11y-contrast #cc-accessibility input:checked+span{background-color:#111!important;color:#fff!important}
html.cc-a11y-contrast #cc-accessibility input:checked+.cc-a11y-switch:after{background:#fff!important}
html.cc-a11y-contrast #cc-accessibility{--cc-accent:#064d45;--cc-panel:#fff;--cc-ink:#111}
@media(max-width:480px){#cc-accessibility .cc-a11y-launch{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 13px}#cc-accessibility dialog{left:12px;bottom:74px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);padding:22px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media print{#cc-accessibility{display:none!important}}

@media(min-width:761px){html.cc-a11y-large-text .nav{flex-wrap:wrap;gap:16px;padding-block:12px}html.cc-a11y-large-text .desktop-links{flex-wrap:wrap;gap:10px 24px}html.cc-a11y-large-text .brand{flex-shrink:0}}
