/* Login branding follows the shared company Design variables. */
.login-remember{display:flex;align-items:center;gap:9px;min-height:24px;cursor:pointer}
.login-remember input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--accent)}
.login-intro{align-items:center;justify-content:center;padding:64px 52px 92px;text-align:center}
.login-intro-content{position:relative;z-index:1;width:100%;max-width:580px;display:flex;flex-direction:column;align-items:center;gap:64px}
.login-intro .login-company-brand{align-self:center;justify-content:center;width:100%}
.login-intro .login-company-brand img{max-width:min(100%,340px);max-height:110px}
.login-intro .brand{justify-content:center}
.login-quote{margin:0;width:100%}
.login-quote blockquote{margin:0}
.login-intro .login-quote blockquote p{max-width:none;margin:0;font-size:clamp(25px,2.2vw,36px);font-weight:600;line-height:1.42;letter-spacing:-.5px;color:inherit;opacity:1;text-wrap:balance;overflow-wrap:break-word}
.login-quote figcaption{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:28px;line-height:1.55}
.login-quote figcaption strong{font-size:15px;font-weight:600}
.login-quote cite{font-size:11px;font-style:normal;max-width:100%;text-wrap:balance}
.login-intro .login-intro-footer{position:absolute;bottom:30px;left:24px;right:24px;max-width:none;text-align:center;z-index:1}
@media(max-width:1100px){.login-intro{padding:48px 34px 80px}.login-intro-content{gap:48px}}
@media(max-width:760px){.login-intro{padding:30px 24px;min-height:0}.login-intro-content{gap:25px;max-width:500px}.login-intro .login-company-brand{min-height:0}.login-intro .login-company-brand img{max-width:min(100%,250px);max-height:72px}.login-intro .login-quote blockquote p{font-size:22px;line-height:1.4;letter-spacing:-.2px}.login-quote figcaption{margin-top:16px;gap:4px}.login-quote figcaption strong{font-size:13px}.login-quote cite{font-size:10px}.login-intro .login-intro-footer{display:none}.login-panel{padding:30px 24px 40px}}
