.legal h1{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.024em;color:var(--ink-primary);margin-bottom:14px;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1}.legal h2{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.018em;color:var(--ink-primary);margin-top:48px;margin-bottom:12px;font-size:24px;font-weight:500;line-height:1.2}.legal h3{color:var(--ink-primary);letter-spacing:-.005em;margin-top:28px;margin-bottom:6px;font-size:16px;font-weight:500}.legal p{margin:14px 0}.legal ul{margin:14px 0;padding-left:0;list-style:none}.legal ul li{margin:8px 0;padding-left:22px;position:relative}.legal ul li:before{content:"";background:var(--brand);border-radius:999px;width:6px;height:6px;position:absolute;top:11px;left:0}.legal a{color:var(--ink-primary);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.legal a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.legal strong{color:var(--ink-primary);font-weight:500}.legal .meta{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:28px;font-size:11px}.legal .callout{border:1px solid var(--rule);background:var(--paper-ivory);color:var(--ink-secondary);border-radius:14px;margin:24px 0;padding:18px 20px;font-size:14px}
