@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

/* Ledger preview overlay. Local preview only; no production release.
   Baseline: dpl_6phUoNceUP3ipCbWbpQjGrVoaLxr.
   Loaded only on the explicit public Clear Frameworks allowlist.
   CMD Ops uses .session-demo and is intentionally excluded from all rules. */
html[data-cf-theme="light"] {
  --cf-paper: #F6F3EC;
  --cf-paper-raised: #FFFFFF;
  --cf-paper-sunk: #E8E2D5;
  --cf-ink: #14212B;
  --cf-ink-2: #3A4650;
  --cf-ink-3: #5A6670;
  --cf-rule: #D9D2C3;
  --cf-profit: #2F6B4F;
  --cf-leak: #B4442C;
  --cf-brass: #B8893B;
  --cf-on-ink: #F6F3EC;
  --cf-on-ink-2: #D9D2C3;
  --ledger-sans: "IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ledger-mono: "IBM Plex Mono", "IBM Plex Sans", "Inter", monospace;
}

/* Existing tokens are declared on both :root and individual page bodies. */
html[data-cf-theme="light"] body:not(.session-demo) {
  --cf-ink: #14212B;
  --page: var(--cf-paper);
  --bg: var(--cf-paper);
  --bg-2: var(--cf-paper-sunk);
  --surface: var(--cf-paper-raised);
  --surface-2: var(--cf-paper-sunk);
  --surface-3: var(--cf-paper-raised);
  --ink: var(--cf-ink);
  --ink-soft: var(--cf-ink-2);
  --text: var(--cf-ink-2);
  --muted: var(--cf-ink-3);
  --line: var(--cf-rule);
  --line-strong: var(--cf-ink-3);
  --accent: var(--cf-profit);
  --cf-void: var(--cf-paper);
  --cf-soft: var(--cf-ink-2);
  --cf-muted: var(--cf-ink-3);
  --cf-panel: var(--cf-paper-raised);
  --cf-panel-strong: var(--cf-paper-raised);
  --cf-line: var(--cf-rule);
  --cf-teal: var(--cf-profit);
  --cf-cyan: var(--cf-profit);
  --cf-blue: var(--cf-profit);
  --cf-grad: linear-gradient(var(--cf-profit), var(--cf-profit));
  --cfw-company-bg: var(--cf-paper);
  --cfw-company-panel: var(--cf-paper-raised);
  --cfw-company-panel-strong: var(--cf-paper-raised);
  --cfw-company-ink: var(--cf-ink);
  --cfw-company-text: var(--cf-ink-2);
  --cfw-company-muted: var(--cf-ink-3);
  --cfw-company-line: var(--cf-rule);
  --cfw-company-blue: var(--cf-profit);
  --cfw-company-purple: var(--cf-ink-3);
  --cfw-company-teal: var(--cf-profit);
  --contact-ink: var(--cf-ink);
  --contact-muted: var(--cf-ink-3);
  --contact-line: var(--cf-rule);
  --contact-paper: var(--cf-paper-raised);
  --contact-blue: var(--cf-profit);
  --contact-blue-bright: var(--cf-profit);
  --contact-purple: var(--cf-ink-3);
  --contact-purple-bright: var(--cf-ink-3);
  --contact-green: var(--cf-profit);
  --contact-green-bright: var(--cf-profit);
  --contact-navy: var(--cf-ink);
  color-scheme: light;
  color: var(--cf-ink-2) !important;
  background: var(--cf-paper) !important;
  font-family: var(--ledger-sans);
  font-variant-numeric: tabular-nums;
  animation: none;
}
html[data-cf-theme="light"] body:not(.session-demo)::before,
html[data-cf-theme="light"] body:not(.session-demo)::after { background: none !important; box-shadow: none !important; }

html[data-cf-theme="light"] body:not(.session-demo) .cfw-review-main {
  --review-text: var(--cf-ink-2);
  --review-muted: var(--cf-ink-3);
  --review-rule: var(--cf-rule);
  --review-link: var(--cf-ink);
  --review-heading: var(--cf-ink);
}
html[data-cf-theme="light"] body:not(.session-demo) :is(main, .page, .hero, .hero-shell, .systems-section, .section, .journey-hero, .journey-section, .cw-hero, .cw-section, .offer-hero, .offer-section, .offer-next, .cf-google-reviews) {
  background: transparent !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-shell, .concept-hero, .journey-hero, .cw-hero)::before,
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-shell, .concept-hero, .journey-hero, .cw-hero)::after {
  background: none !important;
  box-shadow: none !important;
}
html[data-cf-theme="light"] body:not(.session-demo) .page::before,
html[data-cf-theme="light"] body:not(.session-demo) .page::after {
  background: none !important;
  box-shadow: none !important;
  animation: none !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.systems-section, .section, .cf-google-reviews, .cf-business-cost-faq, .cf-business-cost-answer, .cfw-review-section, .cf-systems-care, .cfw-review-facts, .cfw-review-facts>div, .cfw-review-rule-list, .cfw-review-rule-list>li, .cfw-review-rule-list>article, .cfw-review-sequence, .cfw-review-sequence>li, .cfw-review-library, .cfw-review-library-row) {
  border-color: var(--cf-rule) !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.cf-personal-contact, .cf-personal-owner img) { border-color: var(--cf-rule) !important; }
html[data-cf-theme="light"] body:not(.session-demo) #process::before { background: var(--cf-rule) !important; }

/* Typography: preserve the existing size scale and content order. */
html[data-cf-theme="light"] body:not(.session-demo) :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--ledger-sans) !important;
  color: var(--cf-ink) !important;
  letter-spacing: -.02em !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.concept-hero h1, .concept-hero h1 .cf-profit-line, .concept-process-close h3) {
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  filter: none !important;
  animation: none !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(p, li, dd, dt, blockquote, figcaption, label, input, textarea, select, button, a, small, strong, b) {
  font-family: var(--ledger-sans) !important;
  font-variant-numeric: tabular-nums;
}
html[data-cf-theme="light"] body:not(.session-demo) main :is(p, li, dd, blockquote) { color: var(--cf-ink-2); }
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-sub, .hero-pitch, .hero-engagement, .cf-personal-support, .systems-lede, .cf-cmd-free-lede, .cf-cmd-free-functions, .cf-business-cost-answer p, .cf-packet-intro>p, .cfw-review-lede, .contact-lead, .contact-brief li, .software-simple-copy p, .contact-copy>p, .cf-systems-narrative p) {
  color: var(--cf-ink-2) !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-pitch strong, .cf-business-cost-answer strong, .concept-hero-owner strong, .cf-systems-owner strong, .cf-personal-owner strong, .cfw-review-facts dt, .offer-owner strong) { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.concept-hero-eyebrow, .section-kicker, .cfw-review-kicker, .journey-kicker, .cw-kicker, .cw-eyebrow, .offer-kicker, .software-simple-kicker, .contact-kicker, .legal-kicker, .cf-google-reviews-kicker, .hero-design-note, .direct-contact-fallback-kicker) {
  font-family: var(--ledger-mono) !important;
  font-size: 13px !important;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  color: var(--cf-ink-3) !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(figcaption, .cf-cmd-free-note, .cf-cmd-free-limits, .cfw-review-proof-note, .legal-meta, .concept-owner-note, .contact-form-note, .software-demo-note, .cf-systems-owner span, .cf-systems-owner small) { color: var(--cf-ink-3) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(a[href^="tel:"], .offer-price, .cf-cmd-free-limits, .cf-cost-result, .cf-cost-total, .cf-cost-example output, table) {
  font-family: var(--ledger-mono) !important;
  font-variant-numeric: tabular-nums;
}
html[data-cf-theme="light"] body:not(.session-demo) main a:not(:is(.btn, .offer-button, .concept-hero-owner, .process-contact-primary, .cf-utility-cta, .cf-cmd-free-primary, .contact-action, .systems-card-link)) {
  color: var(--cf-ink);
  text-decoration: underline;
  text-underline-offset: .2em;
}
html[data-cf-theme="light"] body:not(.session-demo) main a:hover { color: var(--cf-profit); }
html[data-cf-theme="light"] body:not(.session-demo) :is(.cf-profit-line, #hero-title .cf-profit-line) { color: var(--cf-profit) !important; }

/* Ink navigation and contact bands retain the existing logo assets. */
html[data-cf-theme="light"] body:not(.session-demo) :is(.site-header, .cfw-home-header, .offer-header, .cw-nav, .legal-header, .site-footer, .concept-footer, .offer-footer, .legal-footer, .cf-personal-close, .cf-systems-close, .software-simple-close, .cf-utility-close) {
  --ink: var(--cf-on-ink);
  --ink-soft: var(--cf-on-ink-2);
  --text: var(--cf-on-ink-2);
  --muted: var(--cf-on-ink-2);
  --cf-soft: var(--cf-on-ink-2);
  --cf-muted: var(--cf-on-ink-2);
  background: var(--cf-ink) !important;
  color: var(--cf-on-ink-2) !important;
  border-color: var(--cf-rule) !important;
  box-shadow: none !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.site-header, .cfw-home-header, .offer-header, .cw-nav, .legal-header, .site-footer, .concept-footer, .offer-footer, .legal-footer, .cf-personal-close, .cf-systems-close, .software-simple-close, .cf-utility-close) :is(h1, h2, h3, strong, b) { color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.site-header, .cfw-home-header, .offer-header, .cw-nav, .legal-header, .site-footer, .concept-footer, .offer-footer, .legal-footer, .cf-personal-close, .cf-systems-close, .software-simple-close, .cf-utility-close) :is(p, a, span, small, .section-kicker, .cfw-review-kicker) { color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.site-header, .cfw-home-header, .offer-header, .cw-nav, .legal-header) a { text-decoration: none; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.journey-nav-cta, .offer-nav-cta, .nav-cta) { color: var(--cf-on-ink) !important; font-weight: 600; background: transparent !important; border-color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.nav-toggle, .cfw-home-nav-toggle) { color: var(--cf-on-ink) !important; background: transparent !important; border-color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.nav-toggle, .cfw-home-nav-toggle) span,
html[data-cf-theme="light"] body:not(.session-demo) :is(.nav-toggle, .cfw-home-nav-toggle) span::before,
html[data-cf-theme="light"] body:not(.session-demo) :is(.nav-toggle, .cfw-home-nav-toggle) span::after { background: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.nav, .cfw-home-nav, .offer-nav, .cw-nav-links) { background-color: var(--cf-ink); }

/* Native controls and existing primary actions; no destination changes. */
html[data-cf-theme="light"] body:not(.session-demo) :is(.btn.primary, .offer-button:not(.offer-button-secondary), .process-contact-primary, .cf-utility-cta, .cf-cmd-free-primary, .contact-action, .direct-contact-fallback-primary),
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-actions a[data-adaptive-direct-contact]:not(.concept-hero-owner) {
  background: var(--cf-profit) !important;
  color: #FFFFFF !important;
  border-color: var(--cf-profit) !important;
  border-radius: 6px !important;
  min-height: 44px;
  text-decoration: none !important;
  box-shadow: none !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.btn.primary, .offer-button:not(.offer-button-secondary), .process-contact-primary, .cf-utility-cta, .cf-cmd-free-primary, .contact-action, .direct-contact-fallback-primary) :is(span, strong, b) { color: #FFFFFF !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.btn.ghost, .offer-button-secondary, .direct-contact-fallback-copy) { background: transparent !important; color: var(--cf-ink) !important; border: 1px solid var(--cf-ink) !important; border-radius: 6px; min-height: 44px; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.concept-hero-owner, .contact-form-card, .cw-form-card, .legal-card) { background: var(--cf-paper-raised) !important; color: var(--cf-ink-2) !important; border: 1px solid var(--cf-rule) !important; border-radius: 10px !important; box-shadow: none !important; }
html[data-cf-theme="light"] body:not(.session-demo) .concept-hero-owner .concept-owner-action { color: var(--cf-profit) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .concept-hero-owner span { color: var(--cf-ink-2); }
html[data-cf-theme="light"] body:not(.session-demo) :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
  background: var(--cf-paper-raised) !important;
  color: var(--cf-ink) !important;
  border-color: var(--cf-rule) !important;
  font-family: var(--ledger-sans) !important;
  font-variant-numeric: tabular-nums;
  caret-color: var(--cf-ink);
}
html[data-cf-theme="light"] body:not(.session-demo) :is(input, textarea)::placeholder { color: var(--cf-ink-3) !important; opacity: 1; }
html[data-cf-theme="light"] body:not(.session-demo) :is(input, textarea, select) { accent-color: var(--cf-profit); }
html[data-cf-theme="light"] body:not(.session-demo) :is([role="status"], [role="alert"], .error, .form-error, .field-error, .site-lead-status) { color: var(--cf-ink-2) !important; }

/* Product chrome is dark. Images, iframe documents and app internals are intact. */
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-demo-window, .cf-cmd-demo, .cf-cmd-free-product) {
  background: var(--cf-ink) !important;
  padding: 14px;
  border: 1px solid var(--cf-ink) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 48px rgba(20,33,43,.18) !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-demo-toolbar, .cf-cmd-demo-toolbar) { background: var(--cf-ink) !important; color: var(--cf-on-ink) !important; border-color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-demo-toolbar, .cf-cmd-demo-toolbar) { font-family: var(--ledger-sans) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.hero-demo-toolbar, .cf-cmd-demo-toolbar, .cf-cmd-free-product) :is(a, p, strong, figcaption) { color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .cf-cmd-free-product>a { border-color: var(--cf-on-ink-2); }
html[data-cf-theme="light"] body:not(.session-demo) .cf-systems-example>a { background: var(--cf-ink) !important; border-color: var(--cf-rule) !important; border-radius: 14px; color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .cf-systems-example>a :is(span, b) { color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .cf-systems-example figcaption a {
  display: inline !important;
  padding: 0;
  background: transparent !important;
  color: var(--cf-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: .2em;
  box-shadow: none;
}
html[data-cf-theme="light"] body:not(.session-demo) .cf-systems-example figcaption a:hover { color: var(--cf-profit) !important; }

/* Review stars alone use brass; names and attribution remain readable. */
html[data-cf-theme="light"] body:not(.session-demo) .cf-google-review {
  background: var(--cf-paper-raised) !important;
  border: 1px solid var(--cf-rule) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
html[data-cf-theme="light"] body:not(.session-demo) .cf-google-review :is(blockquote, blockquote p) { color: var(--cf-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .cf-google-review-stars,
html[data-cf-theme="light"] body:not(.session-demo) .cf-google-review-stars span { color: var(--cf-brass) !important; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.cf-google-review-author strong, .cf-google-review-author small, .cf-google-rating>span, .cf-google-rating small) { color: var(--cf-ink-3) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .cf-google-rating>strong { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .cf-google-review-initials { color: var(--cf-ink-3) !important; background: var(--cf-paper-sunk) !important; border-color: var(--cf-rule) !important; }

/* Existing editorial tables and illustrations receive ledger rules. No calculator
   is introduced: the approved pages currently contain static cost FAQs. */
html[data-cf-theme="light"] body:not(.session-demo) :is(table, .cf-cost-example, .cf-cost-panel) { background: var(--cf-paper-raised); border-color: var(--cf-rule); }
html[data-cf-theme="light"] body:not(.session-demo) :is(th, td) { border-color: var(--cf-rule) !important; font-variant-numeric: tabular-nums; }
html[data-cf-theme="light"] body:not(.session-demo) thead { border-bottom: 2px solid var(--cf-ink); }
html[data-cf-theme="light"] body:not(.session-demo) tfoot { border-top: 2px solid var(--cf-ink); }
html[data-cf-theme="light"] body:not(.session-demo) .cfw-review-table { display: block; max-width: 100%; overflow-x: auto; }
html[data-cf-theme="light"] body:not(.session-demo) :is(.cfw-review-proof img, .cfw-review-library-row img) { border-color: var(--cf-rule) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .cfw-review-proof img:not([src$=".svg"]) { background: var(--cf-paper-raised); }
html[data-cf-theme="light"] body:not(.session-demo) .cfw-review-sequence>li::before { color: var(--cf-ink-3) !important; font-family: var(--ledger-mono); }
html[data-cf-theme="light"] body:not(.session-demo) .legal-note { border-color: var(--cf-ink); background: var(--cf-paper-sunk); color: var(--cf-ink); }
/* Leak red is intentionally not assigned to any generic error or decoration.
   Only a real, explicitly labelled cost overrun may use --cf-leak. */

/* Runtime contact markup appends its own CSS; these scoped overrides deliberately
   use !important while preserving its code, fields, validation and recovery. */
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-fallback { background: var(--cf-paper-raised) !important; color: var(--cf-ink) !important; border-color: var(--cf-rule) !important; border-radius: 10px; box-shadow: 0 24px 48px rgba(20,33,43,.18); }
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-fallback :is(h2, label, .direct-contact-fallback-close) { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-fallback p { color: var(--cf-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-fallback .direct-contact-fallback-kicker { color: var(--cf-ink-3) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-fallback a { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-fallback::backdrop { background: rgba(20,33,43,.7); }
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-recovery { background: var(--cf-ink) !important; color: var(--cf-on-ink) !important; border-color: var(--cf-on-ink-2) !important; font-family: var(--ledger-sans) !important; }

/* Keep focus rules after legacy rules that suppress outlines. */
html[data-cf-theme="light"] body:not(.session-demo) :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--cf-ink) !important;
  outline-offset: 3px !important;
}
html[data-cf-theme="light"] body:not(.session-demo) :is(.site-header, .cfw-home-header, .offer-header, .cw-nav, .legal-header, .site-footer, .concept-footer, .offer-footer, .legal-footer, .cf-personal-close, .cf-systems-close, .software-simple-close, .cf-utility-close, .hero-demo-window, .cf-cmd-demo, .cf-cmd-free-product, .cf-systems-example>a) :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible,
html[data-cf-theme="light"] body:not(.session-demo) .direct-contact-recovery:focus-visible { outline-color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .concept-skip { background: var(--cf-profit); color: #FFFFFF; }
html[data-cf-theme="light"] body:not(.session-demo) ::selection { background: var(--cf-paper-sunk); color: var(--cf-ink); }

/* Route-specific hardcoded legacy colors found in the full-page render review. */
html[data-cf-theme="light"] body.cf-web-page .cfw-review-main .cf-web-intro,
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .journey-hero-copy,
html[data-cf-theme="light"] body.cf-web-page .cfw-review-main .cf-web-site-proof dd,
html[data-cf-theme="light"] body.cf-web-page .cfw-review-main .cf-web-invitation>p:not(.section-kicker) { color: var(--cf-ink-2) !important; }
html[data-cf-theme="light"] body.cf-web-page .cfw-review-main .cf-web-site-proof dt,
html[data-cf-theme="light"] body.cf-web-page .cfw-review-main .cf-web-person strong { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body.cf-web-page .cfw-review-main .cf-web-person span,
html[data-cf-theme="light"] body.cf-web-page .cfw-review-main .cf-web-invitation>p.cf-web-system-note { color: var(--cf-ink-3) !important; }

html[data-cf-theme="light"] body.software-page .cfw-review-main .software-simple-close { background: var(--cf-ink) !important; }
html[data-cf-theme="light"] body.software-page .cfw-review-main .software-simple-close p:not(.software-simple-kicker) { color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body.software-page .cfw-review-main .software-hero .concept-hero-copy>p:not([class]) { color: var(--cf-ink-2) !important; }
html[data-cf-theme="light"] body.business-systems-page .cfw-review-main p strong { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body.business-systems-page .cfw-review-main .business-owner-phone { color: var(--cf-ink-2) !important; font-family: var(--ledger-mono) !important; }

html[data-cf-theme="light"] body.custom-workspaces-page .cw-footer { background: var(--cf-ink) !important; border-color: var(--cf-rule) !important; }
html[data-cf-theme="light"] body.custom-workspaces-page .cw-footer :is(a, .footer-name, .footer-note) { color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body.custom-workspaces-page .cw-footer a:hover { color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body.custom-workspaces-page .cw-footer a:focus-visible { outline-color: var(--cf-on-ink) !important; }

html[data-cf-theme="light"] body.contact-page .cfw-review-main .contact-heading span,
html[data-cf-theme="light"] body.contact-page .cfw-review-main .contact-owner strong { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body.contact-page .cfw-review-main .contact-owner :is(span, small),
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .campaign-offer-kicker { color: var(--cf-ink-3) !important; }

html[data-cf-theme="light"] body.journey-page .journey-company-paths,
html[data-cf-theme="light"] body.journey-page .journey-company-paths a { background: var(--cf-paper-raised) !important; border-color: var(--cf-rule) !important; }
html[data-cf-theme="light"] body.journey-page .journey-company-paths strong { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body.journey-page .journey-company-paths :is(span, small) { color: var(--cf-ink-3) !important; }

html[data-cf-theme="light"] body.help-page { --help-ink: var(--cf-ink); --help-copy: var(--cf-ink-2); }
html[data-cf-theme="light"] body.help-page main :is(.help-hero-intro, .help-hero-principle, .help-section-note, .help-progression-note, .help-role-map dd, .help-level p) { color: var(--cf-ink-2) !important; }
html[data-cf-theme="light"] body.help-page main :is(.help-role-map dt, .help-level-label) { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body.help-page .concept-hero-owner .help-owner-phone { color: var(--cf-ink-2) !important; font-family: var(--ledger-mono) !important; }
html[data-cf-theme="light"] body.help-page .help-contact .concept-process-close { background: var(--cf-ink) !important; border-color: var(--cf-rule) !important; box-shadow: none !important; }
html[data-cf-theme="light"] body.help-page .help-contact .concept-process-close h3 { color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body.help-page .help-contact .concept-process-close p,
html[data-cf-theme="light"] body.help-page .help-contact .concept-process-close .concept-direct-contact { color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body.help-page .help-contact .concept-process-close .concept-direct-contact a { color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body.help-page .help-contact .concept-process-close a:focus-visible { outline-color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body.cf-web-page a.cf-web-cta,
html[data-cf-theme="light"] body.cf-web-page a.cf-web-cta:visited,
html[data-cf-theme="light"] body.help-page .help-primary-link {
  background: var(--cf-profit) !important;
  color: #FFFFFF !important;
  border-color: var(--cf-profit) !important;
  border-radius: 6px !important;
  min-height: 44px;
  text-decoration: none !important;
}
html[data-cf-theme="light"] body.cf-web-page a.cf-web-cta :is(span, strong, b),
html[data-cf-theme="light"] body.help-page .help-primary-link :is(span, strong, b) { color: #FFFFFF !important; }

/* Remaining marketing panels and legacy primary-action variants, identified in
   the 64-view gradient audit. Existing product iframe/canvas artwork is intact. */
html[data-cf-theme="light"] body.journey-page .cfw-review-main a.journey-button.primary,
html[data-cf-theme="light"] body.custom-workspaces-page .cw-nav a.btn.primary,
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .campaign-offer-cta>a {
  background: var(--cf-profit) !important;
  color: #FFFFFF !important;
  border-color: var(--cf-profit) !important;
  border-radius: 6px !important;
  min-height: 44px;
  text-decoration: none !important;
  box-shadow: none !important;
}
html[data-cf-theme="light"] body.journey-page .cfw-review-main a.journey-button.primary :is(span, strong, b),
html[data-cf-theme="light"] body.custom-workspaces-page .cw-nav a.btn.primary :is(span, strong, b),
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .campaign-offer-cta>a :is(span, strong, b) { color: #FFFFFF !important; }
html[data-cf-theme="light"] body.custom-workspaces-page .cfw-review-main :is(.cw-qualify-card, .cw-operator-card, .cw-live-demo-card),
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main :is(.campaign-scope-panel, .campaign-offer-cta) {
  background: var(--cf-paper-raised) !important;
  border-color: var(--cf-rule) !important;
  box-shadow: none !important;
}
html[data-cf-theme="light"] body.custom-workspaces-page .cw-operator-card::after { background: none !important; box-shadow: none !important; }
html[data-cf-theme="light"] body.business-systems-page .concept-hero h1 span {
  color: var(--cf-ink) !important;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-cf-theme="light"] body.business-systems-integration-campaign :is(.software-flow-window, .software-flow-request) { background: var(--cf-ink) !important; border-color: var(--cf-rule) !important; }
html[data-cf-theme="light"] body.business-systems-integration-campaign .software-flow-window :is(p, span, strong, b, small, i, a) { color: var(--cf-on-ink-2) !important; }
html[data-cf-theme="light"] body.business-systems-integration-campaign .software-flow-window :is(a, button, [tabindex]):focus-visible { outline-color: var(--cf-on-ink) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .section-kicker::before { background: var(--cf-rule) !important; box-shadow: none !important; }
html[data-cf-theme="light"] body:not(.session-demo) .evan-scroll-guide { background: var(--cf-paper-raised) !important; color: var(--cf-ink-2) !important; border-color: var(--cf-rule) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .evan-avatar::after { background: none !important; box-shadow: none !important; }
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .campaign-scope-panel strong { color: var(--cf-ink) !important; }
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .campaign-scope-panel li span { color: var(--cf-ink-2) !important; }
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .campaign-scope-panel .campaign-panel-label,
html[data-cf-theme="light"] body.cfw-review-page .cfw-review-main .campaign-offer-cta>div>span { color: var(--cf-ink-3) !important; }
html[data-cf-theme="light"] body.cfw-company-page .site-header .nav a.nav-cta { background: transparent !important; color: var(--cf-on-ink) !important; border-color: var(--cf-on-ink-2) !important; font-weight: 600; }
html[data-cf-theme="light"] body:not(.session-demo) .evan-greeting { background: var(--cf-paper-raised) !important; border-color: var(--cf-rule) !important; color: var(--cf-ink-2) !important; }
html[data-cf-theme="light"] body:not(.session-demo) .evan-greeting :is(span, p, strong, button, a, small) { color: var(--cf-ink-2) !important; }

@media (max-width: 900px) {
  html[data-cf-theme="light"] body:not(.session-demo) :is(.nav, .cfw-home-nav, .cw-nav-links) { background: var(--cf-ink) !important; border-color: var(--cf-on-ink-2) !important; }
}
