.legal-page{max-width:1100px;padding-top:170px}.legal-page>.eyebrow{margin-top:55px}.legal-page h1{font-size:clamp(48px,6vw,85px);margin:20px 0}.legal-date{font-size:11px;color:var(--gold);margin-bottom:30px}.legal-intro{font-size:16px;max-width:740px;line-height:1.9}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;padding:30px;border:1px solid var(--line);margin:40px 0 60px}.legal-toc a{font-size:11px;color:var(--gold)}.legal-page section{scroll-margin-top:35px;border-top:1px solid var(--line);padding:35px 0}.legal-page h2{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:12px 0 20px}.legal-page section p{font-size:14px;line-height:1.95}.legal-page section a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-footer{padding-top:35px;padding-bottom:45px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:30px;font-size:11px}.legal-footer a{color:var(--gold)}.sms-consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0 20px;line-height:1.8;font-size:11px;color:#c6c2b6}.sms-consent input{width:18px;height:18px;flex:0 0 18px;appearance:auto;accent-color:var(--gold);margin:4px 0 0;padding:0}.sms-consent a,.form-legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.form-legal{font-size:10px;line-height:1.8;margin:15px 0 24px}.footer-policies{display:flex;gap:20px}@media(max-width:540px){.legal-page{padding:135px 22px 60px}.legal-page>.eyebrow{margin-top:35px}.legal-page h1{font-size:49px}.legal-intro{font-size:14px}.legal-toc{grid-template-columns:1fr;padding:22px;gap:15px}.legal-page h2{font-size:27px}.legal-page section p{font-size:13px}.sms-consent{font-size:11px}.legal-footer{padding:30px 22px}.form-legal{font-size:11px}}
