.legal-header{position:relative;background:var(--cream)}
.legal-header .nav-wrap{min-height:84px}
.legal-home-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor}
.legal-main{padding:70px 0 110px}
.legal-document{width:min(820px,calc(100% - 40px));margin:auto}
.legal-eyebrow{color:var(--coral);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 15px}
.legal-document h1{font:800 clamp(42px,7vw,68px)/1.05 "Manrope",sans-serif;letter-spacing:-3px;margin:0 0 12px}
.legal-effective{color:var(--muted);margin:0 0 48px}
.legal-intro{font-size:19px;color:var(--muted);margin-bottom:45px}
.legal-document section{border-top:1px solid var(--line);padding:30px 0 8px}
.legal-document h2{font:800 27px/1.25 "Manrope",sans-serif;letter-spacing:-1px;margin:0 0 14px}
.legal-document h3{font:800 18px/1.35 "Manrope",sans-serif;margin:22px 0 8px}
.legal-document p,.legal-document li{color:#41504d}
.legal-document ul{padding-left:22px}
.legal-document li+li{margin-top:8px}
.legal-document a{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}
.sms-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.sms-action{background:var(--ink);color:#fff;border-radius:18px;padding:22px}
.sms-action strong{display:block;color:var(--mint);font:800 25px "Manrope",sans-serif;margin-bottom:5px}
.sms-action span{color:#d6dfdc}
.legal-contact{background:#f0e9da;border-radius:20px;padding:24px;margin-top:16px}
.legal-contact p{margin:4px 0}
.legal-footer .footer-top{grid-template-columns:1.1fr 1fr 1fr}
@media(max-width:620px){.legal-main{padding:45px 0 75px}.legal-document{width:min(100% - 28px,820px)}.legal-document h1{letter-spacing:-2px}.sms-actions{grid-template-columns:1fr}.legal-footer .footer-top{grid-template-columns:1fr}.legal-home-link{font-size:13px}}
