/* Fit the team login to the available viewport without changing browser zoom.
   Keep natural overflow for enlarged text, the on-screen keyboard and alerts. */
.login-page .access-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.login-page .access-cover{min-height:0}
.login-page .access-main{min-width:0;padding:clamp(20px,3.5svh,36px) clamp(30px,5vw,80px)}
.login-page .access-content{max-width:420px}
.login-page .access-symbol{width:36px;height:36px;border-radius:10px;margin-bottom:16px}
.login-page .access-symbol svg{width:19px;height:19px}
.login-page .access-main .eyebrow{font-size:9px;margin-bottom:9px}
.login-page h1{font-size:clamp(30px,4.5svh,40px);line-height:1.13;margin-bottom:13px}
.login-page .desktop-break{display:none}
.login-page .access-description{font-size:12px;line-height:1.75;margin-bottom:20px;max-width:none}
.login-page .auth-field{margin-bottom:13px}
.login-page .auth-field label{font-size:11px;margin-bottom:5px}
.login-page .auth-field input{min-height:46px;padding:10px 13px;font-size:14px}
.login-page .password-field input{padding-right:78px}
.login-page .password-toggle{top:4px;min-height:38px}
.login-page .login-options{margin:0 0 12px;gap:12px}
.login-page .login-options .forgot-action{min-height:32px;padding:5px 0}
.login-page .primary-action{min-height:48px;padding:12px 20px;font-size:13px}
.login-page .account-hint{margin-top:9px;font-size:10px;line-height:1.7}
.login-page .access-assurance{margin-top:18px;padding-top:14px;gap:8px}
.login-page .access-assurance svg{width:16px;height:17px;margin-top:0}
.login-page .access-assurance p{max-width:none;font-size:10px;line-height:1.7}
.login-page .access-footer{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:21px;font-size:10px;line-height:1.7}
.login-page .cover-copy{bottom:28px}
.login-page .cover-copy h2{font-size:clamp(34px,4vw,56px);margin-bottom:16px}
.login-page .cover-copy p{font-size:12px;line-height:1.8}
.login-page .cover-footer{margin-top:25px}
.login-page .access-brand{top:26px}
.login-page .access-brand img{width:170px;max-height:94px}
.login-page .back-action{margin-bottom:15px}
.login-page .provider-note{margin-top:18px;padding:13px 15px}
@media(min-width:761px) and (max-height:800px){
 .login-page .access-main{padding-top:18px;padding-bottom:18px}
 .login-page .access-symbol{display:none}
 .login-page .access-main .eyebrow{margin-bottom:7px}
 .login-page h1{font-size:32px;margin-bottom:11px}
 .login-page .access-description{margin-bottom:16px;line-height:1.65}
 .login-page .auth-field{margin-bottom:11px}
 .login-page .access-assurance{margin-top:14px;padding-top:12px}
 .login-page .access-footer{margin-top:16px}
 .login-page .cover-copy h2{font-size:clamp(32px,3.4vw,47px)}
 .login-page .cover-footer{margin-top:20px}
}
@media(min-width:761px){
 .login-page .cover-copy{top:clamp(260px,46svh,480px);bottom:auto;transform:translateY(-50%)}
}
@media(max-width:1040px) and (min-width:761px){
 .login-page .access-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
 .login-page .access-main{padding-left:30px;padding-right:30px}
 .login-page .access-brand{left:28px}
 .login-page .cover-copy{left:28px;right:25px}
}
@media(max-width:760px){
 .login-page .access-layout{display:block}
 .login-page .access-cover{height:110px}
 .login-page .access-brand{top:21px;left:22px}
 .login-page .access-brand img{width:117px;max-height:65px}
 .login-page .cover-copy{left:160px;right:22px;top:50%;bottom:auto;transform:translateY(-50%)}
 .login-page .cover-copy>.eyebrow{font-size:8px;margin-bottom:4px;letter-spacing:.12em}
 .login-page .cover-copy h2{font-family:var(--body);font-size:12px;font-weight:500;line-height:1.55;letter-spacing:0;margin:0}
 .login-page .access-main{padding:19px 22px 20px}
 .login-page .access-content{max-width:440px}
 .login-page .access-symbol{display:none}
 .login-page h1{font-size:27px;line-height:1.15;margin-bottom:9px}
 .login-page .access-main .eyebrow{font-size:8px;margin-bottom:5px}
 .login-page .access-description{font-size:12px;line-height:1.65;margin-bottom:15px}
 .login-page .auth-field{margin-bottom:12px}
 .login-page .auth-field input{font-size:16px;min-height:48px;padding:10px 12px}
 .login-page .password-field input{padding-right:76px}
 .login-page .password-toggle{top:5px;min-height:38px}
 .login-page .login-options .forgot-action{font-size:10px;min-height:34px}
 .login-page .auth-check{font-size:10px;min-height:34px}
 .login-page .primary-action{min-height:48px}
 .login-page .access-assurance{margin-top:14px;padding-top:12px}
 .login-page .access-footer{margin-top:16px;font-size:9px}
 .login-page .back-action{margin-top:0;margin-bottom:12px}
}
@media(max-width:360px){
 .login-page .access-cover{height:100px}
 .login-page .access-brand{left:18px;top:22px}
 .login-page .access-brand img{width:105px;max-height:58px}
 .login-page .cover-copy{left:140px;right:18px}
 .login-page .cover-copy h2{font-size:11px}
 .login-page .access-main{padding-left:18px;padding-right:18px}
 .login-page h1{font-size:26px}
}
@media(max-width:760px) and (max-height:620px){
 .login-page .access-cover{height:80px}
 .login-page .access-brand{top:14px;left:18px}
 .login-page .access-brand img{width:96px;max-height:53px}
 .login-page .cover-copy{left:132px;right:18px}
 .login-page .cover-copy h2{font-size:11px}
 .login-page .access-main{padding:12px 14px 6px}
 .login-page h1{font-size:23px;line-height:1.12}
 .login-page .access-description{font-size:11.5px;margin-bottom:10px}
 .login-page .auth-field{margin-bottom:8px}
 .login-page .auth-field input{min-height:46px;padding-top:8px;padding-bottom:8px}
 .login-page .password-toggle{top:4px}
 .login-page .login-options{margin-bottom:10px}
 .login-page .login-options .forgot-action,.login-page .auth-check{min-height:30px}
 .login-page .primary-action{min-height:46px;padding-top:11px;padding-bottom:11px}
 .login-page .account-hint{margin-top:7px}
 .login-page .access-assurance{margin-top:10px;padding-top:10px}
 .login-page .access-footer{margin-top:10px}
}
