/* One restrained sans serif family for the entire report. */
:root {
  --publication-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  /* Existing report components still use this legacy display token. */
  --publication-serif: var(--publication-sans);
}
body, button, input, select, textarea {
  font-family: var(--publication-sans);
  font-optical-sizing: auto;
}
body {font-size:16px; line-height:1.65;}
h1, h2, h3, h4, h5, h6 {font-family:var(--publication-sans)!important; letter-spacing:-.025em;}
.publication-brand {font-family:var(--publication-sans);font-weight:600;letter-spacing:-.025em;}
.publication-nav button, .publication-tools button, .theme-toggle {font-size:15px;}
.publication-nav button[aria-current="page"], .publication-nav button.active {font-weight:600;}
.directory-intro h1 {font-size:clamp(38px,4.4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.04em;}
.directory-intro p {font-size:17px;line-height:1.6;max-width:80ch;}
.directory-section-head h2 {font-family:var(--publication-sans);font-size:24px;font-weight:500;letter-spacing:-.015em;}
.directory-columns {font-size:14px;}
#company-list .directory-row .company-label {font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.015em;}
.directory-work {font-size:16px;line-height:1.55;}
.directory-source {font-size:15px;line-height:1.5;}
.directory-work small {white-space:normal;}
.directory-inventory, .directory-tools label, .directory-tools p {font-size:15px;}
.directory-tools label {font-weight:500;}
.report-chapter h1 {font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.03em;}
.story-hero h1 {font-weight:500;letter-spacing:-.035em;}
.story-dek {font-family:var(--publication-serif);font-optical-sizing:auto;}
.story-section-head h2, .atlas-gap-grid h2 {font-family:var(--publication-sans);font-weight:500;}
.field-figure-heading h2, .field-reading h2, .market-charts h2 {font-weight:500;letter-spacing:-.025em;line-height:1.2;}
.field-cases p {font-size:15px;line-height:1.55;}
.field-cases h3, .field-case-company {font-weight:600;}
.market-table, .market-cell, .market-dept-row>span, .market-outcome-row strong,
.directory-inventory b, .story-number, .dossier-stat-grid {font-variant-numeric:lining-nums tabular-nums;}
svg text {font-family:var(--publication-sans);}
.value-callout b, .score-summary strong, .search-ledger strong, .hero-index strong,
.proof-number, .value-total, .map-panel-stats b, .literature-lead strong,
.report-metric>strong, .gap-baseline strong, .coverage-summary strong,
.report-table td>strong, .eqt-at-a-glance strong, .atlas-value-row>strong,
.atlas-register-stat strong, .insight-title {font-family:var(--publication-sans);}
.dossier-header h2, .dossier-modal-head h2 {letter-spacing:-.025em;line-height:1.15;}
.program-heading h3, .card-title h3 {letter-spacing:-.015em;font-weight:500;}
.compact-card h3 {letter-spacing:-.015em;font-weight:500!important;}
.dossier-overview .lead-workflow {font-size:22px;line-height:1.55;}
.finding, .dossier-tab-body p, .dossier-tab-body .prose p, .dossier-overview p,
.prose p, .report-finding p, .failure-case p {line-height:1.7;}
.summary-heading h2, .summary-cases h3, .summary-implication h3, .summary-close h3,
.opp-intro h2, .opp-row-heading h3, .reading-row h3, .thesis-columns h3,
.source-check h3, .brief-overview h3, .brief-insight h3 {font-family:var(--publication-serif);font-optical-sizing:auto;}
@media(max-width:760px) {
  .directory-intro h1 {font-size:40px;}
  .directory-intro p {font-size:16px;}
  .directory-inventory, .directory-tools label, .directory-tools p {font-size:14px;}
  .directory-work {font-size:16px;}
  .directory-source {font-size:14px;}
  .report-chapter h1 {font-size:32px;}
}
@media(max-width:540px) {
  .publication-brand {font-size:19px;max-width:180px;}
  .publication-tools button, .theme-toggle {font-size:14px;}
  .publication-nav button {font-size:15px;}
  .directory-intro h1 {font-size:38px;}
  #company-list .directory-row .company-label {font-size:21px;}
  .directory-section-head h2 {font-size:23px;}
}
