/* One restrained treatment for static and hydrated headings, never body copy. */
body[data-page] main :is(h1, h2, h3, h4, h5, h6, .eyebrow, .hps-section-kicker, .home-risk-kicker,
  .collaboration-kicker, .solution-intro-label, .detail-label, .product-tab-status,
  .hps-card-body > p, .collaboration-foundation-label, .product-swap-card-title, .product-risk-foundation > b) {
  animation: none !important;
  text-shadow: none !important;
  translate: none;
  transition: translate 220ms ease-out !important;
}

/* A parent reveal would also move/fade its heading. Keep these groups visible
   from first paint; content controls and product-card transitions stay intact. */
.js body[data-page] main .reveal:is(h1, h2, h3, h4, h5, h6, .eyebrow),
.js body[data-page] main .reveal:has(:is(h1, h2, h3, h4, h5, h6, .eyebrow)) {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
.js body[data-page] main .reveal:is(h1, h2, h3, h4, h5, h6, .eyebrow) { transition: translate 220ms ease-out !important; }

/* Retire the earlier gradient/letter-spacing/paragraph hover effects. */
body[data-page] main :is(.site-display-title, .home-closing h2, .site-heading-subtitle) {
  background-image: none !important;
  -webkit-text-fill-color: currentColor;
  transform: none !important;
  text-shadow: none !important;
}
body[data-page] main :is(.site-display-title, .home-closing h2) em {
  background-image: none !important;
  -webkit-text-fill-color: currentColor;
}
body[data-page] main .home-closing.section-light .eyebrow:hover,
body[data-page] main .home-capabilities .compact-heading .eyebrow:hover {
  transform: none;
  text-shadow: none;
  color: var(--brand-muted);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body[data-page] main .mjz-title-motion-active { translate: 0 -2px !important; }
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  body[data-page] main .mjz-title-motion-active {
    translate: none !important;
    transition: none !important;
  }
}
