.auth-signal{--ink:#101c46;--muted:#586580;--green:#075bfa;--green-dark:#0345c7;--line:#dfe8f7;--sage:#edf4ff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;min-height:100svh;color:var(--ink)}.auth-signal .login-story{position:relative;isolation:isolate;overflow:hidden;background:#eff7ff;color:var(--ink);padding:42px 56px;min-height:100svh;border-right:1px solid #e5eefa}.auth-signal .login-story:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f5faff,#f4fafff5 38%,#eef7ffa8 65%,#f0f8ff35),url(/images/signal-residences.webp) bottom/auto 90% no-repeat}.auth-wordmark{font-family:DM Sans,Arial,sans-serif;display:inline-block;align-self:flex-start;font-size:25px;line-height:1.4;font-weight:750;letter-spacing:-1.2px;color:#101c46;text-decoration:none}.auth-wordmark>span{color:#075bfa}.auth-signal .login-copy{position:relative;margin:auto 0;padding:64px 0 128px;max-width:510px}.auth-signal .eyebrow{font-size:9px;letter-spacing:1.4px;color:#075bfa;font-weight:700;margin-bottom:18px}.auth-signal .login-copy h2{font-family:Manrope,DM Sans,Arial,sans-serif;font-size:clamp(34px,3.5vw,52px);font-weight:750;line-height:1.14;letter-spacing:-2.2px}.auth-signal .login-copy em{font-style:normal;color:#075bfa}.auth-signal .login-copy>p{font-size:15px;line-height:1.85;color:#586b8c;margin-top:22px;max-width:390px}.auth-practice-note{display:flex;align-items:flex-start;gap:14px;background:#ffffffcf;border:1px solid #dce9fc;border-radius:14px;max-width:370px;padding:22px;margin-top:32px;box-shadow:0 8px 32px #2d6ac308}.auth-note-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#edf4ff;color:#075bfa}.auth-practice-note strong{display:block;font-size:12px;font-weight:700;line-height:1.6;color:#1a315b}.auth-signal .auth-practice-note p{font-size:11px;line-height:1.8;margin:6px 0 0;color:#627393}.auth-signal .login-story>small{display:flex;align-items:center;gap:8px;font-size:10px;color:#536887;position:relative;margin-top:auto}.auth-signal .login-story>small>svg{flex-shrink:0;color:#075bfa}.auth-signal .login-form{padding:52px 64px;align-items:center;min-width:0}.auth-signal .login-box{max-width:380px;width:100%}.auth-form-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:15px;border:1px solid #e2edff;background:#f0f6ff;color:#075bfa;margin-bottom:24px}.auth-signal .login-box>.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:12px}.auth-signal .login-box h1{font-size:32px;line-height:1.25;font-weight:750;letter-spacing:-1px;color:#101c46}.auth-signal .login-box>p{font-size:13px;line-height:1.8;color:#627393;margin:14px 0 26px}.auth-signal .login-box form{margin-top:24px}.auth-signal label{font-size:12px;font-weight:600;color:#213758;margin:18px 0 8px}.auth-signal input:not([type=checkbox]){border:1px solid #d5e1f2;border-radius:8px;background:#fff;color:#101c46;padding:13px 14px;font-size:14px;min-height:48px;transition:border-color .15s,box-shadow .15s}.auth-signal input::placeholder{color:#8996ad}.auth-signal input:focus{border-color:#075bfa;box-shadow:0 0 0 3px #075bfa10}.auth-signal .button.primary{background:#075bfa;border-color:#075bfa;border-radius:9px;color:#fff;min-height:48px;font-size:13px;justify-content:space-between;padding:12px 16px;margin-top:24px}.auth-signal .button.primary:hover:not(:disabled){background:#0345c7;border-color:#0345c7}.auth-signal .auth-options{border-bottom:1px solid #e8eef8;padding-bottom:24px;margin-top:20px;gap:14px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.auth-signal .auth-options .text-link{font-size:11px;color:#075bfa;font-weight:550;text-align:left;line-height:1.7;min-height:26px}.auth-signal .auth-options .text-link:last-child{color:#5a6e8f}.auth-signal .login-foot{color:#73829b;font-size:10px;line-height:1.8;align-items:flex-start;gap:8px;margin-top:22px}.auth-signal .login-foot svg{color:#6484b5;flex-shrink:0;margin-top:1px}.auth-bottom-links{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;font-size:10px;color:#697d9c}.auth-bottom-links a{text-decoration:none}.auth-bottom-links a:hover{text-decoration:underline;color:#075bfa}.auth-signal a:focus-visible,.auth-signal button:focus-visible,.auth-signal input:focus-visible{outline:3px solid #075bfa;outline-offset:4px}.auth-signal .notice{color:#184979;border-color:#cce1fa;background:#eff7ff}.auth-signal .error,.auth-signal .notice{font-size:12px;line-height:1.8}.auth-signal #password-help{font-size:11px;color:#697d9c;margin-top:8px;margin-bottom:14px}@media(min-width:1600px){.auth-signal .login-story{padding-left:max(56px,calc((100vw - 1440px)/2));padding-right:64px}.auth-signal .login-copy{max-width:550px}.auth-signal .login-copy h2{font-size:56px}}@media(max-width:1000px){.auth-signal .login-story{padding:36px}.auth-signal .login-form{padding:44px 36px}.auth-signal .login-copy{padding:64px 0 110px}.auth-signal .login-copy h2{font-size:38px;letter-spacing:-1.5px}.auth-signal .login-copy>p{font-size:13px}.auth-practice-note{padding:18px;gap:10px}.auth-practice-note strong{font-size:11px}.auth-signal .login-box h1{font-size:29px}.auth-signal .auth-options{flex-direction:column;align-items:flex-start;gap:8px}.auth-wordmark{font-size:23px}}@media(max-width:700px){.auth-signal{display:flex;flex-direction:column;min-height:100svh;background:#fff}.auth-signal .login-story{min-height:0;padding:24px 24px 0;background:#fff;border:0;overflow:visible}.auth-signal .login-copy,.auth-signal .login-story:before,.auth-signal .login-story>small{display:none}.auth-wordmark{font-size:23px}.auth-signal .login-form{padding:40px 24px 28px;flex:1 1;align-items:flex-start}.auth-signal .login-box{max-width:420px}.auth-form-icon{margin-bottom:22px;background:#eef6ff}.auth-signal .login-box>.eyebrow{font-size:8px}.auth-signal .login-box h1{font-size:31px}.auth-signal .login-box>p{font-size:13px;margin-top:12px}.auth-signal .auth-options{flex-direction:row;gap:10px}.auth-signal input:not([type=checkbox]){font-size:16px}.auth-bottom-links{margin-top:30px}.auth-signal .auth-options .text-link{min-height:32px}.auth-signal .login-foot{font-size:10px}}@media(max-width:360px){.auth-signal .login-story{padding:22px 20px 0}.auth-signal .login-form{padding:34px 20px 24px}.auth-signal .auth-options{flex-direction:column;align-items:flex-start}.auth-bottom-links{gap:14px;font-size:9px}.auth-signal .login-box h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.auth-signal *{transition:none!important}}