.otp-heading{margin-bottom:24px}.login-access-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.otp-heading .eyebrow{margin:0 0 10px;font-size:.64rem}.otp-heading h2{margin-bottom:16px;font-size:clamp(1.9rem,3vw,2.5rem)}.otp-heading>p:last-child{font-size:.92rem;line-height:1.7;color:var(--muted)}
.otp-symbol{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:17px;background:#e1edf8;color:#185c9b;border:1px solid #ccdcec}.otp-launcher{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;min-width:0;max-width:100%;padding:11px 15px;border:1px solid #a9c3dc;border-radius:14px;background:#fff;color:#185c9b;cursor:pointer;text-align:left;box-shadow:0 3px 10px #17395b05;transition:background .15s,border-color .15s}.otp-launcher>svg{flex:none}.otp-launcher>span{min-width:0}.otp-launcher strong{display:block;font-size:.84rem;font-weight:650;line-height:1.35}.otp-launcher small{display:block;font-size:.66rem;line-height:1.4;color:#51677d;margin-top:3px}.otp-launcher:hover{background:#eaf2fa;border-color:#537da6}.otp-launcher:focus-visible,.otp-dialog button:focus-visible{outline:3px solid #87b3df;outline-offset:4px}.otp-launcher[hidden],.otp-dialog [hidden]{display:none!important}.login-card>#ek-native-login{margin-bottom:14px}.login-card>.text-link{font-size:.83rem}
.ek-otp-open{overflow:hidden}.otp-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(var(--otp-viewport-height,100dvh) - 24px);padding:30px;border-radius:24px;background:var(--white,#fff);position:fixed;inset:calc(var(--otp-viewport-top,0px) + var(--otp-viewport-height,100dvh)/2) 0 auto;margin:0 auto;transform:translateY(-50%);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:18px}.otp-dialog::backdrop{background:#102a4499;backdrop-filter:blur(4px)}.otp-dialog .dialog-header{margin-bottom:22px;gap:14px}.otp-dialog .dialog-header>div{min-width:0}.otp-dialog .dialog-header h2{font-size:clamp(1.6rem,3vw,1.95rem);line-height:1.18;margin:0;overflow-wrap:anywhere}.otp-dialog .dialog-header .eyebrow{font-size:.58rem;line-height:1.6;margin:0 0 9px}.otp-dialog .dialog-header>button{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white,#fff);margin-top:-6px}
.otp-steps{display:flex;gap:12px;list-style:none;margin:0 0 23px;padding:0}.otp-steps li{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:10px 12px;font-size:.77rem;color:var(--muted);background:#f2f5f8;border-radius:10px;border:1px solid transparent}.otp-steps li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#e0e7ee;font-size:.7rem;font-weight:700}.otp-steps [aria-current=step]{background:#e8f1fa;border-color:#c4d7ea;color:#185c9b;font-weight:650}.otp-steps [aria-current=step]>span{background:#185c9b;color:#fff}.otp-dialog .otp-description{font-size:.87rem;line-height:1.65;color:var(--muted);margin:0 0 22px}.otp-email-display{font-weight:650;overflow-wrap:anywhere;margin:-8px 0 22px;color:var(--ink);font-size:.91rem}
.otp-form label{display:block;font-size:.87rem;line-height:1.5;font-weight:600;margin-bottom:9px}.otp-form input:not([type=hidden]){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1px solid #a9b7c8;border-radius:10px;background:#fff;color:#182d42;font:inherit;font-size:16px}.otp-form input:focus-visible{outline:3px solid #87b3df;outline-offset:3px}.otp-form input[aria-invalid=true]{border:2px solid #436b93}.otp-form .fine-print{font-size:.73rem;line-height:1.6;margin:10px 0 20px}.otp-form .btn{min-height:52px;width:100%;white-space:normal;line-height:1.4}.otp-form .form-status{margin:12px 0 0;min-height:0;font-size:.82rem;line-height:1.65;overflow-wrap:anywhere}.otp-form .form-status:empty{display:none}.otp-error{color:#243d58;background:#edf1f6;border-left:3px solid #436b93;padding:12px;border-radius:5px}.otp-form button[disabled],.otp-actions button[disabled]{opacity:.65;cursor:wait}.otp-reopen{margin-top:12px;min-height:44px}.otp-form .recaptcha-notice{font-size:.62rem;line-height:1.65;margin:14px 0 0;color:var(--muted)}.otp-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin:20px 0 14px;color:var(--muted);font-size:.73rem}.otp-proof span{display:flex;align-items:center;gap:7px}.otp-mfa-note{font-size:.69rem;line-height:1.6;text-align:center;color:var(--muted);margin:0}
.otp-dialog #ek-otp-code{font-size:32px;letter-spacing:.4em;text-align:center;padding:14px 0 14px .4em;font-variant-numeric:tabular-nums;font-weight:650;border-radius:13px;background:#f5f8fc;min-height:70px}.otp-dialog #ek-otp-code::placeholder{color:#72859a;opacity:.7}.otp-expiry{display:flex;justify-content:center;align-items:center;gap:9px;font-size:.79rem;color:var(--muted);margin:19px 0}.otp-expiry span{display:flex;align-items:center;gap:7px}.otp-countdown{font-weight:650;color:var(--brand);font-variant-numeric:tabular-nums}.otp-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;margin-top:20px;padding-top:13px;border-top:1px solid var(--line)}.otp-actions button{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:100%;font-size:.78rem;padding:7px 0;white-space:normal;text-align:left}.otp-change>svg{transform:rotate(180deg)}.otp-dialog .otp-hint{margin:12px 0 0;font-size:.71rem;line-height:1.6;color:var(--muted)}
.a11y-dark .otp-symbol,.a11y-dark .otp-steps li,.a11y-dark .otp-error{background:#253b50;color:#e5eff9;border-color:#60788f}.a11y-dark .otp-launcher,.a11y-dark .otp-dialog .dialog-header>button,.a11y-dark .otp-form input:not([type=hidden]),.a11y-dark .otp-dialog #ek-otp-code{background:#1c2a39;color:#fff;border-color:#879cb3}.a11y-dark .otp-launcher small{color:#bbccdd}.a11y-dark .otp-steps [aria-current=step]{background:#25425e;color:#fff}.a11y-dark .otp-steps li>span{background:#405972}.a11y-contrast .otp-launcher,.a11y-contrast .otp-form input:not([type=hidden]){border-color:#111}.a11y-contrast .otp-launcher small,.a11y-contrast .otp-dialog p{color:#111}
@media(max-width:1100px){.login-access-tools{gap:12px}.otp-launcher{gap:9px;padding:10px 12px}.otp-launcher>svg:last-child{display:none}}
@media(max-width:1024px){.login-section{grid-template-columns:1fr;gap:28px;max-width:720px}.login-section>div>img{display:none}.login-section h1{font-size:clamp(2.5rem,5vw,3.3rem)}.login-section>div>p{margin:15px 0 0}.login-card{padding:32px}.otp-launcher>svg:last-child{display:block}.otp-launcher{gap:12px;padding:11px 16px}}
@media(max-width:600px){.login-section{gap:24px}.login-card{padding:24px}.login-access-tools{gap:12px;margin-bottom:23px}.login-access-tools .otp-symbol{flex-basis:48px;width:48px;height:48px;border-radius:14px}.login-access-tools .otp-symbol svg{width:25px}.otp-launcher{flex:1;justify-content:center;min-height:54px;padding:10px 12px;gap:10px}.otp-launcher>svg:last-child{display:none}.otp-launcher strong{font-size:.81rem}.otp-launcher small{font-size:.63rem}.otp-heading h2{font-size:1.85rem}.otp-heading>p:last-child{font-size:.87rem}.otp-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(var(--otp-viewport-height,100dvh) - 20px);padding:24px 20px;border-radius:20px}.otp-dialog .dialog-header{margin-bottom:18px}.otp-steps{margin-bottom:19px;gap:9px}.otp-dialog #ek-otp-code{font-size:29px;min-height:65px}.otp-dialog .otp-form .fine-print{font-size:.71rem}.otp-email-display{margin-bottom:20px}}
@media(max-width:359px){.login-card{padding:20px}.login-access-tools{gap:10px}.login-access-tools .otp-symbol{flex-basis:40px;width:40px;height:46px}.otp-launcher{padding:9px;gap:7px}.otp-launcher>svg{width:17px}.otp-launcher strong{font-size:.76rem}.otp-launcher small{font-size:.6rem}.otp-dialog{padding:21px 17px}.otp-dialog .dialog-header h2{font-size:1.48rem}.otp-actions{column-gap:12px}.otp-actions button{font-size:.74rem}}
@media(max-height:600px){.otp-dialog{padding-block:20px}.otp-dialog .dialog-header{margin-bottom:16px}.otp-steps{margin-bottom:16px}.otp-dialog .otp-description{margin-bottom:16px}.otp-expiry{margin:13px 0}.otp-actions{margin-top:15px;padding-top:9px}}
@media(prefers-reduced-motion:no-preference){.otp-dialog[open]{animation:ek-otp-in .16s ease-out}@keyframes ek-otp-in{from{opacity:0}to{opacity:1}}}
