/* EVENT86 v1.5.27 r72 - shared heading tracking.
   One canonical pass after page-specific styles, without high-priority declarations.
   Keeps Onest and existing sizes/weights/line breaks; corrects over-tight glyph spacing. */
html:root:root body :is(h1,h2,h3,h4,h5,h6) {
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
html:root:root body h1 { letter-spacing: -.018em; }
html:root:root body h2 { letter-spacing: -.013em; }
html:root:root body h3 { letter-spacing: -.010em; }
html:root:root body :is(h4,h5,h6) { letter-spacing: -.006em; }
/* Large headlines split into styled spans inherit the same tracking.
   Keep the deliberate light/heavy font treatment intact. */
html:root:root body :is(h1,h2,h3) :is(span,strong,em) { letter-spacing: inherit; }
/* Title-like typography built with strong/bold tags instead of heading tags. */
html:root:root body :is(
  .docs-index-text strong,
  .ab-fact strong,
  .tp-person-copy strong,
  .svc-facts b,
  .svc-small-content strong,
  .svc-feature-info strong,
  .ev-case-metric strong,
  .home-geo-stat b,
  .home-geo-core b,
  .ref-stats b,
  .metric-panel b,
  .stat-row b,
  .compact-stats b,
  .team-stats b,
  .v31-stats-bar b,
  .home-info-geo-v30 b,
  .v34-service-media span
) { letter-spacing: -.012em; }
@media(max-width:760px) {
  html:root:root body h1 { letter-spacing: -.014em; }
  html:root:root body h2 { letter-spacing: -.011em; }
}
/* Older presentations hero used oversized display type; ensure expanded
   tracking cannot clip its final word at standard laptop widths. */
@media (min-width: 761px) {
  html:root:root body .presentations-hero-v46 h1 {
    font-size: clamp(60px, 7.1vw, 108px);
  }
}
