.auth-page{background:#f5f7f6;min-height:100vh;padding:30px 24px 64px}.auth-back{color:#566b76;align-items:center;gap:8px;font-size:.875rem;text-decoration:none;display:inline-flex}.auth-card{background:#fff;border:1px solid #dde5e6;border-radius:16px;width:100%;max-width:480px;margin:44px auto 0;padding:38px;box-shadow:0 8px 30px #1b374b06}.auth-brand{color:#25465a;letter-spacing:-1.3px;align-items:center;gap:9px;margin-bottom:32px;font-size:2rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand span{color:#b57b45;margin-left:-9px}.auth-eyebrow{color:#657980;letter-spacing:1.7px;margin:0 0 10px;font-size:.6875rem;font-weight:700}.auth-card h1{letter-spacing:-1px;color:#203f52;margin:0 0 14px;font-size:clamp(1.75rem,6vw,2.1rem);line-height:1.18}.auth-intro,.auth-preview p,.auth-signed-in p{color:#60727d;margin:0 0 26px;font-size:.9375rem;line-height:1.7}.email-login{flex-direction:column;gap:18px;display:flex}.auth-field label{color:#304c5e;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.auth-field input{color:#203f52;width:100%;font:inherit;background:#fff;border:1px solid #c9d5da;border-radius:7px;min-height:48px;padding:13px 14px;display:block}.auth-field input:disabled{color:#687b85;background:#f4f6f7}:is(.auth-field input:focus-visible,.auth-page a:focus-visible,.auth-page button:focus-visible){outline-offset:3px;outline:3px solid #83aabd}.auth-field .auth-code{letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.4rem}.auth-field p,.auth-footnote,.auth-status p{color:#627680;overflow-wrap:anywhere;margin:8px 0 0;font-size:.8125rem;line-height:1.65}.auth-status:empty{display:none}.auth-submit{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#2c586e;border:1px solid #2c586e;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-submit:hover{background:#214b61}.auth-submit:disabled{cursor:default;background:#7b939f;border-color:#7b939f}.auth-text-button{color:#315f76;text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:3px 0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.auth-text-button:disabled{cursor:default;color:#657983;text-decoration:none}.auth-resend{align-self:center}.auth-footnote{text-align:center;margin-top:0}.auth-error{color:#963a32;background:#fff4f1;border:1px solid #efcfc6;border-radius:7px;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.6}.auth-not-ready{color:#42655e;background:#f0f5f4;border:1px solid #d9e5e1;border-radius:8px;padding:15px;font-size:.875rem;line-height:1.6}.auth-not-ready p{margin:5px 0 0}.auth-assurance{color:#71828b;border-top:1px solid #e6ecee;align-items:flex-start;gap:10px;margin-top:28px;padding-top:20px;font-size:.75rem;line-height:1.6;display:flex}.auth-assurance svg{flex-shrink:0}.auth-signout{margin-top:18px}.auth-signout .auth-error{margin-top:12px}.auth-signed-in strong{overflow-wrap:anywhere}@media (max-width:540px){.auth-page{padding:20px 16px 40px}.auth-card{border-radius:12px;margin-top:28px;padding:28px 22px}}.auth-info-links{margin-top:24px;font-size:.875rem;line-height:1.8}.auth-info-links a{text-underline-offset:3px;text-decoration:underline}
