.login-eb{--navy:#213051;--cyan:#16acca;--link:#0e7f96;--yellow:#ffd001;--white:#fff;--muted:#6379a3;--border:#c3cddc;--soft:#f4f7fb;--danger:#b62d2b;--panel-radius:44px;margin:0;min-height:100svh;font-family:var(--font-poppins),Poppins,Arial,sans-serif;color:var(--navy);background:var(--white);font-size:14px;-webkit-font-smoothing:antialiased;color-scheme:light}.login-eb *{box-sizing:border-box}.login-eb button,.login-eb input{font:inherit}.login-eb button{cursor:pointer}.login-eb a,.login-eb button,.login-eb input{-webkit-tap-highlight-color:transparent}.login-eb a:focus-visible,.login-eb button:focus-visible,.login-eb input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.login-eb button:disabled{cursor:default}.login-eb [hidden]{display:none!important}.login-eb .skip-link{position:fixed;top:10px;left:10px;transform:translateY(-180%);padding:12px 20px;color:var(--navy);background:white;border-radius:10px;z-index:10}.login-eb .skip-link:focus{transform:none}.login-eb .login-layout{min-height:100svh;display:grid;grid-template-columns:51% 49%}.login-eb .welcome{min-height:100svh;position:relative;display:flex;flex-direction:column;padding:clamp(30px,3.5vw,56px) clamp(32px,4.65vw,74px) 32px;border-radius:0 var(--panel-radius) var(--panel-radius) 0;background:radial-gradient(ellipse at 55% 71%,#25476d 0,#213453 43%,var(--navy) 76%);color:white;overflow:hidden}.login-eb .brand{display:block;width:clamp(230px,23vw,365px);max-width:90%;height:auto;object-fit:contain;align-self:flex-start}.login-eb .welcome-copy{margin-top:clamp(40px,6.2vh,66px)}.login-eb h1{font-size:clamp(34px,4.15vw,66px);line-height:1.08;font-weight:700;letter-spacing:-.045em;margin:0;white-space:nowrap}.login-eb h1 span{color:var(--yellow)}.login-eb h1:after{content:"";display:block;width:64px;height:4px;background:var(--yellow);margin-top:18px}.login-eb .welcome-copy p{margin:19px 0 0;color:#b6cce8;font-size:clamp(15px,1.65vw,26px);line-height:1.5;letter-spacing:-.02em}.login-eb .mascot-scene{position:relative;width:min(100%,490px);height:clamp(240px,calc(100svh - 570px),420px);min-height:240px;margin:30px auto 0;flex:0 0 auto}.login-eb .mascot{height:100%;max-height:460px;width:100%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 12px 9px #101a2e38)}.login-eb .bot-hand{transform-origin:940px 505px;animation:login-eb-bot-wave 6.8s ease-in-out .6s infinite}@keyframes login-eb-bot-wave{0%,30%,to{transform:rotate(0deg)}15%,5%{transform:rotate(9deg)}10%,20%{transform:rotate(-9deg)}25%{transform:rotate(5deg)}}.login-eb:has(.access:focus-within) .bot-hand{animation-play-state:paused}.login-eb.bot-motion-paused .bot-hand{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.login-eb .bot-hand{animation:none}}.login-eb .welcome-footer{font-size:clamp(11px,1vw,15px);color:#b6cce8;margin:26px 0 0;line-height:1.5}.login-eb .access{display:flex;align-items:center;justify-content:center;padding:50px clamp(32px,6vw,96px)}.login-eb .access-inner{width:100%;max-width:540px}.login-eb .eyebrow{color:var(--link);font-weight:600;letter-spacing:.16em;font-size:13px;margin:0 0 12px}.login-eb h2{font-size:clamp(25px,2.75vw,44px);line-height:1.2;letter-spacing:-.04em;font-weight:700;margin:0}.login-eb .intro{font-size:clamp(14px,1.3vw,20px);color:var(--muted);margin:10px 0 0;letter-spacing:-.02em}.login-eb form{margin-top:40px}.login-eb .field{margin-bottom:23px}.login-eb .field label{display:block;font-weight:600;margin-bottom:8px;font-size:15px}.login-eb .field input{display:block;width:100%;height:58px;padding:0 18px;color:var(--navy);background:white;border:1px solid var(--border);border-radius:13px;transition:border-color .14s,box-shadow .14s}.login-eb .field input::placeholder{color:#8292ad;opacity:1;font-size:14px}.login-eb .field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #16acca15;outline:2px solid transparent;outline-offset:2px}.login-eb .field input[aria-invalid=true]{border-color:var(--danger)}.login-eb .field input:disabled{opacity:.7}.login-eb .password-wrap{position:relative}.login-eb .password-wrap input{padding-right:58px}.login-eb #password::placeholder{letter-spacing:.28em}.login-eb .password-toggle{position:absolute;right:5px;top:5px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted)}.login-eb .password-toggle:hover{color:var(--navy);background:var(--soft)}.login-eb .password-toggle svg{width:24px;height:24px}.login-eb .eye-slash{display:none}.login-eb .password-toggle[aria-pressed=true] .eye-slash{display:block}.login-eb .caps-lock,.login-eb .field-error{font-size:12px;line-height:1.6;margin:7px 0 0;color:var(--danger)}.login-eb .caps-lock{color:#836400}.login-eb .form-options{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 28px}.login-eb .text-link{border:0;padding:5px 0;background:transparent;color:var(--link);font-size:13px;font-weight:500;text-align:left;text-decoration:none}.login-eb .text-link:hover{text-decoration:underline;text-underline-offset:4px}.login-eb .verification{display:flex;flex-wrap:wrap;align-items:center;gap:17px;padding:16px 21px;background:var(--soft);border-radius:14px;color:var(--muted);margin-bottom:20px}.login-eb .verification svg{width:32px;height:32px;flex-shrink:0}.login-eb .verification p{margin:0;font-size:13px}.login-eb .verification strong{display:block;font-weight:600;line-height:1.6}.login-eb .verification span{display:block;font-size:12px;line-height:1.6}.login-eb .verification-widget{flex-basis:100%;display:flex;justify-content:center}.login-eb .verification-widget:has(>div:empty){display:none}.login-eb .form-alert{margin:0 0 20px;padding:12px 16px;border:1px solid #b62d2b33;border-radius:13px;background:#b62d2b0d;color:var(--danger);font-size:13px;line-height:1.6;font-weight:500}.login-eb .submit{border:0;border-radius:13px;min-height:58px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;gap:15px;width:100%;font-size:16px;font-weight:600;padding:14px 20px;transition:background .15s}.login-eb .submit:hover:not(:disabled){background:#2c4069}.login-eb .submit:active:not(:disabled){background:#18233c}.login-eb .submit:disabled{opacity:.6}.login-eb .submit svg{width:22px;height:22px}.login-eb .help{text-align:center;color:var(--muted);font-size:13px;margin:27px 0 0;line-height:1.7}@media(min-width:1000px) and (max-height:800px){.login-eb .welcome{padding-top:30px;padding-bottom:22px}.login-eb .welcome-copy{margin-top:35px}.login-eb h1{font-size:clamp(34px,3.5vw,54px)}.login-eb .welcome-copy p{font-size:clamp(15px,1.4vw,21px)}.login-eb .mascot-scene{margin-top:23px;min-height:230px;height:32vh}.login-eb .brand{width:290px}.login-eb .welcome-footer{margin-top:16px}.login-eb .access{padding-top:32px;padding-bottom:32px}.login-eb .access-header h2{font-size:30px}.login-eb form{margin-top:28px}.login-eb .field{margin-bottom:18px}.login-eb .field input{height:52px}.login-eb .password-toggle{height:42px}.login-eb .form-options{margin-bottom:20px}.login-eb .verification{padding:13px 20px;margin-bottom:16px}.login-eb .submit{min-height:52px}.login-eb .help{margin-top:20px}}@media(max-width:1050px) and (min-width:761px){.login-eb .access,.login-eb .welcome{padding-inline:32px}.login-eb .form-options{gap:8px;flex-wrap:wrap}.login-eb .welcome-copy p{font-size:16px}.login-eb h1{font-size:clamp(30px,4vw,44px)}}@media(max-width:760px){.login-eb .login-layout{display:block}.login-eb .welcome{min-height:0;border-radius:0 0 28px 28px;padding:28px 28px 25px;display:grid;grid-template-columns:1fr 115px;gap:0}.login-eb .brand{width:240px;max-width:100%;grid-column:1/-1}.login-eb .welcome-copy{margin-top:30px;grid-column:1/-1;z-index:1}.login-eb h1{font-size:clamp(29px,6.9vw,47px);line-height:1.12;white-space:normal;letter-spacing:-.04em}.login-eb .welcome-copy p{font-size:14px;line-height:1.6;margin-top:16px;padding-right:90px}.login-eb .mascot-scene{position:absolute;right:9px;bottom:7px;width:125px;height:160px;min-height:0;margin:0}.login-eb .mascot{max-height:160px}.login-eb .welcome-footer{display:none}.login-eb .access{padding:35px 25px 40px}.login-eb .access-inner{max-width:460px}.login-eb .eyebrow{font-size:11px;margin-bottom:10px}.login-eb h2{font-size:28px}.login-eb .intro{font-size:14px}.login-eb .access-header{margin-bottom:0}.login-eb form{margin-top:27px}.login-eb .field{margin-bottom:19px}.login-eb .field input{height:54px}.login-eb .password-toggle{height:44px}.login-eb .form-options{margin-bottom:22px;gap:10px}.login-eb .text-link{font-size:12px}.login-eb .help{margin-top:22px}.login-eb .verification{padding:14px 18px}.login-eb .submit{min-height:54px}}@media(max-width:370px){.login-eb .welcome{padding-inline:22px}.login-eb .welcome-copy p{padding-right:90px;font-size:12px}.login-eb .brand{width:210px}.login-eb .access{padding-inline:22px}.login-eb .form-options{flex-wrap:wrap}.login-eb .mascot-scene{width:105px;height:137px}.login-eb h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.login-eb *{transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){.login-eb .login-layout,.login-eb .welcome{height:100svh;min-height:0}.login-eb .welcome{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:clamp(14px,2.7svh,28px);padding-block:clamp(22px,4svh,46px) clamp(18px,2.8svh,30px)}.login-eb .brand{width:min(17.6vw,27.54svh,279px);max-width:100%}.login-eb .welcome-copy{margin-top:clamp(6px,1.7svh,18px)}.login-eb h1{font-size:clamp(29px,min(4.15vw,6.5svh),66px)}.login-eb .welcome-copy p{font-size:clamp(14px,min(1.65vw,2.5svh),24px);margin-top:clamp(12px,2svh,19px)}.login-eb .mascot-scene{width:min(100%,490px);height:auto;min-height:0;max-height:420px;margin:0 auto;align-self:stretch}.login-eb .mascot{position:absolute;inset:0;height:100%;max-height:100%;width:100%;object-fit:contain;transform:scale(1.08);transform-origin:center bottom}.login-eb .welcome-footer{margin:0;font-size:clamp(10px,1.6svh,14px)}.login-eb .access{height:100svh;min-height:0;overflow-y:auto;padding-block:clamp(18px,3svh,42px)}.login-eb .access-inner{margin-block:auto}.login-eb .access-header h2{font-size:clamp(25px,min(2.75vw,4.8svh),44px)}.login-eb .eyebrow{margin-bottom:clamp(7px,1.2svh,12px)}.login-eb .intro{font-size:clamp(13px,min(1.3vw,2.3svh),20px);margin-top:8px}.login-eb form{margin-top:clamp(18px,3.6svh,36px)}.login-eb .field{margin-bottom:clamp(12px,2.4svh,23px)}.login-eb .field label{font-size:clamp(13px,1.75svh,15px);margin-bottom:6px}.login-eb .field input{height:clamp(44px,6.4svh,58px)}.login-eb .password-toggle{height:calc(100% - 10px)}.login-eb .form-options{margin-bottom:clamp(12px,2.5svh,26px)}.login-eb .verification{padding-block:clamp(10px,1.8svh,16px);margin-bottom:clamp(12px,2.2svh,20px)}.login-eb .submit{min-height:clamp(44px,6.4svh,58px);padding-block:12px}.login-eb .help{margin-top:clamp(14px,2.7svh,27px)}}@media(min-width:1100px){.login-eb .login-layout{grid-template-columns:48% 52%}.login-eb .welcome{padding-inline:clamp(40px,4vw,76px);row-gap:clamp(16px,2.1svh,23px)}.login-eb .welcome-copy{margin-top:clamp(10px,2svh,22px)}.login-eb h1{font-size:clamp(38px,min(4.25vw,7.25svh),72px);line-height:1.06}.login-eb .welcome-copy p{font-size:clamp(17px,min(1.5vw,2.7svh),25px);margin-top:18px}.login-eb .mascot-scene{width:100%;max-height:none;margin:0 auto}.login-eb .mascot{object-position:center bottom}.login-eb .access{padding-inline:clamp(42px,4vw,76px)}.login-eb .access-inner{max-width:600px}.login-eb .access-header h2{font-size:clamp(30px,min(2.7vw,4.8svh),40px)}.login-eb .intro{font-size:clamp(14px,2.1svh,18px)}.login-eb .eyebrow{font-size:12px}.login-eb form{margin-top:clamp(22px,3.4svh,32px)}.login-eb .field{margin-bottom:clamp(12px,2.1svh,19px)}.login-eb .field label{font-size:14px;margin-bottom:7px}.login-eb .field input{height:clamp(46px,6.3svh,56px);font-size:15px;padding-inline:18px}.login-eb .password-wrap input{padding-right:60px}.login-eb .field input::placeholder{font-size:14px}.login-eb .form-options{margin-bottom:clamp(14px,2.3svh,22px)}.login-eb .help,.login-eb .text-link{font-size:13px}.login-eb .verification{padding:clamp(10px,1.6svh,14px) 20px;gap:15px}.login-eb .verification svg{width:28px;height:28px}.login-eb .verification p{font-size:13px}.login-eb .verification span{font-size:12px}.login-eb .submit{min-height:clamp(46px,6.3svh,56px);font-size:15px}.login-eb .help{margin-top:clamp(16px,2.5svh,24px)}}@media(max-width:760px){.login-eb .welcome{padding:20px 25px;min-height:210px;height:27svh;max-height:250px;display:block}.login-eb .brand{width:161px}.login-eb .welcome-copy{margin-top:16px}.login-eb h1{font-size:clamp(22px,5.5vw,31px);line-height:1.08}.login-eb h1:after{width:44px;height:4px;margin-top:9px}.login-eb .welcome-copy p{font-size:11px;line-height:1.5;margin-top:10px;max-width:300px;padding-right:70px}.login-eb .mascot-scene{right:10px;bottom:10px;width:122px;height:158px}.login-eb .mascot{max-height:158px}.login-eb .access{padding:22px 25px 20px}.login-eb .access-header h2{font-size:25px}.login-eb .eyebrow{font-size:10px;margin-bottom:6px}.login-eb .intro{font-size:12px;margin-top:6px}.login-eb form{margin-top:20px}.login-eb .field{margin-bottom:14px}.login-eb .field label{font-size:13px;margin-bottom:6px}.login-eb .field input{height:46px;font-size:16px}.login-eb .field input::placeholder{font-size:12px}.login-eb .password-toggle{height:36px}.login-eb .form-options{margin-bottom:14px}.login-eb .verification{padding:10px 16px;margin-bottom:14px}.login-eb .verification svg{width:26px;height:26px}.login-eb .verification strong{font-size:12px}.login-eb .verification span{font-size:11px}.login-eb .submit{min-height:46px;padding-block:11px;font-size:14px}.login-eb .help{margin-top:15px;font-size:12px}}@media(max-width:760px) and (max-height:740px){.login-eb .welcome{height:154px;min-height:154px;padding:15px 23px}.login-eb .brand{width:134px}.login-eb .welcome-copy{margin-top:12px}.login-eb h1{font-size:23px}.login-eb h1:after{margin-top:7px}.login-eb .welcome-copy p{display:none}.login-eb .mascot-scene{width:88px;height:110px;bottom:8px;right:18px}.login-eb .access{padding-block:17px}.login-eb .access-header h2{font-size:23px}.login-eb .eyebrow{display:none}.login-eb form{margin-top:14px}.login-eb .field,.login-eb .form-options{margin-bottom:10px}.login-eb .verification{padding-block:8px;margin-bottom:10px}.login-eb .help{margin-top:10px}}