/* Rail transport uses the existing form cards and colour palette. */
#fc-request #mt-freight-quote .rail-section > .field { margin: 0; }
#fc-request #mt-freight-quote .rail-section .rail-guidance { margin: 12px 0 0; }
#fc-request #mt-freight-quote .rail-section > fieldset { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
#fc-request #mt-freight-quote .rail-section .rail-container-panel { padding-bottom: 18px; border-bottom: 1px solid #d8e3e9; }
#fc-request #mt-freight-quote .rail-section .rail-cargo-panel .cargo-field { margin: 0; }
#fc-request #mt-freight-quote .rail-section .rail-other { margin-top: 14px; }
#fc-request #mt-freight-quote .rail-section .rail-measures > .hint, #fc-request #mt-freight-quote .rail-section .rail-size-panel > .hint { margin: 0 0 12px; }
#fc-request #mt-freight-quote .rail-section .rail-weight-only { grid-template-columns: minmax(0, 1fr); }
#fc-request #mt-freight-quote .rail-section .rail-car-panel > .field { margin: 0 0 16px; }
#fc-request #mt-freight-quote .rail-section .rail-car-panel > .hint { margin-top: 14px; }
#fc-request #mt-freight-quote .rail-section .rail-car-stepper { margin-top: 8px; }
#fc-request #mt-freight-quote .rail-section .rail-car-stepper :is(input, button) { height: 50px; min-height: 0; margin: 0; }
#fc-request #mt-freight-quote .rail-section .rail-car-stepper input { width: 100%; min-width: 0; appearance: textfield; }
#fc-request #mt-freight-quote .rail-section .rail-gondola-dimensions { margin-top: 14px; }
#fc-request #mt-freight-quote .rail-section .rail-gondola-dimensions[open] > summary { margin-bottom: 14px; }
@media (max-width: 700px) {
  #fc-request #mt-freight-quote .rail-section > fieldset { margin-top: 16px; }
  #fc-request #mt-freight-quote .rail-section .rail-size-panel .three { grid-template-columns: minmax(0, 1fr); }
  #fc-request #mt-freight-quote .rail-section .rail-car-stepper :is(input, button) { height: 48px; }
}
