/* ICODE Mescura Text Safeguard 1.0.0
 * Scoped to the existing, published Mescura Builder-managed pages.
 * Change 1: Prevent the sticky site header from covering text while scrolling.
 * The header still looks the same, but scrolls with the document.
 * Change 2: Allow enough heading line-height for full glyphs.
 * No changes to content, images, forms, page URLs, SEO settings or external pages.
 */
body.mescura-builder-page #mescura-site > header.mescura-header {
  position: relative !important;
  top: auto !important;
  inset-block-start: auto !important;
}
/* Keep header height stable regardless of .is-scrolled JavaScript state. */
body.mescura-builder-page #mescura-site > header.mescura-header .mescura-header-inner,
body.mescura-builder-page #mescura-site > header.mescura-header.is-scrolled .mescura-header-inner {
  height: 88px !important;
}
@media (max-width: 920px) {
  body.mescura-builder-page #mescura-site > header.mescura-header .mescura-header-inner,
  body.mescura-builder-page #mescura-site > header.mescura-header.is-scrolled .mescura-header-inner {
    height: 72px !important;
  }
}
body.mescura-builder-page #mescura-site :is(.mescura-section, .mx-casehub) :is(h1, h2, h3, h4) {
  overflow: visible !important;
  text-overflow: clip !important;
}
body.mescura-builder-page #mescura-site :is(.mescura-section, .mx-casehub) h1 { line-height: 1.16 !important; }
body.mescura-builder-page #mescura-site :is(.mescura-section, .mx-casehub) h2 { line-height: 1.20 !important; }
body.mescura-builder-page #mescura-site :is(.mescura-section, .mx-casehub) h3 { line-height: 1.25 !important; }
body.mescura-builder-page #mescura-site :is(.mescura-section, .mx-casehub) h4 { line-height: 1.30 !important; }
body.mescura-builder-page #mescura-site :is(.mescura-section, .mx-casehub) .mescura-kicker { line-height: 1.55 !important; }
body.mescura-builder-page #mescura-site :is(.mescura-section, .mx-casehub) [id] { scroll-margin-top: 18px; }
