[data-page=legal] .legal-hero{border-bottom:1px solid var(--ink-10);background:linear-gradient(#fff 0%,#003dff12 100%);padding:72px 0 64px}[data-page=legal] .legal-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:18px;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1.02}[data-page=legal] .legal-hero .psub{color:var(--ink-60);max-width:64ch;margin-top:22px;font-size:18px}[data-page=legal] .legal-date{margin-top:28px}[data-page=legal] .legal-layout{padding-top:72px;padding-bottom:var(--gap);grid-template-columns:minmax(180px,260px) minmax(0,760px);justify-content:space-between;gap:clamp(48px,8vw,120px);display:grid}[data-page=legal] .legal-nav{border-top:1px solid #000;align-self:start;padding-top:18px;position:sticky;top:88px}[data-page=legal] .legal-nav h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55);margin-bottom:12px;font-size:10px;font-weight:400}[data-page=legal] .legal-nav ol{gap:7px;list-style:none;display:grid}[data-page=legal] .legal-nav a{font-family:var(--font-display);color:var(--ink-60);font-size:15px}[data-page=legal] .legal-nav a:hover{color:#000}[data-page=legal] .legal-copy{color:var(--ink-70);font-size:16px;line-height:1.75}[data-page=legal] .legal-copy section{padding:0 0 48px;scroll-margin-top:88px}[data-page=legal] .legal-copy section+section{border-top:1px solid var(--ink-10);padding-top:48px}[data-page=legal] .legal-copy h2{font-family:var(--font-display);letter-spacing:-.015em;color:#000;margin-bottom:18px;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:400;line-height:1.15}[data-page=legal] .legal-copy h3{font-family:var(--font-display);color:#000;margin:28px 0 8px;font-size:1.1rem;font-weight:500}[data-page=legal] .legal-copy p+p{margin-top:14px}[data-page=legal] .legal-copy ul{margin-top:14px;padding-left:20px}[data-page=legal] .legal-copy li+li{margin-top:8px}[data-page=legal] .legal-copy a{color:#000;text-underline-offset:3px;text-decoration:underline}[data-page=legal] .legal-note{border-left:3px solid var(--accent);background:var(--surface);color:#000;margin:24px 0;padding:20px 22px}[data-page=legal] address{font-style:normal}@media (max-width:760px){[data-page=legal] .legal-hero{padding:56px 0 48px}[data-page=legal] .legal-layout{grid-template-columns:1fr;gap:42px;padding-top:48px}[data-page=legal] .legal-nav{position:static}[data-page=legal] .legal-nav ol{grid-template-columns:1fr 1fr;column-gap:20px}}@media (max-width:460px){[data-page=legal] .legal-nav ol{grid-template-columns:1fr}}
