/* Minimal authentication portal: one image, one form, one primary action. */
.auth-layout{min-height:100svh;max-width:1400px;margin:0 auto;padding:48px 64px 28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:100px;background:white;font-family:'Segoe UI',Arial,sans-serif}.auth-layout:before{content:'';position:fixed;inset:0;background:#fff;z-index:-1}body:has(.auth-layout){background:white}.auth-story{position:relative;display:flex;flex-direction:column;min-width:0}.auth-brand{display:flex;align-items:center;gap:10px;width:fit-content;color:#003a80;font-size:23px;font-weight:750;letter-spacing:-.7px}.auth-brand img{width:41px;height:41px}.auth-people{display:block;width:calc(100% + 55px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;margin:auto -28px;mix-blend-mode:multiply}.auth-main{min-width:0;display:flex;flex-direction:column;padding-top:41px}.auth-card{width:100%;max-width:390px;margin:auto 0;padding:30px 0 50px}.auth-space{display:flex;align-items:center;gap:25px;margin-bottom:31px;border-bottom:1px solid #edf0f3}.auth-space a{font-size:12px;font-weight:500;color:#7a8593;padding:12px 0;border-bottom:2px solid transparent;line-height:1.5}.auth-space a.selected{color:#003a80;border-color:#003a80;font-weight:600}#auth-content h1{font-size:29px;font-weight:600;color:#1c2d42;letter-spacing:-.8px;line-height:1.2;margin:0 0 28px}.auth-card .form{max-width:none;gap:20px}.auth-card .form label{display:grid;gap:9px;font-size:12px;font-weight:500;color:#556275}.auth-card .form input,.auth-card .form select{width:100%;height:49px;padding:12px 14px;border:1px solid #dce2e9;border-radius:7px;background:white;color:#253548;font-size:14px}.auth-card .form input:focus,.auth-card .form select:focus{outline:2px solid #003a80;outline-offset:2px}.auth-card .form .btn{justify-self:stretch;min-height:47px;margin-top:2px;border:1px solid #003a80;border-radius:7px;background:#003a80;color:white;font-size:14px;font-weight:600;box-shadow:none}.auth-card .form .btn:hover{background:#004182}.auth-card .form .btn .icon{display:none}.auth-card .form>.text-link{justify-content:center;padding:2px 0;font-size:12px;color:#003a80;font-weight:600;line-height:1.5;text-align:center}.auth-card .form>.text-link:hover{text-decoration:underline}.auth-card .form .subtle{font-size:10px;line-height:1.7;color:#7b8794;margin:0}.auth-card .form .subtle a{color:#003a80}.auth-card .form-error{color:#a23737;font-size:12px;line-height:1.6}.auth-card .form-error:empty{display:none}.auth-footer{display:flex;justify-content:flex-start;align-items:center;gap:18px;flex-wrap:wrap;font-size:10px;color:#9299a2;line-height:1.7;padding-top:20px}.auth-footer a:hover{color:#003a80}
@media(min-width:1600px){.auth-layout{padding-top:65px;gap:130px;max-width:1500px}.auth-brand{font-size:25px}.auth-brand img{width:44px;height:44px}.auth-card{max-width:420px}#auth-content h1{font-size:31px}}
@media(max-width:1050px){.auth-layout{padding:34px 35px 25px;gap:45px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.auth-brand{font-size:21px}.auth-brand img{width:37px;height:37px}.auth-people{width:calc(100% + 25px);margin-left:-12px;margin-right:-12px}.auth-card{padding-bottom:35px}}
@media(max-width:750px){.auth-layout{display:block;max-width:460px;padding:25px 27px 22px;min-height:100svh}.auth-brand{font-size:21px;gap:8px}.auth-brand img{width:35px;height:35px}.auth-people{width:100%;height:155px;aspect-ratio:auto;object-fit:contain;margin:20px 0 1px}.auth-main{padding:0}.auth-card{max-width:none;margin:0;padding:0}.auth-space{margin-bottom:22px;gap:25px}.auth-space a{font-size:11px;padding:11px 0}#auth-content h1{font-size:26px;margin-bottom:23px;letter-spacing:-.6px}.auth-card .form{gap:18px}.auth-card .form input,.auth-card .form select{height:47px}.auth-card .form .btn{min-height:46px}.auth-footer{padding-top:32px;font-size:9px;justify-content:center;gap:15px}}
