.registration-main{max-width:1180px;margin:0 auto;padding:36px 22px 70px}.registration-progress{max-width:760px;margin:0 auto 24px}.registration-card{margin:0 auto}.registration-card.narrow{max-width:620px}.registration-alert{max-width:900px;margin:0 auto 18px;padding:14px 18px;border-radius:14px;font-weight:700}.registration-alert.success{color:#176c38;background:#e9f8ee}.registration-alert.error{color:#a21d2b;background:#fff0f1}.registration-form-shell{background:#fff;border:1px solid #dce6f2;border-radius:24px;box-shadow:0 18px 50px rgba(20,54,95,.08);overflow:hidden}.registration-heading{padding:32px 34px 24px;background:linear-gradient(135deg,#f0f7ff,#fff)}.registration-heading h1{margin:8px 0;color:#092f66;font-size:clamp(1.8rem,4vw,2.6rem)}.registration-heading p{margin:0;color:#637792}.registration-section{padding:28px 34px;border-top:1px solid #e6edf5}.registration-section h2{display:flex;align-items:center;gap:12px;color:#12396b;font-size:1.2rem;margin:0 0 22px}.registration-section h2 b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f6cbd;color:#fff}.registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.registration-field{display:flex;flex-direction:column;gap:8px}.registration-field.wide{grid-column:1/-1}.registration-field label{font-weight:750;color:#18375f}.registration-field em{color:#c42c37;font-style:normal}.registration-field input,.registration-field select,.registration-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbd9e8;border-radius:12px;background:#fff;color:#102d54;padding:13px 14px;font:inherit;min-height:50px}.registration-field input:focus,.registration-field select:focus,.registration-field textarea:focus{outline:3px solid rgba(15,108,189,.14);border-color:#0f6cbd}.registration-field input[readonly]{background:#edf4fa}.registration-submit{display:flex;justify-content:flex-end;padding:24px 34px;background:#f7fafd}.registration-submit .guided-button{max-width:430px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe8f2;margin:0 34px 30px;border:1px solid #dfe8f2;border-radius:16px;overflow:hidden}.review-grid>div{background:#fff;padding:16px;min-height:72px}.review-grid span{display:block;color:#6a7d94;font-size:.82rem;margin-bottom:5px}.review-grid b{color:#132f54;overflow-wrap:anywhere}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 34px;background:#f7fafd}.review-actions form:last-child{width:min(100%,380px)}.registration-back{border:1px solid #b8c8db;background:#fff;color:#194c87;border-radius:12px;padding:14px 22px;font-weight:750;cursor:pointer}.success-details{display:grid;gap:9px;margin:22px 0;padding:18px;border-radius:14px;background:#f0f7ff}.success-details span{display:flex;justify-content:space-between;color:#526b89}.success-details b{color:#0a376d}.first-choice-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #9bb4d1;border-radius:12px;color:#164b85;text-decoration:none;font-weight:750;background:#fff}
.agent-combobox{position:relative;width:100%}.agent-combobox>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.agent-combobox-trigger{width:100%;min-height:50px;padding:12px 40px 12px 14px;border:1px solid #cbd9e8;border-radius:12px;background:#fff;color:#102d54;text-align:left;cursor:pointer;position:relative;font:inherit}.agent-combobox-trigger::after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-55%)}.agent-combobox-trigger:focus{outline:3px solid rgba(15,108,189,.14);border-color:#0f6cbd}.agent-combobox-panel{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);padding:8px;background:#fff;border:1px solid #cbd9e8;border-radius:10px;box-shadow:0 14px 35px rgba(15,43,71,.18)}.agent-combobox.open .agent-combobox-panel{display:block}.agent-combobox-search{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd9e8;border-radius:8px;margin-bottom:7px}.agent-combobox-options{max-height:240px;overflow-y:auto}.agent-combobox-option{display:block;width:100%;padding:10px;border:0;border-radius:6px;background:#fff;color:#173658;text-align:left;cursor:pointer}.agent-combobox-option:hover,.agent-combobox-option[aria-selected=true]{background:#eaf4fc;color:#0759a6}.agent-combobox-empty{padding:9px;margin:0;color:#637792}
.form-step-indicator{padding:18px 34px;background:#f7fafd;border-top:1px solid #e6edf5}.form-step-indicator span{font-weight:800;color:#184a82}.form-step-indicator>div{height:6px;margin-top:9px;border-radius:8px;background:#dfe9f4;overflow:hidden}.form-step-indicator i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#0759a6,#20a14a);transition:width .25s}.form-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #e5edf5}.form-step-actions button{min-height:46px;padding:11px 20px;border:1px solid #b8c8db;border-radius:11px;background:#fff;color:#194c87;font-weight:800;cursor:pointer}.form-step-actions .guided-button{width:auto;border:0;color:#fff;background:linear-gradient(135deg,#0759a6,#0878cb)}.draft-resume{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:0 34px 22px;padding:16px;border:1px solid #e2bd57;border-radius:13px;background:#fff8df}.draft-resume strong,.draft-resume span{display:block}.draft-resume span{margin-top:3px;color:#6c5a25;font-size:.86rem}.draft-resume button{padding:10px 13px;border:1px solid #d5b34d;border-radius:9px;background:#fff;color:#624c11;font-weight:800;cursor:pointer}.draft-resume [data-resume-yes]{background:#0759a6;border-color:#0759a6;color:#fff}.registration-phone-readonly,.registration-phone-input{display:flex;align-items:center;min-height:50px;border:1px solid #cbd9e8;border-radius:12px;background:#edf4fa;overflow:hidden}.registration-phone-readonly img,.registration-phone-input img{width:25px;margin:0 8px 0 13px}.registration-phone-readonly b,.registration-phone-input span{color:#173b68}.registration-phone-input{background:#fff}.registration-phone-input input{border:0;border-radius:0;min-width:0}.registration-phone-input input:focus{outline:0}.review-promo{margin:0 34px 20px;padding:18px;border:1px solid #dce6f2;border-radius:14px;background:#f7fafd}.review-promo label{display:block;margin-bottom:8px;font-weight:800;color:#18375f}.review-promo small{font-weight:500;color:#6a7d94}.review-promo input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd9e8;border-radius:10px;font:inherit}.agent-combobox-trigger:disabled{background:#edf4fa;color:#526b89;cursor:not-allowed}
@media(max-width:850px){.registration-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.registration-main{padding:22px 12px 50px}.registration-grid,.review-grid{grid-template-columns:1fr}.registration-heading,.registration-section{padding:24px 18px}.review-grid{margin:0 18px 22px}.review-actions{padding:20px 18px;flex-direction:column-reverse}.review-actions form{width:100%!important}.review-actions button{width:100%}.registration-submit{padding:20px 18px}.first-header span{display:none}.agent-combobox-panel{position:fixed;left:14px;right:14px;top:20%;max-height:60vh}.agent-combobox-options{max-height:42vh}.draft-resume{grid-template-columns:1fr;margin:0 18px 20px}.form-step-indicator{padding:16px 18px}.form-step-actions{flex-wrap:wrap}.form-step-actions button{flex:1}.review-promo{margin:0 18px 20px}}
