#form-sante .quote-error-summary[hidden]{display:none!important}
#form-sante .quote-error-summary{clear:both;border:2px solid #a01b2d;border-radius:6px;background:#fff7f7;color:#752031;padding:20px;margin:0 0 24px;line-height:1.6;scroll-margin-top:90px}
#form-sante .quote-error-summary h2{font-size:1.25rem;color:#752031;margin:0 0 10px}
#form-sante .quote-error-summary p{margin:0 0 10px;font-size:1rem}
#form-sante .quote-error-summary ul{margin:0 0 0 20px}
#form-sante .quote-error-summary li{margin:0 0 5px}
#form-sante .quote-error-summary a{color:#752031;text-decoration:underline;overflow-wrap:anywhere}
#form-sante .quote-error-summary:focus{outline:3px solid #294e78;outline-offset:3px}
#form-sante .quote-field-error{display:block;clear:both;position:static;color:#a01b2d;background:#fff;font-size:.9rem;line-height:1.5;margin:6px 0 12px;padding:0;text-align:left}
#form-sante .inputrow.is-invalid[role=radiogroup]{padding-bottom:0}
#form-sante input.error:not([type=checkbox]):not([type=radio]),#form-sante select.error{color:#243449;border-color:#a01b2d;border-radius:4px}
#form-sante input.valid:not([type=checkbox]):not([type=radio]),#form-sante select.valid{color:#243449;border-color:#267248}
#form-sante [aria-invalid=true]{scroll-margin-top:110px}
#form-sante input[type=radio],#form-sante input[type=checkbox]{background-image:none}
#form-sante .quote-consents{clear:both;width:100%;margin:24px 0;padding:20px;border:1px solid #cbd5de;border-radius:8px;background:#f8fafc;min-width:0}
#form-sante .quote-consents legend{font-size:1.15rem;font-weight:600;padding:0 6px;width:auto;color:#243449}
#form-sante .quote-consents__option{float:none;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:0 0 20px;padding:0;min-height:0}
#form-sante .quote-consents__option input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;display:block!important;width:20px!important;height:20px!important;margin:3px 0 0!important;transform:none!important;clip:auto!important}
#form-sante .quote-consents__option label{display:block;position:static;width:auto;padding:0;margin:0;text-align:left;font-size:15px;line-height:1.6;color:#243449;cursor:pointer}
#form-sante .quote-consents__option label::before,#form-sante .quote-consents__option label::after{display:none!important}
#form-sante .quote-consents__option .quote-field-error{grid-column:2;margin:0}
#form-sante .quote-consents p{font-size:14px;line-height:1.6;color:#334155;margin-bottom:0}
#form-sante .quote-consents a{text-decoration:underline}
@media(max-width:639px){#form-sante .quote-error-summary{padding:16px}#form-sante .inputrow.is-valid .label-title,#form-sante .inputrow.is-invalid .label-title{top:-9px;left:10px;right:auto;line-height:18px;padding:0 5px;background:#fff;font-size:.8rem;font-weight:600}}
