.privacy-notice { margin: 18px 0; padding: 16px 18px; border: 1px solid #e1e4e9; border-radius: 14px; background: #f7f8fa; color: #46505e; font-size: 14px; line-height: 1.55; }.privacy-notice p { margin: 0; }.privacy-notice p + p { margin-top: 8px; }.privacy-notice a { color: #8c1730; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sms-optin { margin: 20px 0; padding: 18px; border: 1px solid #d9dde5; border-radius: 14px; background: #f7f8fa; min-width: 0; }.sms-optin legend { font-weight: 700; padding: 0 6px; }.sms-optin .sms-optin-label { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; }.sms-optin input[type=checkbox] { appearance: auto; flex: 0 0 22px; width: 22px; height: 22px; margin: 2px 0 0; accent-color: #9c1835; }.sms-optin p { margin: 12px 0 0; font-size: 14px; }.sms-optin a { color: #8c1730; text-decoration: underline; }
.sms-optin .sms-optin-label { flex-direction: row; font-weight: 400; }.sms-optin input[type=checkbox] { min-height:22px; padding:0; border-radius:4px; }.sms-optin-label span { flex:1; }
.public-footer .privacy-notice,.privacy-footer .privacy-notice { grid-column:1/-1; width:100%; max-width:960px; margin:16px auto 0; padding:12px 0 0; border:0; border-top:1px solid #e1e4e9; border-radius:0; background:transparent; text-align:left; font-size:13px; color:#65666d; }.privacy-footer { max-width:960px; margin:0 auto; padding:18px 24px; }
.sms-optin .sms-disclosure { display:block; margin-top:5px; font-size:12px; font-weight:400; line-height:1.5; color:#65666d; }
.sms-optin-label+.sms-optin-label{margin-top:20px;padding-top:18px;border-top:1px solid #dbe2eb}
