:root{color-scheme:dark;--bg:#071820;--surface:#102832;--mint:#95ded1;--text:#f3f8f7;--muted:#b9cbd0;--gold:#ffd064;--line:#2b4550}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:radial-gradient(ellipse at 95% 0,#13434c55,transparent 38rem),var(--bg);color:var(--text);font:16px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--mint);text-underline-offset:4px}a:hover{color:var(--text)}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:3px}.wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;z-index:20;padding:12px 20px;background:var(--gold);color:#071820}.skip:focus{top:12px}.legal-header{position:sticky;top:0;z-index:10;background:#071820f2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:32px;min-height:88px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.8px;color:var(--text)}.brand img{object-fit:contain}.brand span span{color:var(--mint)}.header-inner>nav{display:flex;gap:24px;margin-left:auto;align-items:center;font-size:14px}.header-inner nav>a{color:var(--muted);text-decoration:none}.header-inner nav>a[aria-current]{color:var(--mint)}.header-inner>.language-switch{margin-left:0;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px}.language-switch a{padding:3px 9px;min-height:32px;min-width:38px;text-align:center}.language-switch a[aria-current]{background:var(--surface);border-radius:5px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-block:64px 88px}.legal-layout aside{position:sticky;top:126px;align-self:start;max-height:calc(100vh - 155px);overflow:auto;padding-right:12px}.eyebrow{color:var(--mint);font-weight:700;letter-spacing:2px;font-size:10px}.legal-layout aside h2{font-size:14px;font-weight:600;margin:18px 0}.legal-layout aside ol{padding-left:20px;color:#728c97}.legal-layout aside li{font-size:12px;line-height:1.6;padding:4px 0 4px 7px}.legal-layout aside a{color:var(--muted);text-decoration:none}.legal-layout aside a:hover{color:var(--mint)}article{max-width:850px;min-width:0}.legal-title{padding-bottom:34px;margin-bottom:40px;border-bottom:1px solid var(--line)}h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-2px;margin:22px 0 24px;font-weight:650}.updated{color:var(--muted);font-size:13px}article h2{font-size:22px;line-height:1.4;letter-spacing:-.4px;margin:0 0 16px;font-weight:650}article section{margin-bottom:38px;overflow-wrap:anywhere}article p{color:var(--muted);margin:0;line-height:1.85;font-size:15px}.references{padding-left:22px;font-size:14px}.references li{margin-block:7px}footer{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding-block:30px}footer a{text-decoration:none}@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.header-inner{gap:20px}.header-inner>nav{gap:16px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:10px 20px;padding-block:14px}.brand{font-size:20px}.brand img{width:36px;height:36px}.header-inner>.language-switch{margin-left:auto;order:1}.header-inner>nav:not(.language-switch){order:2;margin:0;width:100%;justify-content:flex-start;gap:24px}.legal-layout{display:block;padding-block:35px 45px}.legal-layout aside{position:static;max-height:none;margin-bottom:34px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 22px}.legal-layout aside .eyebrow{display:none}.legal-layout aside h2{margin-top:0}.legal-layout aside ol{columns:2;column-gap:32px;margin-bottom:0}.legal-layout aside li{break-inside:avoid}h1{letter-spacing:-1px}.legal-title{padding-bottom:24px;margin-bottom:30px}html{scroll-padding-top:150px}article h2{font-size:21px}footer{flex-wrap:wrap}}@media(max-width:420px){.legal-layout aside ol{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}.legal-header,aside,footer,.skip{display:none}.legal-layout{display:block;padding:0}article{max-width:none}article p,.updated{color:black}h1{font-size:28pt}article h2{font-size:16pt}a{color:black}.legal-title{border-color:#888}.wrap{width:100%}}
