*{box-sizing:border-box}
:root{--blue:#075b97;--blue-dark:#064d80;--ink:#111820;--muted:#46535d;--line:#e4e9ed;--soft:#f7fafc}
body{margin:0;background:#fff;color:var(--ink);font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.register-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}
.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:40px;height:40px;border:1px solid #111;display:grid;place-items:center;font-family:Georgia,serif;font-size:13px}.brand-name{font-size:14px;letter-spacing:.2em;font-weight:600}
.back-link{font-size:14px;color:var(--blue);font-weight:500}
.register-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(500px,1.22fr)}
.register-intro{background:var(--blue);color:#fff;padding:75px 7vw;display:flex;flex-direction:column}
.eyebrow{font-size:14px;letter-spacing:.14em;font-weight:600;margin:0 0 22px;color:#bfe2f8}
.register-intro h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:0 0 25px;max-width:570px}
.intro-copy{font-size:13px;line-height:1.9;color:#e1f0f8;max-width:500px;margin:0 0 55px}
.process{display:grid;gap:0;max-width:450px}
.process-item{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);opacity:.55}
.process-item.active{opacity:1}.process-item span{font-size:14px;font-weight:600;letter-spacing:.08em}.process-item strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.process-item small{display:block;font-size:14px;color:#d8ebf6}
.privacy-note{margin-top:auto;padding-top:45px;max-width:450px;border-top:1px solid rgba(255,255,255,.2);font-size:14px;line-height:1.7;color:#d8ebf6}.privacy-note strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.register-card{padding:70px 8vw 55px;max-width:820px;width:100%;align-self:start}
.form-heading .step-label{font-size:13px;letter-spacing:.13em;color:var(--blue);font-weight:600;margin:0 0 13px}.form-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:0 0 13px}.form-heading p:last-child{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:570px}
.progress{height:3px;background:#edf1f4;margin:34px 0 40px}.progress span{display:block;height:100%;width:25%;background:var(--blue);transition:width .25s ease}
.form-step{display:none}.form-step.active{display:block}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.field{display:block}.field.full{grid-column:1/-1}.field>span{display:block;font-size:14px;font-weight:500;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:1px solid #d9e0e5;border-radius:0;background:#fff;color:var(--ink);padding:14px 15px;font:400 12px Poppins,Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:105px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,91,151,.08)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#bd3947}.error{display:block;min-height:16px;font-size:13px;color:#bd3947;margin-top:5px}.hint{display:block;font-size:13px;color:#87919a;margin-top:5px}.strength{height:3px;background:#edf1f4;margin-top:8px}.strength span{display:block;height:100%;width:0;background:var(--blue);transition:width .2s}.field>small#strength-text{display:block;font-size:13px;color:#87919a;margin-top:5px}
.section-note{background:var(--soft);padding:17px 19px;margin-bottom:25px;border-left:3px solid var(--blue)}.section-note strong{display:block;font-size:14px;margin-bottom:5px}.section-note span{display:block;font-size:14px;line-height:1.7;color:var(--muted)}
.verification-box{display:flex;gap:14px;margin-top:28px;padding:18px;background:#f7fafc;border:1px solid #e4edf3}.verification-icon{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.verification-box strong{font-size:14px}.verification-box p{font-size:14px;line-height:1.7;color:var(--muted);margin:5px 0 0}
.review-box{border-top:1px solid var(--line);margin-bottom:28px}.review-box>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.review-box span{font-size:14px;color:var(--muted)}.review-box strong{font-size:14px;font-weight:500;text-align:right}
.check-row{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.7;color:#515c65}.check-row input{margin-top:3px;accent-color:var(--blue)}.terms-error{margin-left:26px}.submission-note{margin:25px 0 0;padding:15px;background:#f7fafc;font-size:13px;line-height:1.7;color:#74808a}
.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:40px}.primary-button,.secondary-button{min-height:49px;padding:0 27px;border-radius:26px;font:600 14px Poppins,Arial,sans-serif;cursor:pointer}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark)}.secondary-button{border:1px solid #d6dde2;background:#fff;color:var(--ink)}.form-message{font-size:14px;line-height:1.6;margin-top:18px;color:var(--blue);text-align:right}
@media(max-width:900px){.register-layout{grid-template-columns:1fr}.register-intro{padding:55px 7vw 45px}.register-intro h1{font-size:44px}.intro-copy{margin-bottom:35px}.privacy-note{margin-top:40px}.register-card{padding:55px 7vw}.process{grid-template-columns:repeat(4,1fr);gap:10px}.process-item{display:block;border-top:0;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0}.process-item span{display:block;margin-bottom:6px}.process-item small{display:none}}
@media(max-width:600px){.register-header{height:68px;padding:0 6vw}.brand-logo{width:35px;height:35px}.brand-name{font-size:13px}.back-link{font-size:14px}.register-intro{padding:43px 7vw 34px}.register-intro h1{font-size:38px}.intro-copy{font-size:12px}.process{grid-template-columns:repeat(4,1fr)}.process-item{padding:8px 0}.process-item strong{font-size:13px}.register-card{padding:43px 7vw 45px}.form-heading h2{font-size:31px}.field-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.form-actions{justify-content:stretch}.form-actions button{flex:1}.review-box>div{display:block}.review-box strong{display:block;text-align:left;margin-top:4px}.form-message{text-align:left}}

.reference-wrap{position:relative}
.reference-wrap input{padding-right:125px}
.reference-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:500;color:#8a949c;pointer-events:none;white-space:nowrap}
.reference-status.linked,.reference-status.valid{color:var(--blue)}
.reference-field .hint{max-width:680px}

/* v3.33.0: language choice, Urdu (Nastaliq, right to left) */
.lang-choice{margin:0 0 34px;max-width:520px}.lang-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}
html.lang-ur body,html.lang-ur button,html.lang-ur input,html.lang-ur select,html.lang-ur textarea{font-family:Poppins,"Noto Nastaliq Urdu",Arial,sans-serif}
html.lang-ur .register-intro h1{font-size:clamp(32px,3.6vw,46px);line-height:1.7;font-weight:600}
html.lang-ur .intro-copy,html.lang-ur .privacy-note,html.lang-ur .section-note span,html.lang-ur .verification-box p,html.lang-ur .check-row,html.lang-ur .submission-note{font-size:15px;line-height:2.1}
html.lang-ur .process-item strong{font-size:15px}html.lang-ur .process-item small{font-size:14px;line-height:1.9}
html.lang-ur .form-heading h2{font-size:clamp(28px,3.4vw,40px);line-height:1.7;font-weight:600}
html.lang-ur .form-heading p:last-child{font-size:15px;line-height:2}
html.lang-ur .step-label,html.lang-ur .eyebrow{font-size:14px}
html.lang-ur .field>span{font-size:15px}
html.lang-ur .field input,html.lang-ur .field select,html.lang-ur .field textarea{font-size:15px;padding:12px 15px}
html.lang-ur .hint,html.lang-ur .error,html.lang-ur .field>small#strength-text,html.lang-ur .reference-status{font-size:14px;line-height:1.9}
html.lang-ur .review-box span,html.lang-ur .review-box strong,html.lang-ur .form-message{font-size:15px;line-height:2}
html.lang-ur .primary-button,html.lang-ur .secondary-button{font-size:16px;padding-bottom:6px}
html[dir=rtl] .brand{direction:ltr}
html[dir=rtl] .reference-wrap input{padding-right:15px;padding-left:150px}
html[dir=rtl] .reference-status{right:auto;left:12px}
html[dir=rtl] .section-note{border-left:0;border-right:3px solid var(--blue)}
html[dir=rtl] .terms-error{margin-left:0;margin-right:26px}
html[dir=rtl] .review-box strong{text-align:left}
html[dir=rtl] .form-message{text-align:left}
@media(max-width:600px){html[dir=rtl] .review-box strong{text-align:right}html[dir=rtl] .form-message{text-align:right}html.lang-ur .register-intro h1{font-size:30px}html.lang-ur .form-heading h2{font-size:27px}}
.lang-mobile{display:none}
@media(max-width:900px){.lang-desktop{display:none}.lang-mobile{display:block;margin:0;max-width:none;padding:16px 7vw;background:#f4f8fb;border-bottom:1px solid var(--line)}}
