/* Availability and form legibility on small screens. */
button:disabled{cursor:not-allowed;opacity:.65}
.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-width:0;max-width:100%;box-sizing:border-box}
.form-grid .field,.panel,.checkout-demo{min-width:0}
.panel .cta,.checkout-demo .cta{white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)!important}.form-grid .field{grid-column:1!important}.form-grid .check{align-items:flex-start}.form-grid .check input{flex:0 0 auto;margin-top:4px}.form-grid .cta,.panel .cta{min-height:48px}.page .panel{padding:24px 18px}}

/* Longer approved programme: keep every topic readable on small screens. */
.scroll-sequence-ready .evening-slot{height:480px}
.evening h3,.evening p{overflow-wrap:break-word}
@media(max-width:1000px),(max-height:760px){
 .scroll-sequence-ready .evening-runway{height:auto}
 .scroll-sequence-ready .evening-sticky{position:relative;height:auto;min-height:0;padding:35px 0}
 .scroll-sequence-ready .evening-slot{height:auto;overflow:visible}
 .scroll-sequence-ready .evening-slot .evening{position:relative;inset:auto;height:auto;transform:none!important;overflow:visible}
 .scroll-sequence-ready .evening-label{display:none}
}
