.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;align-items:stretch}
.subscription-grid .panel{margin:0 0 1rem}
.subscription-grid .subscription-plus{border-top:3px solid #6754db}
.subscription-grid .p-actions{align-items:stretch;gap:.6rem;margin:1rem 0}
.subscription-preview,.shared-resume article{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.subscription-preview{max-height:40vh;overflow:auto;padding:1rem;border:1px solid #c5c0d0;border-radius:.5rem}
.shared-resume{margin:0;background:#f5f3ef;color:#251e35;font:17px/1.65 system-ui,sans-serif}
.shared-resume main{background:#fff;max-width:48rem;margin:5vh auto;padding:clamp(1.25rem,6vw,4rem)}
.shared-brand{color:#59479e;font-weight:650}

/* Public Landing Page #plans 3-Tier Monthly Credit Cards + Free Banner */
.lp-plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;margin:2rem 0 1.25rem;align-items:stretch}
.lp-plan-options article{display:flex;flex-direction:column;padding:clamp(1.35rem,2.6vw,1.95rem);border:1px solid #dfd2da;border-radius:1.25rem;background:linear-gradient(155deg,#ffffff 0%,#fdf9fb 100%);box-shadow:0 14px 34px -18px rgba(45,20,41,.1)}
.lp-plan-options article.lp-plan-plus{background:radial-gradient(circle at 88% 12%,rgba(214,104,83,.22),transparent 42%),linear-gradient(140deg,#241023 0%,#391735 55%,#4f2042 100%);color:#fff6f0;border-color:rgba(255,196,176,.28);box-shadow:0 22px 48px -18px rgba(36,16,35,.44)}
.lp-plan-badge{display:inline-flex;align-self:flex-start;padding:.26rem .65rem;border-radius:999px;font-size:.75rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;background:#f4e9ef;color:#6d3252;border:1px solid #e4cedb;margin-bottom:.7rem}
.lp-plan-badge.is-plus{background:rgba(255,178,159,.15);color:#ffcabd;border-color:rgba(255,178,159,.34)}
.lp-plan-options h3{margin:0 0 .35rem;font-size:clamp(1.35rem,2.1vw,1.6rem);letter-spacing:-.03em}
.lp-plan-plus h3{color:#fffaf6}
.lp-plan-price-row{display:flex;align-items:baseline;gap:.45rem;margin:.1rem 0 .75rem}
.lp-plan-price-row b{font-size:2.1rem;line-height:1;letter-spacing:-.045em;color:#2d152b}
.lp-plan-price-row span{font-size:.83rem;color:#6e5868;font-weight:600}
.lp-plan-price-row.is-plus b{color:#fffaf5}
.lp-plan-price-row.is-plus span{color:#f3d2c7}
.lp-plan-price-note{margin:0 0 .8rem;padding:.5rem .7rem;border-radius:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#ffd8cc;font-size:.82rem;font-weight:600}
.lp-plan-price-note.lp-plan-note-light{background:#f8f2f5;border-color:#e4d4df;color:#4f3548}
.lp-plan-options ul{margin:.2rem 0 1.25rem;padding-left:1.15rem;display:grid;gap:.48rem;line-height:1.45;font-size:.9rem}
.lp-plan-plus ul{color:#f3dfe8}
.lp-plan-options article > a,.lp-plan-actions{margin-top:auto}
.lp-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.4rem}
.lp-plan-plus .lp-button{background:#fff0df;color:#2d1429;border-color:#fff0df}
.lp-plan-plus .lp-text-link{color:#ffcabd}
.lp-free-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;border-radius:1.1rem;border:1px solid #e2d4de;background:linear-gradient(125deg,#ffffff 0%,#fbf6f9 100%);font-size:.92rem;color:#422c3e}
.lp-free-banner .lp-plan-badge{margin:0 .6rem 0 0;vertical-align:middle}

/* Dashboard Legacy Shortcuts */
.dash-next{padding:clamp(1.4rem,4vw,2.6rem);border-radius:1rem;background:#213e35;color:white}
.dash-caption{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.dash-next .dash-caption{color:#cee9cf}
.portal-main .dash-next h3{margin:.55rem 0;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}
.dash-next p{max-width:60ch;color:#e0eae3;overflow-wrap:anywhere}
.dash-next .btn{margin-top:1rem;background:#e7f4cb;border-color:#e7f4cb;color:#20372c}
.dash-shortcuts,.dash-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.dash-shortcuts{margin:1rem 0 2rem}
.dash-shortcuts a,.dash-plans article{border:1px solid #d5dfd7;border-radius:.85rem;background:white;padding:1.15rem;color:#223d33}
.dash-shortcuts a,.dash-plans a{display:flex;align-items:center;gap:.7rem}
.dash-shortcuts a>span{flex:1}
.dash-shortcuts a small,.dash-plans small{display:block;color:#52665b;margin-top:.3rem}
.dash-shortcuts svg,.dash-plans svg,.dash-next svg{width:1.05rem;height:1.05rem}
.dash-plans{margin-top:.85rem}
.dash-plans article{display:flex;flex-direction:column;align-items:flex-start}
.dash-plans article:last-child{background:#eff3e7}
.dash-plans h4{font-size:1.14rem;margin:.55rem 0}
.dash-plans p{line-height:1.5;margin:0 0 .85rem}
.dash-plans a{margin-top:auto;padding:.45rem 0;font-weight:650;text-decoration:underline;text-underline-offset:.2rem}
.dash-next a:focus-visible,.dash-shortcuts a:focus-visible,.dash-plans a:focus-visible{outline:3px solid #5299d4;outline-offset:3px}

/* Client Subscription Command Deck (#billing) */
.portal-layout:has(.member-page){background:var(--rt-canvas)}
.member-page{max-width:72rem;color:var(--rt-plum)}

/* Concierge Credits Telemetry Deck */
.member-credits-card{
  max-width:72rem;margin:0 0 1.25rem;padding:clamp(1.15rem,2.3vw,1.75rem);
  border:1px solid #dfd0dc;border-radius:1.2rem;
  background:radial-gradient(circle at 96% 8%,rgba(168,62,108,.08),transparent 38%),linear-gradient(135deg,#ffffff 0%,#fcf7fa 62%,#f9efe8 100%);
  box-shadow:0 12px 32px -14px rgba(44,17,41,.1);
}
.member-credits-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.1rem}
.member-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem}
.member-credits-head .dash-caption{color:#843b5e;margin:0}
.member-status-pill{display:inline-flex;align-items:center;gap:.38rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;background:#f3e8ef;color:#5c2849;border:1px solid #e2cedb}
.member-status-pill i{width:.45rem;height:.45rem;border-radius:50%;background:#b86b35;display:inline-block}
.member-status-pill.is-ready{background:#e7f6ee;color:#17563a;border-color:#bfe3cf}
.member-status-pill.is-ready i{background:#188654;box-shadow:0 0 0 3px rgba(24,134,84,.18)}
.member-credits-head h3{margin:0 0 .35rem;font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.03em;color:#2a1526}
.member-credits-head p{margin:0;max-width:64ch;color:#5a4656;font-size:.88rem;line-height:1.5}
.member-credits-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.member-credits-cta .member-secondary{background:#391735;color:#fff8f3;border-color:#391735;box-shadow:0 6px 16px -6px rgba(57,23,53,.32)}
.member-credits-cta .member-secondary:hover{background:#4f2048;border-color:#4f2048}
.member-ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .9rem;border-radius:.68rem;border:1px solid #dccad6;background:rgba(255,255,255,.88);color:#49243f;font-size:.86rem;font-weight:650;text-decoration:none}
.member-ghost-btn:hover{background:#fff;border-color:#bfa3b7}

.member-credit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.member-stat{padding:.9rem 1.05rem;border-radius:.95rem;background:rgba(255,255,255,.92);border:1px solid #e7dae3;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 4px 14px -8px rgba(44,17,41,.06)}
.member-stat-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}
.member-stat span{font-size:.79rem;color:#5f4c5b;font-weight:650}
.member-stat-tag{font-style:normal;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;padding:.14rem .45rem;border-radius:999px;background:#f5ecf2;color:#6e3558}
.member-stat b{font:750 clamp(1.5rem,2.2vw,1.95rem)/1.08 var(--brand-sans);color:#351530;font-variant-numeric:tabular-nums;margin:.1rem 0}
.member-stat small{font-size:.75rem;color:#786574}

/* Hero Plan Card (.member-card) */
.member-card{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);overflow:hidden;
  color:#fff4ee;border-radius:1.25rem;
  background:radial-gradient(circle at 18% 15%,rgba(255,168,140,.16),transparent 42%),linear-gradient(122deg,#210c1f 0%,#3b1635 55%,#5f2749 100%);
  box-shadow:0 18px 42px -16px rgba(36,12,33,.34);border:1px solid #5d2b50;
}
.member-card-copy{align-self:center;padding:clamp(1.35rem,3vw,2.6rem)}
.member-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem}
.member-card-topline > span{color:#ffb6a3;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.member-tier-pill{font-style:normal;font-size:.75rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:rgba(255,255,255,.11);color:#ffe7de;border:1px solid rgba(255,255,255,.2)}
.member-tier-pill.is-plus{background:rgba(126,232,180,.16);color:#b8f7d4;border-color:rgba(126,232,180,.35)}
.member-card-copy h2{margin:.25rem 0 .45rem;color:#fffaf5;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.045em}
.member-card-copy p{margin:.5rem 0;color:#f1dee8;line-height:1.5;font-size:.94rem;max-width:58ch}
.member-alert-inline{padding:.45rem .7rem;border-radius:.55rem;background:rgba(255,180,160,.16);border:1px solid rgba(255,180,160,.32);color:#ffd7cc!important;font-weight:600}

.member-telemetry-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.95rem 0 .2rem}
.member-telemetry-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .62rem;border-radius:.55rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.76rem;color:#f7e8f0}
.member-telemetry-chip b{color:#ffcabd;font-weight:750}

.member-card-art{position:relative;display:flex;align-items:stretch;justify-content:center;background:rgba(17,6,16,.28);border-left:1px solid rgba(255,255,255,.1)}
.member-card-art img{display:block;width:100%;height:100%;min-height:13rem;max-height:20rem;object-fit:cover}

.member-actions,.member-options{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.15rem}
:is(.member-page,.member-credits-card) :is(button,a){font:inherit;cursor:pointer}
:is(.member-page,.member-credits-card) :is(.member-primary,.member-secondary,.member-option){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1rem;border-radius:.68rem;border:1px solid #dacbd2;font-size:.875rem;font-weight:650;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.member-primary{color:#fffaf5;background:var(--rt-plum);border-color:var(--rt-plum)}
.member-card .member-primary{background:#fff1dd;color:#2c1229;border-color:#fff1dd;box-shadow:0 8px 20px -8px rgba(0,0,0,.35)}
.member-secondary{color:var(--rt-plum);background:white}
.member-card .member-secondary{color:#fff4ee;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.26)}

/* 3 Monthly Credit Tiers Showcase Deck (.member-tiers-section) */
.member-tiers-section{
  margin:1.25rem 0;padding:clamp(1.15rem,2.3vw,1.7rem);
  border:1px solid #e1d3de;border-radius:1.2rem;
  background:linear-gradient(145deg,#ffffff 0%,#fcf8fb 100%);
  box-shadow:0 10px 28px -14px rgba(44,17,41,.08);
}
.member-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.member-tier-card{
  display:flex;flex-direction:column;padding:1.25rem;
  border:1px solid #e4d6e0;border-radius:1.05rem;
  background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.member-tier-card.is-featured{
  background:radial-gradient(circle at 92% 10%,rgba(224,114,88,.22),transparent 42%),linear-gradient(145deg,#250f24 0%,#3c1636 60%,#522044 100%);
  color:#fff6f0;border-color:#6e3159;box-shadow:0 18px 36px -16px rgba(37,15,36,.38);
}
.member-tier-card.is-active-tier{outline:2px solid #8a3561;outline-offset:2px}
.member-tier-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.55rem}
.member-tier-badge{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .55rem;border-radius:999px;background:#f5eaf1;color:#6c2d50;border:1px solid #e6d1de}
.member-tier-card.is-featured .member-tier-badge{background:rgba(255,184,164,.16);color:#ffcabd;border-color:rgba(255,184,164,.35)}
.member-tier-active-tag{font-style:normal;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:999px;background:#e4f7ed;color:#145937;border:1px solid #b5e4ca}
.member-tier-card h3{margin:0 0 .25rem;font-size:1.35rem;letter-spacing:-.03em;color:#2a1426}
.member-tier-card.is-featured h3{color:#fffaf5}
.member-tier-price{display:flex;align-items:baseline;gap:.4rem;margin:.1rem 0 .7rem}
.member-tier-price b{font:800 clamp(1.7rem,2.4vw,2.15rem)/1 var(--brand-sans);color:#2c1228;letter-spacing:-.04em}
.member-tier-price span{font-size:.8rem;color:#6b5766;font-weight:600}
.member-tier-card.is-featured .member-tier-price b{color:#fffaf5}
.member-tier-card.is-featured .member-tier-price span{color:#ecccd8}
.member-tier-credit-pill{padding:.48rem .7rem;border-radius:.65rem;background:#fbf1f6;border:1px solid #ebd5e2;color:#541e3e;font-size:.8rem;margin-bottom:.85rem}
.member-tier-card.is-featured .member-tier-credit-pill{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#ffe4db}
.member-tier-list{margin:0 0 1.15rem;padding-left:1.1rem;display:grid;gap:.42rem;font-size:.83rem;line-height:1.42;color:#4f3c4b}
.member-tier-card.is-featured .member-tier-list{color:#f2dfe8}
.member-tier-btn{margin-top:auto;width:100%}
.member-tier-btn:disabled{opacity:.6;cursor:default}
#billing-action-status:empty{display:none}
#billing-action-status{overflow-wrap:anywhere}
.member-tier-card.is-featured .member-primary{background:#fff0df;color:#2b1227;border-color:#fff0df}

/* Details Grid: Comparison + Upgrade Studio */
.member-details{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(15rem,1fr);gap:1.1rem;margin:1.15rem 0;align-items:start;grid-auto-flow:dense}
.member-details > :only-child{grid-column:1/-1}
.member-details .member-comparison{grid-column:1}
.member-details .member-enroll{grid-column:2}
.member-details .member-comparison:only-child{grid-column:1/-1}

.member-comparison,.member-enroll,.member-sharing,.member-tiers-section,.member-tier-card{min-width:0}
.member-comparison,.member-enroll,.member-sharing{
  border:1px solid #e2d5df;border-radius:1.15rem;background:#fffdfb;
  padding:clamp(1.1rem,2.2vw,1.65rem);
  box-shadow:0 10px 28px -14px rgba(44,17,41,.07);
}
.member-section-head{margin-bottom:.9rem}
.member-section-head > span{display:inline-block;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#8a3d62;margin-bottom:.2rem}
.member-page :is(.member-comparison,.member-enroll,.member-sharing,.member-tiers-section) h2{margin:0 0 .35rem;font-size:1.3rem;letter-spacing:-.03em;color:#2b1427}
.member-section-head p{margin:0;font-size:.86rem;color:#624f5e;line-height:1.48}

/* Plan Comparison Matrix */
.member-table-wrap{width:100%;overflow-x:auto}
.member-comparison table{width:100%;border-collapse:collapse;font-size:.83rem;line-height:1.4}
.member-comparison :is(td,th){padding:.65rem .38rem;text-align:start;border-bottom:1px solid #efe4ec}
.member-comparison th{background:transparent;text-transform:none;letter-spacing:normal}
.member-comparison thead th{background:#f8f0f5;color:#5e3d54;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.member-comparison thead th:first-child{border-top-left-radius:.55rem;border-bottom-left-radius:.55rem;padding-left:.55rem}
.member-comparison thead th:last-child{border-top-right-radius:.55rem;border-bottom-right-radius:.55rem;color:#6c244c}
.member-comparison tbody th{font-weight:600;width:36%;color:#392336;font-size:inherit;line-height:inherit;padding-left:.35rem}
.member-comparison tr:last-child > *{border-bottom:none}
.member-free-pill{display:inline-block;font-size:.78rem;color:#4f3d4c}
.member-free-pill.is-muted{color:#8c7988;font-size:.75rem}
.member-plus-cell{font-weight:650;color:#572344}
.member-plus-pill{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;background:#f7e8f0;color:#5e1f45;font-size:.75rem;font-weight:700;border:1px solid #e8cde0}

/* Plus Enrollment Studio Card */
.member-enroll{
  background:radial-gradient(circle at 92% 8%,rgba(199,91,69,.12),transparent 42%),linear-gradient(155deg,#fff9f5 0%,#fceee6 100%);
  border-color:#e6cfc4;
}
.member-enroll p,.member-sharing p{line-height:1.52;font-size:.88rem;color:#543d4c}
.member-enroll-perks{display:grid;gap:.42rem;margin:.85rem 0 1rem;padding:.75rem .85rem;border-radius:.8rem;background:rgba(255,255,255,.72);border:1px solid #ebd7ce}
.member-enroll-perks span{font-size:.8rem;font-weight:620;color:#3d1d35}
.member-enroll .member-notice{margin-bottom:0;padding:.65rem .8rem;border-radius:.65rem;background:rgba(255,255,255,.8);border:1px solid #e2c7ba;font-weight:650;color:#4a253b}
.member-options{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:stretch}
.member-option{flex-direction:column;align-items:flex-start!important;background:#fff;color:var(--rt-plum);border-color:#d9bfce;padding:.75rem .95rem;box-shadow:0 4px 12px -6px rgba(44,17,41,.08)}
.member-option:hover{border-color:#7d335c;transform:translateY(-1px)}
.member-option-tag{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#8c3b5e;margin-bottom:.15rem}
.member-option strong{font-size:.95rem;color:#2b1328}
.member-option span,.member-note{font-size:.8rem;color:#665060}

/* Live Resume Link Sharing Studio */
.member-sharing{margin-top:1.1rem;background:linear-gradient(145deg,#ffffff 0%,#faf4f8 100%)}
.member-sharing label,.member-sharing input{display:block;width:100%}
.member-sharing label{font-size:.82rem;font-weight:650;color:#4b3345}
.member-sharing input{max-width:42rem;padding:.65rem .8rem;margin:.35rem 0;border-radius:.6rem;border:1px solid #d5c3d0;background:#fdfbfd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;color:#2f192c}
.member-sharing .member-primary{margin-top:.85rem}
.member-test-banner{margin:0 0 .9rem;padding:.55rem .85rem;border-radius:.65rem;background:#fff4d6;border:1px solid #e6cb8a;color:#5c4209;font-size:.84rem;font-weight:650}
.member-page .member-link{border:0;padding:.55rem 0;text-decoration:underline;color:#633657;background:transparent;font-size:.85rem;font-weight:600}
:is(.member-page,.member-credits-card) :is(button,a):focus-visible{outline:3px solid #b34843;outline-offset:3px}

@media(max-width:960px){
  .member-tier-grid{grid-template-columns:1fr}
  .member-details{grid-template-columns:1fr}
  .member-details .member-enroll{grid-column:1}
}
@media(max-width:640px){
  .member-credit-stats{grid-template-columns:1fr;gap:.55rem}
  .member-stat{padding:.75rem .9rem}
  .member-card{grid-template-columns:1fr}
  .member-card-art{max-height:9.5rem;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .member-card-art img{min-height:0;max-height:9.5rem;object-position:center 35%}
  .member-comparison table{font-size:.75rem}
  .member-comparison :is(td,th){padding:.48rem .2rem}
  .member-plus-pill{padding:.12rem .36rem;font-size:.75rem}
}
/* Shared material tokens tie each membership tier to its surface palette. */
[data-membership="free"] {
  --tier-surface:#f7f3f8; --tier-end:#ece6ef; --tier-ink:#34283e; --tier-muted:#615665;
  --tier-trim:#cec3d2; --tier-button:#4e3656; --tier-button-ink:#fff; --tier-art:0% 0%;
}
[data-membership="focus"] {
  --tier-surface:#e4f1ea; --tier-end:#c2ded0; --tier-ink:#123c37; --tier-muted:#365c54;
  --tier-trim:#7ba995; --tier-button:#194e44; --tier-button-ink:#fff; --tier-art:100% 0%;
}
[data-membership="momentum"], [data-membership="complimentary"] {
  --tier-surface:#512238; --tier-end:#813c4c; --tier-ink:#fff8f4; --tier-muted:#ffddd1;
  --tier-trim:#dc9a8c; --tier-button:#ffccba; --tier-button-ink:#451d2f; --tier-art:0% 100%;
}
[data-membership="advance"] {
  --tier-surface:#271327; --tier-end:#492843; --tier-ink:#fff7e7; --tier-muted:#ead6b7;
  --tier-trim:#d7b47f; --tier-button:#f6dcad; --tier-button-ink:#302030; --tier-art:100% 100%;
}
.member-emblem {
  display:none;
}
.member-page .member-card {
  position:relative; isolation:isolate; color:var(--tier-ink); border:1px solid var(--tier-trim);
  background:linear-gradient(112deg,var(--tier-surface) 30%,var(--tier-end)); margin:0 0 1rem;
}
.member-page[data-membership="advance"] .member-card {
  outline:1px solid #d7b47f75; outline-offset:-6px;
}
.member-page .member-card-topline > span,.member-page .member-card-copy p { color:var(--tier-muted); }
.member-page .member-card-copy h2 { color:var(--tier-ink); font-size:clamp(2.2rem,5vw,4.5rem); }
.member-page .member-card.is-compact-free .member-card-copy { padding:.95rem 1.25rem; }
.member-page .member-card.is-compact-free .member-card-copy h2 { font-size:clamp(1.35rem,2.1vw,1.7rem); margin:.15rem 0 .2rem; }
.member-page .member-card.is-compact-free .member-card-copy p { margin:.15rem 0 0; font-size:.88rem; }
.member-page .member-tier-pill,.member-page .member-telemetry-chip,.member-page .member-card .member-secondary {
  color:var(--tier-ink); border:1px solid var(--tier-trim); background:transparent;
}
.member-page .member-telemetry-chip b {color:inherit}
.member-page .member-card .member-primary {background:var(--tier-button);color:var(--tier-button-ink);border-color:var(--tier-button)}
.member-page .member-card-art {
  display:none;
}
.member-page .member-card-copy {position:relative;z-index:1}
.member-tier-card > .member-emblem {display:none}
.member-page .member-tier-card.is-active-tier {outline-color:var(--tier-trim)}
@media(max-width:720px){
  .member-page .member-card {position:relative;display:block}
}

.member-comparison>summary,.letter-options>summary{cursor:pointer;font-weight:650;padding:12px 16px}
.member-comparison>summary:focus-visible,.letter-options>summary:focus-visible{outline:2px solid #744161;outline-offset:3px}
.member-comparison[open]>summary{margin-bottom:8px}
