.legal-page{padding:var(--header-h) 0 var(--section-pad);background:radial-gradient(circle at 82% 3%,var(--hero-wash),transparent 26%)}
.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);gap:clamp(35px,7vw,110px);align-items:end;padding:var(--page-hero-pad-top) 0 var(--page-hero-pad-bottom);border-bottom:1px solid var(--line-2)}
.legal-hero h1{max-width:16ch;margin:0}.legal-hero .page-hero__sub{max-width:46ch}
.legal-meta{border:1px solid var(--line-2);padding:18px;background:var(--card)}
.legal-meta span,.legal-meta strong{display:block}.legal-meta span{color:var(--paper-mute);font:500 .58rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.legal-meta strong{margin-top:5px;font-size:.78rem;font-weight:500}.legal-meta div+div{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-1)}
.legal-draft{margin:20px 0 0;padding:12px 15px;border:1px solid color-mix(in srgb,var(--agent) 55%,transparent);color:var(--agent);font:500 .64rem/1.55 var(--f-mono)}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(38px,8vw,120px);align-items:start;margin-top:48px}
.legal-nav{position:sticky;top:calc(var(--header-h) + 24px);display:grid;border:1px solid var(--line-2);background:var(--card)}
.legal-nav a{padding:11px 14px;border-top:1px solid var(--line-1);color:var(--paper-mute);font:500 .61rem/1.35 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.legal-nav a:first-child{border-top:0}.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--paper);border-left:2px solid var(--instrument);padding-left:12px}
.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:110px}.legal-copy section+section{margin-top:44px;padding-top:38px;border-top:1px solid var(--line-2)}
.legal-copy h2{font-size:clamp(1.28rem,2.5vw,1.85rem);margin-bottom:14px}.legal-copy h3{font-size:1rem;margin:24px 0 9px}.legal-copy p,.legal-copy li{color:var(--paper-dim);font-size:.9rem;line-height:1.75}.legal-copy ul,.legal-copy ol{display:grid;gap:8px;padding-left:20px}.legal-copy a{color:var(--instrument);text-decoration:underline;text-underline-offset:3px}.legal-copy strong{color:var(--paper)}
.legal-callout{margin:24px 0;padding:20px;border-left:2px solid var(--instrument);background:var(--card)}
.legal-table{width:100%;border-collapse:collapse;margin:20px 0}.legal-table th,.legal-table td{padding:13px;border:1px solid var(--line-2);vertical-align:top;text-align:left;font-size:.76rem;line-height:1.55}.legal-table th{color:var(--paper);font:500 .6rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.legal-table td{color:var(--paper-dim)}
.legal-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-hub a{display:block;padding:22px;border:1px solid var(--line-2);background:var(--card);text-decoration:none}.legal-hub a:hover{border-color:var(--instrument)}.legal-hub h2{font-size:1.05rem}.legal-hub p{margin:8px 0 0;font-size:.76rem}.legal-hub span{display:inline-block;margin-top:18px;color:var(--instrument);font:500 .58rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.legal-hero{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.legal-hub{grid-template-columns:1fr}.legal-nav{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}}

.legal-nav .legal-email{text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
