.login-page{background:#f4f7fb;color:#102344}.login-page footer{display:none}.login-page .flashes{position:absolute;z-index:30;left:50%;top:90px;width:min(560px,calc(100% - 40px));transform:translateX(-50%)}
.login-layout{min-height:calc(100vh - 79px);display:grid;grid-template-columns:minmax(460px,.96fr) minmax(520px,1.04fr)}
.login-story{position:relative;overflow:hidden;display:flex;align-items:center;padding:72px clamp(48px,7vw,112px);background:#102344;color:#fff}
.login-story:before{content:"";position:absolute;right:-250px;bottom:-310px;width:720px;height:720px;border:92px solid rgba(92,137,211,.11);border-radius:50%}
.login-story:after{content:"";position:absolute;right:-120px;bottom:-185px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.login-story-inner{position:relative;z-index:1;width:min(590px,100%)}
.login-kicker{display:inline-flex;padding:9px 14px;border-radius:30px;background:#294a7e;color:#bdd2f3;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.login-story h1{max-width:580px;margin:28px 0 22px;font-size:clamp(3rem,5vw,5.2rem);line-height:.98;letter-spacing:-.06em}
.login-story h1 span{display:block;color:#8eaff0}
.login-story-inner>p{max-width:520px;margin:0;color:#b3c1d6;font-size:1rem;line-height:1.7}
.login-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.14)}
.login-proof article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:19px 16px 0 0}
.login-proof b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#f5c75d;color:#102344;font-size:.54rem}
.login-proof strong,.login-proof small{display:block}.login-proof strong{font-size:.7rem}.login-proof small{margin-top:5px;color:#91a3bd;font-size:.58rem;line-height:1.45}
.login-panel{display:flex;align-items:center;justify-content:center;padding:58px clamp(28px,6vw,92px);background:#f4f7fb}
.login-card{width:min(500px,100%);padding:44px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(16,35,68,.08)}
.login-card-head{margin-bottom:28px}.login-card-head small{color:#315fca;font-size:.6rem;font-weight:900;letter-spacing:.11em}.login-card-head h2{margin:9px 0 7px;font-size:2.25rem;letter-spacing:-.05em}.login-card-head p{margin:0;color:#71819a;font-size:.75rem;line-height:1.55}
.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px;color:#455774;font-size:.68rem;font-weight:800}.login-form input{width:100%;padding:14px 15px;border:1px solid #cad5e3;border-radius:6px;background:#fff;color:#102344;outline:none}.login-form input::placeholder{color:#9ba7b7}.login-form input:focus{border-color:#315fca;box-shadow:0 0 0 3px rgba(49,95,202,.1)}
.login-label-row{display:flex;align-items:center;justify-content:space-between}.login-label-row a{color:#315fca;font-size:.62rem;font-weight:800}
.login-submit{width:100%;margin-top:3px;border-radius:6px!important;background:#f5c75d!important;box-shadow:none!important;color:#102344!important}.login-submit span{font-size:1rem}
.login-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:21px;border-top:1px solid #e2e8f0}.login-card-foot p{margin:0;color:#71819a;font-size:.68rem}.login-card-foot a{color:#315fca;font-size:.68rem;font-weight:800}
.login-security{margin:24px 0 0;color:#8794a8;font-size:.56rem;line-height:1.45;text-align:center}.login-security span{margin-right:5px;color:#267c55;font-weight:900}
@media(max-width:960px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:58px 40px}.login-story h1{font-size:3.6rem}.login-panel{padding:52px 22px}}
@media(max-width:650px){.login-layout{min-height:calc(100vh - 68px)}.login-story{padding:44px 24px}.login-story h1{font-size:2.8rem}.login-story-inner>p{font-size:.88rem}.login-proof{grid-template-columns:1fr;margin-top:32px}.login-proof article{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.login-panel{padding:24px 12px 40px}.login-card{padding:30px 22px}.login-card-foot{align-items:flex-start;flex-direction:column;gap:8px}}
