.legal-hero{padding-block:clamp(115px,14svh,150px) 50px;position:relative}.legal-hero h1{letter-spacing:-.05em;margin-top:27px;font-size:clamp(48px,6.5vw,100px);font-weight:500;line-height:1.06}.legal-intro{max-width:60ch;color:var(--soft);margin-top:25px;font-size:18px;line-height:1.65}.legal-updated{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:32px;padding-top:16px;font-size:9px}.legal-reading{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);align-items:start;gap:clamp(35px,5vw,75px);padding-block:60px 75px;display:grid}.legal-contents{position:sticky;top:110px}.legal-contents ol{margin:20px 0 0;padding:0;list-style:none}.legal-contents li{border-top:1px solid var(--line)}.legal-contents a{min-height:44px;color:var(--soft);grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:13px;padding-block:12px;font-size:14px;line-height:1.5;display:grid}.legal-contents a>span{color:var(--signal);font-size:9px}.legal-contents a:hover{color:var(--signal)}.legal-copy{min-width:0;max-width:66ch}.legal-copy>section{scroll-margin-top:25px}.legal-copy>section+section{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.legal-copy h2{letter-spacing:-.03em;font-size:clamp(25px,2.3vw,32px);line-height:1.2}.legal-copy p{color:var(--soft);margin-top:20px;font-size:16px;line-height:1.8}.legal-address{color:var(--soft);justify-items:start;margin-top:22px;font-size:16px;font-style:normal;line-height:1.8;display:grid}.legal-address strong{color:var(--text);font-weight:500}.legal-address a,.legal-link{min-height:44px;color:var(--signal);overflow-wrap:anywhere;align-items:center;gap:20px;display:inline-flex}.legal-address a:first-of-type{margin-top:15px}.legal-link{margin-top:12px;font-size:15px}.legal-address a:hover,.legal-link:hover{text-underline-offset:4px;text-decoration:underline}.legal-fallback{flex-wrap:wrap;gap:20px;padding:20px;display:flex}@media (width<=900px),(height<=600px){.legal-reading{display:block}.legal-contents{margin-bottom:40px;position:static}}@media (width<=640px){.legal-hero{padding-block:112px 35px}.legal-hero h1{font-size:48px}.legal-intro{font-size:16px}.legal-reading{padding-block:35px 45px}.legal-copy p,.legal-address{font-size:15px}.legal-copy>section+section{margin-top:30px;padding-top:27px}}
