.legal-hero{padding-top:calc(var(--header-height) + 64px);padding-bottom:48px}.legal-eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:13px}.legal-hero h1{letter-spacing:-.04em;max-width:900px;font-size:clamp(42px,5vw,72px);line-height:1.05}.legal-description{max-width:690px;color:var(--muted);margin-top:24px;font-size:20px;line-height:1.5}.legal-date{color:var(--muted);margin-top:24px;font-size:13px}.legal-grid{grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:64px;padding-bottom:100px;display:grid}.legal-nav{border-top:1px solid var(--border);align-self:start}.legal-nav a{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:18px 12px;font-size:15px;display:flex}.legal-nav a[aria-current]{background:var(--accent);color:var(--ink)}.legal-copy{min-width:0;font-size:17px;line-height:1.7}.legal-copy section{scroll-margin-top:calc(var(--header-height) + 24px);margin-bottom:36px}.legal-copy h2{letter-spacing:-.025em;margin-bottom:16px;font-size:27px;line-height:1.2}.legal-copy p+p{margin-top:16px}.legal-copy a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-copy code{overflow-wrap:anywhere}.legal-copy dl{grid-template-columns:140px minmax(0,1fr);gap:12px 20px;display:grid}.legal-copy dt{color:var(--muted)}.legal-copy dd{overflow-wrap:anywhere;margin:0}.legal-copy ul{padding-left:22px}.legal-copy li+li{margin-top:10px}.legal-copy .legal-review{background:var(--surface);border-left:3px solid var(--accent);margin-bottom:36px;padding:18px 22px;font-size:14px;line-height:1.6}@media (width<=900px){.legal-grid{grid-template-columns:1fr;gap:36px}.legal-nav{flex-wrap:wrap;display:flex}.legal-nav a{flex:140px}}@media (width<=767px){.legal-hero{padding-top:calc(var(--header-height) + 40px);padding-bottom:32px}.legal-description{font-size:18px}.legal-copy{font-size:16px}.legal-copy h2{font-size:25px}.legal-copy dl{grid-template-columns:1fr;gap:4px}.legal-copy dd{margin-bottom:14px}.legal-grid{padding-bottom:64px}}.legal-copy dl+p{margin-top:20px}@media (width<=900px){.legal-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-nav a{justify-content:center;padding:16px 4px;font-size:14px}}@media (width<=359px){.legal-nav a{font-size:13px}}
