.legal-page{--legal-ink:var(--ink,#152224);--legal-muted:var(--ink-soft,#526669);--legal-line:var(--line,#d5e0dd);--legal-teal:var(--teal,#1a7c86);max-width:680px;color:var(--legal-ink);font-family:var(--font-ui);margin:0 auto;padding:48px 24px 96px}.legal-head{border-bottom:1px solid var(--legal-line);padding-bottom:24px}.legal-eyebrow{color:var(--legal-muted);font-family:var(--font-mono);font-size:var(--text-label,11px);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.legal-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:2rem;font-weight:500}.legal-lede{max-width:52ch;color:var(--legal-muted);margin:0 0 12px;font-size:1rem;line-height:1.55}.legal-updated{color:var(--legal-muted);font-family:var(--font-mono);margin:0;font-size:.72rem}.legal-updated a{color:var(--legal-teal)}.legal-page section{margin-top:32px}.legal-page h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:1.25rem;font-weight:600}.legal-page p{max-width:62ch;margin:0 0 12px;font-size:.98rem;line-height:1.62}.legal-page ul{max-width:62ch;margin:0 0 12px;padding-left:20px;list-style:outside}.legal-page li{margin-bottom:8px;font-size:.95rem;line-height:1.55}.legal-page>h2{margin-top:32px}.legal-callout{border:1px solid var(--legal-line);background:var(--teal-wash,#ebf2f2);border-radius:12px;margin:24px 0 0;padding:16px 20px;font-size:.98rem;line-height:1.6}.legal-table{max-width:100%;margin:12px 0;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.5}.legal-table th,.legal-table td{border-bottom:1px solid var(--legal-line);text-align:left;vertical-align:top;padding:10px 12px}.legal-table th{color:var(--legal-muted);font-weight:650}.legal-badge{background:var(--teal-pale,#e1ecec);color:var(--teal-deep,#073740);font-family:var(--font-mono);font-size:var(--text-label,11px);letter-spacing:.04em;border-radius:6px;margin-right:4px;padding:1px 8px;font-weight:600;display:inline-block}.legal-footnote{border-top:1px solid var(--legal-line);color:var(--legal-muted);margin-top:40px;padding-top:16px;font-size:.85rem}.legal-page a{color:var(--legal-teal)}
