/* Approved public palette. Color and surface treatment only.
   Chart/SVG colors, screenshots, semantic statuses, layout and behavior are untouched. */
body.site-light {
 --public-white:#FFFFFF;
 --public-soft:#F2F7F4;
 --public-ink:#172B20;
 --public-body:#40594A;
 --public-muted:#526C5C;
 --public-emerald:#08784D;
 --public-dark:#0D1712;
 --public-mint:#8DE1B6;
 --public-rule:#D8E3DC;
}
.site-light:not(.page-home) { background:var(--public-white); color:var(--public-ink); }
.site-light :is(.site-header,.site-footer) { background:var(--public-dark); }
.site-light .button { border-color:var(--public-emerald); color:#FFFFFF; background:var(--public-emerald); box-shadow:none; }
.site-light .button:hover { border-color:#065E3C; color:#FFFFFF; background:#065E3C; }
.site-light .button-light { border-color:var(--public-emerald); color:var(--public-emerald); background:transparent; box-shadow:none; }
.site-light .button-light:hover { border-color:#065E3C; color:#065E3C; background:#E7F2EB; }
.site-light .site-header :is(a,button,summary):focus-visible { outline:2px solid var(--public-mint); outline-offset:4px; }
/* Feature walkthrough: dark product opening, bright explanations. */
.site-light.page-features .features-page {
 --features-paper:var(--public-white); --features-surface:var(--public-white);
 --features-soft:var(--public-soft); --features-cta:var(--public-soft);
 --features-ink:var(--public-ink); --features-body:var(--public-body);
 --features-line:var(--public-rule); --features-brand:var(--public-emerald);
}
.site-light.page-features .features-page .ft-hero { background:var(--public-dark); border-color:#30473A; }
.site-light.page-features .features-page .ft-hero-copy h1 { color:#F4F8F5; }
.site-light.page-features .features-page .ft-hero-copy > p:not(.mw-overline) { color:#C1D2C6; }
.site-light.page-features .features-page .ft-hero-copy .ft-trial-note { color:#C1D2C6 !important; }
.site-light.page-features .features-page .ft-hero-copy :is(.mw-overline,.ft-inline-link) { color:var(--public-mint); }
.site-light.page-features .features-page .ft-hero-copy .mw-overline-line { background:var(--public-mint); }
.site-light.page-features .features-page .ft-hero-copy :is(a,button):focus-visible { outline-color:var(--public-mint); }
.site-light.page-features .features-page .ft-feature-index { box-shadow:none; border-color:#B8CEC0; }
.site-light.page-features .features-page :is(.ft-step-green,.features-band-green,.ft-feedback,.ft-final) { background:var(--public-soft); }
/* Keep the product-led opening dark despite its original green-band class. */
.site-light.page-features .features-page .ft-hero.features-band-green { background:var(--public-dark); }
.site-light.page-features .features-page :is(.ft-insight,.ft-difference,.ft-trust,.ft-quote-band,.ft-chart-context) { background:var(--public-white); }
.site-light.page-features .features-page > .features-band-dark { background:var(--public-dark); }
/* Pricing: white plan surfaces, soft comparison bands, dark data boundary. */
body.site-light.pricing-page {
 --pricing-ink:var(--public-ink); --pricing-body:var(--public-body);
 --pricing-muted:var(--public-muted); --pricing-line:var(--public-rule); --pricing-green:var(--public-emerald);
}
.site-light.pricing-page .pricing-hero::before { background:var(--public-white); }
.site-light.pricing-page :is(.pricing-plans-section,.pricing-trial-section,.pricing-faq-section) { background:var(--public-white); }
.site-light.pricing-page :is(.pricing-comparison-section,.pricing-updates-section,.pricing-final-section) { background:var(--public-soft); }
.site-light.pricing-page .pricing-card { background:var(--public-white); border-color:var(--public-rule); border-top-color:var(--public-emerald); box-shadow:none; }
.site-light.pricing-page .pricing-card-upfront { background:var(--public-soft); border-top-color:var(--public-emerald); }
.site-light.pricing-page .pricing-card .button-light { border-color:var(--public-emerald); color:var(--public-emerald); background:transparent; }
.site-light.pricing-page .pricing-card .button-light:hover { color:#065E3C; border-color:#065E3C; background:#E7F2EB; }
.site-light.pricing-page .pricing-data-section { background:var(--public-dark); border-color:#30473A; }
.site-light.pricing-page .pricing-data-copy .text-link { color:var(--public-mint); }
/* Education: white reading surfaces and occasional quiet supporting bands. */
.site-light:is(.page-learn,.page-learn-category,.page-learn-article,.page-learn-glossary,.page-learn-faq) :is(.learn-hero,.learn-page-hero,.learn-article-top,.learn-categories,.learn-calculators,.learn-glossary-section,.learn-related-section,.learn-collection-section) { background:var(--public-white); border-color:var(--public-rule); }
.site-light:is(.page-learn,.page-learn-category,.page-learn-article,.page-learn-glossary,.page-learn-faq) :is(.learn-featured,.learn-faq-section,.learn-product-connection,.learn-source-strip) { background:var(--public-soft); border-color:var(--public-rule); }
.site-light:is(.page-learn,.page-learn-category,.page-learn-article,.page-learn-glossary,.page-learn-faq) :is(.learn-category-card,.learn-article-card,.learn-tool-card,.learn-toc,.learn-aside-card,.learn-outline-sections,.learn-mobile-toc) { border-color:var(--public-rule); box-shadow:none; }
.site-light .ig-hero { background:var(--public-white); border-color:var(--public-rule); }
.site-light :is(.ig-comparison,.ig-faq,.ig-learn-entry) { background:var(--public-soft); border-color:var(--public-rule); }
/* Help, contact and trial information preserve their existing availability states. */
.site-light.help-center-page { --help-panel-raised:var(--public-soft); --help-rule:var(--public-rule); --help-text:var(--public-ink); --help-muted:var(--public-muted); --help-green:var(--public-emerald); }
.site-light.help-center-page :is(.help-hero,.help-subpage-hero,.help-start-section,.help-category-section,.help-collection-section,.help-reading-section,.help-contact-form-section) { background:var(--public-white); border-color:var(--public-rule); }
.site-light.help-center-page :is(.help-stats-band,.help-faq-section,.help-related-section,.help-contact-saved) { background:var(--public-soft); border-color:var(--public-rule); }
.site-light.help-center-page .help-contact-band { background:var(--public-dark); }
.site-light:is(.contact-page,.trial-page) { background:var(--public-white); }
.site-light.contact-page :is(.contact-hero,.contact-confirmation-section) { background:var(--public-white); }
.site-light.contact-page .contact-main,.site-light.trial-page .trial-request-section { background:var(--public-soft); }
.site-light.contact-page :is(.contact-form-panel,.contact-confirmation-card),.site-light.trial-page :is(.trial-form-card,.trial-next-panel,.trial-confirm-card) { border-color:var(--public-rule); box-shadow:none; }
/* Policies keep their review/risk colors and readable white content. */
.site-light.page-legal .legal-page-hero::before { background:var(--public-white); }
.site-light.page-legal .legal-section { background:var(--public-white); }
.site-light.page-legal :is(.legal-nav a[aria-current="page"],.privacy-promise,.terms-preview-note,.license-preview-note,.market-data-principle,.market-data-highlight,.billing-highlight) { background:var(--public-soft); }
.site-light :is(.privacy-reader-header,.privacy-reader-bottom) { background:var(--public-soft); }
/* Calendar controls only: never recolor event timing, warnings or market signals. */
.site-light.page-earnings .earnings-filters { background:var(--public-soft); }
.site-light.page-earnings .earnings-view button[aria-pressed="true"] { color:#FFFFFF; background:var(--public-emerald); border-color:var(--public-emerald); }
.site-light.page-not-found { background:var(--public-white); }
