.login-modal .google-auth-button{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 12px;font:500 14px/20px Arial,Helvetica,sans-serif;transition:background-color .16s,box-shadow .16s;display:flex}.login-modal .google-auth-button img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.login-modal .google-auth-button:hover:not(:disabled){background:#f6f8fa;box-shadow:0 1px 3px #0b1f331f}.login-modal .google-auth-button:active:not(:disabled){background:#eaf0f6}.login-modal .google-auth-button:disabled{cursor:wait;opacity:.75}.login-modal .google-auth-button[aria-busy=true] img{display:none}.login-modal .auth-method-divider{color:#596675;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.login-modal .auth-method-divider:before,.login-modal .auth-method-divider:after{content:"";background:#dce3eb;flex:1;height:1px}.login-modal .lm-view:has([data-signup-modal-form][hidden]) .google-auth-block{display:none}.login-modal .signup-email-choices legend,.login-modal .signup-email-choice strong{color:#17365d}.login-modal .signup-email-choice,.login-modal .signup-email-choices>p{color:#4b5d70}.login-modal .signup-email-choices a{color:#145b99}@media (prefers-reduced-motion:reduce){.login-modal .google-auth-button{transition:none}}.login-modal{-webkit-backdrop-filter:none;background:#eef0f3f0;justify-content:center;align-items:center;padding:24px;font-family:Arial,Helvetica,sans-serif}.login-modal .login-modal-card{color:#222;max-width:430px;max-height:calc(100vh - 48px);transform:translateY(var(--motion-rise)) scale(.985);transition:transform var(--motion-slow) var(--ease-enter), opacity var(--motion-base) var(--ease-standard);background:#fff;border:1px solid #9aa8b8;border-radius:3px;width:100%;padding:29px 31px 25px;overflow-y:auto;box-shadow:0 8px 24px #202c393d}.login-modal.is-open .login-modal-card{transform:none}.login-modal .login-modal-card:before{display:none}.login-modal .lm-view{animation:dialogBackdropIn var(--motion-base) var(--ease-standard) both}.login-modal .lm-view .auth-form>*{animation:none}.login-modal .login-modal-card .section-label{color:#555;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #c5ccd4;border-radius:0;margin:0 42px 17px 0;padding:0 0 7px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;display:block}.login-modal .login-modal-card h2{color:#17365d;letter-spacing:0;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;line-height:1.2}.login-modal .login-modal-card .auth-sub{color:#555;margin:0 0 15px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.5}.login-modal .login-modal-card .auth-feedback{color:#444;min-height:0;margin:0 0 15px;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;line-height:1.45;display:block}.login-modal .login-modal-card .auth-feedback:empty{display:block}.login-modal .login-modal-card .auth-feedback.auth-error,.login-modal .login-modal-card .auth-error{color:#76271c;background:#fff4f2;border:1px solid #d7a39a;border-left:4px solid #a83d2d;padding:9px 11px}.login-modal .login-modal-card .auth-feedback.auth-success,.login-modal .login-modal-card .auth-success{color:#285320;background:#f0f7ee;border:1px solid #9fbe96;border-left:4px solid #39712f;padding:9px 11px}.login-modal .login-modal-card .auth-form{gap:13px;margin-top:0;display:grid}.login-modal .login-modal-card .auth-field{gap:5px;display:grid}.login-modal .login-modal-card [data-forgot-step]:not([hidden]){gap:13px;display:grid}.login-modal .login-modal-card .auth-field label{color:#333;letter-spacing:0;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700}.login-modal .login-modal-card .auth-field:focus-within label{color:#17365d}.login-modal .login-modal-card .auth-field input{color:#222;min-height:42px;transition:border-color var(--motion-instant) var(--ease-standard), box-shadow var(--motion-instant) var(--ease-standard);background:#fff;border:1px solid #8b98a8;border-radius:2px;padding:9px 10px;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;transform:none;box-shadow:inset 0 1px 2px #00000014}.login-modal .login-modal-card .auth-field input::placeholder{color:#858585}.login-modal .login-modal-card .auth-field input:hover:not(:focus){background:#fff;border-color:#65758a}.login-modal .login-modal-card .auth-field input:focus{background:#fff;border-color:#335f91;outline:none;transform:none;box-shadow:0 0 0 2px #335f9129,inset 0 1px 2px #0000000f}.login-modal .login-modal-card .auth-field input:-webkit-autofill,.login-modal .login-modal-card .auth-field input:-webkit-autofill:hover,.login-modal .login-modal-card .auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#222;caret-color:#222;-webkit-box-shadow:inset 0 0 0 1000px #fff}.login-modal .login-modal-card .auth-form .btn,.login-modal .login-modal-card .auth-form .btn-primary{color:#fff;letter-spacing:0;text-shadow:0 -1px #00000040;min-height:42px;transition:background-color var(--motion-instant) var(--ease-standard);background:#244f7c;border:1px solid #183b60;border-radius:2px;width:100%;margin-top:3px;padding:10px 16px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;transform:none;box-shadow:inset 0 1px #ffffff38}.login-modal .login-modal-card .auth-form .btn:before{display:none}.login-modal .login-modal-card .auth-form .btn:hover{filter:none;background:#173f69;transform:none;box-shadow:inset 0 1px #ffffff2e}.login-modal .login-modal-card .auth-form .btn:active{background:#103654;transform:none}.login-modal .login-modal-card .auth-form .btn[disabled],.login-modal .login-modal-card .auth-form .btn[aria-busy=true]{opacity:1;background:#71849a}.login-modal .login-modal-close{color:#333;height:44px;transition:background-color var(--motion-instant) var(--ease-standard);z-index:1;background:#f1f1f1;border:1px solid #9aa8b8;border-radius:2px;justify-content:center;align-items:center;width:44px;padding:0 0 2px;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;line-height:1;display:flex;top:14px;right:15px;transform:none}.login-modal .login-modal-close:hover,.login-modal .login-modal-close:focus-visible{color:#111;background:#e1e5e9;border-color:#65758a;transform:none}.login-modal .login-modal-card .auth-switch{color:#555;text-align:left;margin:18px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;line-height:1.45}.login-modal .login-modal-card .auth-modal-link{color:#174f88;font-weight:400;text-decoration:underline}.login-modal .login-modal-card .auth-modal-link:after{display:none}.login-modal .login-modal-card .auth-modal-link:hover{color:#0c3158}.login-modal .login-modal-card .auth-verification-note{color:#333;background:#f4f7fa;border:1px solid #aeb9c5;border-radius:2px;margin-bottom:13px;padding:9px 11px;font-size:.84rem}.login-modal .login-modal-card .auth-verification-note strong{color:#17365d}@media (width<=520px){.login-modal{align-items:flex-start;padding:12px}.login-modal .login-modal-card{max-height:calc(100vh - 24px);padding:24px 20px 21px}.login-modal .login-modal-card h2{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.login-modal .login-modal-card,.login-modal .login-modal-close,.login-modal .login-modal-card .auth-field input,.login-modal .login-modal-card .auth-form .btn{transition:none}}.login-modal .login-modal-card .auth-sub{min-height:2.7rem}.login-modal .login-modal-card .auth-feedback,.login-modal .login-modal-card .auth-feedback:empty{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #0000;border-left-width:4px;min-height:44px;margin:0 0 10px;padding:7px 10px;display:block}.login-modal .login-modal-card [data-forgot-step="1"],.login-modal .login-modal-card [data-forgot-confirmation]{align-content:start;min-height:210px}.login-modal .login-modal-card [data-forgot-confirmation]:not([hidden]){gap:12px;display:grid}.login-modal .login-modal-card [data-signup-modal-state]{min-height:270px}.login-modal .login-modal-card [data-signup-modal-state] strong{color:#17365d}.login-modal .login-modal-card .btn-outline{color:#17365d;background:#fff;border-color:#9aa8b8}.login-modal .login-modal-card .btn-outline:hover{color:#103654;background:#f1f4f7;border-color:#65758a}.login-modal .login-modal-card [hidden]{display:none!important}.login-modal .login-modal-card .auth-state-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.login-modal .login-modal-card .auth-state-actions .btn{width:auto}.login-modal .login-modal-card .auth-state-actions .auth-modal-link{min-height:44px}.login-modal .login-modal-card p{overflow-wrap:anywhere}.login-modal .login-modal-card button:focus-visible,.login-modal .login-modal-card a:focus-visible{outline-offset:3px;outline:3px solid #174f88}.login-modal .login-modal-card{overflow-x:hidden}.login-modal .login-modal-card button[aria-busy=true]:before,.auth-card button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite lmSpin;display:inline-block}@media (prefers-reduced-motion:reduce){.login-modal .lm-view,.login-modal .login-modal-card,.login-modal .login-modal-card button[aria-busy=true]:before,.auth-card button[aria-busy=true]:before{transition:none;animation:none}}.login-modal :is(#lmViewLogin,#lmViewSignup)>.auth-sub{min-height:0}.login-modal :is(#lmViewLogin,#lmViewSignup)>.auth-feedback:empty{border:0;min-height:0;margin:0;padding:0}.login-modal :is(#lmViewLogin,#lmViewSignup):has(>.auth-feedback:not(:empty))>.auth-sub{display:none}.login-modal :is(#lmViewLogin,#lmViewSignup)>.auth-feedback:not(:empty):not(.auth-error):not(.auth-success){border:0;min-height:0;margin:0 0 15px;padding:0;font-size:.9rem;line-height:1.5}.login-modal .login-modal-card:has(:is(#lmViewLogin,#lmViewSignup):not([hidden])){color:#0b1f33;border:1px solid #e0e6ed;border-radius:16px;max-width:460px;padding:32px;box-shadow:0 4px 18px #0b1f3314}.login-modal .auth-brand-mark{object-fit:contain;width:56px;height:56px;margin:0 auto 12px;display:block}.login-modal :is(#lmViewLogin,#lmViewSignup) h2{letter-spacing:-.8px;color:#0b1f33;text-align:center;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1.2}.login-modal #lmViewSignup h2{font-size:28px}.login-modal :is(#lmViewLogin,#lmViewSignup)>.auth-sub{color:#3c526a;text-align:center;margin-bottom:28px;font-size:14px}.login-modal :is(#lmViewLogin,#lmViewSignup)>.auth-feedback:not(:empty):not(.auth-error):not(.auth-success){text-align:center;margin-bottom:28px;font-size:14px}.login-modal .google-auth-button{color:#0b1f33;border-color:#bccbdb;border-radius:8px;min-height:44px;font-weight:600}.login-modal .auth-method-divider{color:#3c526a;gap:10px;margin:12px 24px 18px;font-size:14px}.login-modal .auth-method-divider:before,.login-modal .auth-method-divider:after{background:#d8e4ef}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-form{gap:18px}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-field label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-field input{min-height:44px;box-shadow:none;color:#0b1f33;background:#f0f5fb;border:1px solid #cbd5df;border-radius:8px;padding:11px 14px;font-size:14px}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-field input::placeholder{color:#61748a}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-field input:focus{background:#f7faff;border-color:#315d8b;box-shadow:0 0 0 3px #315d8b1f}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-field input:-webkit-autofill{-webkit-text-fill-color:#0b1f33;-webkit-box-shadow:inset 0 0 0 1000px #eaf1fa}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-form .btn{min-height:44px;box-shadow:none;text-shadow:none;background:#173e68;border:0;border-radius:8px;margin-top:0;padding:11px 16px;font-size:15px}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-form .btn:hover{background:#0b2d50}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-form .btn:disabled{background:#6d829a}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-modal-link{color:#185c9a;font-weight:500;text-decoration:none}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-modal-link:hover{text-decoration:underline}.login-modal .auth-forgot-link{justify-self:start;min-height:28px;padding:0;font-size:14px}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-switch{text-align:center;color:#3c526a;margin-top:28px;font-size:14px}.login-modal .auth-password-control{position:relative}.login-modal .auth-password-control input{width:100%;padding-right:48px!important}.login-modal .auth-password-toggle{color:#61748a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.login-modal .auth-password-toggle:hover{color:#173e68;background:#173e680d}.login-modal .auth-password-hint{color:#61748a;margin:6px 0 0;font-size:12px}.login-modal .auth-password-hint.is-valid{color:#167360}.login-modal .auth-terms{text-align:center;color:#3c526a;margin:0;font-size:12px;line-height:1.7}.login-modal .auth-terms a{color:#185c9a;text-decoration:none}.login-modal .auth-terms a:hover{text-decoration:underline}.login-modal .login-modal-close{color:#61748a;background:0 0;border:0;border-radius:8px;top:8px;right:8px}@media (width<=520px){.login-modal .login-modal-card:has(:is(#lmViewLogin,#lmViewSignup):not([hidden])){padding:26px 22px}.login-modal #lmViewSignup h2{font-size:25px}.login-modal .auth-brand-mark{width:48px;height:48px}.login-modal :is(#lmViewLogin,#lmViewSignup) .auth-switch{margin-top:24px}}