.legal{max-width:820px;margin:0 auto}.legal__updated{margin:0 0 22px;font-size:var(--fs-body, 13px);color:var(--stp-dim, #9aa0ab)}.legal__intro{font-size:var(--fs-lead);line-height:1.75;color:var(--stp-text);margin:0 0 6px}.legal h2{font-size:var(--fs-subhead);font-weight:700;letter-spacing:-.01em;color:var(--stp-text);margin:38px 0 12px;scroll-margin-top:90px}.legal h3{font-size:var(--fs-page, 22px);font-weight:700;color:var(--stp-text);margin:22px 0 8px}.legal p{font-size:var(--fs-lead);line-height:1.75;color:var(--stp-muted);margin:0 0 13px}.legal ul{margin:0 0 15px;padding-left:20px;display:grid;gap:7px}.legal li{font-size:var(--fs-lead);line-height:1.65;color:var(--stp-muted)}.legal a{color:var(--stp-gold)}.legal a:hover{text-decoration:underline}.legal strong,.legal b{color:var(--stp-text);font-weight:700}.legal hr{border:0;border-top:1px solid var(--stp-border);margin:34px 0}.legal__toc{background:var(--stp-card);border:1px solid var(--stp-border);border-radius:8px;padding:18px 20px;margin:0 0 8px}.legal__toc h2{font-size:var(--fs-label, 12px);letter-spacing:.1em;text-transform:uppercase;color:var(--stp-muted);margin:0 0 10px}.legal__toc ol{margin:0;padding-left:20px;display:grid;gap:5px}.legal__toc a{font-size:var(--fs-title, 14px);color:var(--stp-text)}.legal__toc a:hover{color:var(--stp-gold)}.legal-table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:var(--fs-title, 14px)}.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--stp-border-soft);vertical-align:top}.legal-table th{font-size:var(--fs-label, 12px);letter-spacing:.04em;text-transform:uppercase;color:var(--stp-dim);font-weight:600}.legal-table td{color:var(--stp-muted);line-height:1.55}.legal-table td b{color:var(--stp-text)}.legal-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.legal__contact{background:radial-gradient(120% 140% at 0% 0%,rgba(var(--stp-gold-rgb),.08),transparent 60%),var(--stp-card);border:1px solid var(--stp-border);border-radius:8px;padding:20px 22px;margin:26px 0 0}.legal__contact h2{margin:0 0 6px}.legal__contact p{margin:0}.lp .lp-pagehero{max-width:calc(820px + 2*clamp(20px,4vw,72px))}
