.branded-login155{background:#f6fafb}.branded-login155 body{min-height:100vh!important;background:#f6fafb!important;font-family:Inter,Arial,sans-serif}.branded-login155 #login-brand155{position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,var(--login-ink) 0%,var(--login-ink) 47%,#f6fafb 47.1%,#fff 100%);overflow:hidden}.login-story155{position:absolute;inset:0 53% 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:7vh 6vw;color:#fff}.login-logo155{background:#fff;border-radius:18px;align-self:flex-start;padding:16px 22px;box-shadow:0 18px 45px #05172735;min-height:90px;display:flex;align-items:center}.login-logo155 img{width:220px;max-width:100%;height:70px;object-fit:contain}.login-logo155 strong{color:#142d42;font-size:23px}.login-story-copy155{margin:6vh 0}.login-eyebrow155{font-size:12px;letter-spacing:2.5px;color:#8ee4dc;font-weight:700}.login-story155 h2{font-size:clamp(36px,3.6vw,58px);line-height:1.13;font-weight:650;letter-spacing:-1.6px;margin:24px 0;color:#fff}.login-story155 p{font-size:17px;line-height:1.75;color:#d3e7e8;max-width:390px}.login-brand-line155{width:56px;height:3px;background:var(--login-accent);margin:30px 0 20px}.login-story-copy155>span:last-of-type{font-size:16px}.login-story155 small{display:block;margin-top:8px;color:#b0d0d6}.login-foot155{font-size:12px;color:#b0cdd3;letter-spacing:.4px}.login-orbit155{position:absolute;width:700px;height:700px;border:1px solid #78e1db20;border-radius:50%;left:-260px;top:-250px;animation:login-float155 32s ease-in-out infinite alternate}.orbit-two{width:900px;height:900px;top:25vh;left:-280px;border-color:#78e1db16;animation-duration:44s;animation-delay:-12s}.login-grid155{position:absolute;inset:0 53% 0 0;opacity:.08;background-image:radial-gradient(#d5fffb 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(transparent,#000)}@keyframes login-float155{from{transform:translate(0,0) scale(.97)}to{transform:translate(45px,35px) scale(1.05)}}
.branded-login155 .authentication-form-wrapper{position:relative!important;z-index:2!important;width:410px!important;max-width:calc(100% - 48px)!important;margin:0 0 0 calc(73.5% - 205px)!important;padding-top:max(9vh,55px)!important;padding-bottom:45px!important}.branded-login155 .authentication-form-wrapper>.company-logo{display:none!important}.branded-login155 .authentication-form-wrapper>div:not(.company-logo){background:#fff;border:1px solid #e0e9ed;border-radius:20px;box-shadow:0 22px 75px #132e4310;padding:28px!important}.branded-login155 .authentication-form-wrapper h1{font-size:28px!important;letter-spacing:-.5px}.branded-login155 input.form-control,.branded-login155 select.form-control{min-height:48px;border-radius:10px;border-color:#d6e3e8;box-shadow:none}.branded-login155 input.form-control:focus{border-color:#008d86;box-shadow:0 0 0 3px #008d8615}.branded-login155 button[type=submit]{min-height:48px;border-radius:10px;font-weight:700;background:#008d86;border-color:#008d86}.branded-login155 .login-form>.panel_s>.panel-body{padding:28px;border-radius:20px;box-shadow:0 22px 75px #132e4310}.branded-login155 .login-form{position:relative;z-index:2}.branded-login155 body>.navbar,.branded-login155 #header,.branded-login155 footer{display:none!important}.branded-login155 #wrapper{position:relative;background:transparent}.branded-login155 #wrapper>.container{max-width:none;width:100%;padding:0}.branded-login155 .mtop40:has(.login-form){width:410px;margin:12vh 0 40px calc(73.5% - 205px)}.branded-login155 .mtop40:has(.login-form)>div{float:none;width:100%;margin:0}.branded-login155 .login-heading{font-size:28px;letter-spacing:-.5px}.branded-login155 .login-form .panel_s{border:0;box-shadow:none}.branded-login155 .login-form .panel-body{border:1px solid #e0e9ed}.branded-login155 a:focus-visible,.branded-login155 button:focus-visible{outline:3px solid #52bfb7;outline-offset:3px}
@media(max-width:800px){.branded-login155 #login-brand155{position:absolute;min-height:100vh;background:linear-gradient(165deg,var(--login-ink),#194c58 34%,#f6fafb 34.1%)}.login-story155{inset:0 0 auto;padding:24px 25px;height:230px}.login-story-copy155{display:none}.login-foot155{margin-top:20px}.login-logo155{min-height:65px;padding:9px 18px}.login-logo155 img{width:175px;height:55px}.branded-login155 .authentication-form-wrapper{margin:210px auto 0!important;padding-top:0!important}.branded-login155 .mtop40:has(.login-form){width:410px;max-width:calc(100% - 38px);margin:210px auto 30px}.login-grid155{inset:0 0 66%}.login-orbit155{width:500px;height:500px}.branded-login155 .authentication-form-wrapper>div:not(.company-logo){padding:24px!important}}@media(prefers-reduced-motion:reduce){.login-orbit155{animation:none}}
.branded-login155 .nbs-portal-intro{display:none!important}.branded-login155 .mtop40:has(.login-form){margin-top:10vh!important;margin-bottom:35px!important}@media(max-width:800px){.branded-login155 .mtop40:has(.login-form){margin-top:210px!important}}

.branded-login155 .authentication-form-wrapper>div.text-center.tw-mb-5{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:20px!important}

.branded-login155 .authentication-form-wrapper>div.text-center.tw-mb-5{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:20px!important}



/* MOBILE_LOGIN192: header and form follow normal document flow. */
.login-mobile-welcome192{display:none}
@media(max-width:800px){
 .branded-login155 body{margin:0!important;min-height:100svh!important;overflow-x:hidden;background:#f4f8fa!important}
 .branded-login155 #wrapper{margin:0!important;padding:0!important;min-width:0!important}
 .branded-login155 #wrapper>.container{padding:0!important;width:100%!important}
 .branded-login155 #content{padding:0!important}
 .branded-login155 #content>.container{padding:0!important;width:100%!important}
 .branded-login155 #content>.container>.row{margin:0!important}
 .branded-login155 #login-brand155{position:relative!important;inset:auto!important;min-height:0!important;width:100%;background:linear-gradient(120deg,var(--login-ink),#194c58)!important;border-radius:0 0 28px 28px}
 .branded-login155 .login-story155{position:relative!important;inset:auto!important;height:auto!important;padding:24px 24px 22px;gap:16px;max-width:480px;margin:auto}
 .branded-login155 .login-logo155{min-height:0;padding:10px 16px;border-radius:14px;box-shadow:0 8px 24px #05172720}
 .branded-login155 .login-logo155 img{width:164px;height:48px}
 .branded-login155 .login-mobile-welcome192{display:block;margin:0;font-size:21px;font-weight:600;line-height:1.35;color:white;letter-spacing:-.3px}
 .branded-login155 .login-foot155{margin:0;font-size:12px;color:#c0dce0}
 .branded-login155 .login-grid155{inset:0}
 .branded-login155 .login-orbit155{width:380px;height:380px;left:150px;top:-210px}
 .branded-login155 .orbit-two{left:-230px;top:40px}
 .branded-login155 .authentication-form-wrapper,.branded-login155 .mtop40:has(.login-form){position:relative!important;float:none!important;width:420px!important;max-width:calc(100% - 32px)!important;margin:24px auto 0!important;padding:0 0 max(28px,env(safe-area-inset-bottom))!important;box-sizing:border-box;clear:both}
 .branded-login155 .mtop40:has(.login-form)>div{padding:0!important;float:none!important;width:100%!important;margin:0!important}
 .branded-login155 .authentication-form-wrapper h1,.branded-login155 .login-heading{font-size:24px!important;line-height:1.3!important;letter-spacing:-.5px;margin:0 0 18px!important;text-align:left!important;color:#142d42}
 .branded-login155 .login-form .panel-body,.branded-login155 .authentication-form-wrapper>div:not(.company-logo):not(.text-center){padding:24px!important;border-radius:18px!important;background:#fff;border:1px solid #e0e9ed;box-shadow:0 8px 28px #132e4309}
 .branded-login155 .login-form{margin:0!important}
 .branded-login155 input.form-control,.branded-login155 select.form-control{font-size:16px!important;min-height:48px}
 .branded-login155 .form-group{margin-bottom:20px}
 .branded-login155 .bootstrap-select>.dropdown-toggle{min-height:46px;border-radius:10px}
 .branded-login155 button[type=submit]{width:100%;min-height:48px;font-size:16px}
 .branded-login155 .login-form .checkbox{margin:8px 0 22px}
 .branded-login155 .login-form a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
}
@media(max-width:360px){.branded-login155 .login-story155{padding:20px}.branded-login155 .login-form .panel-body,.branded-login155 .authentication-form-wrapper>div:not(.company-logo):not(.text-center){padding:20px!important}}
