/* R16.57 — desktop compact header + cache-safe ticker-to-hero spacing */
@media (min-width: 961px) {
  .site-header .nav-wrap {
    min-height: 92px !important;
    height: 92px !important;
  }

  .header-ticker {
    top: 92px !important;
  }

  body.public-body.has-header-social-bar .header-ticker {
    top: calc(var(--header-social-height) + 92px) !important;
  }

  /* Keep enough room for the fixed header+ticker, but remove the large empty hero gap. */
  body.home-v2-body .home-page-sections > section.hero#home,
  body.home-v2-body .home-page-sections > .hero:first-child {
    padding-top: 108px !important;
    margin-top: 0 !important;
  }

  body.home-v2-body .home-page-sections > section.hero#home .hero-copy,
  body.home-v2-body .home-page-sections > .hero:first-child .hero-copy {
    padding-top: 0 !important;
  }
}
