/* Keep checkboxes with their full, clickable labels at every width. */
form label.terms-agreement,form label.sms-consent,form label.check-line{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:row!important;gap:12px!important;text-align:left!important;white-space:normal!important;width:100%!important;max-width:100%!important}
form label.terms-agreement>input[type=checkbox],form label.sms-consent>input[type=checkbox],form label.check-line>input[type=checkbox]{display:block!important;position:static!important;float:none!important;flex:0 0 21px!important;width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;margin:3px 0 0!important;padding:0!important;border-radius:3px!important;accent-color:#102e43;appearance:auto!important;transform:none!important;align-self:flex-start!important}
form label.terms-agreement>span,form label.sms-consent>span,form label.check-line>span{display:block!important;flex:1 1 0!important;min-width:0!important;width:auto!important;font-size:16px!important;line-height:1.6!important;white-space:normal!important}
form .terms-agreement a{display:inline!important;text-decoration:underline!important;text-underline-offset:3px}
form .terms-agreement{margin:24px 0!important;font-size:16px!important;line-height:1.6!important}
form .sms-disclosure,form .small-note{font-size:14px!important;line-height:1.6!important}
@media(max-width:650px){form label.terms-agreement,form label.sms-consent{gap:10px!important}form label.terms-agreement>span,form label.sms-consent>span{font-size:15px!important}}
