/* Customer account presentation. Authentication and ownership remain in elite-core. */
.elite-account-shell{padding-block:44px 70px;min-height:60vh}
.elite-account{color:var(--ink,#13284b);font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.elite-account h1{font-size:clamp(30px,3.5vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 18px}
.elite-account h2{font-size:clamp(21px,2.3vw,28px);line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}
.elite-account h3{font-size:18px;line-height:1.4;margin:0 0 10px}
.elite-account p{margin:0 0 16px;max-width:75ch}
.elite-account a:not(.button){color:var(--navy,#13284b);text-decoration:underline;text-underline-offset:3px}
.elite-account :is(a,button,input,select,textarea):focus-visible,.home-account-cta a:focus-visible{outline:3px solid #d51a45;outline-offset:4px}
.elite-account-card{border:1px solid #dfe5ee;border-radius:14px;background:#fff;padding:clamp(22px,3vw,34px);min-width:0;margin-bottom:22px;box-shadow:0 8px 26px #13284b04}
.elite-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.elite-account-grid>.elite-account-card{margin-bottom:0}
.elite-account-form{display:grid;gap:18px;max-width:720px}
.elite-account-form p{margin:0}
.elite-account label{display:block;font-size:13px;font-weight:600;color:var(--navy,#13284b);margin-bottom:7px}
.elite-account :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #aab7c8;border-radius:6px;background:#fff;color:#13284b;font:inherit;line-height:1.5}
.elite-account textarea{min-height:140px;resize:vertical}
.elite-account input::placeholder,.elite-account textarea::placeholder{color:#66758b;opacity:1}
.elite-account input[type=checkbox],.elite-account input[type=radio]{accent-color:#13284b;width:18px;height:18px;vertical-align:middle;margin-right:8px}
.elite-account :is(button,input[type=submit],.button){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;border:1px solid #13284b;border-radius:6px;background:#13284b;color:#fff;font:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none}
.elite-account :is(button,input):disabled{opacity:.6;cursor:not-allowed}
.elite-account small,.elite-account .description{display:block;color:#526178;font-size:12px;line-height:1.65;margin-top:6px}
.elite-account-notice{border:1px solid #cbd9e8;border-left:4px solid #13284b;border-radius:7px;background:#f1f5fa;padding:16px 18px;margin:18px 0 24px;color:#13284b}
.elite-account-notice p:last-child{margin:0}
.elite-account-notice[role=alert]{border-color:#e1a4b4;border-left-color:#b5183e;background:#fff5f7;color:#84203b}
.elite-account-nav,.elite-account nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding-block:15px;margin-bottom:26px;border-block:1px solid #dfe5ee}
.elite-account-nav a,.elite-account nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600}
.elite-account [aria-current=page]{text-decoration-thickness:2px;text-decoration-color:#d51a45;text-underline-offset:7px}
.elite-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px}
.elite-account-request{padding:20px 0;border-bottom:1px solid #dfe5ee}
.elite-account-status{display:inline-block;padding:4px 10px;border:1px solid #cbd9e8;border-radius:999px;background:#f1f5fa;font-size:11px;font-weight:600;color:#13284b}
.elite-account dl{margin:20px 0;display:grid;grid-template-columns:minmax(100px,.35fr) 1fr;gap:10px 20px}
.elite-account dt{font-size:12px;color:#526178}
.elite-account dd{margin:0}
.elite-account table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.elite-account th,.elite-account td{padding:14px 10px;vertical-align:top;border-bottom:1px solid #dfe5ee;overflow-wrap:anywhere}
.elite-account th{background:#f4f6f9;font-weight:600}
.home-account-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dfe5ee;border-radius:12px;padding:28px 32px;background:#f4f6f9;margin-block:34px}
.home-account-cta h2{font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:-.03em;margin:0 0 9px}
.home-account-cta p{font-size:13px;line-height:1.7;max-width:620px;margin:0}
.home-account-cta .eyebrow{font-size:10px;margin-bottom:10px;color:#a31b3c;letter-spacing:.12em;text-transform:uppercase}
.home-account-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;flex-shrink:0}
.home-account-cta-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
@media(max-width:760px){.elite-account-shell{padding-block:28px 44px}.elite-account-grid{grid-template-columns:1fr}.home-account-cta{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}.elite-account dl{grid-template-columns:1fr;gap:3px}.elite-account dd{margin-bottom:12px}.elite-account th,.elite-account td{padding:10px 5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.elite-account *,.home-account-cta *{scroll-behavior:auto!important;transition:none!important}}
.elite-account-heading{margin-bottom:30px;max-width:800px}
.elite-account-recovery{grid-column:1/-1}
.elite-account [id]{scroll-margin-top:130px}
.elite-account-preview .elite-account-card .eyebrow{font-size:10px;color:#a51d3e;margin-bottom:12px}.elite-account-preview .elite-account-card h2{font-size:23px}.elite-account-preview .elite-account-card p:last-child{font-size:13px;line-height:1.85;margin:0;color:#5c6c82}.elite-account-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;border:1px solid #dfe5ee;border-radius:10px;background:#f5f7fa;margin-top:26px}.elite-account-preview-actions h2{font-size:21px;margin-bottom:10px}.elite-account-preview-actions p{font-size:12px;margin:0}.elite-account-preview-actions .button{flex-shrink:0}.elite-account-preview .elite-account-preview-note{font-size:11px;color:#637086;line-height:1.8;margin-top:20px}@media(max-width:760px){.elite-account-preview-actions{flex-direction:column;align-items:flex-start;padding:22px}}
/* Account workspace refinement — native forms remain usable without JavaScript. */
.elite-account-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);border:1px solid #e0e5ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #13284b08}
.elite-account-brand{padding:clamp(28px,4vw,56px);background:#122746;color:#fff;min-width:0;position:relative}
.elite-account-brand .eyebrow{color:#e6bbc6;font-size:10px;letter-spacing:.16em;line-height:1.6;margin:0 0 38px}.elite-account-brand h1{color:#fff;font-size:clamp(31px,3.2vw,45px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0 0 22px}.elite-account-brand>p{font-size:14px;line-height:1.9;color:#d6dfed}.elite-account-brand ul{list-style:none;padding:28px 0;margin:28px 0;border-block:1px solid #ffffff25;display:grid;gap:18px}.elite-account-brand li{font-size:12px;line-height:1.65;display:flex;gap:12px}.elite-account-brand li:before{content:'✓';color:#f2b6c6}.elite-account-brand .elite-account-brand-note{font-size:11px;line-height:2;color:#b8c7da;margin-bottom:35px}.elite-account-brand>a{color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:12px}.elite-account-content{padding:clamp(23px,3vw,44px);min-width:0}.elite-account-heading{margin-bottom:26px}.elite-account-heading h2{font-size:25px;margin-bottom:9px}.elite-account-heading p:not(.eyebrow){font-size:12px;color:#5d6b80}.elite-account-heading .eyebrow{font-size:9px;color:#a62646}.elite-account-content .elite-account-card{padding:24px;margin-bottom:20px;box-shadow:none}.elite-account-content .elite-auth-panels{display:block}.elite-auth-panels>.elite-account-card{margin-bottom:22px}.elite-auth-panels>.elite-account-card[hidden]{display:none!important}.elite-account .elite-auth-tabs{gap:0;display:flex;flex-wrap:nowrap;border:0;border-bottom:1px solid #dbe1ea;padding:0;margin:0 0 26px}.elite-account .elite-auth-tabs a{flex:1;justify-content:center;text-align:center;text-decoration:none;font-size:11px;min-height:50px;padding:10px 5px;border-bottom:2px solid transparent;line-height:1.5}.elite-account .elite-auth-tabs a[aria-selected=true]{color:#a61c42;border-bottom-color:#a61c42;background:#fff7f9}.elite-auth-panels h2{font-size:24px}.elite-account .elite-auth-help{font-size:12px;color:#5b6b80;line-height:1.8;margin-bottom:25px}.elite-auth-panels .elite-account-form{gap:17px}.elite-account-form>button[type=submit]{background:#a91e45;border-color:#a91e45;margin-top:5px}.elite-account .elite-password-toggle{background:transparent;color:#405570;border:0;text-decoration:underline;min-height:36px;padding:7px 0;font-size:11px;font-weight:500;justify-content:flex-start}.elite-account label:focus-within{color:#a91e45}.elite-account-content .elite-account-request{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:20px 0;margin:0}.elite-account-request>a{font-weight:600;text-decoration:none!important;font-size:14px}.elite-account-status{white-space:nowrap;flex-shrink:0}.elite-account-update{margin:0 0 12px;padding:15px 18px;border-left:2px solid #ac2548;background:#f6f8fb}.elite-account-update .elite-account-update-meta{font-size:11px;color:#5d6d83;margin-bottom:10px}.elite-account-update p:last-child{margin:0}.elite-account-layout-member{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr)}.elite-account-layout-member .elite-account-brand{padding:35px 28px}.elite-account-layout-member .elite-account-brand h1{font-size:32px}.elite-account-content .elite-account-nav{gap:10px 20px}.elite-account-content .elite-account-nav a{font-size:11px}.elite-account-brand>a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:900px){.elite-account-layout,.elite-account-layout-member{grid-template-columns:1fr}.elite-account-brand,.elite-account-layout-member .elite-account-brand{padding:28px}.elite-account-brand .eyebrow{margin-bottom:15px}.elite-account-brand h1,.elite-account-layout-member .elite-account-brand h1{font-size:31px}.elite-account-brand ul,.elite-account-brand .elite-account-brand-note{display:none}.elite-account-brand>p{font-size:12px;margin-bottom:18px}.elite-account-content{padding:26px}.elite-account-brand h1 br{display:none}}
@media(max-width:480px){.elite-account-shell{padding-top:20px}.elite-account-content{padding:20px 15px}.elite-account-content .elite-account-card{padding:20px 16px}.elite-account .elite-auth-tabs a{font-size:10px}.elite-account-content .elite-account-request{align-items:flex-start;flex-direction:column;gap:8px}.elite-account-brand{padding:25px}.elite-account-heading h2{font-size:23px}}
