/* Preserve form layout while allowing long labels and inputs to shrink. */
.form-layout > *, .form-grid, .form-grid > *, .form-wrap, .form-wrap form { min-width: 0; }
.form-wrap input:not([type="checkbox"]), .form-wrap select, .form-wrap textarea { min-width: 0; max-width: 100%; }
.form-wrap .consent > span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 800px) { .form-grid { grid-template-columns: minmax(0, 1fr); } }
/* Use the existing mobile H2 scale for the long application form heading. */
@media (max-width: 430px) {
 .application-page .form-wrap h2 { font-size: clamp(26px, 7.5vw, 30px); overflow-wrap: break-word; }
}
