.modal .field[hidden]{display:none}
.modal h2{font-size:clamp(36px,7vw,48px);line-height:1.05}
.modal .field label{line-height:1.35}
.modal .field input,.modal .field select,.modal .field textarea{min-width:0;font:inherit;font-size:16px}
.modal .field select{padding-right:28px}
.modal .quote-note{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.6}
.modal .cta{white-space:normal;justify-content:center;text-align:center}
.modal .success{outline:none}
.modal .success .cta{display:flex;margin:25px auto 0}
.modal :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:3px}

.modal .quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.modal .quote-error{margin:0;padding:14px;border-left:3px solid var(--red);background:#fff1f1;color:#a10f18;font-size:16px;line-height:1.5}
.modal .quote-error[hidden]{display:none}
.modal .cta:disabled{opacity:.65;cursor:wait}
