.apply-shell{max-width:980px;margin:0 auto;padding:72px 24px 100px}.apply-intro{max-width:690px;margin-bottom:30px}.apply-intro h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:.98;letter-spacing:-.05em;margin:10px 0 18px;color:#173f70}.apply-intro>p:last-child{font-size:1.08rem;color:#566b82;max-width:560px}.eyebrow,.step-kicker{color:#b79500;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.75rem}.apply-card{background:#fff;border:1px solid #dce7ef;border-radius:28px;padding:clamp(24px,5vw,58px);box-shadow:0 24px 70px #173f7014}.apply-progress{display:flex;align-items:center;max-width:520px;margin-bottom:48px}.progress-step{display:flex;align-items:center;gap:10px;color:#788a9c;font-size:.9rem}.progress-step span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cad6df;border-radius:50%;font-weight:800}.progress-step.is-active{color:#173f70}.progress-step.is-active span{background:#173f70;border-color:#173f70;color:#fff}.progress-line{height:1px;background:#dce5ec;flex:1;margin:0 18px}.apply-step h2,.apply-success h2{color:#173f70;font-size:clamp(1.6rem,3vw,2.25rem);margin:4px 0 8px}.step-copy{color:#667b8e;margin-bottom:28px}.apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.apply-grid .full{grid-column:1/-1}.apply-grid label{display:block;color:#173f70;font-weight:700;font-size:.88rem;margin-bottom:7px}.apply-grid em{font-style:normal;color:#8796a3;font-weight:400}.apply-grid input,.apply-grid select,.apply-grid textarea{width:100%;border:1px solid #cbd9e4;border-radius:10px;background:#fbfdff;padding:13px 14px;color:#17324f;font:inherit;outline:none}.apply-grid input:focus,.apply-grid select:focus,.apply-grid textarea:focus{border-color:#1f70a9;box-shadow:0 0 0 3px #1f70a91b}.apply-grid span,.apply-errors{display:block;color:#b42318;font-size:.78rem;margin-top:5px}.apply-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px}.final-actions{display:flex;align-items:center;gap:18px}.apply-primary,.apply-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:24px;padding:0 24px;border:1px solid #173f70;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.apply-primary{background:#f5d22c;color:#173f70;border-color:#f5d22c}.apply-secondary{background:transparent;color:#173f70}.sign-in-link{border:0;padding:0;min-height:0}.apply-success{text-align:center;padding-top:70px;padding-bottom:70px}.apply-success .eyebrow{margin-top:20px}.success-mark{display:grid;place-items:center;margin:auto;width:60px;height:60px;border-radius:50%;background:#e5f6ed;color:#16834c;font-size:2rem;font-weight:800}@media(max-width:650px){.apply-shell{padding:42px 16px 70px}.apply-card{border-radius:20px;padding:24px 18px}.apply-grid{grid-template-columns:1fr}.apply-grid .full{grid-column:auto}.apply-progress{margin-bottom:34px}.progress-step strong{font-size:.78rem}.progress-line{margin:0 9px}.apply-actions,.final-actions{align-items:stretch;flex-direction:column}.apply-actions>*{width:100%}.final-actions{gap:14px}.sign-in-link{width:auto;align-self:flex-end}}
.apply-shell{max-width:900px;padding:38px 20px 60px}.apply-intro{margin-bottom:20px}.apply-intro h1{font-size:clamp(2rem,4vw,3.2rem);margin:7px 0 12px}.apply-intro>p:last-child{font-size:1rem}.apply-card{border-radius:18px;padding:clamp(20px,3vw,34px)}.apply-progress{margin-bottom:28px}.step-copy{margin-bottom:18px}.apply-grid{gap:14px 16px}.apply-grid label{margin-bottom:5px}.apply-grid input,.apply-grid select,.apply-grid textarea{padding:10px 12px;border-radius:8px}.apply-actions{margin-top:24px}.apply-primary,.apply-secondary{min-height:42px;padding:0 20px}.apply-success{padding-top:46px;padding-bottom:46px}
.apply-card{padding:24px 28px}.apply-progress{margin-bottom:22px}.apply-step h2,.apply-success h2{font-size:1.85rem}.step-copy{margin-bottom:14px}.apply-grid{gap:10px 14px}.apply-grid input,.apply-grid select{min-height:42px}.apply-grid textarea{min-height:0;height:106px;resize:vertical}.apply-actions{margin-top:18px}
