.legal-page{background:#fff;min-height:100vh}.legal-wrap{max-width:760px;margin:0 auto;padding:32px 32px 96px}.legal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-magenta);margin-bottom:12px;font-size:14px;font-weight:500;line-height:20px}.legal-page h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 12px;font-size:48px;font-weight:500;line-height:1.05}.legal-meta{color:#49454f;align-items:center;gap:8px;margin-bottom:40px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.legal-meta .dot{background:var(--brand-magenta);border-radius:999px;width:6px;height:6px}.legal-toc{border-radius:var(--radius-lg);background:#fff;border:1px solid #cac4d0;grid-template-columns:1fr 1fr;gap:6px 24px;margin-bottom:40px;padding:16px 18px;display:grid}.legal-toc .toc-title{letter-spacing:.08em;text-transform:uppercase;color:#49454f;grid-column:1/-1;margin-bottom:6px;font-size:14px;font-weight:500;line-height:20px}.legal-toc a{color:var(--brand-navy);align-items:baseline;gap:10px;padding:4px 0;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:flex}.legal-toc a:hover{text-decoration:underline}.legal-toc .num{color:var(--brand-magenta);flex-shrink:0;width:22px;font-family:monospace;font-size:12px}.legal-page section{border-bottom:1px solid #cac4d0;padding:28px 0}.legal-page section:last-child{border-bottom:none}.legal-page section h2{color:var(--brand-navy);align-items:baseline;gap:14px;margin:0 0 12px;font-size:26px;font-weight:500;line-height:1.2;display:flex}.legal-page section h2 .num{color:var(--brand-magenta);flex-shrink:0;width:26px;font-family:monospace;font-size:14px}.legal-page section h3{color:var(--brand-navy);margin:18px 0 8px;font-size:18px;font-weight:500;line-height:1.3}.legal-page section p,.legal-page section li{color:#1d1b20;margin-bottom:12px;font-size:16px;font-weight:400;line-height:24px}.legal-page section ul{padding-left:1.25em;list-style:outside}.legal-page section ol{padding-left:1.25em;list-style:decimal}.legal-page section a{color:var(--brand-magenta);text-underline-offset:3px;text-decoration:underline}.legal-callout{background:var(--brand-mint);border-left:4px solid var(--brand-navy);border-radius:var(--radius-md);margin:18px 0;padding:16px 18px}.legal-callout p{color:var(--brand-navy)!important;margin:0!important}
