.account-page{min-height:100dvh;background:var(--alvolo-page-background);color:var(--alvolo-ink)}.account-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1180px;margin:0 auto;padding:64px 32px 80px;gap:80px;align-items:start}.account-story{position:sticky;top:60px;padding:42px 0}.account-eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;margin-bottom:22px}.account-story .account-eyebrow{color:var(--alvolo-navy)}.account-story h2{font-family:var(--alvolo-display);font-size:clamp(48px,5.6vw,76px);line-height:1.07;letter-spacing:-.04em;font-weight:400}.account-story h2 em{color:var(--alvolo-navy);font-weight:400}.account-story>p:not(.account-eyebrow){max-width:310px;line-height:1.85;color:#526476;margin-top:28px}.account-story-note{display:flex;align-items:center;gap:16px;border-top:1px solid var(--alvolo-border);margin-top:56px;padding-top:26px;color:var(--alvolo-navy);font-size:13px}.account-story-note>span{font-size:36px}.account-card,.account-form-wrap{color-scheme:light;background:var(--alvolo-ivory-strong);color:var(--alvolo-ink);padding:38px;border-radius:26px;box-shadow:0 12px 40px #0b2c4312;min-width:0}.account-form-wrap h1,.account-settings h1{font-family:var(--alvolo-display);font-size:38px;line-height:1.15;font-weight:400;letter-spacing:-.025em}.account-intro{line-height:1.7;font-size:14px;opacity:.8;margin:16px 0 26px}.account-tabs{display:flex;background:var(--alvolo-cream-soft);padding:5px;border-radius:30px;margin:24px 0}.account-tabs button{flex:1;border-radius:24px;padding:11px;font-size:14px;font-weight:600}.account-tabs button[aria-pressed=true]{background:var(--alvolo-navy-900);color:var(--alvolo-ivory-strong)}.account-form{display:grid;gap:19px}.account-form label,.profile-editor>label:not(.profile-upload){display:block;font-size:13px;font-weight:600;margin-bottom:8px}.account-form input:not([type=file]),.profile-editor>input{width:100%;border:1px solid #b9c0c3;border-radius:12px;padding:14px 15px;background:var(--alvolo-cream);color:var(--alvolo-ink);font-size:16px}.account-page input::placeholder{color:#6d7981}.account-page input:-webkit-autofill{-webkit-text-fill-color:var(--alvolo-ink);box-shadow:0 0 0 1000px var(--alvolo-cream) inset}.account-page :focus-visible{outline:3px solid #42718d!important;outline-offset:3px!important}@media (forced-colors:active){.account-page :focus-visible{outline-color:CanvasText!important}}.account-page button:disabled{opacity:.55;cursor:not-allowed}.account-password{position:relative}.account-password input{padding-right:72px!important}.account-password button{position:absolute;right:6px;top:5px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:700}.account-primary{width:100%;background:var(--alvolo-navy-900);color:var(--alvolo-ivory-strong);border-radius:30px;padding:16px 24px;font-size:14px;font-weight:600;margin-top:8px}.account-primary:hover:not(:disabled){background:var(--alvolo-navy-hover)}.account-hint,.profile-editor p{font-size:12px;line-height:1.6;color:#52616b;margin-top:7px}.profile-text-button{font-size:13px;text-decoration:underline;text-underline-offset:4px;justify-self:start;padding:6px 0}.account-error{background:#fae7e4;color:#802c26;font-size:14px}.account-error,.account-success{padding:12px;border-radius:10px;margin:16px 0}.account-success{background:#e5efe8;color:#235039}.account-social{margin-top:26px;padding-top:22px;border-top:1px solid #dadbd6;text-align:center}.account-social p{font-size:12px;color:#52616b;margin-bottom:14px}.account-social>div{display:flex;gap:10px;margin-bottom:12px}.account-social button{flex:1;padding:12px 4px;border:1px solid #9ca9ad;border-radius:12px;font-size:12px}.account-social button span{font-size:17px;font-weight:700;margin-right:5px}.profile-editor{border-top:1px solid #d6d9d7;padding-top:20px;min-width:0}.profile-editor legend{font-size:15px;font-weight:600;padding-right:12px}.profile-editor legend span{font-weight:400;font-size:12px;color:#52616b}.profile-preview{display:flex;gap:14px;align-items:center;margin:20px 0 14px}.profile-preview strong{font-size:13px}.profile-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.profile-gallery button{display:flex;justify-content:center;padding:6px;border:2px solid transparent;border-radius:16px}.profile-gallery button[aria-pressed=true]{border-color:#173a53;background:#e5e9e8}.profile-upload{display:block;font-size:13px;font-weight:600;margin-top:18px}.profile-upload input{display:block;width:100%;font-size:12px;margin-top:10px}.profile-upload input::file-selector-button{background:#e6e9e7;border:1px solid #afbaba;border-radius:8px;padding:10px 12px;margin-right:8px;color:var(--alvolo-ink)}.account-settings{max-width:630px;margin:auto;padding:56px 24px 80px}.account-settings .account-card{padding:28px}.account-owner{margin-bottom:24px;font-size:13px;overflow-wrap:anywhere}.account-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;margin-top:24px;text-decoration:underline}@media(max-width:767px){.account-layout{grid-template-columns:1fr;padding:20px 18px 40px;gap:24px}.account-story{position:static;padding:8px 4px}.account-story h2{font-size:40px}.account-story h2 br{display:none}.account-story h2 em:before{content:" "}.account-story-note,.account-story>p:not(.account-eyebrow){display:none}.account-story .account-eyebrow{margin-bottom:12px;font-size:10px}.account-form-wrap{padding:26px 22px;border-radius:22px}.account-form-wrap h1{font-size:32px}}