.legal-page h1{font-family:var(--font-heading);text-wrap:balance}.legal-hero{padding-block-end:40px}.legal-hero h1{letter-spacing:-.035em;margin-block:18px 14px;font-size:clamp(38px,4.2vw,56px);line-height:1.1}.legal-updated{color:var(--color-muted-text);margin-block-end:22px;font-size:14px}.legal-lead{color:var(--color-graphite);max-width:720px;margin-block-end:14px;font-size:17px;line-height:1.75}.legal-lead:last-of-type{margin-block-end:0}.legal-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:60px;display:grid}.legal-toc{position:sticky;top:160px}.legal-toc nav>p{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-text);margin-block-end:15px;font-size:12px;font-weight:650}.legal-toc a{border-block-end:1px solid var(--color-line);color:var(--color-graphite);min-height:44px;padding-block:12px;font-size:13px;line-height:1.5;display:block}.legal-toc a:hover{color:var(--color-brand)}.legal-prose h2{font-family:var(--font-heading);letter-spacing:-.02em;margin-block:8px 18px;scroll-margin-top:100px;font-size:27px;line-height:1.2}.legal-prose section+section{border-block-start:1px solid var(--color-line);margin-block-start:44px;padding-block-start:44px}.legal-prose h3{margin-block:26px 10px;font-size:18px;font-weight:650}.legal-prose p{color:var(--color-graphite);margin-block-end:16px;font-size:16px;line-height:1.85}.legal-prose ul{margin-block:16px;padding-inline-start:22px;list-style:outside}.legal-prose li{color:var(--color-graphite);margin-block:8px;padding-inline-start:4px;font-size:15px;line-height:1.75}.legal-prose li strong{color:var(--color-ink)}.legal-entity{background:var(--color-canvas);border-inline-start:3px solid var(--color-brand);margin-block-start:44px;padding:24px 28px}.legal-entity p{margin-block-end:4px}.legal-entity-name{color:var(--color-ink);font-weight:650}.legal-related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;margin-block-start:22px;display:grid}.legal-related-links a{border-block-start:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding-block:16px;font-weight:600;display:flex}.legal-related-links a:hover{color:var(--color-brand)}@media (width<=900px){.legal-grid{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}.legal-toc nav{flex-wrap:wrap;gap:4px 20px;display:flex}.legal-toc a{border-block-end:none;padding-block:6px}.legal-related-links{grid-template-columns:1fr}}
