/* Shared light palette for the public site. Product screenshots and the site chrome keep their own colors. */
body.site-light:not(.page-features):not(.page-pricing) {
  --ink: #172b20;
  --body: #4d6055;
  --muted: #5e7165;
  --paper: #ffffff;
  --white: #ffffff;
  --rule: #d3e0d6;
  --blue-dark: #08784d;
  --blue-tint: #e6f1e8;
  --brand-glow: #08784d;
  color-scheme: light;
  color: #172b20;
  background: #ffffff;
}
.site-light .site-header { --ink: #eff2f0; --rule: #30383a; --brand-glow: #75e6ad; color-scheme: dark; }
.site-light .site-footer { --ink: #eff2f0; --body: #c1c9c5; --muted: #98a49e; --rule: #30383a; --brand-glow: #75e6ad; color-scheme: dark; }
body.site-light:where(:not(.page-features):not(.page-pricing)) main :is(a, button, input, select, textarea, summary):focus-visible { outline-color: #08784d; }
body.site-light:where(:not(.page-features):not(.page-pricing)) main .mw-overline { color: #28744e; }
body.site-light:where(:not(.page-features):not(.page-pricing)) main .mw-overline-line { background: #08784d; }
body.site-light:where(:not(.page-features):not(.page-pricing)) main .text-link { color: #08704a; }

/* Home: keep the market artwork as a dark product illustration. */
.page-home .mw-weighted-hero { border-color: #d3e0d6; background: #e3eee6; }
.page-home .mw-market-switcher { border-color: #bfd3c4; background: #ffffff; box-shadow: 0 8px 25px #17302610; }
.page-home .mw-market-tab { color: #4d6055; }
.page-home .mw-market-tab:hover { color: #075c3b; background: #edf6ee; }
.page-home .mw-market-tab[aria-selected="true"] { border-color: #08784d; color: #ffffff; background: #08784d; }
.page-home .mw-weighted-art { border: 1px solid #354b45; border-radius: 9px; background: #071018; }
.page-home .mw-weighted-art :is(img, svg) { mask-image: none; }
.page-home .mw-weighted-figure figcaption, .page-home .mw-weighted-figure .mw-mobile-hint { color: #52685a; }
.page-home .mw-weighted-figure figcaption a { color: #08704a; }
.page-home .mw-weighted-mobile-copy h1 { color: #172b20; }
.page-home .mw-weighted-mobile-copy h1 span { color: #08784d; }
.page-home .mw-weighted-mobile-copy > p:last-child { color: #4d6055; }
.page-home :is(.mw-market-explainer, .mw-discovery, .mw-origin, .mw-testimonials) { background: #e3eee6; border-color: #d3e0d6; }
.page-home :is(.mw-workflow, .mw-app-showcase, .mw-progress, .mw-final-cta) { background: #ffffff; border-color: #d3e0d6; }
.page-home :is(.mw-market-explainer-intro, .mw-section-head, .mw-discovery, .mw-origin, .mw-progress-head, .mw-final-layout) h2 { color: #172b20; }
.page-home :is(.mw-market-explainer-intro > p, .mw-section-head > p:last-child, .mw-discovery-intro > p:not(.mw-overline), .mw-origin-copy p, .mw-final-layout p:not(.mw-overline)) { color: #4d6055; }
.page-home .mw-origin-copy .mw-origin-lead { color: #172b20; }
.page-home .mw-origin-end { color: #08784d; }
.page-home .mw-market-feature { --feature-accent: #08784d; --feature-border: #86b99b; border-color: #cfddd2; background: #ffffff; }
.page-home .mw-market-feature[data-tone="cyan"] { --feature-accent: #197b79; --feature-border: #83b6b2; }
.page-home .mw-market-feature[data-tone="mist"] { --feature-accent: #527b65; --feature-border: #a5c3b0; }
.page-home .mw-market-feature:hover { border-color: var(--feature-border); background: #f8fbf8; }
.page-home .mw-market-feature-icon, .page-home .mw-workflow-step-icon { color: #08784d; border-color: #b9d5c1; background: #edf7ef; }
.page-home :is(.mw-market-feature, .mw-workflow-row, .mw-discovery-questions, .mw-app-feature-row, .mw-progress-grid) h3 { color: #172b20; }
.page-home :is(.mw-market-feature, .mw-workflow-row, .mw-discovery-questions, .mw-app-feature-row, .mw-progress-grid) p,
.page-home .mw-progress-grid ul { color: #4d6055; }
.page-home .mw-workflow-row .mw-workflow-methods, .page-home .mw-workflow-live-note { color: #5e7165; }
.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: #d3e0d6; }
.page-home :is(.mw-workflow-step-number, .mw-app-feature-mark, .mw-app-feature-row:nth-child(even) .mw-app-feature-mark) { color: #08784d; }
.page-home .mw-discovery-questions article::before { border-color: #08784d; background: #e1f1e5; }
.page-home .mw-progress-grid a { color: #08704a; }
.page-home .feature-status { border-color: #8dc5a2; color: #17613c; background: #e1f2e8; }
.page-home .feature-status-progress { border-color: #d8bd69; color: #69530a; background: #fbf4dc; }
.page-home .mw-testimonial-card { border-color: #cdded1; border-top-color: #43a873; background: #ffffff; }
.page-home .mw-testimonial-card blockquote p, .page-home .mw-testimonial-name { color: #172b20; }
.page-home .mw-testimonial-card figcaption { border-color: #d3e0d6; }
.page-home .mw-testimonial-card::before { color: #08784d; }
.page-home .mw-testimonial-location, .page-home .mw-testimonials-disclosure { color: #5e7165; }
.page-home .mw-testimonials-more > summary { border-color: #a6c8b1; color: #12613d; background: #ffffff; }
.page-home .mw-testimonials-more > summary:hover { border-color: #08784d; color: #064c30; background: #f3faf4; }
/* The connection boundary is a deliberate dark anchor, matching Features and Pricing. */
.page-home .mw-boundary { background: #0b0e10; border-color: #34403b; }
.page-home .mw-boundary .mw-overline { color: #a6e4bd; }

/* Learn: light reading surfaces, with the illustrative market graphic left intact. */
.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) { background: #e3eee6; border-color: #d3e0d6; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-categories, .learn-calculators, .learn-glossary-section, .learn-related-section, .learn-collection-section) { background: #ffffff; border-color: #d3e0d6; }
.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: #eaf2eb; border-color: #d3e0d6; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-hero-copy h1, .learn-page-hero h1, .learn-article-title-row h1, .learn-section-head h2, .learn-collection-heading h2, .learn-collection-copy h3, .learn-category-copy strong, .learn-article-card h3, .learn-tool-card h3, .learn-connection-layout h2, .learn-reading-section h2, .learn-outline-sections h2, .learn-takeaways h2, .learn-article-sources h2, .learn-product-callout h3, .learn-toc h2, .learn-glossary-group h2, .learn-glossary-term dt, .learn-faq-group h2, .learn-faq-item summary, .learn-mobile-toc summary) { color: #172b20; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-hero-copy > p:not(.mw-overline):not(.learn-tagline), .learn-page-lede, .learn-article-deck, .learn-section-head > p, .learn-category-copy > span, .learn-article-card > p, .learn-collection-copy > p, .learn-reading-column, .learn-reading-section p, .learn-takeaways ul, .learn-glossary-term dd, .learn-faq-item > p, .learn-tool-copy, .learn-tool-card > small, .learn-connection-actions small, .learn-connection-layout > div:first-child > p:last-child) { color: #4d6055; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-article-intro, .learn-result-pair p, .learn-breadth-output p, .learn-dow-example p) { color: #354e40; }
.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, .learn-utility-links a, .learn-library-links a) { border-color: #cdded1; background: #ffffff; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-category-card:hover, .learn-utility-links a:hover, .learn-library-links a:hover) { border-color: #84b99a; background: #f4faf5; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-category-icon, .learn-dow-example, .learn-product-callout, .learn-takeaways) { border-color: #c8dbcd; background: #edf6ee; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-category-icon, .learn-tagline, .learn-tool-label, .learn-card-link, .learn-text-link, .learn-product-guide-link, .learn-category-copy small, .learn-collection-id, .learn-collection-count strong, .learn-glossary-term dd a, .learn-faq-item > a, .learn-article-next a, .learn-article-sources a, .learn-product-callout a, .learn-aside-card > a, .learn-breadcrumbs a) { color: #08704a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-tool-inputs legend, .learn-tool-inputs label, .learn-dow-example > label, .learn-glossary-tools label, .learn-toc a, .learn-toc li > span, .learn-aside-card > p:not(.mw-overline), .learn-product-callout > p:not(.learn-tool-label), .learn-collection-count, .learn-reviewed, .learn-outline-note, .learn-breadcrumbs [aria-current="page"], .learn-article-sources li span, .learn-source-note) { color: #52685a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-tool-inputs input, .learn-dow-example input, .learn-glossary-tools input) { border-color: #aebfb3; color: #172b20; background: #ffffff; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-tool-inputs fieldset, .learn-breadth-output, .learn-breadth-output p, .learn-dow-example > div, .learn-collection-list, .learn-collection-item, .learn-table-scroll, .learn-article-table th, .learn-article-table td, .learn-article-sources, .learn-inline-glossary, .learn-article-next) { border-color: #d3e0d6; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-tool-answer, .learn-article-table th) { color: #254b34; background: #eaf4ec; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-result-pair strong, .learn-result-pair p:nth-child(2) strong, .learn-breadth-output strong, .learn-breadth-output p:nth-child(2) strong, .learn-breadth-output .learn-net-line strong, .learn-dow-example strong) { color: #08704a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .learn-breadth-output p:nth-child(3) strong { color: #a12d24; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .learn-article-table { color: #304a3a; background: #ffffff; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .learn-article-table caption { color: #52685a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-status, .learn-status-outline) { border-color: #c7d3cb; color: #465b4e; background: #edf2ee; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .learn-status-published { border-color: #a4ceb0; color: #17613c; background: #e1f2e8; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-status-draft, .learn-status-review-needed, .learn-outline-banner) { border-color: #d7c38e; color: #69530a; background: #fbf4dc; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-outline-marker, .learn-outline-banner strong, .learn-outline-banner p) { color: #69530a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.trend-ema-card, .trend-signal-card, .trend-contrast-card) { border-color: #cdded1; background: #f8fbf8; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.trend-ema-card strong, .trend-ema-card > span, .trend-faq-list h3, .trend-contrast-card dl > div) { color: #172b20; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.trend-ema-card p, .trend-signal-card p, .trend-contrast-card p, .trend-table-note) { color: #4d6055; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .trend-signal-pill { color: var(--signal-ink); }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .trend-up { color: #08784d; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .trend-down { color: #b52f2a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .trend-ema-card { border-top-color: var(--ema-accent); }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-inline-glossary a, .learn-letter-nav a, .learn-faq-index, .learn-glossary-empty) { border-color: #cdded1; color: #245c3a; background: #ffffff; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-inline-glossary > strong, .learn-glossary-tools > p, .learn-faq-index a, .learn-faq-index a span) { color: #52685a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-glossary-group dl, .learn-glossary-term, .learn-faq-list, .learn-faq-item, .trend-faq-list > div, .trend-contrast-card dl > div) { border-color: #d3e0d6; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-letter-nav a:hover, .learn-faq-index a:hover, .learn-inline-glossary a:hover) { color: #075c3b; background: #edf6ee; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-source-strip .wrap > p, .learn-source-strip a, .learn-article-more, .learn-article-card-meta, .learn-mobile-toc ol, .learn-mobile-toc a, .learn-connection-layout > div:first-child > p:not(.mw-overline)) { color: #52685a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-outline-sections ol, .learn-divisor-note) { color: #52685a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-utility-links a, .learn-library-links a, .learn-article-more a, .learn-faq-item summary > span) { color: #08704a; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) :is(.learn-text-link:hover, .learn-card-link:hover, .learn-product-guide-link:hover, .learn-article-card h3 a:hover, .learn-collection-copy h3 a:hover, .learn-breadcrumbs a:hover, .learn-source-strip a:hover, .learn-article-more a:hover, .learn-glossary-term dd a:hover, .learn-faq-item > a:hover) { color: #034b31; }
.site-light:is(.page-learn, .page-learn-category, .page-learn-article, .page-learn-glossary, .page-learn-faq) .learn-toc a:hover { color: #075c3b; }

/* Help Center and its article, search, and support states. */
.site-light.help-center-page { --help-panel: #ffffff; --help-panel-raised: #f3f8f4; --help-rule: #d3e0d6; --help-text: #172b20; --help-muted: #52685a; --help-green: #08784d; --help-green-quiet: #e4f2e8; --help-gold: #8c690a; }
.site-light.help-center-page :is(.help-hero, .help-subpage-hero, .help-stats-band, .help-faq-section, .help-related-section, .help-contact-saved) { background: #e3eee6; border-color: #d3e0d6; }
.site-light.help-center-page :is(.help-start-section, .help-category-section, .help-collection-section, .help-reading-section, .help-contact-form-section) { background: #ffffff; border-color: #d3e0d6; }
.site-light.help-center-page :is(.help-hero-copy h1, .help-subpage-hero h1, .help-section-heading h2, .help-faq-intro h2, .help-reading-block h2, .help-media-location h2, .help-still-need h2, .help-aside-panel h2, .help-saved-card h1, .help-start-card strong, .help-category-copy strong, .help-article-row-copy h3 a, .help-faq-item summary, .help-search-results li strong, .help-search-empty strong, .help-category-summary strong) { color: #172b20; }
.site-light.help-center-page :is(.help-hero-copy p, .help-contact-heading p, .help-section-heading > div > p:last-child, .help-start-card small, .help-category-copy small, .help-faq-intro > p:not(.help-kicker), .help-faq-answer p, .help-category-title p:last-child, .help-article-title-row p, .help-article-row-copy p, .help-reading-block p, .help-reading-block li, .help-still-need p:last-child, .help-saved-card > p:not(.help-kicker), .help-search-hint, .help-search-results li a > span:last-child, .help-search-empty p, .help-contact-inline p) { color: #4d6055; }
.site-light.help-center-page :is(.help-eyebrow, .help-kicker, .help-inline-link, .help-row-link, .help-breadcrumbs a, .help-faq-answer a, .help-sources li a, .help-learn-bridge > a, .help-category-summary a, .help-search-empty a, .help-privacy-panel > a) { color: #08704a; }
.site-light.help-center-page :is(.help-search-form, .help-search-results, .help-start-card, .help-category-card, .help-related-categories a, .help-contact-form-card, .help-aside-panel, .help-saved-card) { border-color: #cdded1; color: #172b20; background: #ffffff; }
.site-light.help-center-page :is(.help-start-card:hover, .help-category-card:hover, .help-related-categories a:hover, .help-search-results li a:hover) { border-color: #88b99a; background: #f3faf4; }
.site-light.help-center-page :is(.help-start-icon, .help-category-icon, .help-quick-answer, .help-learn-bridge, .help-privacy-panel, .help-sensitive-reminder, .help-saved-next) { border-color: #c8dbcd; color: #254b34; background: #edf6ee; }
.site-light.help-center-page :is(.help-quick-answer h2, .help-learn-bridge strong, .help-privacy-panel strong, .help-saved-next strong) { color: #172b20; }
.site-light.help-center-page :is(.help-learn-bridge small, .help-privacy-panel p, .help-sensitive-reminder p, .help-saved-next span, .help-aside-panel nav a, .help-aside-panel li a) { color: #4d6055; }
.site-light.help-center-page :is(.help-search-control, .help-form-field input, .help-form-field select, .help-form-field textarea) { border-color: #aec2b3; color: #172b20; background-color: #ffffff; }
.site-light.help-center-page :is(.help-search-control input, .help-form-field input, .help-form-field select, .help-form-field textarea) { color: #172b20; }
.site-light.help-center-page :is(.help-search-control input::placeholder, .help-form-field input::placeholder, .help-form-field textarea::placeholder) { color: #687c6f; }
.site-light.help-center-page :is(.help-search-suggestions a, .help-search-key) { border-color: #b9d1bf; color: #245c3a; background: #f7fbf8; }
.site-light.help-center-page :is(.help-search-suggestions a:hover, .help-search-clear, .help-search-more) { color: #075c3b; }
.site-light.help-center-page :is(.help-article-list, .help-article-row, .help-reading-block, .help-contact-inline, .help-faq-item, .help-stats) { border-color: #d3e0d6; }
.site-light.help-center-page :is(.help-stats, .help-stats strong, .help-category-count, .help-category-count small, .help-article-meta, .help-result-meta, .help-breadcrumbs, .help-breadcrumbs [aria-current="page"], .help-form-field, .help-form-field small, .help-form-privacy) { color: #52685a; }
.site-light.help-center-page :is(.help-status, .help-status-verified) { border-color: #9cc7a9; color: #17613c; background: #e1f2e8; }
.site-light.help-center-page .help-status-outline { border-color: #c4d0c8; color: #46584d; background: #edf1ee; }
.site-light.help-center-page :is(.help-status-draft, .help-status-needs-update, .help-review-banner-warn) { border-color: #d7c38e; color: #69530a; background: #fbf4dc; }
.site-light.help-center-page :is(.help-review-banner-warn strong, .help-review-banner-warn p) { color: #69530a; }
.site-light.help-center-page .help-review-banner:not(.help-review-banner-warn) { border-color: #b9cdd5; background: #edf5f7; }
.site-light.help-center-page :is(.help-review-banner:not(.help-review-banner-warn) strong, .help-review-banner:not(.help-review-banner-warn) p) { color: #365363; }
.site-light.help-center-page .help-form-errors { border-color: #cf9a92; color: #84251f; background: #fff1ef; }
.site-light.help-center-page :is(.help-media-location, .help-media-path, .help-still-need, .help-related-guides a) { border-color: #cdded1; color: #172b20; background: #f5faf6; }
.site-light.help-center-page :is(.help-media-location p:last-child, .help-media-path span, .help-media-path code, .help-related-guides small) { color: #52685a; }
.site-light.help-center-page .help-related-guides strong { color: #172b20; }
.site-light.help-center-page :is(.help-search-clear, .help-search-more) { border-color: #b9d1bf; color: #075c3b; background: #edf6ee; }
.site-light.help-center-page :is(.help-search-form > label, .help-search-results-head, .help-search-suggestions > span) { color: #52685a; }
.site-light.help-center-page :is(.help-search-icon, .help-card-arrow) { color: #08784d; }
.site-light.help-center-page :is(.help-faq-toggle, .help-optional-details summary::after, .help-contact-security > span, .help-form-privacy a) { color: #08704a; }
.site-light.help-center-page :is(.help-optional-details summary, .help-optional-details summary span, .help-contact-security p) { color: #4d6055; }
.site-light.help-center-page .help-contact-security strong { color: #172b20; }
.site-light.help-center-page .help-contact-band .help-kicker { color: #a6e4bd; }

/* Contact and trial forms, including saved and verification states. */
.site-light:is(.contact-page, .trial-page) { color-scheme: light; background: #e3eee6; }
.site-light.contact-page :is(.contact-hero, .contact-confirmation-section) { background: #e3eee6; }
.site-light.contact-page .contact-main { background: #f4f8f4; }
.site-light.contact-page :is(.contact-form-panel, .contact-confirmation-card) { border-color: #cdded1; background: #ffffff; box-shadow: 0 16px 42px #1730260d; }
.site-light.contact-page :is(.contact-hero-copy h1, .contact-panel-heading h2, .contact-options > h2, .contact-option-copy > strong, .contact-confirmation-card h1) { color: #172b20; }
.site-light.contact-page :is(.contact-hero-copy > p:last-child, .contact-panel-heading > p:last-child, .contact-option-copy > span, .contact-field, .contact-field > small, .contact-privacy-copy, .contact-confirmation-copy, .contact-confirmation-note, .contact-breadcrumbs, .contact-breadcrumbs [aria-current="page"]) { color: #4d6055; }
.site-light.contact-page :is(.contact-eyebrow, .contact-breadcrumbs a, .contact-option-copy > b, .contact-privacy-copy a, .contact-secondary-link) { color: #08704a; }
.site-light.contact-page :is(.contact-field input, .contact-field select, .contact-field textarea) { border-color: #aec2b3; color: #172b20; background-color: #ffffff; }
.site-light.contact-page :is(.contact-field input:focus, .contact-field select:focus, .contact-field textarea:focus) { border-color: #08784d; background-color: #ffffff; }
.site-light.contact-page :is(.contact-field input::placeholder, .contact-field textarea::placeholder) { color: #687c6f; }
.site-light.contact-page :is(.contact-option-icon, .contact-confirmation-mark, .contact-local-note, .contact-confirmation-local, .contact-promise) { border-color: #c8dbcd; color: #245c3a; background: #edf6ee; }
.site-light.contact-page :is(.contact-local-note p, .contact-local-note strong, .contact-sensitive-note) { color: #5c5830; }
.site-light.contact-page .contact-option { border-color: #d3e0d6; }
.site-light.contact-page .contact-form-errors { border-color: #cf9a92; color: #84251f; background: #fff1ef; }
.site-light.contact-page .contact-form-errors ul { color: #84251f; }
.site-light.contact-page .contact-promise > span { border-color: #bad5c1; color: #08784d; background: #ffffff; }
.site-light.trial-page :is(.trial-request-section) { border-color: #d3e0d6; background: #f4f8f4; }
.site-light.trial-page :is(.trial-form-card, .trial-next-panel, .trial-confirm-card) { border-color: #cdded1; background: #ffffff; box-shadow: 0 16px 42px #1730260d; }
.site-light.trial-page :is(.trial-hero h1, .trial-card-heading h2, .trial-next-panel h2, .trial-next-steps strong, .trial-confirm-card h1, .trial-confirm-steps strong, .trial-mail-tip strong) { color: #172b20; }
.site-light.trial-page :is(.trial-hero-lede, .trial-benefits li, .trial-card-heading p, .trial-field label, .trial-field-hint, .trial-submit-caption, .trial-trust-copy, .trial-terms-copy, .trial-next-steps p, .trial-privacy-note, .trial-confirm-intro, .trial-confirm-body, .trial-confirm-steps p, .trial-mail-tip, .trial-resend-form span) { color: #4d6055; }
.site-light.trial-page :is(.trial-eyebrow, .trial-kicker, .trial-hero h1 span, .trial-contact-link, .trial-trust-copy a, .trial-terms-copy a, .trial-confirm-email, .trial-confirm-home) { color: #08704a; }
.site-light.trial-page :is(.trial-field input, .trial-field select, .trial-field textarea) { border-color: #aec2b3; color: #172b20; background-color: #ffffff; }
.site-light.trial-page :is(.trial-field input:focus, .trial-field select:focus, .trial-field textarea:focus) { border-color: #08784d; background-color: #ffffff; }
.site-light.trial-page :is(.trial-field input::placeholder, .trial-field textarea::placeholder) { color: #687c6f; }
.site-light.trial-page :is(.trial-plan-context, .trial-envelope-mark, .trial-step-number, .trial-confirm-icon, .trial-preview-message, .trial-mail-tip, .trial-confirm-steps li > span) { border-color: #c8dbcd; color: #245c3a; background: #edf6ee; }
.site-light.trial-page .trial-plan-context strong { color: #172b20; }
.site-light.trial-page .trial-form-errors { border-color: #cf9a92; color: #84251f; background: #fff1ef; }
.site-light.trial-page .trial-form-errors strong { color: #84251f; }
.site-light.trial-page .trial-field label > span:first-child:not(.trial-optional) { color: #08784d; }
.site-light.trial-page .trial-privacy-note svg { stroke: #08784d; }

/* Legal information: readable policy text, with distinct review and risk notices. */
.site-light.page-legal .legal-page-hero::before { background: #e3eee6; }
.site-light.page-legal .legal-page-hero h1 { color: #172b20; }
.site-light.page-legal .legal-page-hero .eyebrow { color: #28744e; }
.site-light.page-legal .legal-section { background: #ffffff; }
.site-light.page-legal .legal-nav a { color: #4d6055; }
.site-light.page-legal .legal-nav a[aria-current="page"] { border-color: #08784d; color: #075c3b; background: #e6f1e8; }
.site-light.page-legal .draft-notice { border-color: #d5b76c; color: #654c0b; background: #fff6dd; }
.site-light.page-legal .legal-copy :is(h2, h3) { color: #172b20; }
.site-light.page-legal .legal-copy :is(p, li) { color: #4d6055; }
.site-light.page-legal .legal-copy a { color: #08704a; }
.site-light.page-legal .legal-copy a:hover { color: #034b31; }
.site-light.page-legal .legal-copy :is(section, .billing-options) { border-color: #d3e0d6; }
.site-light.page-legal .legal-copy :is(.privacy-tagline, .terms-tagline, .license-tagline, .market-data-tagline, .billing-tagline) { color: #172b20; }
.site-light.page-legal :is(.privacy-promise, .terms-preview-note, .license-preview-note, .market-data-principle, .market-data-highlight, .risk-highlight, .billing-highlight, .privacy-note, .terms-note, .license-note, .billing-note) { border-color: #bad5c1; color: #254b34; background: #edf6ee; }
.site-light.page-legal :is(.privacy-promise, .terms-preview-note, .license-preview-note, .market-data-principle) > span { color: #08704a; }
.site-light.page-legal :is(.privacy-promise, .terms-preview-note, .license-preview-note, .market-data-principle) p { color: #254b34; }
.site-light.page-legal :is(.terms-option-card, .license-option-card, .license-option-card.is-featured, .market-data-card, .billing-summary-card, .billing-summary-card--upfront, .billing-subsection, .billing-related-links, .billing-planned-label, .risk-toc, .billing-toc, .risk-opening) { border-color: #cdded1; color: #354e40; background: #f7fbf8; }
.site-light.page-legal :is(.billing-toc summary, .risk-toc summary, .billing-toc a, .risk-toc a, .billing-toc-count, .risk-toc-count, .billing-related-links > span, .billing-planned-label) { color: #4d6055; }
.site-light.page-legal :is(.billing-review-reminder, .billing-card-label, .billing-summary-card--monthly .billing-card-label) { color: #08704a !important; }
.site-light.page-legal .billing-card-description { color: #4d6055 !important; }
.site-light.page-legal :is(.market-data-note, .risk-note, .billing-note) { color: #4d6055 !important; }
.site-light.page-legal :is(.risk-summary, .risk-warning, .billing-warning) { border-color: #d6aaa6; color: #792a25; background: #fff1ef; }
.site-light.page-legal :is(.risk-summary h2, .risk-summary p, .risk-warning p, .billing-warning p, .risk-warning > span, .billing-warning > span, .risk-opening .risk-opening-warning) { color: #792a25; }
.site-light.page-legal .market-data-preview-note { border-color: #d7c38e; color: #69530a; background: #fbf4dc; }
.site-light.page-not-found { color-scheme: light; color: #172b20; background: #e3eee6; }
.site-light.page-not-found .standalone-message { color: #172b20; }
.site-light.page-not-found .eyebrow { color: #28744e; }
