/* Public resource pages share the released WealthWise palette. No chart values,
   information or calculator behaviour is changed by this scoped adapter. */
body.ww-public-theme{
  color-scheme:dark;
  --ww-doc-paper:#111514;--ww-doc-surface:#1b211f;--ww-doc-ink:#f1eee5;
  --ww-doc-muted:#b0b7b0;--ww-doc-rule:#53635b;--ww-doc-accent:#86d8c2;
  --ww-doc-tint:#172b24;--ww-doc-yellow:#ffd047;--ww-doc-on-yellow:#111514;--ww-doc-wordmark:#ffd047;
  --paper:var(--ww-doc-paper);--surface:var(--ww-doc-surface);--ink:var(--ww-doc-ink);
  --muted:var(--ww-doc-muted);--rule:var(--ww-doc-rule);--teal:var(--ww-doc-accent);--yellow:var(--ww-doc-yellow);
  /* Historical document/authority templates use these inherited names. Local
     aliases override their root constants without rewriting their CSS logic. */
  --bg:var(--ww-doc-paper);--card:var(--ww-doc-surface);--line:var(--ww-doc-rule);--text:var(--ww-doc-ink);--accent:var(--ww-doc-accent);
  --bg-primary:var(--ww-doc-paper);--bg-secondary:var(--ww-doc-surface);--bg-card:var(--ww-doc-surface);
  --text-primary:var(--ww-doc-ink);--text-secondary:var(--ww-doc-muted);--text-muted:var(--ww-doc-muted);--border:var(--ww-doc-rule);
  --blue:var(--ww-doc-accent);--blue-light:var(--ww-doc-accent);--green:var(--ww-doc-accent);
  --ww-bg:var(--ww-doc-paper);--ww-panel:var(--ww-doc-surface);--ww-panel-2:var(--ww-doc-surface);--ww-border:var(--ww-doc-rule);
  --ww-text:var(--ww-doc-ink);--ww-muted:var(--ww-doc-muted);--ww-blue:var(--ww-doc-accent);--ww-cyan:var(--ww-doc-accent);--ww-teal:var(--ww-doc-accent);
  margin:0;background:var(--ww-doc-paper)!important;color:var(--ww-doc-ink)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
:root[data-theme=light] body.ww-public-theme{
  color-scheme:light;--ww-doc-paper:#fff;--ww-doc-surface:#f5f7f5;--ww-doc-ink:#17221c;
  --ww-doc-muted:#53645b;--ww-doc-rule:#73847b;--ww-doc-accent:#08745c;--ww-doc-tint:#edf3ef;--ww-doc-wordmark:#8c6500;
}
.ww-public-theme :is(h1,h2,h3,h4,strong,b){color:var(--ww-doc-ink)}
.ww-public-theme h1{font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.13;letter-spacing:-.04em;text-wrap:balance}
.ww-public-theme :is(h2,h3){line-height:1.3;letter-spacing:-.025em;scroll-margin-top:100px}
.ww-public-theme a{color:var(--ww-doc-accent);text-underline-offset:4px}
.ww-public-theme a:hover{text-decoration:underline}
.ww-public-theme :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ww-doc-accent);outline-offset:4px}
.ww-public-theme :is(main,article,.container,.content,.page,.page-wrap){min-width:0;overflow-wrap:anywhere}
.ww-public-theme img{max-width:100%;height:auto}
.ww-public-theme .ww-nav{background:var(--ww-doc-paper)!important;border-color:var(--ww-doc-rule)!important}
.ww-public-theme .ww-nav .ww-logo{color:var(--ww-doc-ink)!important}
.ww-public-theme .ww-nav .ww-logo span{color:var(--ww-doc-wordmark)!important}
.ww-public-theme .ww-nav :is(.ww-links>a,.ww-lang,.ww-signin){color:var(--ww-doc-muted)!important;border-color:var(--ww-doc-rule)!important}
.ww-public-theme .ww-nav :is(.ww-links>a,.ww-lang,.ww-signin):hover{color:var(--ww-doc-accent)!important}
.ww-public-theme .ww-nav .ww-burger{border-color:var(--ww-doc-rule)}
.ww-public-theme .ww-nav .ww-burger span{background:var(--ww-doc-ink)}
.ww-public-theme :is(.ww-nav .ww-cta,.ww-context-signup-primary,.solution-tool-primary,.cta-box>a,.cta>a,.ww-bar .a,a.button,.authority-primary){background:var(--ww-doc-yellow)!important;color:var(--ww-doc-on-yellow)!important;border-color:var(--ww-doc-yellow)!important;box-shadow:none}
.ww-public-theme :is(.intro,.note,.verdict,.cta-box,.faq-item,.related,.calc-form,.calc-result,.ww-viz,.ww-statcard,.ww-context-signup,.ww-related-journey){border-radius:14px;border-color:var(--ww-doc-rule)}
.ww-public-theme :is(.cta-box,.cta){background:var(--ww-doc-tint);color:var(--ww-doc-ink)}
.ww-public-theme :is(.cta-box,.cta) :is(h2,p){color:var(--ww-doc-ink);opacity:1}
.ww-public-theme :is(.breadcrumb,.breadcrumbs,footer,.disclaimer,.lang-switch,.ww-context-signup span){color:var(--ww-doc-muted)}
.ww-public-theme .ww-data-download a{background:var(--ww-doc-tint)!important;color:var(--ww-doc-accent)!important;border-color:var(--ww-doc-rule)!important}
.ww-public-theme :is(.ww-result-share,.ww-result-share__save,.ww-shared-result-notice){background:var(--ww-doc-tint);color:var(--ww-doc-ink);border-color:var(--ww-doc-rule);box-shadow:none}
.ww-public-theme .ww-result-share__title{color:var(--ww-doc-ink)!important}
.ww-public-theme :is(.ww-result-share__hint,.ww-result-share__save small){color:var(--ww-doc-muted)}
.ww-public-theme :is(.ww-result-share__privacy,.ww-result-share__save p,.ww-result-share__save strong){color:var(--ww-doc-ink)}
.ww-public-theme .ww-result-share__preview{background:var(--ww-doc-surface);color:var(--ww-doc-ink);border-color:var(--ww-doc-rule)}
.ww-public-theme .ww-result-share__status{color:var(--ww-doc-accent)}
.ww-public-theme :is(.authority-eyebrow,.answer-first strong,.hub-card span,.hub-card .hub-read,.decision-card h3){color:var(--ww-doc-accent)}
.ww-public-theme :is(.authority-hub-lead,.authority-meta,.authority-breadcrumb,.authority-disclaimer,.authority-note,.hub-metric small,.hub-bar-row,.fee-result span,.fee-tool small){color:var(--ww-doc-muted)}
.ww-public-theme :is(.authority-product-cta,.authority-note,.authority-disclaimer,.authority-eyebrow,.answer-first,.methodology,.sources,.related-reading){background:var(--ww-doc-tint);border-color:var(--ww-doc-rule)}
.ww-public-theme :is(.hub-dashboard,.fee-tool,.hub-bar){background:var(--ww-doc-surface);border-color:var(--ww-doc-rule)}
.ww-public-theme :is(.authority-product-cta,.answer-first) p,.ww-public-theme :is(.fee-tool label,.comparison-table td,.comparison-table th,.hub-card h3,.fee-result b,.faq-list summary){color:var(--ww-doc-ink)}
.ww-public-theme .comparison-table th{background:var(--ww-doc-tint)}
.ww-public-theme :is(input,select,textarea){max-width:100%;background:var(--ww-doc-surface)!important;color:var(--ww-doc-ink)!important;border:1px solid var(--ww-doc-rule);border-radius:8px;font:inherit;accent-color:var(--ww-doc-accent)}
.ww-public-theme :is(input,select,textarea)::placeholder{color:var(--ww-doc-muted);opacity:1}
.ww-public-theme input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.ww-public-theme :is(select,textarea){min-height:44px}
.ww-public-theme button:not(.ww-public-theme-toggle){background:var(--ww-doc-surface)!important;color:var(--ww-doc-ink)!important;border:1px solid var(--ww-doc-rule);border-radius:8px;min-height:44px;font:inherit;font-weight:650;cursor:pointer}
.ww-public-theme button:is([type=submit],[onclick*="calc" i],.btn-primary,.calculate-btn,.calc-btn,.ww-result-share__save-button,.ww-result-share__button--primary),.ww-public-theme .calc-form>button{background:var(--ww-doc-yellow)!important;color:var(--ww-doc-on-yellow)!important;border-color:var(--ww-doc-yellow)}
.ww-public-theme button:is(.active,[aria-pressed=true]){outline:2px solid var(--ww-doc-accent);outline-offset:2px}
.ww-public-theme svg text{fill:var(--ww-doc-ink)}
/* Canvas plots are self-rendered images, not HTML controls. Retain a dark plot
   surface so source chart labels/series remain legible without mutating data. */
.ww-public-theme canvas{background:#111514;border-radius:12px}
.ww-public-theme table{background:var(--ww-doc-surface);color:var(--ww-doc-ink);border-color:var(--ww-doc-rule)}
.ww-public-theme :is(th,td){border-color:var(--ww-doc-rule)}
.ww-public-theme th{background:var(--ww-doc-tint);color:var(--ww-doc-ink)}
.ww-public-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:18px;border:1px solid var(--ww-doc-rule);border-radius:12px}
.ww-public-table-scroll>table{margin:0;width:100%}
.ww-public-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--ww-doc-rule);border-radius:50%;background:var(--ww-doc-surface);color:var(--ww-doc-ink);cursor:pointer;padding:10px}
.ww-public-theme-toggle svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ww-public-theme-toggle .ww-theme-sun,:root[data-theme=light] .ww-public-theme-toggle .ww-theme-moon{display:none}
:root[data-theme=light] .ww-public-theme-toggle .ww-theme-sun{display:block}
.ww-public-theme-toggle-fallback{margin:12px 18px}
@media(max-width:640px){
  body.ww-public-theme{font-size:16px}
  .ww-public-theme :is(input,select,textarea){font-size:16px}
  .ww-public-theme :is(.intro,.note,.verdict,.cta-box,.calc-form){padding:18px}
  .ww-public-theme table{font-size:14px}
  .ww-public-theme :is(th,td){padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.ww-public-theme *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
  body.ww-public-theme{color-scheme:light;--ww-doc-paper:#fff;--ww-doc-surface:#f5f7f5;--ww-doc-ink:#17221c;--ww-doc-muted:#53645b;--ww-doc-rule:#73847b;--ww-doc-accent:#08745c;--ww-doc-tint:#edf3ef}
  .ww-public-theme-toggle{display:none}
  .ww-public-table-scroll{overflow:visible;border:0}
}
