.page-careers .application-hero { max-width: 1280px; }
.application-hero .display-title { font-size: clamp(3.4rem, 6.5vw, 6rem); line-height: .98; max-width: 19ch; }
.application-hero .display-title span { color: #73d5ff; }
.application-hero .intro-copy { max-width: 44rem; }
.application-text-link { display: inline-block; color: #73d5ff; margin-top: .7rem; }
.application-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.application-intro .section-title { font-style: italic; font-size: clamp(2.5rem, 4vw, 3.5rem); }
.application-intro > p:not(.eyebrow) { color: #bfd0dc; }
.application-intro a { color: #73d5ff; overflow-wrap: anywhere; }
.application-steps { list-style: none; padding: 0; margin: 2rem 0; }
.application-steps li { display: flex; align-items: center; gap: 1rem; padding: .85rem 0; border-top: 1px solid #73d5ff33; }
.application-steps strong { color: #73d5ff; font: italic 600 2.5rem/1 "Teko", sans-serif; }
.coach-application-form { min-width: 0; padding: clamp(1.2rem, 3vw, 2.4rem); border: 1px solid #73d5ff44; border-top: 3px solid #73d5ff; border-radius: 3px; background: linear-gradient(145deg, #17394e, #102230 75%); }
.application-required { margin: 0 0 1.5rem; color: #bfd0dc; font-size: .8rem; }
.coach-application-form fieldset { min-width: 0; margin: 0 0 1.8rem; padding: 0; border: 0; }
.coach-application-form legend { padding: 0; margin-bottom: 1.2rem; color: #73d5ff; font: 500 .8rem/1.4 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.application-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.coach-application-form .form-field { min-width: 0; }
.coach-application-form .form-field :is(input, textarea, select) { min-width: 0; border-radius: 3px; background: #081b2a; font-size: 1rem; }
.coach-application-form textarea { resize: vertical; }
.coach-application-form .form-field select option { background: #081b2a; color: #fff; }
.coach-application-form :is(input, select, textarea, button, a):focus-visible { outline: 2px solid #73d5ff; outline-offset: 3px; }
.application-upload { padding: 1.25rem; border: 1px dashed #73d5ff88; background: #73d5ff0a; }
.application-upload small { color: #bfd0dc; }
.coach-application-form .application-upload input { padding: .6rem; background: #081b2a; }
.application-upload input::file-selector-button { padding: .6rem .75rem; margin-right: .7rem; color: #fff; background: #0a70ac; border: 0; border-radius: 2px; cursor: pointer; }
.application-consent { display: flex; gap: .75rem; align-items: flex-start; color: #d6e4ed; font-size: .85rem; }
.application-consent input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin-top: .1rem; accent-color: #10a2ff; }
.application-submit { margin-top: 1.5rem; }
.application-submit .button { width: 100%; }
.application-submit .button:disabled { opacity: .65; cursor: wait; }
.application-status { font-size: .85rem; color: #bfd0dc; }
.application-error { color: #ffd0ae; font-size: .85rem; line-height: 1.6; }
.application-error[hidden] { display: none; }
.application-thanks { min-height: 55vh; }
@media (max-width: 860px) {
  .application-layout { grid-template-columns: 1fr; }
  .application-steps { margin-block: 1.25rem; }
}
@media (max-width: 560px) {
  .application-fields { grid-template-columns: 1fr; }
  .application-upload { padding: .85rem; }
}
