.legal-hero{z-index:0;padding-block:clamp(40px, 5vw, 72px) var(--space-6xl);position:relative;overflow:hidden}.legal-hero-inner{justify-items:start;gap:var(--space-lg);display:grid}.legal-hero h1{max-width:18ch;font-size:var(--landing-display)}.legal-callout{max-width:62ch;margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb, var(--warning) 36%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:var(--strong-muted);font-size:var(--text-sm);line-height:1.5}.legal-layout{align-items:start;gap:var(--landing-rung);padding-bottom:var(--landing-block);grid-template-columns:200px minmax(0,1fr);display:grid}.legal-toc{position:sticky;top:92px}.legal-toc ol{counter-reset:legal-toc;border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:legal-toc}.legal-toc a{align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-left:2px solid #0000;margin-left:-1px;display:flex}.legal-toc a:before{content:counter(legal-toc, decimal-leading-zero);color:var(--line-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease)}.legal-toc a:hover{color:var(--text)}.legal-toc a[aria-current=true]{border-left-color:var(--accent);color:var(--text)}.legal-toc a[aria-current=true]:before{color:var(--accent)}.legal-docs{gap:var(--space-2xl);min-width:0;display:grid}.legal-section{border:1px solid var(--line);border-radius:var(--landing-radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-flat);padding:clamp(24px,3.4vw,40px)}.legal-section h2{font-size:clamp(var(--text-2xl), 2.4vw, var(--text-3xl));margin-bottom:var(--space-lg)}.legal-section h3{margin-top:var(--space-2xl);margin-bottom:var(--space-xs);font-size:var(--text-md);letter-spacing:-.01em}.legal-section h2+h3,.legal-section .legal-updated+h3{margin-top:var(--space-xl)}.legal-section p,.legal-section li,.legal-facts{max-width:70ch;color:var(--strong-muted);font-size:var(--text-md);line-height:1.6}.legal-section p+p{margin-top:var(--space-md)}.legal-section .legal-updated{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.legal-section ul{gap:var(--space-xs);padding-left:var(--space-2xl);margin:0;display:grid}.legal-section li::marker{color:var(--accent)}.legal-section a{color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-strong) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-strong) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease)}.legal-section a:hover{text-decoration-color:currentColor}.legal-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);margin:0;display:grid;overflow:hidden}.legal-facts>div{align-items:baseline;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);grid-template-columns:9.5rem minmax(0,1fr);display:grid}.legal-facts>div+div{border-top:1px solid var(--line)}.legal-facts dt{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.legal-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}@media (width<=820px){.legal-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}.legal-toc ol{gap:var(--space-sm);border-left:0;flex-wrap:wrap;display:flex}.legal-toc a{min-height:44px;padding:0 var(--space-lg);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;margin-left:0}.legal-toc a:before{display:none}.legal-toc a[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.legal-facts>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}@media print{.site-header,.skip-link,.hero-ribbon,.legal-toc,.site-footer{display:none}body.landing{color:#000;background:#fff}.legal-hero{padding-block:0 var(--space-2xl)}.legal-layout{padding-bottom:0;display:block}.legal-section{box-shadow:none;break-inside:auto;border:0;padding:0}.legal-docs{gap:var(--space-5xl)}.legal-section p,.legal-section li,.legal-facts,.legal-facts dd{color:#000}.legal-section h3{break-after:avoid}}
