/* Scoped to the Advisor Center sign-in; retain the site's Poppins/Raleway fonts. */
.advisor-access { background: #f5f6f2; padding: 80px 28px 90px; color: #303d35; }
.advisor-access * { box-sizing: border-box; }
.advisor-access-layout { max-width: 560px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 32px; }
.advisor-access-heading { text-align: center; }
.advisor-access-heading p { margin: 18px 0 0; color: #7b857b; font-size: 14px; line-height: 1.8; }
.advisor-signin { width: 100%; max-width: 480px; justify-self: center; }
.advisor-eyebrow { font-family: "Poppins", sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 2px; color: #8d744d; margin: 0 0 18px; }
.advisor-access h1 { font-family: "Raleway", sans-serif; font-size: clamp(36px, 4vw, 52px); font-weight: 600; line-height: 1.15; letter-spacing: -1.3px; margin: 0; color: #293e33; }
.advisor-accent { display: block; width: 48px; height: 3px; background: #ef982f; margin: 26px 0; }
.advisor-lead { font-family: "Raleway", sans-serif; font-size: 23px; font-weight: 400; line-height: 1.45; color: #415746; margin: 0 0 16px; }
.advisor-description { font-size: 14px; line-height: 1.9; color: #7b857b; max-width: 400px; margin: 0; }
.advisor-resource-list { margin-top: 34px; max-width: 400px; }
.advisor-resource-list > div { display: flex; gap: 18px; align-items: center; border-bottom: 1px solid #dde3d8; padding: 14px 0; }
.advisor-resource-list span { color: #b0966a; font-size: 10px; letter-spacing: 1px; }
.advisor-resource-list p { margin: 0; font-size: 13px; color: #546653; }
.advisor-team-note { font-size: 11px; line-height: 1.8; margin: 24px 0 0; color: #8d9788; max-width: 400px; }
.advisor-signin { background: #fff; border: 1px solid #e0e5db; border-radius: 14px; padding: 42px; box-shadow: 0 20px 55px #263b3309; }
.advisor-lock { display: grid; place-items: center; width: 46px; height: 46px; background: #f8f3ea; border: 1px solid #eee2cf; border-radius: 12px; color: #96713c; margin-bottom: 26px; }
.advisor-signin .advisor-eyebrow { margin-bottom: 9px; color: #8c9687; }
.advisor-access h2 { font-family: "Raleway", sans-serif; font-size: 31px; line-height: 1.2; font-weight: 600; letter-spacing: -.6px; color: #293e33; margin: 0 0 12px; }
.advisor-signin-intro { font-size: 12px; color: #90998c; line-height: 1.8; margin: 0 0 28px; }
.advisor-field { margin-bottom: 20px; }
.advisor-field label { display: block; font-size: 12px; font-weight: 500; color: #52624f; margin: 0 0 8px; }
.advisor-field input { width: 100%; min-width: 0; padding: 13px 15px; border: 1px solid #d8dfd3; border-radius: 7px; background: #fafbf8; color: #344630; font: inherit; font-size: 16px; line-height: 1.5; }
.advisor-field input::placeholder { color: #a0a797; font-size: 12px; }
.advisor-field input:focus { outline: 3px solid #ef982f20; border-color: #bb8c50; }
.advisor-form-help { text-align: right; margin: -4px 0 22px; }
.advisor-form-help a { font-size: 11px; color: #907345; text-decoration: none; }
.advisor-form-help a:hover { text-decoration: underline; }
.advisor-submit { display: flex; align-items: center; justify-content: space-between; width: 100%; background: #ef982f; color: #fff; border: 1px solid #ef982f; border-radius: 7px; padding: 13px 18px; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.advisor-submit span { color: #fff; font-size: 20px; }
.advisor-submit:hover { background: #db8420; border-color: #db8420; }
.advisor-access :is(a, button):focus-visible { outline: 3px solid #bb8c50; outline-offset: 4px; }
.advisor-access-note { border-top: 1px solid #e7ebe2; padding-top: 22px; margin: 26px 0 0; font-size: 10px; color: #97a08f; text-align: center; line-height: 1.9; }
.advisor-login-error { padding: 12px; margin-bottom: 20px; color: #8c4434; background: #fff6f1; border: 1px solid #eddbd0; border-radius: 6px; font-size: 12px; }
@media (max-width: 1000px) { .advisor-signin { padding: 32px; } }
@media (max-width: 700px) {
    .advisor-access { padding: 40px 20px 50px; }
    .advisor-access-layout { grid-template-columns: 1fr; gap: 28px; max-width: 480px; }
    .advisor-resource-list { display: none; }
    .advisor-description { font-size: 13px; }
    .advisor-team-note { margin-top: 18px; }
    .advisor-signin { padding: 28px 24px; }
}
