/* Three coordinated appearances for the shared site shell and page components. */
html[data-site-style="green"] {
  --theme-navy:#173D2D;--theme-fill:#173D2D;--theme-hover:#21563F;
  --theme-page:#F3F6F0;--theme-inset:#E7EEE3;
  --bg:#F3F6F0;--surface:#FFFFFF;--surface-2:#E7EEE3;--surface-3:#DCE7D8;
  --ink:#173D2D;--ink-2:#304D3B;--muted:#536653;
  --brand:#173D2D;--brand-strong:#21563F;--brand-ink:#173D2D;--brand-soft:#E7EEE3;--brand-fill:#173D2D;--on-brand:#FFFFFF;
  --accent:#173D2D;--accent-fill:#173D2D;--accent-hover:#21563F;--accent-soft:#E7EEE3;--accent-ink:#173D2D;--on-accent:#FFFFFF;
  --line:#D5DFD0;--line-2:#BFCEB9;--line-soft:#E5EBDF;--side-bg:#173D2D;--side-bg-2:#21563F;--side-muted:#CEDAC9;
  --focus:#21563F;--chart-1:#173D2D;--bs-link-color-rgb:23,61,45;
}
html[data-site-style="dark"] {
  color-scheme:dark;
  --theme-navy:#E5EBF0;--theme-fill:#36536B;--theme-hover:#446780;--theme-page:#171D22;--theme-inset:#29343D;--theme-white:#202930;
  --theme-benefit:#9DD5AE;--theme-benefit-hover:#B9E7C6;--theme-muted:#B7C5CF;--theme-border:#4A5C68;
  --bg:#171D22;--surface:#202930;--surface-2:#29343D;--surface-3:#34434E;
  --ink:#F2F0EA;--ink-2:#D3DCE2;--muted:#B7C5CF;
  --brand:#B9D2E5;--brand-strong:#D5E6F1;--brand-ink:#B9D2E5;--brand-soft:#293D4D;--brand-fill:#36536B;--on-brand:#FFFFFF;
  --accent:#D7C6AB;--accent-fill:#36536B;--accent-hover:#446780;--accent-soft:#29343D;--accent-ink:#E4D4BB;--on-accent:#FFFFFF;
  --line:#42515C;--line-2:#53636F;--line-soft:#34414B;--border:#42515C;--text:#F2F0EA;
  --side-bg:#182229;--side-bg-2:#23333F;--side-ink:#F2F0EA;--side-muted:#B7C5CF;--side-accent:#D7C6AB;
  --focus:#B9D2E5;--chart-1:#B9D2E5;--chart-2:#D7C6AB;--grid:#42515C;--axis:#53636F;
  --bs-link-color-rgb:185,210,229;--bs-focus-ring-color:rgba(185,210,229,.35);
  --ok-soft:#263D32;--ok-ink:#B9E7C6;--warn-soft:#433B2E;--warn-ink:#E4D4BB;
}
html[data-site-style] .pcw-home{--pcw-green:var(--brand-fill);--pcw-rust:var(--brand)}
html[data-site-style="green"] :is(.btn-primary,.btn-accent),
html[data-site-style="dark"] :is(.btn-primary,.btn-accent){--bs-btn-bg:var(--brand-fill);--bs-btn-border-color:var(--brand-fill);--bs-btn-hover-bg:var(--theme-hover);--bs-btn-hover-border-color:var(--theme-hover);--bs-btn-active-bg:var(--theme-hover);--bs-btn-active-border-color:var(--theme-hover);--bs-btn-color:#FFFFFF}
html[data-site-style="dark"] .pcw-home :is(.pcw-tab.is-active,.pcw-quote-actions .pcw-submit){background:#365B45;border-color:#577863;color:#FFFFFF}
html[data-site-style="dark"] .pcw-home :is(.pcw-tab.is-active,.pcw-quote-actions .pcw-submit):hover{background:#436E54}
html[data-site-style="dark"] :is(.pcw-price-stat-net.pcw-price-stat,#pcw-result .pcw-price-green){background:var(--surface-2)!important;border-color:var(--line-2)!important}
html[data-site-style="dark"] :is(.pcw-price-stat-two,.pcw-price-hero,.pcw-tax-example){background:var(--surface-2)}
html[data-site-style="dark"] .pcw-price-stat-net>span:first-child{color:var(--ink)!important}
html[data-site-style="dark"] :is(.pcw-chart-legend i.net,.pcw-bar-net,.pcw-net-bar){background:#94B5CE!important}
html[data-site-style="dark"] .pcw-copyright-footer,
html[data-site-style="dark"] .pcw-copyright-footer :is(p,nav,span,a,a:visited){color:#9DD5AE}
html[data-site-style="dark"] .pcw-home .pcw-greeting{color:var(--ink)}
.site-style-picker{display:flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.site-style-choice{display:flex;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:500 .7rem var(--sans);cursor:pointer}
.site-style-choice svg{width:26px;height:26px;flex-shrink:0}
.site-style-choice[aria-pressed="true"]{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-sm)}
.site-style-choice:hover{background:var(--surface-3);color:var(--ink)}
.site-style-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:1100px){.site-style-choice span{display:none}.site-style-choice{padding:4px;min-width:44px}}
@media(max-width:575px){.topbar{height:auto;min-height:62px;flex-wrap:wrap;padding-block:6px}.topbar-end{flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:1}.site-style-picker{order:-1}.pcw-zone{margin-left:auto}}
html[data-site-style="dark"] .pcw-home .pcw-tab:not(.is-active):hover{background:var(--surface-3);color:var(--ink)}
/* Dark surfaces and text must be paired, including page-specific legacy styles. */
html[data-site-style="dark"] {
  --theme-light-ink:#F2F0EA;
  --bs-body-color:var(--ink);--bs-body-bg:var(--bg);
  --bs-secondary-color:var(--muted);--bs-border-color:var(--line);
}
html[data-site-style="dark"] :is(.pcw-course-intro,.pcw-level-hero,.pcw-stage-hero,.pcw-v12-hero,.pcw-method-hero,.pcw-tax-hero){
  background:linear-gradient(115deg,var(--surface-2),var(--surface));
  color:var(--ink);border-color:var(--line);
}
html[data-site-style="dark"] :is(.pcw-tax-demo,.pcw-tax-notice){background:var(--surface-2);border-color:var(--line)}
html[data-site-style="dark"] :is(.pcw-tax-demo strong,.pcw-tax-faq summary,.pcw-tax-source-links a,.pcw-v12-metrics b){color:var(--ink)}
html[data-site-style="dark"] :is(.pcw-intro-note,.pcw-hero-actions>span,.pcw-hero-art p,.pcw-stage-hero-actions>span,.pcw-method-hero-graphic small,.pcw-tax-hero p,.pcw-tax-demo span,.pcw-tax-demo small,.pcw-tax-steps p,.pcw-tax-faq p,.pcw-tax-bottom p,.pcw-tax-disclaimer,.pcw-tax-notice p,.pcw-official-brand>span,.pcw-tax-source-links a span){color:var(--muted)}
html[data-site-style="dark"] :is(.pcw-kicker,.pcw-level-index,.pcw-stage-kicker,.pcw-stage-number,.pcw-stage-audience,.pcw-v12-kicker,.pcw-v12-label,.pcw-method-kicker){color:var(--accent-ink)}
html[data-site-style="dark"] :is(.pcw-step-num,.pcw-art-circle span,.pcw-stage-art span,.pcw-stage-tag,.pcw-stage-steps b,.pcw-method-orbit span,.pcw-method-num,.pcw-pillar-icon,.pcw-tax-steps b){background:var(--surface-3);color:var(--ink)}
html[data-site-style="dark"] .pcw-tax-demo .pcw-tax-green{color:var(--theme-benefit)}
html[data-site-style="dark"] .pcw-tax-demo-pill{background:var(--ok-soft);color:var(--ok-ink)!important}
html[data-site-style="dark"] .pcw-tax-divider{background:var(--line)}
html[data-site-style="dark"] .pcw-tax-source-links a:hover{background:var(--surface-3)}
html[data-site-style="dark"] .pcw-tax-demo-pill span{color:inherit}
/* Keep the official logo on a light plaque without changing its original artwork. */
html[data-site-style="dark"] .pcw-official-brand a{background:#FFFFFF;border-color:var(--line)}
html[data-site-style="dark"] :is(.pcw-v12-metrics span,.pcw-v12-card,.pcw-tax-source-links a,.pcw-visual-banner,.pcw-contact-strip,.pcw-zone,.pcw-direct-contact a,.pcw-lead-modal){border-color:var(--line)}
html[data-site-style="dark"] .pcw-v12-error{color:var(--danger)}
html[data-site-style="dark"] .pcw-home :is(.pcw-quote-card,.pcw-contact,.pcw-action-card,.pcw-action-card:first-child){border-color:var(--line)}
html[data-site-style="dark"] .pcw-home .pcw-action-card:hover{border-color:var(--line-2)}
html[data-site-style="dark"] .pcw-home :is(.pcw-action-icon,.pcw-action-card:first-child .pcw-action-icon){background:var(--surface-3);color:var(--ink)}
html[data-site-style="dark"] .pcw-home .pcw-tax-number{color:var(--ink)}
html[data-site-style="dark"] #pcw-result :is(.pcw-price-green small,.pcw-tax-disclaimer){color:var(--muted)}
html[data-site-style="dark"] #pcw-result .pcw-price-before{border-color:var(--line)}
html[data-site-style="dark"] #pcw-result .pcw-price-before-icon{background:var(--surface-3);color:var(--ink)}
html[data-site-style="dark"] :is(.brand-mark,.avatar-me,.class-cover){color:var(--on-brand)}
html[data-site-style="dark"] :is(.side-count){color:#142D42}
html[data-site-style="dark"] :is(.pcw-home .pcw-fields input,.pcw-home .pcw-fields select,.pcw-home .pcw-fields textarea,.pcw-lead-modal input[type="tel"]){background:var(--surface);color:var(--ink);border-color:var(--line-2)}
html[data-site-style="dark"] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html[data-site-style="dark"] :is(input[type="checkbox"],input[type="radio"],input[type="range"]){accent-color:var(--theme-benefit)}
html[data-site-style="dark"] .pcw-home .pcw-fields :is(input,select,textarea):focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(185,210,229,.25)}
html[data-site-style="dark"] .pcw-lead-modal input[type="tel"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

@media(min-width:576px) and (max-width:991px){html[data-site-style="dark"] .topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-block:8px}html[data-site-style="dark"] .topbar-end{flex:1;flex-wrap:wrap;justify-content:flex-end;min-width:0}html[data-site-style="dark"] .topbar-search{flex:1 1 180px;min-width:0}}
@media print{html[data-site-style]{--theme-page:#FFFFFF;--theme-white:#FFFFFF;--theme-inset:#F0E9DE;--theme-navy:#142D42;--theme-benefit:#173D2D;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F0E9DE;--ink:#142D42;--ink-2:#344B5D;--muted:#596774;color-scheme:light}}
html[data-site-style="dark"]{--theme-light-ink:#F2F0EA}
html[data-site-style="dark"] .topbar .icon-btn{color:var(--ink-2)}
