.hasp-job-application{margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #e5e9f1;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(16,36,72,.08)}
.hasp-app-intro{max-width:760px;margin-bottom:1.5rem}.hasp-app-eyebrow{display:block;color:#e60229;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.hasp-app-intro h2{margin:.1rem 0 .6rem;font-size:clamp(1.65rem,3vw,2.5rem)}
.hasp-app-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.4rem 0 2rem}.hasp-app-progress button{border:0;background:#f5f7fb;padding:.8rem;border-radius:14px;display:flex;align-items:center;gap:.6rem;text-align:left;color:#526078}.hasp-app-progress b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6eaf2;color:#243653}.hasp-app-progress button.is-active,.hasp-app-progress button.is-complete{background:#eef9fc;color:#102448}.hasp-app-progress button.is-active b,.hasp-app-progress button.is-complete b{background:#00a9ce;color:#fff}
.hasp-app-step{display:none}.hasp-app-step.is-active{display:block}.hasp-app-step h3{font-size:1.25rem;margin:0 0 1rem}.hasp-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.hasp-app-field{display:flex;flex-direction:column;gap:.42rem;font-weight:700;color:#1a2b49}.hasp-app-field>span{font-size:.88rem}.hasp-app-field input,.hasp-app-field select,.hasp-app-field textarea{width:100%;border:1px solid #ccd4e0;border-radius:11px;padding:.75rem .85rem;background:#fff;color:#16233d;font:inherit}.hasp-app-field textarea{min-height:110px}.hasp-app-field:has(textarea),.hasp-app-field:has(.hasp-app-checkgrid){grid-column:1/-1}.hasp-app-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem;background:#f8fafc;border-radius:12px}.hasp-app-checkgrid label{font-weight:500}.hasp-app-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.4rem}.hasp-app-actions button{border:0;border-radius:999px;padding:.75rem 1.25rem;font-weight:800;cursor:pointer}.hasp-app-next,.hasp-app-submit{background:#e60229;color:#fff}.hasp-app-prev{background:#edf1f6;color:#16233d}.hasp-app-consent{display:flex;gap:.65rem;margin-top:1.2rem;padding:1rem;background:#f8fafc;border-radius:12px}.hasp-app-success,.hasp-app-error{padding:1.1rem 1.2rem;border-radius:14px}.hasp-app-success{background:#e9f8f1;color:#155b3d}.hasp-app-error{background:#fff0f1;color:#92233a;margin-bottom:1rem}.hasp-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:760px){.hasp-app-progress span{display:none}.hasp-app-progress button{justify-content:center}.hasp-app-grid{grid-template-columns:1fr}.hasp-app-checkgrid{grid-template-columns:1fr}.hasp-job-application{border-radius:18px}.hasp-app-actions{justify-content:stretch}.hasp-app-actions button{flex:1}}
