/* Shared Phoenix chrome and semantic surfaces; original tool layouts remain intact. */
body.phoenix-page{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;min-height:100vh;background:var(--bg)!important;color:var(--ink)!important;--primary:var(--accent);--text-main:var(--ink);--text-muted:var(--muted);--bg-base:var(--bg);--bg-color:var(--bg);--bg-card:var(--paper);--card-bg:var(--paper);--panel-bg:var(--paper);--surface:var(--paper);--input-bg:var(--paper);--input-border:var(--line);--card-border:var(--line);--panel-border:var(--line);--border:var(--line)}
.site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;z-index:30;background:var(--bg)!important;color:var(--ink)!important;backdrop-filter:none!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:0!important;box-shadow:none!important;margin:0!important;font:14px/1.4 system-ui!important}.site-header .mast{width:100%;max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:initial;gap:24px;padding:12px 30px;min-height:82px}.site-header .brand{float:none!important;line-height:1;margin:0;max-width:none}.site-header .brand.wealth img{width:233px;height:32px;max-width:none;object-fit:contain}.site-header nav a,.site-header nav summary{font:600 14px/1.4 system-ui;text-transform:none;letter-spacing:0;color:var(--ink)}.site-header .tools-menu{position:static;margin:0}.site-header .mega{z-index:40;background:var(--paper);color:var(--ink);text-align:left}.site-header h2{font:700 18px/1.25 system-ui;margin:0 0 7px;letter-spacing:0;color:var(--ink)}.site-header p{font:13px/1.4 system-ui;color:var(--muted)}.site-header button{position:static;color:var(--ink);font:600 14px system-ui;background:var(--paper);width:auto;height:auto;min-height:44px;border:1px solid var(--line);border-radius:5px;padding:12px 16px;text-transform:none;letter-spacing:0}.site-header svg{fill:none}.site-header .life-brand-mark svg{fill:initial}.site-header .mega-head b{font:700 17px/1.4 system-ui;color:var(--ink)}.menu-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle;opacity:.85;color:var(--accent)}.tool-group>a,.reports-menu .mega-links>a,.mobile-group>a{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px}.menu-title{flex:1;min-width:0}.tool-group>a>span:last-child:not(.menu-title){margin-left:auto}.reports-menu .mega-head>a .menu-icon{display:none}.mobile-menu a:has(.menu-icon){display:flex!important;gap:10px;align-items:center}.candidate-bar{font:11px/1.4 system-ui;position:relative;background:var(--bg);color:var(--ink);text-transform:none}.site-footer{width:100%;margin:45px auto 0!important;padding:35px max(24px,calc((100vw - 1300px)/2))!important;background:var(--bg)!important;color:var(--ink)!important;position:static!important;font:14px/1.6 system-ui!important;line-height:1.6!important;border-top:1px solid var(--line)!important;text-align:left!important;display:grid!important;grid-template-columns:1.3fr 1fr;gap:25px;max-width:none!important}.site-footer p{font:14px/1.6 system-ui;color:var(--muted);margin:8px 0}.site-footer .disclaimer{font-size:12px}.site-footer .footer-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:12px 18px}.site-footer .footer-links a{font:13px/1.5 system-ui;color:var(--ink);text-transform:none;letter-spacing:0;text-decoration:underline;display:inline-block}.site-footer small{font-size:11px;color:var(--muted);grid-column:1/-1}.legacy-content{min-height:45vh}.legacy-content>.container,.legacy-content>.page-wrap,.legacy-content>.shell,.legacy-content>.wrapper{margin-top:35px;margin-bottom:35px}.legacy-content h1{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.12}.legacy-content :is(.policy-hero,.sales-hero){background:var(--tint)!important;color:var(--ink)!important;box-shadow:none}.legacy-content :is(.policy-summary article,.policy-meta span,.policy-links a,.policy-contact,.sales-card,.sales-panel){background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}.legacy-content :is(.policy-shell,.policy-callout strong,.policy-heading,.sales-title,.sales-heading){color:var(--ink)!important}.legacy-content :is(.policy-lede,.policy-section p,.policy-section li,.policy-summary p,.policy-meta,.policy-fine,.sales-deck,.sales-intro,.sales-note,.sales-proof){color:var(--muted)!important}.legacy-content .policy-callout{background:var(--tint)!important;color:var(--ink)!important;border-color:var(--accent)!important}.legacy-content .policy-links a{color:var(--accent)!important}.legacy-content :is(.global-theme-toggle,.theme-toggle){display:none!important}.full-calculator{display:block;max-width:1000px;width:100%;height:850px;border:1px solid var(--line);background:var(--paper);margin:auto;border-radius:8px}.calculator-context{max-width:1000px;margin:25px auto;font-size:14px}.site-header .life-brand-mark{color:initial}.site-header .reports-menu .mega-links{grid-template-columns:1fr}.site-header .reports-menu .mega{max-width:900px}.site-header .tool-group a{min-height:44px}.site-header .reports-menu .mega-links a{min-height:44px}.site-header .longform-menu .mega-links a{min-height:44px}.legacy-content :is(a,input,select,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.legacy-content section{scroll-margin-top:20px}.phoenix-hub{max-width:1300px;margin:0 auto;padding:35px 30px}.phoenix-hub h1{font:700 48px/1.1 Georgia,serif;margin:12px 0 18px}.longform-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.longform-collection article{padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.longform-collection h2{font:700 25px/1.2 Georgia,serif;margin:12px 0}.longform-collection p{font-size:15px;color:var(--muted)}
@media(max-width:1100px){.site-header .mast{gap:14px}.site-header nav a,.site-header nav summary{font-size:13px}.site-header .brand.wealth img{width:200px}.longform-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.site-header .mast{padding:12px 18px;gap:9px;min-height:76px;flex-wrap:nowrap}.site-header .brand{margin-right:auto;max-width:190px}.site-header .brand.wealth img{width:155px;height:auto;max-width:100%}.site-header .desktop-nav{display:none!important}.site-header .menu-trigger{display:flex}.site-header button{padding:10px;min-width:44px;min-height:44px}.site-header #theme span{display:none}.site-footer{grid-template-columns:1fr;gap:20px;padding:28px 18px!important}.site-footer .footer-links{justify-content:flex-start;gap:15px}.site-footer small{grid-column:auto}.full-calculator{height:850px;max-width:100%}.phoenix-hub{padding:24px 18px}.phoenix-hub h1{font-size:36px}.longform-collection{grid-template-columns:1fr}.candidate-bar{font-size:9px;gap:12px}.candidate-bar a:last-child{display:none}.legacy-content{overflow-wrap:anywhere}.site-header .life-brand-mark{max-width:155px}}
.features-menu .mega-links>a{display:flex;gap:10px;align-items:center;min-height:44px}.features-menu .mega{max-width:850px}.feature-mark{background:var(--tint);color:var(--accent);padding:30px;margin:-24px -24px 24px}.feature-mark .menu-icon{width:56px;height:56px}.site-header .desktop-nav{gap:17px}.site-header .mast{gap:18px}.site-header nav summary{font-size:13px}.site-header .brand.wealth img{width:210px}.candidate-bar span{white-space:nowrap}
@media(min-width:751px) and (max-width:1150px){.site-header .mast{flex-wrap:wrap}.site-header .desktop-nav{order:3;width:100%;margin-left:0!important;gap:22px}.site-header #theme{margin-left:auto}}
@media(max-width:750px){.site-header .brand.wealth img{width:155px}.candidate-bar span{white-space:normal}}
.site-header .life-brand-mark .logo-heart{fill:#ff4b4b!important}.legacy-content .hero-section{min-height:0!important;padding:42px 30px!important;background:var(--bg)!important}.legacy-content h1{font-size:clamp(34px,4vw,54px)!important}.legacy-content .section-title{justify-content:flex-start;border:0;gap:12px;padding:0;margin-bottom:20px}.legacy-content :is(.glass-panel,.longevity-dashboard){background:var(--paper)!important;border-color:var(--line)!important;box-shadow:none!important}.legacy-content .article-body{max-width:68ch}.legacy-content .sales-page{background:var(--bg)!important}.legacy-content .sales-section{background:var(--bg)!important}.legacy-content .sales-proof li{background:var(--paper)!important;color:var(--ink)!important}.legacy-content .policy-shell{color:var(--ink)!important}
@media(max-width:750px){.legacy-content .hero-section{padding:25px 18px!important}.legacy-content h1{font-size:36px!important}}
.legacy-content #ladder-theme,.legacy-content #feature-theme{display:none!important}
.legacy-content :is(.policy-eyebrow,.sales-eyebrow,.sales-kicker){color:var(--accent)!important}
/* Subscriber tools remain visible as a dimmed, noninteractive preview. */
.subscriber-gate-open{overflow:auto!important}
.phoenix-access-wrap{position:relative;display:grid;isolation:isolate;min-height:820px}
.phoenix-access-wrap>.legacy-content{grid-area:1/1;min-width:0}
.phoenix-access-wrap [data-subscriber-protected]{filter:none!important;opacity:.28;pointer-events:none;user-select:none}
.phoenix-access-wrap>.subscriber-gate-backdrop{position:relative!important;inset:auto!important;grid-area:1/1;z-index:5!important;align-items:start!important;padding:40px 20px!important;background:transparent!important;backdrop-filter:none!important;pointer-events:none}
.phoenix-access-wrap .subscriber-gate-dialog{pointer-events:auto;width:min(590px,100%)!important;box-sizing:border-box;max-height:none!important;background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:12px!important;box-shadow:0 18px 60px #0002!important}
.phoenix-access-wrap .subscriber-gate-dialog h2{font-family:Georgia,serif;font-size:32px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:var(--ink)!important}
.phoenix-access-wrap .subscriber-gate-copy,.phoenix-access-wrap .subscriber-gate-note,.phoenix-access-wrap .subscriber-gate-field,.phoenix-access-wrap .subscriber-gate-consent{color:var(--muted)!important}
.phoenix-access-wrap .subscriber-gate-eyebrow{color:var(--accent)!important}
.phoenix-access-wrap .subscriber-gate-field input{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
.phoenix-access-wrap .subscriber-gate-mode{background:var(--soft)!important}
.phoenix-access-wrap .subscriber-gate-mode button{font-family:inherit;font-size:13px;min-height:44px;color:var(--muted)!important}
.phoenix-access-wrap .subscriber-gate-mode button[aria-pressed=true]{background:var(--paper)!important;color:var(--ink)!important}
.phoenix-access-wrap .subscriber-gate-submit{background:var(--accent)!important;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:0}
.subscriber-gate-preview{display:block;width:100%;min-height:44px;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:600 14px/1.3 inherit;cursor:pointer}
.phoenix-access-wrap.access-unlocked{min-height:0}
.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;padding:32px 0 56px}
.newsletter-layout h1{max-width:650px}
.newsletter-layout ul{padding-left:20px;line-height:2}
.phoenix-newsletter-panel{padding:28px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px}
.phoenix-newsletter-panel h2{font-family:Georgia,serif;font-size:28px;margin-top:0}
.phoenix-newsletter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.phoenix-newsletter-panel label{display:grid;gap:8px;font-size:14px;font-weight:600}
.phoenix-newsletter-panel input:not([type=checkbox]):not([type=hidden]){min-width:0;box-sizing:border-box;width:100%;height:48px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit}
.phoenix-newsletter-panel .full-field{grid-column:1/-1}
.phoenix-newsletter-panel .consent{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.5}
.phoenix-newsletter-panel .consent input{margin:4px 0 0;flex:none;width:18px;height:18px}
.phoenix-newsletter-panel .newsletter-fineprint{font-size:12px;line-height:1.6;color:var(--muted)}
.phoenix-newsletter-panel [data-newsletter-status]{margin:0;font-size:14px;line-height:1.5}
.phoenix-honeypot{position:absolute;left:-10000px}
@media(max-width:700px){.newsletter-layout{grid-template-columns:1fr;gap:24px;padding-top:12px}.phoenix-newsletter-panel{padding:22px}.phoenix-access-wrap>.subscriber-gate-backdrop{padding:24px 12px!important}.phoenix-access-wrap .subscriber-gate-dialog h2{font-size:28px!important}.phoenix-access-wrap .subscriber-gate-dialog{padding:24px!important}.phoenix-newsletter-panel form{grid-template-columns:1fr}.phoenix-newsletter-panel .full-field{grid-column:1}}
.phoenix-access-wrap .subscriber-gate-submit{color:var(--bg)!important}
.brand svg{max-width:100%;height:auto}
.phoenix-access-wrap .subscriber-gate-mode{background:var(--tint)!important}
.features-menu .mega-links>a{align-items:start;gap:14px;padding:20px 16px}
.feature-menu-copy{display:block;flex:1;min-width:0}
.feature-menu-copy strong{display:block;font-size:16px;line-height:1.35}
.feature-menu-copy small{display:block;margin-top:7px;font-size:13px;line-height:1.55;font-weight:400;color:var(--muted)}
.feature-teaser-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:48px;max-width:1280px;margin:0 auto;padding:48px 30px 64px;min-height:0;align-items:start}
.feature-teaser-gate>.feature-access-teaser{grid-column:1;grid-row:1;min-width:0;padding-top:12px}
.feature-teaser-gate>.subscriber-gate-backdrop{grid-column:2;grid-row:1;padding:0!important}
.feature-teaser-gate>[data-subscriber-protected]{display:none!important}
.feature-access-teaser h1{font:700 clamp(36px,4.5vw,60px)/1.06 Georgia,serif;letter-spacing:-.025em;margin:16px 0 24px;max-width:640px;color:var(--ink)}
.feature-access-teaser .feature-teaser-lead{font:500 23px/1.45 Georgia,serif;color:var(--ink);max-width:560px}
.feature-access-teaser h2{font:700 20px/1.3 Georgia,serif;margin-top:34px}
.feature-access-teaser ul{padding-left:22px;max-width:570px;line-height:1.7}
.feature-access-teaser li{margin-bottom:14px;padding-left:4px}
.feature-access-teaser li::marker{color:var(--accent)}
.feature-teaser-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:540px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
.feature-teaser-gate.access-unlocked{display:block;max-width:none;margin:0;padding:0}
.feature-teaser-gate.access-unlocked>.feature-access-teaser{display:none}
@media(max-width:850px){.feature-teaser-gate{grid-template-columns:1fr;gap:24px;padding:24px 20px 40px}.feature-teaser-gate>.subscriber-gate-backdrop{grid-column:1;grid-row:2}.feature-access-teaser h1{font-size:40px}.feature-access-teaser .feature-teaser-lead{font-size:21px}.feature-teaser-gate .subscriber-gate-dialog{width:100%!important}.feature-menu-copy strong{font-size:15px}.feature-menu-copy small{font-size:12px}}

/* LifeMeter reports use the Project Phoenix palette in both themes. */
body.lifemeter.phoenix-page .legacy-content :is(.sales-page,.sales-hub){
  background:var(--bg)!important;
  color:var(--ink)!important;
}
body.lifemeter.phoenix-page .legacy-content :is(.sales-hero,.sales-hub-hero){
  background:var(--tint)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
body.lifemeter.phoenix-page .legacy-content :is(
  .sales-eyebrow,.sales-section-label,.sales-number,.sales-price,
  .sales-card-price,.sales-card-tag
){
  color:var(--accent)!important;
}
body.lifemeter.phoenix-page .legacy-content :is(
  .sales-deck,.sales-section-intro,.sales-microcopy,.sales-related,
  .sales-card p,.sales-proof-strip span
){
  color:var(--muted)!important;
}
body.lifemeter.phoenix-page .legacy-content :is(
  .sales-card,.sales-proof-strip,.sales-feature,.sales-callout,
  .sales-price-card,.sales-evidence
){
  background:var(--paper)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
body.lifemeter.phoenix-page .legacy-content :is(
  .sales-card h2,.sales-card h3,.sales-card-hook,.sales-proof-strip strong,
  .sales-feature h3,.sales-feature strong,.sales-callout h2,
  .sales-callout strong,.sales-price-card p,.sales-price-card strong,
  .sales-section h2,.sales-section h3,.sales-evidence h2
){
  color:var(--ink)!important;
}
body.lifemeter.phoenix-page .legacy-content .sales-callout{
  background:var(--tint)!important;
  border-left-color:var(--accent)!important;
}
body.lifemeter.phoenix-page .legacy-content :is(.sales-button,.payhip-buy-button){
  background:var(--accent)!important;
  color:var(--bg)!important;
  border:1px solid var(--accent)!important;
  border-radius:4px!important;
  box-shadow:none!important;
  font-family:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.lifemeter.phoenix-page .legacy-content :is(.sales-button,.payhip-buy-button):hover{
  filter:brightness(.94);
  transform:none!important;
}
body.lifemeter.phoenix-page .legacy-content :is(.sales-related a,.sales-evidence a:not(.sales-button)){
  color:var(--accent)!important;
}
body.lifemeter.phoenix-page .legacy-content .report-visual{
  border-color:var(--line)!important;
  box-shadow:none!important;
}
body.lifemeter.phoenix-page .legacy-content .report-cover{
  background:var(--accent)!important;
  color:var(--bg)!important;
  border-left-color:var(--ink)!important;
  box-shadow:none!important;
}
body.lifemeter.phoenix-page .legacy-content .report-cover>span{
  color:var(--warm)!important;
}

/* Explicit fallbacks for imported report stylesheets. */
body.lifemeter.phoenix-page .sales-page{background:var(--bg)!important;color:var(--ink)!important}
body.lifemeter.phoenix-page .sales-hero{background:var(--tint)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}
body.lifemeter.phoenix-page .sales-price-card,
body.lifemeter.phoenix-page .sales-proof-strip,
body.lifemeter.phoenix-page .sales-feature{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}
body.lifemeter.phoenix-page .sales-callout{background:var(--tint)!important;color:var(--ink)!important;border-color:var(--line)!important;border-left-color:var(--accent)!important;box-shadow:none!important}
body.lifemeter.phoenix-page .sales-price-card p,
body.lifemeter.phoenix-page .sales-price-card strong,
body.lifemeter.phoenix-page .sales-proof-strip strong,
body.lifemeter.phoenix-page .sales-feature h3,
body.lifemeter.phoenix-page .sales-callout h2{color:var(--ink)!important}
body.lifemeter.phoenix-page .sales-eyebrow,
body.lifemeter.phoenix-page .sales-section-label,
body.lifemeter.phoenix-page .sales-number,
body.lifemeter.phoenix-page .sales-price{color:var(--accent)!important}
body.lifemeter.phoenix-page .sales-deck,
body.lifemeter.phoenix-page .sales-section-intro,
body.lifemeter.phoenix-page .sales-microcopy,
body.lifemeter.phoenix-page .sales-related,
body.lifemeter.phoenix-page .sales-proof-strip span{color:var(--muted)!important}
body.lifemeter.phoenix-page .sales-button,
body.lifemeter.phoenix-page .payhip-buy-button{background:var(--accent)!important;background-image:none!important;color:var(--bg)!important;border:1px solid var(--accent)!important;border-radius:4px!important;box-shadow:none!important;font-family:inherit!important;letter-spacing:0!important;text-transform:none!important}
body.lifemeter.phoenix-page .sales-related a{color:var(--accent)!important}
.legacy-content .sales-price-card,
.legacy-content .sales-proof-strip,
.legacy-content .sales-feature{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}
.legacy-content .sales-callout{background:var(--tint)!important;color:var(--ink)!important;border-color:var(--line)!important;border-left-color:var(--accent)!important;box-shadow:none!important}
.legacy-content .sales-price-card p,
.legacy-content .sales-price-card strong,
.legacy-content .sales-proof-strip strong,
.legacy-content .sales-feature h3,
.legacy-content .sales-callout h2{color:var(--ink)!important}
.legacy-content .sales-eyebrow,
.legacy-content .sales-section-label,
.legacy-content .sales-number,
.legacy-content .sales-price{color:var(--accent)!important}
.legacy-content .sales-section-intro,
.legacy-content .sales-microcopy,
.legacy-content .sales-related,
.legacy-content .sales-proof-strip span{color:var(--muted)!important}
.legacy-content .sales-button,
.legacy-content .payhip-buy-button{background:var(--accent)!important;background-image:none!important;color:var(--bg)!important;border:1px solid var(--accent)!important;border-radius:4px!important;box-shadow:none!important;font-family:inherit!important;letter-spacing:0!important;text-transform:none!important}
.legacy-content .sales-related a{color:var(--accent)!important}
.legacy-content .sales-page h1,
.legacy-content .sales-page h2,
.legacy-content .sales-page h3,
.legacy-content .sales-deck strong{color:var(--ink)!important}

/* Dark-mode compatibility for retained LifeMeter and WealthMeter tools. */
body.dark.phoenix-page .legacy-content{
  color:var(--ink)!important;
  --slate:var(--muted);
  --bg-subtle:var(--paper);
  --bg-light:var(--tint);
  --gray-600:var(--muted);
  --gray-400:var(--muted);
}
body.dark.phoenix-page .legacy-content :where(h1,h2,h3,h4,h5,h6,legend,label,dt){
  color:var(--ink)!important;
}
body.dark.phoenix-page .legacy-content :where(strong,b){
  color:var(--ink)!important;
}
body.dark.phoenix-page .legacy-content :where(
  p:not([class*="error"]):not([class*="success"]):not([class*="danger"]):not([class*="status"]),
  li,dd,small,.subtitle,.main-subtitle,.secondary-subtitle,.description,
  .help-text,.helper-text,.hint,.note,.microcopy,.form-help,.field-help
){
  color:var(--muted)!important;
}
body.dark.phoenix-page .legacy-content :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,textarea
){
  background:var(--bg)!important;
  background-image:none!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
  color-scheme:dark;
}
body.dark.phoenix-page .legacy-content :where(input,textarea)::placeholder{
  color:var(--muted)!important;
  opacity:.82;
}
body.dark.phoenix-page .legacy-content :where(
  .panel,.card,.calculator-card,.form-card,.input-card,.results-card,
  .dashboard,.calculator-panel,.control-panel,.metric-box,.stage-card,
  .comparison-toggle,.simulator-grid,.stage,.context-card,
  .method,.systems-controls,.systems-card,.systems-profile-card,
  .detail-panel,.lab-controls,.lab-workspace,.lab-share-section,
  .lab-browser,.record-card,.lab-methods,.lab-methods details,.lab-next,
  .summary-card,.section-card,.sidebar-panel,.source-panel,.step-card,
  fieldset
){
  background-color:var(--paper)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
body.dark.phoenix-page .legacy-content :where(hr,th,td){
  border-color:var(--line)!important;
}
body.dark.phoenix-page .legacy-content th{color:var(--ink)!important}
body.dark.phoenix-page .legacy-content td{color:var(--muted)!important}

body.dark.wealthmeter.phoenix-page .legacy-content :where(.hero,.systems-hero){
  background:linear-gradient(145deg,var(--paper) 0%,var(--tint) 100%)!important;
  border-color:var(--line)!important;
}
body.dark.wealthmeter.phoenix-page .legacy-content :where(
  .stat-pill,.data-pill,.data-stamp,.region-btn:not(.active)
){
  background:var(--bg)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
body.dark.wealthmeter.phoenix-page .legacy-content :where(
  .stat-pill .label,.data-pill .label
){color:var(--muted)!important}
body.dark.wealthmeter.phoenix-page .legacy-content :where(.hero .kicker,.systems-hero .kicker){
  color:var(--accent)!important;
}
body.dark.wealthmeter.phoenix-page .legacy-content :where(
  .fire-location-bridge,.hub-card.fire-bridge,
  [aria-labelledby="country-systems-entry-title"]
){
  background:var(--paper)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
body.dark.lifemeter.phoenix-page .legacy-content :where(
  .systems-hero,.card,.summary,
  [aria-labelledby="country-systems-entry-title"]
){
  background:var(--paper)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
.site-header .sister-site{color:var(--accent)!important;font-weight:700!important;white-space:nowrap}.mobile-menu .sister-site{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}

/* Phone chrome repair: prevent global nav flex styles from laying out the drawer horizontally. */
.mobile-menu nav{display:block;width:100%;min-width:0}
.mobile-menu details{min-width:0;width:100%}
.mobile-menu summary,.mobile-menu a{overflow-wrap:anywhere}
@media(max-width:750px){
 .site-header .mast{padding:12px 14px;gap:8px}
 .site-header .brand{min-width:0;flex:1;max-width:190px;margin-right:auto}
 .site-header .life-brand-mark{max-width:100%;gap:6px}
 .site-header .life-brand-mark>div{font-size:clamp(15px,4.7vw,22px)!important}
 .site-header .life-brand-mark .logo-heart{width:24px;flex:0 0 24px}
 .site-header .brand.wealth img{width:155px!important;max-width:100%;height:auto}
 .site-header #theme{flex:none}
 .site-header .menu-trigger{flex:none;padding:10px;min-height:44px}
}
@media(max-width:350px){
 .site-header .mast{gap:6px;padding-left:10px;padding-right:10px}
 .site-header .menu-trigger{font-size:13px;padding:10px 8px}
}

/* Homepage welcome video, beneath the two lead sidebar stories. */
.welcome-video{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#d8ded6)}.welcome-video h3{font:600 1rem/1.4 system-ui,sans-serif;margin:0 0 12px}.welcome-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:6px;background:#151515}.welcome-video>.read{display:inline-block;margin-top:12px;font-size:.85rem}
