.legal-hero{padding-block:calc(var(--space-2xl) * .6) var(--space-l);border-block-end:1px solid var(--line)}.legal-hero .eyebrow{display:inline-block;margin-block-end:var(--space-s)}.legal-hero h1{font-size:var(--step-3);max-inline-size:18ch;text-wrap:balance}.legal-hero__note{margin-block-start:var(--space-m);color:var(--text-500);max-inline-size:60ch}.legal-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-l) var(--space-xl);padding-block:var(--space-xl);align-items:start}.legal-toc{position:sticky;inset-block-start:5.5rem;font-size:var(--step--1)}.legal-toc__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-500);margin-block-end:var(--space-s)}.legal-toc ol{list-style:none;display:flex;flex-direction:column;gap:.55rem;counter-reset:toc}.legal-toc a{color:var(--text-300);display:block;line-height:1.35;border-inline-start:2px solid var(--line);padding-inline-start:.85rem;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.legal-toc a:hover,.legal-toc a[aria-current=true]{color:var(--accent);border-inline-start-color:var(--accent)}.legal-body{max-inline-size:68ch}.legal-body h2{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-tight);color:var(--text-100);margin-block:var(--space-l) var(--space-s);scroll-margin-block-start:6rem}.legal-body h2:first-child{margin-block-start:0}.legal-body p{color:var(--text-300);margin-block-end:var(--space-s);line-height:var(--leading-body)}.legal-body ul{color:var(--text-300);margin:0 0 var(--space-s) 1.2rem;display:flex;flex-direction:column;gap:.5rem}.legal-body li{line-height:var(--leading-body);padding-inline-start:.3rem}.legal-body li::marker{color:var(--accent-dim)}.legal-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--accent-dim)}.legal-body a:hover{text-decoration-color:var(--accent)}.legal-body address{font-style:normal;color:var(--text-300)}@media (max-width: 820px){.legal-layout{grid-template-columns:1fr;gap:var(--space-l)}.legal-toc{position:static;order:-1}}
