.legal-page{width:min(1120px,100% - 64px);margin:0 auto;padding:clamp(72px,10vw,132px) 0 112px}.legal-index-link{display:none}.legal-hero{max-width:820px}.legal-hero h1{letter-spacing:-.02em;margin-top:18px;font-size:clamp(3.4rem,8vw,7.4rem);font-weight:500;line-height:.9}.legal-lede{max-width:720px;color:var(--fg-muted);letter-spacing:-.012em;margin-top:34px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.legal-dates{flex-wrap:wrap;gap:36px;margin-top:38px;display:flex}.legal-dates div{gap:4px;display:grid}.legal-dates dt,.legal-nav-label,.section-number{color:var(--fg-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.legal-dates dd{color:var(--fg);font-family:var(--font-mono);font-size:.8rem}.legal-rule{background:linear-gradient(90deg, var(--border-strong), var(--border) 65%, transparent);height:1px;margin:72px 0}.legal-layout{grid-template-columns:210px minmax(0,720px);align-items:start;gap:clamp(64px,10vw,140px);display:grid}.legal-nav{scrollbar-width:thin;max-height:calc(100vh - 112px);position:sticky;top:88px;overflow-y:auto}.legal-nav ol{gap:2px;margin-top:16px;padding-bottom:12px;list-style:none;display:grid}.legal-nav a{color:var(--fg-dim);transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border-radius:6px;grid-template-columns:24px 1fr;gap:9px;margin-left:-10px;padding:7px 8px 7px 10px;font-size:.78rem;line-height:1.35;display:grid}.legal-nav a span{color:var(--fg-faint);font-family:var(--font-mono);font-size:.64rem;line-height:1.7}.legal-nav a:hover{color:var(--fg)}.legal-nav a[aria-current=location]{color:var(--fg);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 2px 0 var(--accent)}.legal-nav a[aria-current=location] span{color:var(--accent)}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:104px}.legal-copy section+section{border-top:1px solid var(--border);margin-top:82px;padding-top:82px}.section-number{color:var(--accent)}.legal-copy h2{color:var(--fg);letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:500;line-height:1.1}.legal-copy h3{color:var(--fg);letter-spacing:-.015em;margin:32px 0 10px;font-size:1rem;font-weight:600}.legal-copy h4{color:var(--fg);margin:24px 0 8px;font-size:.94rem;font-weight:600}.legal-copy p,.legal-copy li,.legal-copy address{color:var(--fg-muted);font-size:.98rem;font-style:normal;line-height:1.78}.legal-copy p+p{margin-top:18px}.legal-copy strong{color:var(--fg);font-weight:600}.legal-copy ul,.legal-copy ol{gap:12px;margin:18px 0 20px;padding-left:1.2rem;display:grid}.legal-copy li{padding-left:7px}.legal-copy li::marker{color:var(--accent)}.legal-copy .provider-list{gap:28px}.provider-list a,.legal-copy a{overflow-wrap:anywhere}.legal-copy a{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:4px;transition:text-decoration-color var(--motion-duration-fast) var(--motion-ease-standard)}.legal-copy a:hover{text-decoration-color:var(--accent)}.legal-notice{font-weight:600;color:var(--fg)!important}.legal-copy address{margin-top:20px}.contact-link{font-family:var(--font-mono);margin-top:18px;font-size:.9rem;display:inline-block}@media (width<=820px){.legal-index-link{color:var(--fg-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:38px;font-size:.72rem;display:inline-flex}.legal-page{width:min(100% - 40px,720px);padding-top:56px;padding-bottom:80px}.legal-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.legal-rule{margin:52px 0}.legal-layout{display:block}.legal-nav{display:none}.legal-copy section+section{margin-top:62px;padding-top:62px}}@media (width<=420px){.legal-page{width:calc(100% - 32px);padding-top:42px}.legal-lede{margin-top:26px;font-size:1rem}.legal-dates{gap:24px}.legal-copy p,.legal-copy li,.legal-copy address{font-size:.94rem}}
