.legal-wrap{max-width:780px;margin:0 auto;padding:40px 24px 80px;color:var(--text-primary)}.legal-wrap .legal-eyebrow{display:inline-block;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.22);padding:5px 11px;border-radius:99px;margin-bottom:18px}.legal-wrap h1{font-family:var(--font-display),serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:400;margin:0 0 10px;line-height:1.15;letter-spacing:-.01em}.legal-wrap .legal-effective{font-family:var(--font-mono),monospace;font-size:12px;color:var(--text-muted);margin:0 0 36px;letter-spacing:.05em}.legal-wrap h2{font-family:var(--font-display),serif;font-size:1.45rem;font-weight:400;margin:42px 0 14px;line-height:1.25;color:var(--text-primary)}.legal-wrap h3{font-family:var(--font-body),sans-serif;font-size:1.05rem;font-weight:600;margin:26px 0 10px;color:var(--text-primary)}.legal-wrap li,.legal-wrap p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0 0 14px}.legal-wrap ol,.legal-wrap ul{padding-left:22px;margin:0 0 18px}.legal-wrap li{margin-bottom:8px}.legal-wrap a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(201,168,76,.4);text-decoration-color:rgba(201,168,76,.4)}.legal-wrap a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.legal-wrap strong{color:var(--text-primary);font-weight:600}.legal-wrap .legal-callout{margin:24px 0;padding:16px 18px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.25);border-radius:10px;font-size:14px;line-height:1.6;color:var(--text-primary)}.legal-wrap .legal-contact-card{margin-top:32px;padding:22px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.legal-wrap .legal-contact-card h3{margin-top:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500;font-family:var(--font-mono),monospace}.legal-wrap .legal-contact-card p{margin:8px 0 0;font-size:14.5px}.legal-wrap hr{border:0;border-top:1px solid var(--border);margin:36px 0}.legal-toc{margin:0 0 32px;padding:16px 20px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:10px}.legal-toc strong{display:block;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:10px}.legal-toc ol{margin:0;padding-left:20px;font-size:14px;line-height:1.85}.legal-toc a{text-decoration:none;color:var(--text-secondary)}.legal-toc a:hover{color:var(--gold)}