/* Responsive, readable policies; intentionally no brand copy from third parties. */
.legal-section{max-width:1060px;margin:34px auto 68px;padding:0 18px}
.legal-page{max-width:100%;background:#fff;border:1px solid #ece9f4;border-radius:22px;box-shadow:0 15px 48px rgba(34,28,67,.05);overflow:hidden}
.legal-heading{padding:35px 42px 30px;background:linear-gradient(115deg,#f9f5ff,#f4faff);border-bottom:1px solid #eae5f4}
.legal-eyebrow{font-weight:850;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;color:#8b58de}
.legal-heading h1{font-size:clamp(27px,4vw,40px);letter-spacing:-1.4px;margin:10px 0 9px;color:#2f2447}
.legal-heading p{color:#746d84;font-size:14px;margin:0;line-height:1.7}
.legal-body{padding:32px 42px 42px;max-width:100%;color:#625b72;line-height:1.83;font-size:14px;overflow-wrap:anywhere}
.legal-body h2{font-size:18px;letter-spacing:-.3px;margin:26px 0 8px;color:#35274c}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin:11px 0 17px;color:#61596f}
.legal-body ul{padding-left:22px}
.legal-body li{margin-bottom:8px}
.legal-body a{color:#7d4cd1;text-decoration:underline;text-underline-offset:3px}
.legal-body a:hover{color:#5f37ad}
@media(max-width:600px){.legal-section{padding:0 12px;margin:22px auto 45px}.legal-page{border-radius:15px}.legal-heading{padding:26px 22px}.legal-body{padding:23px 22px 30px;font-size:13px}.legal-body h2{font-size:17px}}
