body.membership-page .site-content { min-width: 0; }
.checkout-recovery{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:20px;border:2px solid #f6c453;background:#102d3c;color:#fff}.checkout-recovery[hidden]{display:none!important}.checkout-recovery :is(h2,p){margin:0;color:#fff}.checkout-recovery h2{margin:5px 0}.checkout-recovery .button{min-height:44px;padding:0 16px;border:2px solid #fff;background:#c91425;color:#fff;font-weight:900}.membership-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.membership-trust article{display:grid;gap:6px;padding:16px;border:1px solid #9fb7c5;background:#f4f9fa}.membership-trust strong{color:#103f50}.membership-trust span{color:#385562;font-size:.84rem;line-height:1.4}@media(max-width:800px){.membership-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-recovery{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.membership-trust{grid-template-columns:1fr}}
.membership-hero { padding: 42px; border: 1px solid #1a6075; border-radius: 14px; background: linear-gradient(122deg, #092638, #14536a 68%, #19746f); color: #fff; box-shadow: 0 18px 36px rgba(9, 38, 56, .18); }
.membership-hero h1 { max-width: 780px; margin: 8px 0 12px; color: #fff; }
.membership-hero p { max-width: 690px; margin: 0; color: #d8eef1; font-size: 1.03rem; }
.membership-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:32px}.membership-hero-copy{display:grid;gap:13px}.membership-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.membership-hero-actions .button{padding:12px 16px;border:2px solid #fff;background:#c91425;color:#fff;font-weight:900;text-decoration:none}.membership-hero-actions .button-secondary{background:#fff;color:#102d3c}.membership-hero-proof{display:grid;gap:8px}.membership-hero-proof>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #ffffff70;background:#081d29aa}.membership-hero-proof strong{color:#f6c453;font:900 1.15rem/1 Manrope,sans-serif}.membership-hero-proof span{color:#fff;font-size:.76rem;font-weight:800;text-align:right}
body.site-v2 .membership-hero p { color: #d8eef1!important; }
.membership-eyebrow { margin: 0; color: #8be4d6!important; font: 800 .75rem/1.2 "DM Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.membership-pricing { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 16px; margin-top: 22px; }
.membership-plan { position: relative; display: grid; align-content: start; gap: 15px; min-width: 0; padding: 24px; border: 1px solid #bbd0d8; border-radius: 12px; background: #fff; box-shadow: 0 9px 24px rgba(16, 52, 66, .09); }
.membership-plan h2, .membership-plan p { margin: 0; }
.membership-plan .price { color: #0b4255; font: 900 clamp(1.7rem, 3vw, 2.45rem)/1 Manrope, sans-serif; }
.membership-plan .price small { font: 700 .78rem/1.2 Manrope, sans-serif; color: #3d5e6c; }
.membership-plan ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #213f4b; }
.membership-plan li { position: relative; padding-left: 20px; line-height: 1.45; }
.membership-plan li::before { content: ""; position: absolute; top: .42em; left: 0; width: 9px; height: 5px; border-bottom: 2px solid #08756f; border-left: 2px solid #08756f; transform: rotate(-45deg); }
.membership-plan-premium { border-color: #117d85; background: linear-gradient(165deg, #f4fffe, #fff); box-shadow: 0 14px 30px rgba(14, 106, 112, .16); }
.membership-plan-attention { outline: 4px solid #c91425; outline-offset: 4px; }
.membership-plan-premium::before { content: "Recommended"; position: absolute; top: -12px; right: 18px; padding: 5px 9px; border-radius: 999px; background: #117d85; color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.membership-value-badge { justify-self: start; padding: 6px 9px; border: 2px solid currentColor; background: #f6c453; color: #111; font: 900 .7rem/1 "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.membership-savings { padding: 10px 12px; border-left: 4px solid #f6c453; background: rgba(246, 196, 83, .13); line-height: 1.4; }
.membership-plan .button { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; border-radius: 7px; background: #126f7d; color: #fff; font-weight: 900; text-decoration: none; }
.membership-plan .button:hover { background: #0d5865; }
.membership-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.membership-plan .button.button-secondary { border: 1px solid #126f7d; background: #fff; color: #0b4255; }.membership-plan .button:disabled { cursor: wait; opacity: .68; }.membership-manage { justify-self: start; padding: 0; border: 0; background: none; color: #8a1c24; font-weight: 900; text-decoration: underline; cursor: pointer; }.membership-message { min-height: 1.25em; color: #274d59; font-size: .85rem; line-height: 1.4; }.membership-message[data-state="error"] { color: #9d1d26; }.membership-message[data-state="success"] { color: #08756f; }
.premium-welcome { display: grid; gap: 22px; margin-top: 22px; padding: 28px; border: 2px solid #111; border-radius: 14px; background: linear-gradient(135deg, #071d2b, #123c4c); color: #fff; box-shadow: 0 14px 0 #c91425; }.premium-welcome[hidden] { display: none !important; }.member-dashboard-heading { display: flex; justify-content: space-between; gap: 24px; align-items: start; }.premium-welcome-copy h2 { margin: 5px 0 8px; color: #fff; font-size: clamp(1.65rem, 4vw, 2.5rem); }.premium-welcome-copy p:last-child { max-width: 700px; margin: 0; color: #fff; }.member-dashboard-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }.member-dashboard-actions .button { background: #c91425; border: 2px solid #fff; color: #fff; }.member-dashboard-actions .membership-manage { color: #fff; }.member-dashboard-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.member-dashboard-status > div { padding: 15px; border: 1px solid #fff; background: #111; }.member-dashboard-status span { display: block; margin-bottom: 5px; color: #fff; font: 800 .67rem/1 "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }.member-dashboard-status strong, .member-dashboard-status a { color: #fff; font-weight: 900; }.member-dashboard-status a { text-decoration-color: #c91425; text-decoration-thickness: 2px; }.premium-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.premium-tool-grid a { display: grid; gap: 5px; min-height: 105px; padding: 16px; border: 1px solid #fff; border-radius: 9px; background: #111; color: #fff; text-decoration: none; }.premium-tool-grid a:hover { background: #c91425; transform: translateY(-1px); }.premium-tool-grid strong { color: #fff; }.premium-tool-grid span { font-size: .84rem; line-height: 1.4; color: #fff; }
.membership-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.membership-plan-founder{border:4px solid #b00020;background:linear-gradient(145deg,#fff,#ffe9e9);box-shadow:0 18px 0 #111,0 28px 44px rgba(0,0,0,.22);transform:translateY(-8px)}.membership-plan-founder::before{content:"Founding rate • limited window";position:absolute;top:-18px;left:18px;padding:7px 10px;border:2px solid #111;background:#b00020;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.membership-plan-founder::after{content:"$39 / year for life";position:absolute;right:16px;bottom:15px;padding:5px 7px;border:2px solid #111;background:#fff;color:#b00020;font:900 .7rem/1 "DM Mono",monospace;letter-spacing:.04em}.membership-plan-founder h2{font-size:clamp(1.6rem,2.5vw,2.3rem)}.membership-plan-founder .button:first-child{border:2px solid #111;background:#b00020;color:#fff;font-size:.9rem}.membership-plan-founder .button-secondary{border:2px solid #111!important;background:#fff!important;color:#000!important}.founder-benefits{margin-top:28px;padding:34px;border:3px solid #b00020;background:#111;color:#fff;box-shadow:0 12px 0 #b00020}.founder-benefits :is(h2,p){color:#fff!important}.founder-benefits .membership-eyebrow{color:#fff!important}.founder-benefits .button{display:inline-flex;margin-top:12px;padding:11px 15px;border:2px solid #fff;background:#c91425;color:#fff;font-weight:900}
.membership-detail { padding: 24px; border: 1px solid #c8d8df; border-radius: 11px; background: #fff; box-shadow: 0 7px 18px rgba(16, 52, 66, .06); }
.membership-detail h2 { margin: 0 0 10px; color: #103f50; }
.membership-detail p { margin: 0; color: #385562; }
.membership-preview { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin: 14px 0 4px; padding: 14px 16px; border: 1px solid #8ecbc6; border-radius: 8px; background: #e8f8f6; color: #123e4a; }
.membership-preview div { display: grid; gap: 3px; }.membership-preview .eyebrow { margin: 0; color: #0c6e70; font: 800 .71rem/1.2 "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }.membership-preview span { font-size: .84rem; line-height: 1.4; }.membership-preview a { color: #8a1c24; font-weight: 900; white-space: nowrap; }
.site-membership-link { color: #9feadf!important; font-weight: 900!important; text-decoration: none; }
body.theme-dark .membership-plan, body.theme-dark .membership-detail { border-color: #355a69; background: #112536; color: #eff8fb; }body.theme-dark .membership-plan :is(h2,p,li), body.theme-dark .membership-detail :is(h2,p) { color: inherit; }body.theme-dark .membership-plan .price { color: #9feadf; }body.theme-dark .membership-plan .price small { color: #c9dde5; }body.theme-dark .membership-preview { border-color: #367979; background: #123a42; color: #eff8fb; }body.theme-dark .membership-preview a { color: #a9f2e4; }
body.theme-dark .membership-plan .button.button-secondary { border-color: #8be4d6; background: #173b48; color: #eafcff; }body.theme-dark .membership-manage { color: #a9f2e4; }body.theme-dark .membership-message { color: #d5e9ef; }
body.theme-dark .premium-welcome { border-color: #367979; background: linear-gradient(135deg, #102f38, #172c45); }body.theme-dark .premium-welcome-copy :is(h2,p) { color: #eff8fb; }body.theme-dark .premium-tool-grid a { border-color: #355a69; background: #112536; color: #eff8fb; }body.theme-dark .premium-tool-grid strong { color: #9feadf; }body.theme-dark .premium-tool-grid span { color: #c9dde5; }
@media (max-width: 1180px) { .membership-pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .membership-pricing { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .membership-detail-grid { grid-template-columns: 1fr; }.membership-hero { padding: 28px; } }
@media (max-width: 900px) { .premium-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .membership-hero { padding: 24px 18px; }.membership-plan { padding: 20px; }.membership-preview { align-items: flex-start; flex-direction: column; }.membership-preview a { white-space: normal; } }
@media (max-width: 760px) { .member-dashboard-heading { display: grid; }.member-dashboard-status { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .premium-welcome { padding: 22px 18px; }.premium-tool-grid { grid-template-columns: 1fr; } }

/* Membership cards use the same readable dark dashboard language as the rest of the site. */
body.site-v2 .membership-pricing .membership-plan {
  border: 2px solid #fff;
  border-left: 5px solid #c91425;
  border-radius: 0;
  background: linear-gradient(145deg, #101820, #182b37);
  box-shadow: 8px 8px 0 #000;
  color: #fff;
}
body.site-v2 .membership-pricing .membership-plan :is(h2, p, li, small, strong) { color: #fff !important; }
body.site-v2 .membership-pricing .membership-plan .membership-eyebrow { color: #fff !important; }
body.site-v2 .membership-pricing .membership-plan .price { color: #fff !important; }
body.site-v2 .membership-pricing .membership-plan .button {
  border: 2px solid #fff;
  border-radius: 0;
  background: #c91425;
  color: #fff !important;
}
body.site-v2 .membership-pricing .membership-plan .button.button-secondary { background: #000 !important; color: #fff !important; }
body.site-v2 .membership-pricing .membership-plan li::before { border-color: #c91425; }
body.site-v2 .membership-pricing .membership-plan-annual {
  border-color: #f6c453;
  border-left-color: #f6c453;
  box-shadow: 8px 8px 0 #f6c453;
}
body.site-v2 .membership-pricing .membership-plan-annual .button { background: #f6c453; color: #111 !important; }
body.site-v2 .membership-pricing .membership-plan-annual .membership-savings,
body.site-v2 .membership-pricing .membership-plan-founder .membership-savings { border-left-color: #f6c453; background: rgba(246, 196, 83, .16); }
body.site-v2 .membership-pricing .membership-plan-founder {
  border: 4px solid #c91425;
  border-left-width: 8px;
  background: linear-gradient(145deg, #000, #3a0710);
  box-shadow: 12px 12px 0 #c91425;
  transform: translateY(-10px);
}
body.site-v2 .membership-pricing .membership-plan-founder::before {
  border-color: #fff;
  background: #c91425;
  color: #fff;
}
body.site-v2 .membership-pricing .membership-plan-founder::after {
  border-color: #fff;
  background: #000;
  color: #fff;
}
body.site-v2 .membership-detail-grid .membership-detail {
  border: 2px solid #fff;
  border-left: 5px solid #c91425;
  border-radius: 0;
  background: #111;
  box-shadow: 7px 7px 0 #000;
}
body.site-v2 .membership-detail-grid .membership-detail :is(h2, p) { color: #fff !important; }
.premium-welcome-copy h2{color:#fff!important}.retirement-dashboard{display:grid;gap:14px;padding:20px;border:1px solid #4f7585;background:#fff;color:#17324d}.retirement-dashboard .membership-eyebrow{color:#9d1d26!important}.retirement-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.retirement-dashboard-head h3{margin:5px 0 0;color:#17324d;font-size:1.35rem}.retirement-dashboard-head>a,.retirement-dashboard-message a{color:#9d1d26;font-weight:900}.retirement-dashboard-message{margin:0;color:#52677d}.retirement-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.retirement-dashboard-card{display:grid;align-content:start;gap:11px;min-width:0;padding:15px;border:1px solid #b7ccd6;background:#f4f9fa}.retirement-dashboard-card-top{display:grid;gap:3px}.retirement-dashboard-card-top>span{color:#9d1d26;font:800 .66rem/1.2 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.retirement-dashboard-card-top strong{overflow-wrap:anywhere;color:#17324d}.retirement-dashboard-card-top small{color:#52677d}.retirement-dashboard-progress{height:7px;overflow:hidden;background:#d5e4e8}.retirement-dashboard-progress span{display:block;height:100%;background:linear-gradient(90deg,#c91425,#ec7548)}.retirement-dashboard-card p{display:grid;gap:4px;margin:0}.retirement-dashboard-card p strong{color:#17324d}.retirement-dashboard-card p span{color:#52677d;font-size:.76rem;line-height:1.35}.retirement-dashboard-card>a{justify-self:start;color:#9d1d26;font-weight:900}
.retirement-comparison{display:grid;gap:14px;padding-top:16px;border-top:2px solid #17324d}.retirement-comparison-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px}.retirement-comparison-controls label{display:grid;gap:5px;color:#29455c;font-size:.75rem;font-weight:900}.retirement-comparison-controls select{min-width:0;padding:10px;border:1px solid #9fb7c5;background:#fff;color:#17324d;font:inherit}.retirement-comparison-controls>span{padding-bottom:10px;color:#9d1d26;font:800 .68rem/1 "DM Mono",monospace;text-transform:uppercase}.retirement-comparison-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retirement-comparison-result article{padding:16px;border:2px solid #17324d;background:#fff}.retirement-comparison-result article>span{color:#9d1d26;font:800 .66rem/1 "DM Mono",monospace;text-transform:uppercase}.retirement-comparison-result h4{margin:6px 0 2px;color:#17324d;font-size:1.05rem}.retirement-comparison-result small{color:#52677d}.retirement-comparison-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.retirement-comparison-result dl div{padding:9px;background:#edf4f6}.retirement-comparison-result dt{color:#52677d;font-size:.68rem}.retirement-comparison-result dd{margin:3px 0 0;color:#17324d;font-weight:900}.retirement-comparison-result a{color:#9d1d26;font-weight:900}
.retirement-reminder-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid #b7ccd6;background:#fff;color:#17324d;cursor:pointer}.retirement-reminder-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:#c91425}.retirement-reminder-toggle span{display:grid;gap:2px}.retirement-reminder-toggle strong{font-size:.78rem}.retirement-reminder-toggle small{color:#52677d;font-size:.68rem;line-height:1.35}.retirement-reminder-toggle:has(input:checked){border-color:#3a7c6f;background:#e8f5f1}.retirement-reminder-toggle:has(input:disabled){cursor:wait;opacity:.65}
@media (max-width: 700px) {
  body.site-v2 .membership-pricing .membership-plan-founder { transform: none; }
}
@media (max-width: 900px) { .retirement-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .retirement-dashboard{padding:15px}.retirement-dashboard-head{display:grid;align-items:start}.retirement-dashboard-grid{grid-template-columns:1fr} }
@media (max-width: 620px) { .retirement-comparison-controls,.retirement-comparison-result{grid-template-columns:1fr}.retirement-comparison-controls>span{padding:0}.retirement-comparison-result dl{grid-template-columns:1fr 1fr} }

/* Scan-first pricing dashboard. */
.pricing-decision-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:22px;padding:24px 26px;border:2px solid #18384a;background:#edf7f5}.pricing-decision-head h2{margin:6px 0;color:#102d3c}.pricing-decision-head p:last-child{margin:0;color:#3d5968}.pricing-decision-signal{display:grid;grid-template-columns:auto minmax(120px,190px);align-items:center;gap:12px;padding:14px 16px;background:#102d3c;color:#fff}.pricing-decision-signal strong{color:#f6c453;font:900 2rem/1 Manrope,sans-serif}.pricing-decision-signal span{font-size:.76rem;font-weight:800;line-height:1.35}
.membership-outcome{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;margin-top:14px;padding:24px 26px;border:1px solid #b8cdd5;background:#fff}.membership-outcome h2{margin:6px 0;color:#102d3c}.membership-outcome p{margin:0;color:#3d5968}.membership-outcome ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:premium-outcome}.membership-outcome li{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #d8e3e5;counter-increment:premium-outcome}.membership-outcome li:last-child{border-bottom:0}.membership-outcome li::before{content:counter(premium-outcome);grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#102d3c;color:#f6c453;font-weight:900}.membership-outcome strong{color:#102d3c}.membership-outcome span{color:#526a78;font-size:.86rem;line-height:1.45}
body.site-v2 .membership-pricing{align-items:stretch;gap:12px;margin-top:12px}.membership-pricing .membership-plan{grid-template-rows:auto auto auto auto auto auto;gap:12px;min-height:100%;padding:21px}.membership-pricing .membership-plan h2{font-size:1.25rem;line-height:1.15}.membership-pricing .membership-plan .price{font-size:clamp(1.8rem,2.6vw,2.35rem)}.membership-pricing .membership-plan-premium::before{content:none}.plan-facts{display:grid;gap:7px;margin:0}.plan-facts>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ffffff30}.plan-facts dt{color:#cce0e5;font-size:.7rem;font-weight:800}.plan-facts dd{margin:0;color:#fff;text-align:right;font-size:.78rem;font-weight:900}.membership-pricing .membership-actions{grid-template-columns:1fr}.membership-pricing .membership-plan>.button,.membership-pricing .membership-actions .button{width:100%;min-height:46px}.plan-details{margin-top:auto;border-top:1px solid #ffffff45;padding-top:10px}.plan-details summary{cursor:pointer;color:#fff;font-size:.78rem;font-weight:900}.plan-details ul{margin-top:12px!important}.membership-plan-annual::before{content:"Best value";position:absolute;top:-12px;right:16px;padding:6px 9px;background:#f6c453;color:#111;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.membership-plan-annual .membership-value-badge{justify-self:start;margin:0}.membership-plan-free{opacity:.94}body.site-v2 .membership-pricing .membership-plan-founder{transform:none}body.site-v2 .membership-pricing .membership-plan-founder::after{content:"Limited rate";bottom:12px}.membership-plan-founder .plan-details{padding-bottom:30px}
.membership-compare-board{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);gap:18px;margin-top:22px;padding:24px;border:2px solid #18384a;background:#fff}.membership-compare-board h2{margin:6px 0 0;color:#102d3c}.membership-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.membership-compare-grid>div{display:grid;gap:3px;padding:12px;border:1px solid #b8cdd5;background:#f2f7f8}.membership-compare-grid span{color:#9d1d26;font-size:.7rem;font-weight:900;text-transform:uppercase}.membership-compare-grid b{color:#566d77;font-size:.76rem}.membership-compare-grid strong{color:#102d3c;font-size:.83rem}
details.founder-benefits{padding:0}.founder-benefits>summary{cursor:pointer;padding:20px 24px;color:#fff;font-size:1rem;font-weight:900}.founder-benefits>div{padding:0 28px 28px}.founder-benefits[open]>summary{border-bottom:1px solid #ffffff40}
@media(max-width:980px){.pricing-decision-head{align-items:start}.membership-compare-board{grid-template-columns:1fr}.membership-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}}
@media(max-width:800px){.membership-hero{grid-template-columns:1fr}.membership-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-hero-proof>div{display:grid;align-content:start}.membership-hero-proof span{text-align:left}}
@media(max-width:700px){.pricing-decision-head{display:grid;padding:20px}.pricing-decision-signal{grid-template-columns:auto 1fr}.membership-outcome{grid-template-columns:1fr;padding:20px}.membership-compare-grid{grid-template-columns:1fr 1fr;overflow:visible}.membership-pricing .membership-plan{min-height:auto}.membership-plan-founder .plan-details{padding-bottom:0}body.site-v2 .membership-pricing .membership-plan-founder::after{display:none}.membership-hero-proof{grid-template-columns:1fr}.membership-hero-proof>div{display:flex}.membership-hero-proof span{text-align:right}}
@media(max-width:430px){.membership-compare-grid{grid-template-columns:1fr}.pricing-decision-signal strong{font-size:1.7rem}}

/* Final pricing-dashboard visibility and contrast safeguards. */
.membership-hero-actions .button-secondary{background:#fff!important;color:#102d3c!important}
.plan-details{background:transparent!important}
.plan-details summary{padding:8px 0!important;background:transparent!important;color:#fff!important}
.membership-manage[hidden]{display:none!important}
.mobile-plan-tabs{display:none}
details.founder-benefits{background:#111!important}
.founder-benefits>summary{background:#111!important;color:#fff!important}
.membership-plan-annual::before,.membership-plan-founder::after{display:none!important}
@media(max-width:700px){
  .mobile-plan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}
  .mobile-plan-tabs button{min-width:0;padding:10px 4px;border:2px solid #18384a;background:#fff;color:#18384a;font-size:.7rem;font-weight:900}
  .mobile-plan-tabs button[aria-selected="true"]{background:#18384a;color:#fff}
  .membership-pricing{grid-template-columns:1fr!important}
  .membership-pricing .membership-plan:not(.mobile-plan-active){display:none!important}
}
.free-access-phase{max-width:1080px;margin:28px auto;padding:clamp(24px,5vw,52px);border-radius:18px;background:linear-gradient(135deg,#082d3d,#0f625f);color:#fff;box-shadow:0 18px 45px rgba(6,31,42,.2)}
.free-access-phase h1{max-width:780px;margin:.25rem 0 .75rem;color:#fff;font-size:clamp(2rem,5vw,3.7rem);line-height:1.02}
.free-access-phase>p:not(.membership-eyebrow){max-width:760px;color:#e8f5f1;font-size:1.08rem}
.free-access-phase>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 14px}
.free-access-phase>div>a:not(.button){color:#fff;font-weight:800}
.free-access-phase small{display:block;color:#cde3df}
.free-access-phase .button-secondary{background:#fff;color:#123e52!important}
@media(max-width:600px){.free-access-phase>div{align-items:stretch;flex-direction:column}.free-access-phase .button{text-align:center}}
