/* v59 editorial and accessibility finishing layer */
/* v57 editorial typography: fixed, repeatable sizes for core marketing copy.
   Small data-visualisation labels retain compact sizes where they are part of a chart UI. */

body{font-size:16px}

/* Core page hierarchy */
.hero44 h1,
.page-hero-copy h1,
.page-hero>.shell>h1,
.contact-intro h1,
.case38-hero h1,
.resource-hero53 h1,
.page-insights .insights-hero-copy h1{
  font-size:48px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}

.section-head h2,
.section-title,
.trust43-heading h2,
.evidence42 h2,
.resource-promo53 h2,
.cta-panel h2,
.case38-brief+h2{
  font-size:36px!important;
  line-height:1.14!important;
  letter-spacing:-.03em!important;
}

.card h3,
.decision42 h3,
.method44-grid h3,
.case-story-copy h2,
.question-board-v35 h3,
.engagement-brief-v35 h2{
  font-size:24px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
}

.hero44-copy>p,
.page-hero-copy>p,
.page-hero>.shell>p,
.contact-intro>p,
.case38-hero>div>p,
.resource-hero53 .resource-split53>div>p,
.page-insights .insights-hero-copy>p{
  font-size:18px!important;
  line-height:1.6!important;
}

main .card p,
.decision42>p,
.decision42 details,
.method44-grid p,
.section-head>p,
.engagement-brief-v35 dd,
.article-body p,
.article-body li,
.case-story-copy dd,
.case38-context,
.question-board-v35 p,
.bullet-list li{
  font-size:16px!important;
  line-height:1.65!important;
}

.credential43-logos span{font-size:14px!important;line-height:1.45!important;max-width:300px;text-align:center}
.security44{font-size:16px!important;line-height:1.65!important}
.method44-grid b{font-size:14px!important;line-height:1.35}
.decision44-role{font-size:14px!important}

/* eDataXchange: standardise editorial copy without enlarging dense dashboard labels */
.edx55 .hero h1{font-size:48px!important;line-height:1.06!important;letter-spacing:-.04em!important}
.edx55 .intro h2,
.edx55 .questions-heading h2,
.edx55 .decision-heading h2,
.edx55 .chapter-copy h2,
.edx55 .section-heading h2,
.edx55 .participation h2{
  font-size:36px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
.edx55 .hero-lead,
.edx55 .intro-grid>p:last-child,
.edx55 .questions-heading>p:last-child,
.edx55 .decision-heading>p:last-child,
.edx55 .chapter-lead,
.edx55 .section-heading>div:last-child>p,
.edx55 .participation-inner>p:not(.eyebrow){font-size:16px!important;line-height:1.65!important}
.edx55 .question-card strong{font-size:18px!important;line-height:1.4!important}
.edx55 .question-card p,
.edx55 .value-list dd,
.edx55 .mini-value dd,
.edx55 .ranking-reading p{font-size:16px!important;line-height:1.55!important}
.edx55 .hero-proof span{font-size:14px!important}
.edx55 .cockpit-reading p{font-size:14px!important}
.edx55 .cockpit-reading>strong{font-size:18px!important}
.edx55 .participation-points strong{font-size:16px!important}
.edx55 .resource-promo53 h2{font-size:36px!important}
.edx55 .resource-promo53 p{font-size:16px!important;line-height:1.65!important}

@media(max-width:720px){
  .hero44 h1,
  .page-hero-copy h1,
  .page-hero>.shell>h1,
  .contact-intro h1,
  .case38-hero h1,
  .resource-hero53 h1,
  .page-insights .insights-hero-copy h1,
  .edx55 .hero h1{
    font-size:36px!important;
    line-height:1.1!important;
  }

  .section-head h2,
  .section-title,
  .trust43-heading h2,
  .evidence42 h2,
  .resource-promo53 h2,
  .cta-panel h2,
  .edx55 .intro h2,
  .edx55 .questions-heading h2,
  .edx55 .decision-heading h2,
  .edx55 .chapter-copy h2,
  .edx55 .section-heading h2,
  .edx55 .participation h2,
  .edx55 .resource-promo53 h2{
    font-size:30px!important;
    line-height:1.16!important;
  }

  .card h3,
  .decision42 h3,
  .method44-grid h3,
  .case-story-copy h2,
  .question-board-v35 h3,
  .engagement-brief-v35 h2{font-size:24px!important}

  .hero44-copy>p,
  .page-hero-copy>p,
  .page-hero>.shell>p,
  .contact-intro>p,
  .case38-hero>div>p,
  .resource-hero53 .resource-split53>div>p,
  .page-insights .insights-hero-copy>p{font-size:16px!important}

  .credential43-logos span{font-size:14px!important}
}


/* v58 live-audit refinements: keep supporting marketing text readable and repeatable. */
.eyebrow,
.kicker,
.card-link,
.method44-grid b,
.decision44-role,
.credential43-logos span,
.credentials43>.shell>span{font-size:16px!important;line-height:1.5!important}
.hero44-copy .card-link,
.hero44-proof,
.pulse44 a,
.pulse44 .eyebrow,
.method44-links a{font-size:16px!important;line-height:1.5!important}
.source-caption38,
.read-time38{font-size:14px!important;line-height:1.5!important}
@media(max-width:720px){
  .eyebrow,.kicker,.card-link,.method44-grid b,.decision44-role,.credential43-logos span,.credentials43>.shell>span{font-size:16px!important}
}

/* v58 mobile layout safeguard: content columns must never force horizontal scrolling. */
.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.split>*{min-width:0}
@media(max-width:900px){
  .split{grid-template-columns:1fr!important;gap:36px!important}
  .market-chips{max-width:100%}
}

/* Keep supporting text readable without enlarging dashboard micro-labels used as illustration. */
.page-insights .insight-meta,
.page-insights .insight-footer,
.page-insights .feature-bottom{font-size:14px!important;line-height:1.5!important}
.page-insights .filter-chip{font-size:14px!important;line-height:1.35!important}
.page-insights .resource-list small,
.page-insights .newsletter-card>small{font-size:14px!important;line-height:1.5!important}
.page-insights .insights-library-link,
.page-insights .insights-hero .insights-editorial-note .card-link{font-size:16px!important}
.article-body,.article-body p,.article-body li{font-size:18px;line-height:1.72}
.article-aside p{font-size:16px;line-height:1.6}
/* Visible keyboard focus across custom controls and dark surfaces. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #18a7e0!important;outline-offset:3px!important}
/* Avoid accidental clipped anchors beneath the sticky header. */
:where(section,article,div)[id]{scroll-margin-top:100px}
@media(max-width:600px){
  .page-insights .insight-meta,.page-insights .insight-footer,.page-insights .feature-bottom{font-size:14px!important}
  .article-body,.article-body p,.article-body li{font-size:17px;line-height:1.68}
}

/* v59 accessibility: keep interactive controls comfortably tappable on touch devices */
.edx55 .brand-toggles button{min-height:44px;padding:.65rem .85rem;font-size:.75rem}
.client-marquee-meta-v25 button{min-height:44px;padding:9px 12px}
.trust43 .client-marquee-meta-v25 button{min-height:44px}
