.legal{max-width:calc(var(--reading-width) + 2 * var(--gutter));padding:var(--space-8) var(--gutter) var(--space-9);margin:0 auto}.legal .eyebrow{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);font-weight:700}.legal h1{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;margin:var(--space-4) 0 0;text-wrap:balance;font-weight:400}.legal .updated{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-faint);margin-top:var(--space-4)}.legal h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:var(--leading-snug);margin:var(--space-7) 0 var(--space-3);color:var(--color-ink);text-wrap:balance}.legal p,.legal li{color:var(--color-body);text-wrap:pretty;font-size:1.0625rem;line-height:1.75}.legal p{margin:0 0 var(--space-4)}.legal ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal li{margin-bottom:var(--space-2)}.legal a{color:var(--color-accent-soft)}.legal a:hover{color:var(--color-ink)}.legal .back{min-height:44px;margin-top:var(--space-7);font-size:var(--text-sm);color:var(--color-muted);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.legal .back:hover{color:var(--color-ink)}.legal-nav{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:12px;padding:14px 32px;display:flex}.legal-nav a{color:var(--color-ink);font-family:var(--font-label);letter-spacing:.16em;align-items:center;gap:12px;font-size:11.5px;font-weight:700;display:flex}.legal-nav a:hover{color:var(--color-accent)}
