/* v178: Increase the *small supporting text* on BOTH application pages.
   Keep fields, date selectors, and two-column layout functional. */
@media (min-width:1100px){
  .field-hint,.upload-status,.photo-status,
  .page-heading span,.security-note,.field-error,
  .additional-interest-info,.photo-guide-kicker,
  .photo-upload small,.address-example,.address-picker-status,
  .photo-guide-example-card figcaption,.photo-guide-good-card figcaption,
  .address-live-kicker,.address-english-preview small,
  .address-format-hint,.address-format-example,
  .required-history-title span,.optional-tag,.section-title-row>span,
  .interest-group-label,.photo-guide-gate,
  .photo-guide-dialog #photo-guide-intro,
  .required-history-title + .field-hint,
  .draft-status span,.draft-status button,
  .review-submit-note,.review-photo span,
  .submit-dialog-note{
    font-size:clamp(16px,.88vw,20px) !important;
    line-height:1.5;
  }
  .draft-status strong,.application-shell .experience-card h4,
  .application-shell .optional-experience summary,
  .application-shell .section-title-row,
  .application-shell .section-box h3,
  .application-shell .program-interest-card h3{
    font-size:clamp(19px,1.08vw,25px) !important;
  }
  .application-shell .field input::placeholder,
  .application-shell .field textarea::placeholder{
    font-size:inherit;
  }
  .help-dialog p,.validation-summary,.privacy-note,.backend-warning,
  .declaration,.review-item strong{
    font-size:clamp(17px,.95vw,22px);
  }
  .application-shell .help-button{width:30px;height:30px;font-size:18px}
  .application-shell .form-grid{gap:clamp(20px,1.35vw,30px)}
  .application-shell .field-hint{margin-top:10px}
}
@media (min-width:821px) and (max-width:1099px){
  .field-hint,.upload-status,.photo-status,.photo-upload small,
  .address-example,.address-english-preview small,
  .page-heading span,.security-note,.field-error,.additional-interest-info,
  .required-history-title span,.optional-tag,.section-title-row>span,
  .interest-group-label,.draft-status span,.draft-status button,
  .review-item small{font-size:15px !important;line-height:1.45}
  .field .field-label-row label,.field .field-label-row legend,
  .field-label-row h3{font-size:18px}
  .form-page .field input:not([type=hidden]),.form-page .field select,
  .form-page .field textarea,.form-page .choice-row label{
    font-size:17px;
  }
}
@media (max-width:820px){
  /* Ensure notes on the second step remain readable on mobile. */
  .field-hint,.upload-status,.photo-status,.photo-upload small,
  .address-example,.address-english-preview small,
  .page-heading span,.security-note,.field-error,.additional-interest-info,
  .required-history-title span,.optional-tag,.section-title-row>span,
  .interest-group-label,.draft-status span,.draft-status button,
  .review-item small{font-size:14px !important;line-height:1.45}
}
