.account-page { background: #ffffff; padding: 52px 32px 64px; }
.account-page * { box-sizing: border-box; }
.account-layout { display: grid; grid-template-columns: .94fr 1.06fr; width: min(1080px, 100%); margin: 0 auto; background: white; border: 1px solid #f4f5f6; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 38px #26282c07; }
.account-story { background: #26282c; padding: 35px 43px 31px; color: #f4f5f6; display: flex; flex-direction: column; }
.account-back { display: inline-flex; align-items: center; gap: 10px; color: #d9dde2; text-decoration: none; font-size: 13px; align-self: flex-start; }
.account-back:hover { color: white; }
.account-story-copy { padding-top: 55px; }
.account-story h2 { color: white; font-size: clamp(28px, 3vw, 38px); line-height: 1.22; letter-spacing: -1.2px; margin: 0 0 21px; }
.account-story-copy > p:last-child { color: #d9dde2; font-size: 16px; line-height: 1.7; margin: 0; max-width: 340px; }
.account-path { margin: 35px 0 39px; display: grid; gap: 23px; }
.account-path > div { padding-top: 17px; border-top: 1px solid #59616a; }
.account-path strong { display: block; font: 600 13px/1.5 'Source Sans 3', sans-serif; color: #ffffff; margin-bottom: 5px; }
.account-path p { color: #59616a; font-size: 13px; line-height: 1.65; margin: 0; max-width: 280px; }
.account-story-note { border-top: 1px solid #59616a; padding-top: 21px; font-size: 12px; color: #59616a; margin: auto 0 0; }
.account-main { min-width: 0; padding: 36px 48px 40px; display: flex; align-items: center; }
.account-main-inner { width: 100%; }
.account-mode-nav { display: flex; gap: 23px; border-bottom: 1px solid #f4f5f6; margin-bottom: 39px; padding: 0; }
.account-mode-nav a { display: block; font: 650 13px/1.5 'Source Sans 3', sans-serif; padding: 0 0 13px; min-height: 39px; color: #59616a; text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; border-radius: 0; background: transparent; white-space: normal; }
.account-mode-nav a:hover { color: #7c3042; background: transparent; }
.account-mode-nav a[aria-current="page"] { color: #7c3042; border-color: #7c3042; }
.account-main h1 { font-size: 30px; line-height: 1.23; letter-spacing: -1px; margin: 0 0 15px; }
.account-intro { color: #59616a; font-size: 16px; line-height: 1.65; margin: 0 0 25px; }
.account-preview-note { background: #f4f5f6; border: 1px solid #f4f5f6; border-left: 3px solid #a29d90; border-radius: 5px; padding: 13px 15px; margin: 23px 0; }
.account-preview-note > strong { color: #59616a; font-size: 13px; }
.account-preview-note > p { color: #59616a; font-size: 13px; line-height: 1.65; margin: 5px 0 0; }
.account-form { margin: 27px 0 0; display: grid; }
.account-form label { font: 650 12px/1.5 'Source Sans 3', sans-serif; color: #26282c; margin-bottom: 8px; }
.account-form input { width: 100%; min-width: 0; height: 49px; background: white; color: #26282c; font-size: 17px; line-height: 1.3; padding: 11px 13px; border: 1px solid #d9dde2; border-radius: 6px; }
.account-form input::placeholder { color: #59616a; opacity: 1; }
.account-form input[readonly] { background: #ffffff; }
.account-form .account-submit { display: flex; justify-content: center; align-items: center; gap: 14px; min-height: 48px; width: 100%; margin-top: 17px; font-size: 13px; }
.account-form .account-submit:disabled { background: #d9dde2; color: #59616a; border-color: #d9dde2; cursor: not-allowed; opacity: 1; }
.account-submit svg, .account-guest a svg { width: 18px; height: 18px; flex: 0 0 18px; }
.account-field-help { font-size: 12px; line-height: 1.5; color: #59616a; margin: 8px 0 0; }
.account-message { padding: 12px 14px; background: #f4f5f6; border: 1px solid #d9dde2; border-radius: 5px; font-size: 14px; line-height: 1.6; color: #7c3042; margin: 17px 0 0; }
.account-message-error { color: #9e373b; border-color: #efd5d6; background: #fff3f3; }
.account-message[hidden] { display: none; }
.account-guest { border-top: 1px solid #f4f5f6; padding-top: 23px; margin-top: 29px; }
.account-guest > span { display: block; color: #59616a; font-size: 12px; margin-bottom: 5px; }
.account-guest a { color: #26282c; font: 650 13px/1.6 'Source Sans 3', sans-serif; display: inline-flex; gap: 10px; align-items: center; text-decoration: none; min-height: 32px; }
.account-guest a:hover { text-decoration: underline; text-underline-offset: 3px; }
.account-guest p { font-size: 12px; line-height: 1.7; color: #59616a; margin: 8px 0 0; max-width: 330px; }
.account-privacy-note { font-size: 12px; line-height: 1.7; color: #59616a; margin: 25px 0 0; }
.account-privacy-note a { color: #59616a; text-decoration: underline; text-underline-offset: 3px; }
.account-mail-icon { width: 49px; height: 49px; border-radius: 10px; background: #f4f5f6; color: #7c3042; display: grid; place-items: center; margin: 0 0 23px; }
.account-mail-icon svg { width: 25px; height: 25px; }
.account-email-display { font-weight: 650; color: #59616a; overflow-wrap: anywhere; }
.account-text-button { display: inline-flex; align-items: center; justify-content: flex-start; min-height: 37px; color: #26282c; font: 650 12px/1.5 'Source Sans 3', sans-serif; background: transparent; border: 0; padding: 5px 0; text-align: left; }
.account-text-button:hover { background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.account-text-button:disabled { color: #59616a; cursor: default; text-decoration: none; }
.account-code-form { margin-top: 22px; }
.account-code-form input { letter-spacing: .25em; font: 600 24px/1.5 'Source Sans 3', sans-serif; height: 56px; }
.account-resend { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-top: 1px solid #f4f5f6; margin-top: 26px; padding-top: 17px; }
.account-resend p { color: #59616a; font-size: 13px; margin: 0; }
.account-identity { display: flex; align-items: center; gap: 12px; padding: 19px 0; border-top: 1px solid #f4f5f6; border-bottom: 1px solid #f4f5f6; margin: 26px 0; }
.account-identity-icon { width: 37px; height: 37px; flex: 0 0 37px; color: #7c3042; background: #f4f5f6; display: grid; place-items: center; border-radius: 50%; }
.account-identity-icon svg { width: 19px; height: 19px; }
.account-identity > div { min-width: 0; flex: 1; }
.account-identity > div > span { display: block; font-size: 11px; color: #59616a; margin-bottom: 3px; }
.account-identity strong { display: block; font-size: 14px; color: #26282c; font-weight: 650; overflow-wrap: anywhere; }
.account-connected { color: #08766e; background: #e8f4ef; padding: 4px 7px; border-radius: 4px; font-size: 10px; flex: 0 0 auto; }
.account-signout { border-top: 1px solid #f4f5f6; padding-top: 23px; margin-top: 28px; }
.account-signout h2 { font: 650 14px/1.5 'Source Sans 3', sans-serif; letter-spacing: -.15px; margin: 0 0 7px; }
.account-signout p { font-size: 13px; line-height: 1.65; color: #59616a; margin: 0 0 14px; }
.account-signout .btn { min-height: 39px; font-size: 12px; padding: 8px 16px; }
#account-sync h2 { font-size: 19px; margin: 0 0 12px; }
#account-sync > p { font-size: 14px; color: #59616a; line-height: 1.65; }
.account-sync-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 17px 0; }
.account-sync-actions .btn { font-size: 12px; }
.account-cloud-status { padding: 11px 13px; background: #f4f5f6; border-radius: 5px; font-size: 12px !important; }
.account-sync-disclosure { font-size: 12px !important; color: #59616a !important; }
.account-guest-import { margin-top: 24px; border-top: 1px solid #f4f5f6; padding-top: 21px; }
.account-guest-import h3 { font: 650 13px/1.5 'Source Sans 3', sans-serif; margin: 0 0 7px; }
.account-guest-import p { color: #59616a; font-size: 13px; margin: 0 0 14px; }
.account-guest-import .btn { font-size: 12px; }
.account-cloud-feedback { font-size: 13px !important; padding: 12px; background: #edf6f4; border-radius: 5px; }
.account-cloud-feedback[hidden] { display: none; }
.topbar-account { color: #26282c; font: 650 12px/1.5 'Source Sans 3', sans-serif; text-decoration: none; white-space: nowrap; }
@media (max-width: 580px) { .topbar-account { font-size: 11px; } .topbar-right .local-badge { display: none; } }
@media (max-width: 1050px) { .account-page { padding: 35px 25px 45px; } .account-story { padding: 32px; } .account-main { padding: 32px; } }
@media (max-width: 760px) { .account-page { padding: 25px 20px 35px; } .account-layout { grid-template-columns: 1fr; max-width: 510px; } .account-story { padding: 21px 30px; } .account-story-copy, .account-path, .account-story-note { display: none; } .account-main { padding: 30px; } .account-mode-nav { margin-bottom: 28px; } .account-main h1 { font-size: 28px; } }
@media (max-width: 390px) { .account-page { padding: 15px 12px 25px; } .account-story { padding: 21px 22px; } .account-story-copy { padding-top: 21px; } .account-story h2 { font-size: 25px; } .account-main { padding: 25px 22px 28px; } .account-main h1 { font-size: 26px; } .account-mode-nav { gap: 20px; } .account-mode-nav a { font-size: 12px; } .account-intro { font-size: 15px; } .account-connected { display: none; } .account-guest a { gap: 7px; font-size: 12px; } }

.account-layout { border-radius: 6px; box-shadow: none; }
.account-story { background: #26282c; }
.account-story h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.025em; }
.account-story-copy > p:last-child, .account-path p, .account-story-note, .account-back { color: #d9dde2; }
.account-path > div, .account-story-note { border-color: #51564d; }
.account-main h1 { font-family: Georgia, 'Times New Roman', serif; font-size: 35px; font-weight: 400; }
.account-connected { color: #30664b; background: #edf5ef; }
