/* One responsive canvas for the three wizard steps; submission is unchanged. */
#fc-request #mt-freight-quote #quote-fields { display: grid; grid-template-columns: minmax(0, 1fr); }
#fc-request #mt-freight-quote #quote-fields > [data-stage] { grid-area: 1 / 1; align-self: stretch; min-width: 0; margin: 0; padding: 0; border: 0; }
#fc-request #mt-freight-quote #quote-fields > [data-stage][hidden] { display: block !important; visibility: hidden; pointer-events: none; }
#fc-request #mt-freight-quote #quote-fields > [data-stage][hidden] * { visibility: hidden !important; }
#fc-request #mt-freight-quote :is(#quote-title, #review-title, #contact-title) { display: block; float: none; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; color: #172e3a; font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; text-align: center; }
#fc-request #mt-freight-quote [data-stage] > :is(.intro, .wizard-intro) { margin: 16px 0 0; text-align: center; }
#fc-request #mt-freight-quote .quote-trust { display: flex; align-items: baseline; justify-content: center; gap: 7px; margin: 16px 0 0; color: #203b4b; font-size: 14px; font-weight: 400; line-height: 1.6; text-align: center; }
#fc-request #mt-freight-quote .quote-trust svg { flex: 0 0 16px; width: 16px; height: 16px; color: #138348; align-self: center; }
#fc-request #mt-freight-quote .quote-trust span { min-width: 0; overflow-wrap: break-word; }
#fc-request #mt-freight-quote [data-stage="review"] .request-summary { margin-top: 20px; }
@media (max-width: 700px) {
  #fc-request #mt-freight-quote :is(#quote-title, #review-title, #contact-title) { font-size: 26px; }
  #fc-request #mt-freight-quote .quote-trust { font-size: 13px; text-align: left; }
  #fc-request #mt-freight-quote .quote-trust svg { align-self: flex-start; margin-top: 2px; }
}
