@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#06100e;--panel:#0e211b;--border:#2b4a3e;--ink:#e5f7ee;--muted:#9cb7ac;--bright:#70f4b4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 86% 0,#173e2f 0,transparent 35%),var(--bg);color:var(--ink);font:15px/1.75 'DM Sans',Arial,sans-serif}
a{color:var(--bright);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--bright);outline-offset:5px;border-radius:3px}
.layout{max-width:1180px;padding:0 26px;margin:auto}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#08170f;padding:10px;z-index:999}.skip:focus{top:12px}
.legal-header{height:94px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;gap:14px;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:700;color:#f0fff6;letter-spacing:-.8px}.legal-brand b{color:var(--bright)}.legal-brand small{display:block;color:#7d9e8d;letter-spacing:2px;font:700 9px 'DM Sans';margin-top:-6px}
.brandmark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--bright);color:#092017;font-size:28px;position:relative}.brandmark span{position:absolute;font-size:10px;top:5px;right:5px}.header-actions{display:flex;align-items:center;gap:15px;white-space:nowrap}.back-button,.legal-primary{display:inline-block;background:var(--bright);color:#062317;border-radius:10px;padding:9px 15px;font-weight:800}.back-button:hover,.legal-primary:hover{color:#062317;text-decoration:none;background:#a1ffd1}
.pagehead{padding:62px 0 28px;max-width:820px}.eyebrow{color:var(--bright);font-size:11px;font-weight:800;letter-spacing:2px}.pagehead h1{font:700 clamp(32px,4.5vw,54px)/1.15 'Space Grotesk';letter-spacing:-1.9px;margin:15px 0}.pagehead p{font-size:17px;color:#bed6ca;max-width:680px}
.policy-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;margin:18px 0 75px}.policy-content{display:grid;gap:17px}.policy-card,.sidebox,.helpbox{border:1px solid var(--border);background:rgba(13,32,24,.93);border-radius:16px;padding:27px 30px}.policy-card h2{font:700 20px/1.4 'Space Grotesk';margin:0 0 12px}.policy-card p{color:#bfd1c7;margin:10px 0 0}.policy-card strong{color:#effff4}.policy-card a{text-decoration:underline;text-underline-offset:3px}.policy-card .legal-primary{text-decoration:none;margin-top:8px}.policy-side{position:sticky;top:16px;display:grid;gap:16px}.sidebox h2{font:700 22px 'Space Grotesk';margin:10px 0 20px}.sidebox nav{display:grid;gap:3px}.sidebox nav a{color:#a8cabc;padding:9px 12px;border-radius:8px;display:block}.sidebox nav a:hover,.sidebox nav a[aria-current=page]{background:#1b4230;color:var(--bright);text-decoration:none}.helpbox strong{font-size:17px}.helpbox p{color:#9cb7ac;margin:5px 0 8px}.helpbox a{overflow-wrap:anywhere}
footer{border-top:1px solid var(--border);padding:25px 0 45px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#88a79b;font-size:12px}
@media(max-width:820px){.policy-grid{grid-template-columns:1fr}.policy-side{position:static;grid-template-columns:1fr 1fr}.sidebox nav{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.layout{padding:0 15px}.legal-header{height:auto;align-items:flex-start;padding:19px 0;flex-direction:column}.legal-brand{font-size:21px}.header-actions{width:100%;justify-content:space-between}.pagehead{padding:35px 0 15px}.pagehead h1{letter-spacing:-1px}.pagehead p{font-size:15px}.policy-card,.sidebox,.helpbox{padding:20px}.policy-side{grid-template-columns:1fr}.sidebox nav{grid-template-columns:1fr 1fr}.policy-grid{margin-bottom:38px}footer{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Version 3.5: accessible language switcher for all legal/information pages. */
.language-label{display:inline-flex;align-items:center;max-width:160px}
.legal-language{background:#0d2720;color:#e8fff7;border:1px solid #386b57;border-radius:9px;padding:10px 30px 10px 11px;font:inherit;max-width:145px;cursor:pointer}
.legal-language:focus-visible{outline:2px solid #6af4d9;outline-offset:2px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.header-actions{gap:7px!important}.language-label{max-width:130px}.legal-language{max-width:125px;font-size:13px;padding:8px 3px}}
