.page-legal .hero{padding-block:var(--space-section-lg) var(--space-lg)}.page-legal .kicker{align-items:center;gap:var(--space-sm);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-flex}.page-legal .kicker:before{content:"";background:var(--accent);width:22px;height:1.5px;transform:translateY(var(--optical-marker));flex-shrink:0}.page-legal h1{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--fg-strong);margin:0}.page-legal .lede{color:var(--fg-muted);max-width:44rem;margin:var(--space-xl) 0 0;font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:var(--leading-body)}.page-legal .legal-doc{padding-bottom:var(--space-5xl)}.page-legal .doc-body{max-width:46rem}.page-legal .doc-body section{margin-top:var(--space-3xl)}.page-legal .doc-body h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-strong);margin:0 0 var(--space-md)}.page-legal .doc-body p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-body);margin:0 0 var(--space-md)}.page-legal .doc-body a{color:var(--accent);font-weight:var(--weight-semibold);border-bottom:var(--border-w) solid color-mix(in oklch, var(--accent) 30%, transparent)}.page-legal .doc-body a:hover{border-bottom-color:var(--accent)}.page-legal .doc-toc{margin-top:var(--space-3xl);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.page-legal .doc-toc-title{margin:0 0 var(--space-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle)}.page-legal .doc-toc-list{gap:var(--space-3xs) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.page-legal .doc-toc-list li{line-height:var(--leading-normal)}.page-legal .doc-toc-list a{padding:var(--space-xs) var(--space-sm);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:var(--text-sm);color:var(--fg);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);border-inline-start:2px solid #0000;display:block}.page-legal .doc-toc-list a:hover,.page-legal .doc-toc-list a:focus-visible{color:var(--fg-strong);background:var(--bg-subtle)}.page-legal .doc-toc-list a.passed{color:var(--fg-muted);border-inline-start-color:color-mix(in oklch, var(--accent) 30%, transparent)}.page-legal .doc-toc-list a.active{color:var(--accent);border-inline-start-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, transparent)}@media (width>=64rem){.page-legal .legal-doc{justify-content:space-between;column-gap:var(--space-4xl);grid-template-columns:minmax(0,46rem) minmax(13rem,16rem);align-items:start;display:grid}.page-legal .doc-body{grid-area:1/1}.page-legal .doc-toc{top:calc(var(--sticky-top) + var(--space-xl));background:0 0;border:0;border-radius:0;grid-area:1/2;padding:0;position:sticky}.page-legal .doc-toc-list{grid-template-columns:1fr}}@media print{.page-legal .doc-toc{display:none}}.page-legal .legal-card{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);margin:var(--space-md) 0;gap:var(--space-3xs);font-style:normal;display:grid}.page-legal .legal-card p{font-size:var(--text-base);margin:0}.page-legal .legal-card .legal-name{font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--fg-strong);font-size:var(--text-lg);margin-bottom:var(--space-2xs)}.page-legal .legal-contacts{margin:0 0 var(--space-md);gap:var(--space-2xs);padding:0;list-style:none;display:grid}.page-legal .legal-k{text-transform:uppercase;min-width:4.5rem;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);font-size:var(--text-3xs);font-weight:var(--weight-bold);display:inline-block}