
.apply-hero{min-height:380px!important;display:flex;align-items:center}
.apply-hero__content{text-align:center;color:#fff}
.apply-hero__content h1{color:#000;max-width:1000px;margin-left:auto;margin-right:auto}
.apply-hero__content .hero-subtitle{max-width:860px;margin-left:auto;margin-right:auto}
.apply-section{padding-top:52px}
.apply-grid{display:grid;grid-template-columns:minmax(0,860px);justify-content:center}
.apply-card{padding:32px 32px 28px}
.apply-card__title{margin:0 0 8px}
.apply-card__lead{margin:0 0 24px}
.apply-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.apply-form .full{grid-column:1 / -1}
.apply-fieldset{margin:0;padding:0;border:0}
.apply-fieldset legend{margin-bottom:10px;font-weight:700;font-size:.98rem}
.option-list{display:grid;grid-template-columns:1fr;gap:10px}
.option-list--two{grid-template-columns:1fr 1fr}
.option-pill{display:block;cursor:pointer}
.option-pill input{position:absolute;opacity:0;pointer-events:none}
.option-pill span{display:block;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;line-height:1.35}
.option-pill input:checked + span{border-color:rgba(192,144,16,.65);box-shadow:0 0 0 1px rgba(192,144,16,.35),0 10px 22px rgba(0,0,0,.08);background:rgba(192,144,16,.08)}
.option-pill:hover span{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(192,144,16,.25),0 8px 18px rgba(0,0,0,.06)}
.apply-form input{font-size:.98rem}
.form-status{margin-top:14px}
.form-status.ok,.form-status.err{display:block;padding:10px 12px;border-radius:12px}
.form-status.ok{background:rgba(46,204,113,.10);border:1px solid rgba(46,204,113,.35)}
.form-status.err{background:rgba(231,76,60,.10);border:1px solid rgba(231,76,60,.35)}
@media (max-width:900px){.apply-hero{min-height:300px!important}.apply-form{grid-template-columns:1fr}.option-list--two{grid-template-columns:1fr}}
@media (max-width:600px){.apply-hero__content h1{font-size:1.55rem!important;line-height:1.14!important}.apply-hero__content .hero-subtitle{font-size:.98rem!important}.apply-card{padding:22px 18px 20px}.option-pill span{padding:11px 12px;font-size:.95rem}}

.option-pill span{font-weight:400!important;}