.legal-page{background:var(--paper);color:var(--ink)}.legal-hero{min-height:68svh;padding:clamp(170px, 18vw, 250px) var(--pad) clamp(80px, 9vw, 130px);background:var(--surface-green);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.legal-hero:after{content:"";aspect-ratio:1;border:1px solid #ffffff1a;border-radius:50%;width:min(62vw,920px);position:absolute;bottom:-72%;right:-18vw;box-shadow:0 0 0 120px #ffffff05,0 0 0 250px #ffffff03}.legal-hero__copy{z-index:1;width:min(1050px,100%);position:relative}.legal-hero h1{max-width:940px;margin:20px 0 0 var(--display-optical-offset);font:300 var(--display-xl)/.94 var(--font-display);letter-spacing:-.04em}.legal-hero__intro{color:#ffffffb8;max-width:690px;font:400 clamp(14px, 1.15vw, 17px)/1.75 var(--font-body);margin:34px 0 0}.legal-hero__meta{color:#ffffff80;font:400 11px/1.4 var(--font-tech);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px 28px;margin:38px 0 0;display:flex}.legal-shell{width:min(1320px,100%);padding:clamp(90px, 10vw, 150px) var(--pad) clamp(120px, 12vw, 180px);grid-template-columns:230px minmax(0,820px);justify-content:space-between;gap:clamp(70px,10vw,170px);margin:0 auto;display:grid}.legal-nav{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:110px}.legal-nav p{color:#69716d;font:400 11px/1 var(--font-tech);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.legal-nav a{color:#5a625e;width:fit-content;font-size:13px;line-height:1.45;transition:color .2s}.legal-nav a:hover{color:var(--ink)}.legal-document{min-width:0}.legal-notice{color:#4d514e;background:#ece8de;border-left:2px solid #94784b;margin:0 0 65px;padding:24px 26px;font-size:13px;line-height:1.7}.legal-section{padding:0 0 clamp(55px,6vw,82px)}.legal-section+.legal-section{border-top:1px solid #d3d4ce;padding-top:clamp(55px,6vw,82px)}.legal-section h2{font:400 clamp(16px, 1.4vw, 20px)/1.35 var(--font-tech);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px}.legal-section h3{font:500 15px/1.45 var(--font-body);margin:34px 0 12px}.legal-section p,.legal-section li{color:#555d59;font-size:15px;line-height:1.82}.legal-section p{margin:0}.legal-section p+p{margin-top:18px}.legal-section ul{margin:22px 0 0;padding-left:20px}.legal-section li+li{margin-top:10px}.legal-section a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.legal-contact{background:#cfd2cc;border:1px solid #cfd2cc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.legal-contact a,.legal-contact address{min-height:130px;color:var(--ink);background:#f3f2ed;flex-direction:column;justify-content:space-between;padding:26px;font-style:normal;text-decoration:none;display:flex}.legal-contact small{font:400 11px/1 var(--font-tech);letter-spacing:.15em;text-transform:uppercase}.legal-contact strong{font-size:14px;font-weight:500;line-height:1.55}@media (width<=900px){.legal-hero{min-height:620px}.legal-shell{grid-template-columns:1fr;gap:65px}.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.legal-nav p{grid-column:1/-1}}@media (width<=560px){.legal-hero{min-height:560px;padding-top:140px}.legal-hero h1{font-size:clamp(48px,15vw,64px)}.legal-shell{padding-top:75px}.legal-contact{grid-template-columns:1fr}.legal-section p,.legal-section li{font-size:14px}}
