/*
 * 4SI contrast system
 * Central accessibility layer for shared editorial, product and intelligence UI.
 * Values target WCAG AA for rendered text while preserving the existing hierarchy.
 */
:root {
  --contrast-muted-light: #555852;
  --contrast-muted-dark: #c7c9c2;
  --contrast-accent-light: #3047b8;
  --contrast-accent-dark: #bdc8ff;
  --contrast-number-light: #73756f;
}

/* Shared navigation and footer */
.desktop-nav a[aria-current="page"] { opacity: 1 !important; }
.footer-bottom,
.footer-institution address,
.footer-institution p span,
.footer-institution > div:last-child span { color: #aeb0a8 !important; }

/* The global header always carries the corporate 4SI identity. Product and
   platform signatures remain inside page content, never in the home link. */
.site-header > .brand.brand--corporate,
.site-header.scrolled > .brand.brand--corporate {
  width: auto !important;
  height: 36px !important;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  justify-self: start;
  overflow: visible;
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -.035em;
}
.site-header > .brand.brand--corporate .brand-symbol,
.site-header > .brand.brand--corporate > img {
  display: block;
  flex: 0 0 25px;
  width: 25px !important;
  height: 25px !important;
  object-fit: contain;
  filter: none !important;
}
@media (max-width: 800px) {
  .site-header > .brand.brand--corporate,
  .site-header.scrolled > .brand.brand--corporate {
    width: auto !important;
    height: 34px !important;
  }
  .site-header > .brand.brand--corporate .brand-symbol,
  .site-header > .brand.brand--corporate > img { width: 24px !important; height: 24px !important; }
}
.site-footer.institutional-footer--condensed .footer-directory.footer-directory--condensed {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(42px, 6vw, 96px) !important;
}
@media (max-width: 900px) {
  .site-footer.institutional-footer--condensed .footer-directory.footer-directory--condensed {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 560px) {
  .site-footer.institutional-footer--condensed .footer-directory.footer-directory--condensed {
    grid-template-columns: 1fr !important;
  }
}
.header-login span { color: inherit !important; }

/* Shared metadata */
.publication-record-data dt,
.publication-citation > span,
.publication-record-doi > span,
.brand-release span,
.brand-release dt { color: var(--contrast-muted-light) !important; }

/* Home and Presence overview: keep the quiet numerical rhythm readable. */
.home-simple-roadmap-list > li > span,
.presence-definition p > strong > span,
.pv2-event-steps button > span { color: var(--contrast-number-light) !important; }
.home-simple-method-step-head > span { color: var(--contrast-muted-dark) !important; }
.home-simple-primary--light span,
.home-simple-secondary:not(.home-simple-secondary--light) span { color: var(--contrast-accent-light) !important; }
.home-simple-secondary--light span,
.founder-presence-intro .text-link span { color: var(--contrast-accent-dark) !important; }
.home-simple-method-step small { color: var(--contrast-muted-dark) !important; }
.home-simple-gap-grid article > span > b { color: #4f524d !important; }
.presence-hero-index { opacity: 1 !important; }
.presence-hero-index small { color: var(--contrast-muted-light) !important; }
.pv2-event-steps button small { opacity: 1 !important; color: var(--contrast-muted-dark) !important; }
.pv2-event-steps button.is-active small { color: var(--contrast-muted-light) !important; }
.pv2-home-decision span { color: #4f554f !important; }

/* Applications */
.constellation-step { opacity: 1 !important; }
.constellation-step.is-active,
.constellation-step:focus-visible { opacity: 1 !important; }
.deployment-story-nav button > span,
.deployment-story-steps button b,
.deployment-story-steps button > span { color: var(--contrast-muted-light) !important; }
.deployment-story-nav button.is-active > span { color: var(--contrast-accent-dark) !important; }
.deployment-story-signal span,
.deployment-story-detail > span,
.deployment-story-detail > div > span { color: #505650 !important; }
.deployment-story-detail button span { color: var(--contrast-accent-dark) !important; }
.constellation-step p { color: var(--contrast-muted-light) !important; }
.constellation-step > span { color: var(--contrast-accent-light) !important; }

/* Institutional resources, glossary and approach */
.resource-index { opacity: .72 !important; }
.deployment-path small,
.glossary-list small,
.method-steps small { color: var(--contrast-muted-light) !important; }
.authority-progress > span { color: #5b5d58 !important; }

/* Careers */
.careers-v2-tabs button > span { color: var(--contrast-muted-light) !important; }
.careers-v2-tabs button.is-active > span,
.careers-v2-tabs button[aria-selected="true"] > span { color: var(--contrast-accent-dark) !important; }
.careers-v2-card b,
.careers-v2-grid article b,
.careers-v2-path-grid article b { color: #4d504b !important; }

/* Company and founder profile */
.origin-journey-nav button > span,
.founder-trajectory-nav button > span,
.company-resources__grid a > span { color: var(--contrast-accent-light) !important; }
.origin-journey-nav button small,
.founder-trajectory-nav button small { opacity: 1 !important; color: var(--contrast-muted-light) !important; }
.origin-journey-nav button b,
.founder-trajectory-nav button b { color: var(--contrast-muted-light) !important; }
.origin-journey-nav button.is-active > span,
.founder-trajectory-nav button[aria-selected="true"] > span { color: var(--contrast-accent-dark) !important; }
.origin-journey-nav button.is-active small,
.founder-trajectory-nav button[aria-selected="true"] small { color: var(--contrast-muted-dark) !important; }
.origin-journey-nav button.is-active b,
.founder-trajectory-nav button[aria-selected="true"] b { color: #fff !important; }
.origin-journey-stage .origin-node,
.origin-journey-stage b[class*="origin-node"] { color: var(--contrast-muted-dark) !important; }
.origin-journey-stage .origin-node:not(.is-active) { color: var(--contrast-muted-light) !important; }
.stable-mark-header small,
.stable-mark-sequence small,
.identity-principle-copy .section-number,
.positioning-quote small,
#stable-mark-title span,
.founder-profile-coordinates span,
.founder-trajectory-controls span,
.founder-trajectory-panel > small { color: var(--contrast-muted-light) !important; }
.founder-section-heading h2 em { color: var(--contrast-accent-light) !important; }
.founder-trajectory-panel.is-active p { color: var(--contrast-muted-light) !important; }
.founder-trajectory-route small { color: #424640 !important; }
.stable-mark-sequence > div > span { color: var(--contrast-muted-light) !important; }

/* Research, evidence and papers */
.economic-lens-tabs button > span { color: var(--contrast-accent-dark) !important; opacity: .82 !important; }
.economic-lens-tabs button[aria-selected="true"] > span { color: var(--contrast-accent-light) !important; opacity: 1 !important; }
.economic-model li > span { color: #53602f !important; }
.economic-lens-analysis article > span { color: #53602f !important; }
.economic-lens-links a span { color: #536328 !important; }
.economic-boundaries .section-number { color: #565a53 !important; }
.evidence-facts h2 em,
.evidence-facts .section-number { color: var(--contrast-accent-dark) !important; }
.publication-card-top span,
.research-agenda-grid article > div > span { color: var(--contrast-accent-light) !important; }
.paper-chapter.chapter-light > aside > span,
.paper-chapter.chapter-acid > aside > span,
.reference-chain span { color: rgba(25, 27, 23, .62) !important; }
.paper-chapter.chapter-dark > aside > span { color: rgba(244, 242, 235, .66) !important; }
.publication-record-mark b { color: var(--contrast-accent-dark) !important; }

/* Physical Evidence Gap */
.gap-lens__sequence { color: var(--contrast-muted-dark) !important; }
.gap-lens__controls button > span { color: var(--contrast-muted-dark) !important; }
.gap-lens__controls button[aria-selected="true"] > span { color: var(--contrast-muted-light) !important; }
.peg-decision__questions li > span { color: var(--contrast-accent-light) !important; }

/* Platform and assessment */
.cl-brief-head small,
.cl-category-definition > span,
.cl-technology-brief li small,
.study-disclaimer { color: var(--contrast-muted-light) !important; }
.assessment-intro__boundary,
.assessment-intro__copy small { color: var(--contrast-muted-light) !important; }
body main .presence-login.presence-login--active em,
body main .presence-login.presence-login--active small,
.portal-or span { color: var(--contrast-muted-dark) !important; }
.portal-status { color: var(--contrast-muted-light) !important; opacity: 1 !important; }

/* Strategy */
.s33-story-rail b,
.s33-story-rail li b { color: var(--contrast-muted-light) !important; }
.s33-company-grid article > b { color: var(--contrast-muted-light) !important; }
.s33-company-grid article > span,
.s33-eyebrow span,
.s33-final > span { color: var(--contrast-accent-light) !important; }

/* Intelligence – shared */
.intel-dark-section .section-number,
.intel-cta-band .section-number,
.exposure-method-strip .section-number,
.intel-command__brief header > span,
.scenario-control-plan header > span { color: var(--contrast-accent-dark) !important; }
.intel-simple-problem .section-number { color: var(--contrast-muted-dark) !important; }
.intel-simple-daily__metrics small,
.intel-launch-preview__workspace footer span,
.intel-launch-preview__body aside b { color: var(--contrast-muted-light) !important; }
.intel-launch-preview__workspace > span { color: var(--contrast-accent-light) !important; }
.intel-launch-preview__body aside span { color: var(--contrast-muted-light) !important; }
.intel-command button small { color: var(--contrast-muted-light) !important; }
.intel-command button.is-active small { color: #4f525c !important; }
.intel-pagination button:disabled { opacity: 1 !important; color: var(--contrast-muted-light) !important; }

/* Intelligence – daily briefing */
.briefing-preview > footer p,
.briefing-preview > footer span { color: #fff !important; }
.briefing-method h2 em,
.briefing-method .section-number { color: var(--contrast-accent-dark) !important; }

/* Intelligence – scenario lab */
.scenario-hero h1 em { color: var(--contrast-accent-light) !important; }
.scenario-positioning > header h2 em { color: var(--contrast-accent-dark) !important; }
.scenario-positioning > header > span { color: var(--contrast-accent-dark) !important; }
.scenario-controls > p { color: var(--contrast-muted-light) !important; }
.scenario-boundary,
.scenario-path > header p,
.scenario-factor p,
.scenario-reading small,
.scenario-path__routes article p,
.scenario-portfolio__grid button small { color: var(--contrast-muted-light) !important; }
.scenario-positioning__grid h3 { color: #fff !important; }
.scenario-positioning__grid p { color: var(--contrast-muted-dark) !important; }
.scenario-positioning__grid span { color: #b6b8b1 !important; }
.scenario-positioning__note p { color: var(--contrast-muted-dark) !important; }
.scenario-positioning__note a { color: #fff !important; }

/* Near-threshold microcopy: one step darker on light surfaces. */
.scenario-portfolio__grid button small,
.scenario-reading small,
.scenario-path__routes article p,
.scenario-factor p,
.scenario-control-plan dt,
.scenario-control-summary dt,
.scenario-workspace dt,
.intel-evidence-head span,
.intel-evidence-row span { color: #666963 !important; }

.home-simple-method .home-simple-inline-link span { color: var(--contrast-accent-dark) !important; }

/* Presence product pages */
.pp2-output small { color: var(--contrast-muted-dark) !important; }
.pp2-use-copy dt { color: var(--contrast-muted-light) !important; }
.pv2-family-roles p strong span { color: var(--contrast-muted-light) !important; }
.pv2-deploy-list > li > span { color: var(--contrast-number-light) !important; }
.pv2-event-steps button > span { color: var(--contrast-muted-dark) !important; }
.pv2-event-steps button.is-active > span,
.pv2-event-steps button.is-active small { color: #464a44 !important; }

@media (max-width: 800px) {
  .desktop-nav a[aria-current="page"] { opacity: 1 !important; }
  .founder-profile-portrait figcaption,
  .founder-profile-portrait figcaption span { color: #454842 !important; }
}
