/* Homepage palette: white reading surfaces, emerald actions, charcoal anchors.
   Market SVGs, charts, screenshots, and semantic status colors stay intact. */
.site-light.page-home {
 --home-white:#FFFFFF;
 --home-soft:#F2F7F4;
 --home-ink:#172B20;
 --home-body:#40594A;
 --home-muted:#526C5C;
 --home-emerald:#08784D;
 --home-dark:#0D1712;
 --home-mint:#8DE1B6;
 --home-rule:#D8E3DC;
 background:var(--home-white);
}
.site-light.page-home :is(.site-header,.site-footer) { background:var(--home-dark); }
.site-light.page-home .mw-weighted-hero { background:var(--home-dark); border-color:#30473A; }
.site-light.page-home .mw-market-switcher { background:#14271D; border-color:#3A5745; box-shadow:none; }
.site-light.page-home .mw-market-tab { color:#C6D8CD; }
.site-light.page-home .mw-market-tab:hover { color:#FFFFFF; background:#243D2E; }
.site-light.page-home .mw-market-tab[aria-selected="true"] { color:#FFFFFF; background:var(--home-emerald); border-color:#4BA87C; }
.site-light.page-home .mw-weighted-mobile-copy h1 { color:#F4F8F5; }
.site-light.page-home .mw-weighted-mobile-copy h1 span { color:var(--home-mint); }
.site-light.page-home .mw-weighted-mobile-copy > p:last-child { color:#C1D2C6; }
.site-light.page-home .mw-weighted-figure figcaption,
.site-light.page-home .mw-weighted-figure .mw-mobile-hint { color:#B5C9BD; }
.site-light.page-home .mw-weighted-figure figcaption a { color:var(--home-mint); text-underline-offset:3px; }
.site-light.page-home .mw-weighted-hero .mw-overline { color:var(--home-mint); }
.site-light.page-home .mw-weighted-hero .mw-overline-line { background:var(--home-mint); }
.site-light.page-home .mw-weighted-hero :is(a,button):focus-visible { outline-color:var(--home-mint); }
.site-light.page-home :is(.mw-market-explainer,.mw-discovery,.mw-app-showcase,.mw-progress,.mw-testimonials) { background:var(--home-white); border-color:var(--home-rule); }
.site-light.page-home :is(.mw-workflow,.mw-origin,.mw-final-cta) { background:var(--home-soft); border-color:var(--home-rule); }
.site-light.page-home .mw-market-feature { border-color:var(--home-rule); background:var(--home-white); box-shadow:none; }
.site-light.page-home .mw-market-feature:hover { border-color:#96B5A3; background:#F8FBF9; }
.site-light.page-home :is(.mw-market-feature-icon,.mw-workflow-step-icon) { color:var(--home-emerald); border-color:#CDDFD3; background:var(--home-soft); }
.site-light.page-home :is(.mw-workflow-rows,.mw-workflow-row,.mw-discovery-questions,.mw-discovery-questions article,.mw-app-feature-row,.mw-progress-grid,.mw-progress-grid > div) { border-color:var(--home-rule); }
.site-light.page-home .mw-testimonial-card { background:var(--home-soft); border-color:var(--home-rule); border-top-color:var(--home-emerald); box-shadow:none; }
.site-light.page-home .mw-testimonial-card figcaption { border-color:var(--home-rule); }
.site-light.page-home .mw-boundary { background:var(--home-dark); border-color:#30473A; }
.site-light.page-home .mw-boundary h2 { color:#F4F8F5; }
.site-light.page-home .mw-boundary .mw-overline { color:var(--home-mint); }
.site-light.page-home .mw-boundary .mw-overline-line { background:var(--home-mint); }
.site-light.page-home .mw-boundary-points li { color:#C1D2C6; border-color:#30473A; }
.site-light.page-home .mw-boundary-points li::before { background:var(--home-mint); }
.site-light.page-home .button { border-color:var(--home-emerald); color:#FFFFFF; background:var(--home-emerald); box-shadow:none; }
.site-light.page-home .button:hover { color:#FFFFFF; border-color:#065E3C; background:#065E3C; }
.site-light.page-home .button-light { border-color:var(--home-emerald); color:var(--home-emerald); background:transparent; }
.site-light.page-home .button-light:hover { border-color:#065E3C; color:#065E3C; background:#E7F2EB; }
.site-light.page-home .site-header .button:focus-visible { outline:2px solid var(--home-mint); outline-offset:4px; }

/* Approved transparent engine illustrations; separate from the snapshot cards. */
.site-light.page-home .mw-engine-figure{background:#172733;border:1px solid #304654;border-radius:16px;padding:18px 16px 14px;box-sizing:border-box}
.mw-engine-scroll{overflow-x:auto;scrollbar-color:#698c99 #172733;border-radius:10px}
.mw-engine-scroll img{display:block;width:100%;height:auto;max-width:none}
.mw-engine-scroll:focus-visible{outline:2px solid #8de1b6;outline-offset:3px}
.site-light.page-home .mw-engine-figure figcaption{width:auto;padding:10px 8px 0;color:#c2d0d8}
@media(max-width:760px){.site-light.page-home .mw-engine-figure{padding:12px 8px}.mw-engine-scroll img{width:1000px}.mw-engine-figure .mw-mobile-hint{display:inline}}
