.acs-login.acs-login--client .acs-login-form{gap:20px;max-width:380px;display:grid}.acs-login.acs-login--client .acs-login-intro{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.acs-login.acs-login--client .acs-login-form h2{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.acs-login.acs-login--client .acs-login-fields{gap:20px}.acs-login.acs-login--client .acs-field .acs-input-wrap>input.acs-input{background:var(--neutral-0);border:1px solid var(--border-default);box-shadow:var(--shadow-inset);outline:none;min-height:42px;padding:10px 12px 10px 40px;line-height:1.5}.acs-login.acs-login--client .acs-field .acs-input-wrap.has-trailing>input.acs-input{padding-right:44px}.acs-login.acs-login--client .acs-field .acs-input-wrap>input.acs-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.acs-login.acs-login--client .acs-input-wrap>svg{z-index:1;pointer-events:none;color:var(--text-tertiary);left:13px}.acs-login.acs-login--client .acs-input-wrap .acs-icon-button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-tertiary);border-radius:6px;padding:3px;right:9px}.acs-login.acs-login--client .acs-input-wrap .acs-icon-button:hover{background:var(--neutral-100)}.acs-login.acs-login--client .acs-login-options{align-items:center;gap:8px;font-size:12px}.acs-login.acs-login--client .acs-login-options>label{gap:8px;min-width:0;line-height:1.4}.acs-login.acs-login--client .acs-login-options input{width:17px;height:17px;accent-color:var(--brand-700);flex:none}.acs-login.acs-login--client .acs-login-options .acs-text-button{color:var(--text-link);white-space:nowrap;font-size:13px;font-weight:600}.acs-login.acs-login--client .acs-login-submit{justify-content:center;gap:10px;width:100%;min-height:48px}.acs-login.acs-login--client .acs-login-footer{color:var(--text-tertiary);text-align:center;margin:0;font-size:12px;line-height:1.5}.acs-login.acs-login--client .acs-login-brand{background:var(--brand-800);color:var(--text-inverse)}.acs-login.acs-login--client .acs-login-story h1{letter-spacing:-.02em;color:var(--text-inverse);font-size:clamp(40px,3.8vw,56px);font-weight:700}.acs-login.acs-login--client .acs-login-story p{max-width:380px;color:color-mix(in srgb,var(--text-inverse) 80%,transparent);font-size:16px;line-height:1.55}.acs-login.acs-login--client .acs-login-copyright{color:color-mix(in srgb,var(--text-inverse) 65%,transparent);font-size:12px}.acs-login.acs-login--client .login-sent-icon{color:var(--text-brand)}.acs-login.acs-login--client .acs-input-wrap>input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--neutral-0) inset}@media (max-width:700px){.acs-login.acs-login--client .acs-login-form-section{padding:32px 24px 48px}.acs-login.acs-login--client .acs-login-form{max-width:380px}.acs-login.acs-login--client .acs-login-options{row-gap:12px}.acs-login.acs-login--client .acs-field .acs-input-wrap>input.acs-input{font-size:16px}}@media (prefers-reduced-motion:no-preference){.acs-login.acs-login--client{animation:acsIn .32s var(--ease-out)}.acs-login.acs-login--client button{transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}}
