.fsm-site .fsm-quote-host{max-width:900px;margin:0 auto;padding:24px}
.fsm-site .fsm-quote-host h2{font-size:30px;margin-bottom:16px}
.fsm-site .fsm-quote-host h3{font-size:20px;margin:18px 0 10px}
.fsm-site .fsm-quote-host .form-hint{margin-bottom:20px}
.fsm-site .fsm-quote-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:18px}
.fsm-site .fsm-quote-fields .field-row{margin:0;min-width:0}
.fsm-site .fsm-quote-fields .field{min-width:0;margin:0}
.fsm-site .fsm-quote-fields input,.fsm-site .fsm-quote-fields select,.fsm-site .fsm-quote-fields textarea{font-size:14px;max-width:100%;min-width:0}
.fsm-site .fsm-quote-fields>.btn{align-self:flex-start;white-space:normal}
.fsm-site .fsm-quote-auth{padding:18px;background:var(--pale);border-radius:8px}
.fsm-site .fsm-quote-auth .btn{margin:12px 14px 0 0}
@media(max-width:600px){.fsm-site .fsm-quote-host{padding:18px 12px}.fsm-site .fsm-quote-host h2{font-size:25px}.fsm-site .fsm-quote-fields .field-row{display:flex;flex-direction:column;gap:18px}.fsm-site .fsm-quote-fields>.btn{width:100%;align-self:stretch}}
