.eg-ejp{background:linear-gradient(180deg,#f7f9fc 0,#fff 36%);min-height:720px;padding:68px 0 96px;color:#172033}.eg-ejp__container{max-width:1180px}.eg-ejp__eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#b78b2f}.eg-ejp__intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.eg-ejp h1,.eg-ejp h2{font-family:"Playfair Display",serif;color:#082b5c}.eg-ejp h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;margin:10px 0 14px;max-width:820px}.eg-ejp__intro p{max-width:760px;line-height:1.75;color:#586578}.eg-ejp__journey-badge{border:1px solid #dce3ec;background:#fff;padding:12px 16px;border-radius:999px;color:#687587;font-size:.82rem;white-space:nowrap}.eg-ejp__journey-badge strong{color:#082b5c;margin-left:5px}.eg-ejp__welcome-card{display:grid;grid-template-columns:1.6fr .7fr;background:#fff;border:1px solid #e0e6ee;border-radius:24px;box-shadow:0 18px 50px rgba(8,43,92,.08);overflow:hidden}.eg-ejp__welcome-copy{padding:44px}.eg-ejp__welcome-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:10px 0 18px}.eg-ejp__welcome-copy p{line-height:1.75;color:#566273;max-width:760px}.eg-ejp__welcome-side{background:#082b5c;color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:center;gap:28px}.eg-ejp__time{font-size:.9rem;line-height:1.6;color:#dce7f4}.eg-ejp__time strong{display:block;color:#fff;font-size:1.2rem;margin-top:5px}.eg-ejp__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.eg-ejp__benefits div{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}.eg-ejp__benefits strong{display:block;color:#b78b2f;font-size:.76rem;letter-spacing:.12em}.eg-ejp__benefits span{display:block;margin-top:8px;color:#24324a;font-weight:700}.eg-ejp__privacy{display:flex;gap:14px;padding:18px;background:#f7f9fc;border-left:3px solid #b78b2f;border-radius:10px}.eg-ejp__privacy strong{color:#082b5c;white-space:nowrap}.eg-ejp__privacy span{color:#667285;line-height:1.6;font-size:.9rem}.eg-ejp__progress{background:#fff;border:1px solid #e0e6ee;border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 10px 28px rgba(8,43,92,.05)}.eg-ejp__progress-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;color:#738094;font-size:.85rem}.eg-ejp__progress-top strong{color:#082b5c}.eg-ejp__progress-track{height:7px;background:#e8edf3;border-radius:99px;overflow:hidden}.eg-ejp__progress-track span{display:block;height:100%;background:#b78b2f;border-radius:99px}.eg-ejp__step-list{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:18px}.eg-ejp__step-list span{text-align:center;color:#9aa5b4;font-size:.62rem}.eg-ejp__step-list i{display:flex;width:25px;height:25px;border-radius:50%;border:1px solid #d5dce5;align-items:center;justify-content:center;margin:0 auto 5px;font-style:normal}.eg-ejp__step-list b{display:block;font-weight:600}.eg-ejp__step-list .is-complete i{background:#082b5c;color:#fff;border-color:#082b5c}.eg-ejp__step-list .is-current{color:#082b5c}.eg-ejp__step-list .is-current i{border-color:#b78b2f;color:#082b5c;box-shadow:0 0 0 4px rgba(183,139,47,.12)}.eg-ejp__panel{background:#fff;border:1px solid #e0e6ee;border-radius:20px;padding:32px;box-shadow:0 12px 32px rgba(8,43,92,.05)}.eg-ejp__panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #edf0f4;padding-bottom:22px;margin-bottom:26px}.eg-ejp__panel-heading h2{font-size:2.2rem;margin:7px 0 8px}.eg-ejp__panel-heading p{margin:0;color:#697688;line-height:1.6}.eg-ejp__required-note{font-size:.75rem;color:#6d7887;border:1px solid #e2e7ed;border-radius:999px;padding:8px 12px;white-space:nowrap}.eg-ejp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.eg-ejp__field{display:grid;gap:7px;border:0;padding:0;margin:0}.eg-ejp__field--full{grid-column:1/-1}.eg-ejp__field>span,.eg-ejp__field legend{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#4e6078}.eg-ejp__field em{color:#b78b2f;font-style:normal}.eg-ejp__field input,.eg-ejp__field select,.eg-ejp__field textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0e9;border-radius:11px;background:#fff;color:#172033;padding:13px 14px;font:inherit;outline:none;transition:.18s ease}.eg-ejp__field textarea{resize:vertical}.eg-ejp__field input:focus,.eg-ejp__field select:focus,.eg-ejp__field textarea:focus{border-color:#082b5c;box-shadow:0 0 0 4px rgba(8,43,92,.08)}.eg-ejp__field small{color:#b42318;font-size:.8rem}.eg-ejp__phone{display:grid;grid-template-columns:140px 1fr;gap:8px}.eg-ejp__check{display:flex;gap:8px;align-items:center;color:#5d6979;font-size:.82rem}.eg-ejp__check input{width:auto}.eg-ejp__radio-row{display:flex;gap:20px;padding:13px 0}.eg-ejp__radio-row label{display:flex;align-items:center;gap:7px;color:#4e5c70}.eg-ejp__records{display:grid;gap:18px;margin-bottom:18px}.eg-ejp__record{border:1px solid #e1e7ee;border-radius:14px;padding:20px;background:#fbfcfe}.eg-ejp__record legend{font-weight:800;color:#082b5c;padding:0 7px}.eg-ejp__remove-record{margin-top:15px;border:0;background:none;color:#a53a32;font-weight:700;cursor:pointer}.eg-ejp__actions{display:flex;justify-content:space-between;gap:14px;margin-top:22px}.eg-ejp__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}.eg-ejp__button--primary{background:#082b5c;color:#fff}.eg-ejp__button--secondary{background:#fff;border-color:#d5dde6;color:#082b5c}.eg-ejp__button--wide{width:100%}.eg-ejp__alert{background:#fff1f0;border:1px solid #f0c4c0;color:#9e2f28;padding:14px 16px;border-radius:12px;margin-bottom:18px}.eg-ejp__review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eg-ejp__review article{border:1px solid #e2e7ed;border-radius:14px;padding:20px;background:#fbfcfe}.eg-ejp__review h3{margin:0 0 15px;color:#082b5c}.eg-ejp__review p{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:8px 0;color:#596779}.eg-ejp__review p strong{color:#25354c}.eg-ejp__review a{display:inline-block;margin-top:10px;color:#082b5c;font-weight:800}.eg-ejp__review-record{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #e9edf2}.eg-ejp__review-record span{color:#566273}.eg-ejp__review-record small{color:#7a8695}.eg-ejp__confirmation{margin-top:22px;padding:22px;background:#f7f9fc;border-radius:14px;display:grid;gap:16px}.eg-ejp__confirmation label{display:flex;gap:10px;align-items:flex-start;color:#4e5c70;line-height:1.5}.eg-ejp__confirmation small{color:#b42318}.eg-ejp__success{display:grid;grid-template-columns:auto 1fr;gap:22px;background:#fff;border:1px solid #dce8df;border-radius:22px;padding:38px;box-shadow:0 18px 45px rgba(8,43,92,.07)}.eg-ejp__success-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6f4ea;color:#1f7a3f;font-size:1.5rem;font-weight:900}.eg-ejp__success h2{font-size:2.2rem;margin:7px 0 10px}.eg-ejp__success p{color:#596779;line-height:1.7}.eg-ejp__success .eg-ejp__actions{justify-content:flex-start}.eg-ejp__success .eg-ejp__button--secondary{color:#082b5c}.eg-ejp__welcome{margin-top:8px}@media(max-width:900px){.eg-ejp__welcome-card{grid-template-columns:1fr}.eg-ejp__benefits{grid-template-columns:1fr}.eg-ejp__step-list b{display:none}.eg-ejp__step-list{grid-template-columns:repeat(9,25px);justify-content:space-between}.eg-ejp__grid,.eg-ejp__review{grid-template-columns:1fr}.eg-ejp__field--full{grid-column:auto}.eg-ejp__intro,.eg-ejp__panel-heading{align-items:flex-start;flex-direction:column}.eg-ejp__required-note{white-space:normal}.eg-ejp__success{grid-template-columns:1fr}}@media(max-width:620px){.eg-ejp{padding:46px 0 72px}.eg-ejp__welcome-copy,.eg-ejp__welcome-side,.eg-ejp__panel,.eg-ejp__success{padding:24px}.eg-ejp__progress{padding:16px}.eg-ejp__phone{grid-template-columns:1fr}.eg-ejp__actions{flex-direction:column-reverse}.eg-ejp__actions .eg-ejp__button{width:100%}.eg-ejp__review p{grid-template-columns:1fr;gap:2px}.eg-ejp__step-list{gap:2px}}
.eg-ejp__recommendation{margin-top:22px;padding:16px 18px;background:#fff8e8;border:1px solid #ead7a5;border-radius:12px;display:grid;gap:5px;color:#6b5a2b}.eg-ejp__recommendation strong{color:#7b5b12}.eg-ejp__recommendation span{line-height:1.6;font-size:.9rem}

/* Stage 2 defect corrections — approved UI refinement */
.eg-ejp__field-label-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-transform:none!important;letter-spacing:0!important}
.eg-ejp__field-label-row>span:first-child{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#4e6078}
.eg-ejp__inline-check{display:inline-flex;align-items:center;gap:6px;color:#5d6979;font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}
.eg-ejp__inline-check input{width:auto!important;margin:0}
.eg-ejp__field input:disabled{background:#f4f6f9;color:#6b7787;cursor:not-allowed}
.eg-ejp__welcome-side .eg-ejp__button--primary{min-height:52px;background:#082b5c!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(8,43,92,.28);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.eg-ejp__welcome-side .eg-ejp__button--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,43,92,.36);background:#0d3d7c!important}
.eg-ejp__welcome-side .eg-ejp__button--primary:active{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.eg-ejp__welcome-side .eg-ejp__button--primary{transition:none}.eg-ejp__welcome-side .eg-ejp__button--primary:hover{transform:none}}


/* Stage 2 correction baseline — preserve Correction Pack v1 and add verified refinements */
.eg-ejp__button--primary{background:#b78b2f!important;color:#fff!important;border-color:#b78b2f!important;box-shadow:0 10px 24px rgba(183,139,47,.24);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.eg-ejp__button--primary:hover{transform:translateY(-2px);background:#9f7726!important;border-color:#9f7726!important;box-shadow:0 14px 30px rgba(183,139,47,.30)}
.eg-ejp__button--primary:active{transform:translateY(0)}
.eg-ejp__field-label-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-transform:none!important;letter-spacing:0!important}
.eg-ejp__field-label-row>span:first-child{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#4e6078}
.eg-ejp__inline-check{display:inline-flex;align-items:center;gap:6px;color:#5d6979;font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}
.eg-ejp__inline-check input{width:auto!important;margin:0}
.eg-ejp__field input:disabled{background:#f4f6f9;color:#6b7787;cursor:not-allowed}
.eg-ejp__hint{display:block!important;color:#a5adba!important;font-size:.76rem!important;line-height:1.45!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.eg-ejp__guidance{margin:-8px 0 20px;padding:11px 14px;border-left:3px solid #b78b2f;background:#fbfaf6;color:#7a7f89;font-size:.84rem;line-height:1.55;border-radius:0 8px 8px 0}
.eg-ejp__hint--block{margin-top:18px}
.eg-ejp__generic-english-field[hidden],.eg-ejp__ielts-field[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.eg-ejp__button--primary{transition:none}.eg-ejp__button--primary:hover{transform:none}}

/* Stage 2 correction v1.2 — field guidance alignment */
.eg-ejp__field > .eg-ejp__hint { margin-top: 0; }
.eg-ejp__field select { min-height: 48px; }
