:focus-visible{outline:3px solid #075c61;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.skip{position:fixed;top:-120px;left:16px;z-index:20000;background:#fff;color:#075c61;padding:14px;border-radius:8px}.skip:focus{top:12px}
.access-launch{position:fixed;left:18px;bottom:18px;z-index:1100;padding:12px 16px;border:2px solid #075c61;border-radius:50px;background:#fffdf7;color:#075c61;font:600 14px/1.3 system-ui;min-height:44px;cursor:pointer}
#access-panel{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid #075c61;border-radius:24px;padding:26px;color:#153f42;background:#f8f5ed;font:16px/1.55 system-ui}
#access-panel::backdrop{background:#123d4266}#access-panel h2{font-size:25px;margin:0}#access-panel p{font-size:15px}.access-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}#access-panel button{min-height:44px;min-width:44px;border:1px solid #075c61;background:#fff;color:#075c61;border-radius:12px;padding:10px;font:inherit;cursor:pointer}#access-panel select{display:block;width:100%;padding:12px;margin:8px 0 18px;color:#153f42;background:#fff;border:1px solid #075c61;border-radius:10px;font:inherit}.access-option{display:flex;gap:12px;align-items:center;min-height:48px}.access-option input{width:22px;height:22px;accent-color:#075c61}.access-actions{display:flex;gap:12px;margin:20px 0}#access-panel a{color:#075c61;text-decoration:underline}
.access-links a{text-decoration:underline!important;text-underline-offset:4px}
.access-motion *,.access-motion *::before,.access-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.access-contrast body,.access-contrast section,.access-contrast article,.access-contrast aside,.access-contrast header,.access-contrast footer,.access-contrast dialog,.access-contrast .info-card,.access-contrast .mh-panel{background:#fff!important;color:#102f32!important;background-image:none!important}
.access-contrast h1,.access-contrast h2,.access-contrast h3,.access-contrast p,.access-contrast li,.access-contrast span,.access-contrast small,.access-contrast label,.access-contrast strong,.access-contrast em{color:#102f32!important}
.access-contrast a,.access-contrast button,.access-contrast input,.access-contrast select,.access-contrast summary{color:#003f44!important;background:#fff!important;border-color:#003f44!important}
.legal-card{padding:clamp(20px,4vw,38px);border:1px solid #bdd1ce;border-radius:20px;margin:24px 0;background:#fffdf8}.legal-card p,.legal-card li{max-width:75ch;line-height:1.75}.legal-nav{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.legal-status{border-left:5px solid #d4a626;padding:14px 20px;background:#f7edcf}.legal-card a{color:#075c61;text-decoration:underline}.legal-footer{padding:24px 0 100px}
@media(max-width:760px){.access-launch{bottom:88px;left:10px;padding:10px;font-size:12px;max-width:145px}#access-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
