/* v177: Responsive application-form readability on desktop / large monitors. */
@media (min-width: 1100px){
  .application-shell{width:min(1560px,calc(100% - clamp(54px,7vw,180px)));max-width:1560px}
  .app-brand strong{font-size:clamp(18px,1vw,24px)}
  .app-brand small,.app-header .back-link,.app-header .language-control{font-size:clamp(15px,.85vw,20px)}
  .application-hero>p:not(.kicker){font-size:clamp(19px,1.1vw,26px)}
  .application-hero .kicker{font-size:clamp(16px,.88vw,20px)}
  .application-hero h1{font-size:clamp(66px,5vw,100px)}
  .photo-and-fields{grid-template-columns:clamp(260px,18vw,336px) minmax(0,1fr);gap:clamp(28px,2.2vw,48px)}
  .form-grid,.form-card,.page-heading>p{font-size:clamp(17px,.88vw,21px)}
  .field .field-label-row label,.field .field-label-row legend,.field-label-row h3{font-size:clamp(17px,1vw,21px)}
  .field input[type=text],.field input[type=email],.field input[type=tel],
  .field input[type=number],.field input[type=date],.field input[type=month],
  .field select,.field textarea{font-size:clamp(17px,.9vw,21px);min-height:52px}
  .step-dot,.program-chip,.primary-button,.secondary-button,.choice-row label{font-size:clamp(17px,.88vw,21px)}
  .page-heading span,.photo-status,.review-item small{font-size:clamp(14px,.73vw,18px)}
  .security-note{font-size:clamp(14px,.77vw,18px)}
}
