/* Login: supplied desktop/mobile photography, no motion. The landing hero stays untouched. */
body.login-static-page{display:block;min-height:100svh;margin:0;padding:1px 0 35px;background:#16433f;overflow-x:hidden;}
.login-static-page .auth-media{position:fixed;inset:0;z-index:0;overflow:hidden;background:#174a46 url('/assets/auth-login-desktop.jpg') center center / cover no-repeat;}
.login-static-page .auth-media::before{content:none;display:none;}
.login-static-page .auth-media-overlay{background:linear-gradient(90deg,rgba(4,49,46,.02),transparent 68%);z-index:1;}
.login-static-page .wrap{z-index:2;width:clamp(400px,35vw,540px);max-width:calc(100vw - 38px);margin:clamp(65px,16.8svh,185px) 0 0 clamp(26px,8.55vw,205px);text-align:center;}
.login-static-page .card{width:100%;background:rgba(224,243,238,.97);border:1px solid rgba(235,251,246,.55);border-radius:20px;padding:23px clamp(24px,2.5vw,35px) 24px;box-shadow:0 18px 50px rgba(0,35,33,.16);backdrop-filter:none;-webkit-backdrop-filter:none;}
.login-static-page .card h1{font-size:clamp(35px,3.1vw,46px);line-height:1.12;margin:0 0 7px;}
.login-static-page .card .intro{margin:0 0 19px;}
.login-static-page .card .eyebrow{margin-top:17px;letter-spacing:.20em;font-size:10px;}
.login-static-page .card input{height:44px;min-height:44px;border:0;background:#fff;border-radius:999px;}
.login-static-page .card .submit{margin-top:17px;min-height:49px;border-radius:999px;}
.login-static-page .card .bottom{margin-top:19px;}
.login-static-page .foot{font-size:10px;letter-spacing:.14em;color:#f3fbf9;text-shadow:0 2px 5px #073b39;}
.login-static-page .card .password-toggle{min-width:45px;right:7px;}
@media (min-width:768px) and (max-height:690px){
 .login-static-page .wrap{margin-top:clamp(24px,10svh,68px)}
 .login-static-page .card{padding-top:15px;padding-bottom:17px}
 .login-static-page .card .eyebrow{margin-top:10px}
 .login-static-page .card .intro{margin-bottom:12px}
 .login-static-page .card label{margin-top:10px}
}
@media (max-width:767px){
 body.login-static-page{padding:1px 0 8px;min-height:100svh;}
 .login-static-page .auth-media{background-image:url('/assets/auth-login-mobile.jpg');background-size:cover;background-position:center top;}
 .login-static-page .auth-media-overlay{background:linear-gradient(to bottom,rgba(0,42,42,.01),rgba(0,42,42,.015) 40%,rgba(0,42,42,.1));}
 .login-static-page .wrap{width:min(83.5vw,425px);max-width:calc(100vw - 24px);margin:clamp(140px,36.1svh,430px) auto 0;}
 .login-static-page .card{padding:clamp(17px,3svh,25px) clamp(17px,4vw,29px) 20px;border-radius:20px;}
 .login-static-page .card .eyebrow{margin-top:13px;font-size:10px;}
 .login-static-page .card h1{font-size:clamp(31px,7.4vw,41px);}
 .login-static-page .card .intro{margin-bottom:14px;}
 .login-static-page .card label{margin-top:11px;}
 .login-static-page .card input{height:43px;min-height:43px;}
 .login-static-page .card .submit{margin-top:16px;}
 .login-static-page .foot{margin-top:clamp(13px,5svh,55px);font-size:9px;}
}
@media(max-width:380px){
 .login-static-page .wrap{width:87vw;margin-top:clamp(120px,32svh,350px)}
 .login-static-page .card{padding:17px 18px}
 .login-static-page .card h1{font-size:32px}
 .login-static-page .card .eyebrow{margin-top:10px}
 .login-static-page .card .intro{margin-bottom:10px}
 .login-static-page .card label{margin-top:9px}
 .login-static-page .card .bottom{margin-top:13px}
}
@media(max-height:680px) and (max-width:767px){
 .login-static-page .wrap{margin-top:max(98px,20svh)}
 .login-static-page .foot{margin-top:15px}
}
