:root{--legal-ink:#111815;--legal-deep:#08261f;--legal-green:#176e5a;--legal-mint:#9adfcd;--legal-paper:#f3f1eb;--legal-muted:#68726d;--legal-pad:clamp(24px,5.4vw,88px);--legal-rail:1420px}html{background:var(--legal-paper)}body{color:var(--legal-ink);background:var(--legal-paper);font-family:DM Sans,Noto Sans,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,h1,h2,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid rgba(154,223,205,.75);outline-offset:4px}.legalHeader{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--legal-pad);color:#fff;background:var(--legal-deep);border-bottom:1px solid rgba(255,255,255,.1)}.legalBrand{display:inline-flex;width:fit-content;flex-direction:column;gap:3px}.legalBrand strong{font-size:18px;line-height:1;letter-spacing:-.045em;font-weight:650}.legalBrand strong span{color:var(--legal-mint)}.legalBrand small{font-size:6.5px;letter-spacing:.17em;text-transform:uppercase}.legalHeader nav{display:flex;gap:clamp(24px,2.7vw,46px)}.legalHeader nav a{color:#ffffff94;font-size:11px}.legalAction{justify-self:end;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:22px;color:var(--legal-deep);background:#fff;font-size:10px;font-weight:650}.legalHero{min-height:620px;padding:clamp(130px,13vw,200px) var(--legal-pad) clamp(90px,9vw,140px);display:grid;grid-template-columns:.4fr 1.1fr .6fr;gap:clamp(35px,6vw,90px);align-items:end;color:#fff;background:radial-gradient(circle at 78% 35%,rgba(82,170,145,.16),transparent 29%),var(--legal-deep)}.legalHero>p{align-self:start;color:var(--legal-mint);font-size:9px;font-weight:650;letter-spacing:.16em}.legalHero h1{font-size:clamp(72px,9vw,142px);line-height:.86;letter-spacing:-.075em;font-weight:520}.legalHero>span{max-width:390px;color:#ffffff8f;font-size:13px;line-height:1.75}.legalLayout{max-width:var(--legal-rail);margin:0 auto;padding:clamp(110px,12vw,180px) var(--legal-pad);display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(70px,10vw,160px)}.legalLayout aside{position:sticky;top:36px;height:fit-content;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.legalLayout aside strong{margin-bottom:14px;color:var(--legal-green);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legalLayout aside a{color:var(--legal-muted);font-size:11px}.legalContent{min-width:0}.legalContent section{scroll-margin-top:35px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:30px;padding:0 0 clamp(70px,8vw,108px)}.legalContent section+section{padding-top:clamp(70px,8vw,108px);border-top:1px solid #c9cdc7}.legalContent section>span{padding-top:8px;color:var(--legal-green);font-size:10px;font-weight:650}.legalContent h2{max-width:810px;font-size:clamp(36px,4.1vw,62px);line-height:1;letter-spacing:-.055em;font-weight:520}.legalContent p{max-width:820px;margin-top:28px;color:var(--legal-muted);font-size:14px;line-height:1.82}.inlineAction{width:fit-content;margin-top:36px;display:inline-flex;gap:30px;align-items:center;color:var(--legal-green);font-size:12px;font-weight:650}.inlineAction b{font-size:16px;font-weight:500}.policyNote{padding:24px;background:#e8e5dc;font-size:12px!important}.legalFooter{padding:70px var(--legal-pad);display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:55px;align-items:start;color:#fff;background:#051914}.legalFooter nav{display:flex;flex-direction:column;gap:15px}.legalFooter nav a{color:#ffffff94;font-size:11px}.legalFooter>span{justify-self:end;color:#ffffff59;font-size:10px}@media(max-width:900px){.legalHeader{grid-template-columns:1fr auto}.legalHeader nav{display:none}.legalHero{grid-template-columns:1fr}.legalHero>p{align-self:auto}.legalHero>span{max-width:620px}.legalLayout{grid-template-columns:1fr}.legalLayout aside{position:static;display:none}.legalFooter{grid-template-columns:1fr 1fr}.legalFooter>span{justify-self:start}}@media(max-width:600px){:root{--legal-pad:20px}.legalHeader{height:72px}.legalAction{padding-inline:14px}.legalHero{min-height:auto;padding-block:110px 80px}.legalHero h1{font-size:72px}.legalLayout{padding-block:95px}.legalContent section{grid-template-columns:32px 1fr;gap:14px}.legalContent h2{font-size:38px}.legalContent p{font-size:13px}.legalFooter{grid-template-columns:1fr;gap:42px}.legalFooter>span{justify-self:start}}
