/* Home-only refinements: expanded-panel contrast, one-time hotspot intro and source-section breathing room. */
@media (min-width: 1024px) {
  #root .home-page .solution-showcase .solution-panel.is-active .content {
    text-shadow: 0 2px 8px rgb(45 11 26 / 95%), 0 0 24px rgb(45 11 26 / 72%);
  }

  #root .home-page .solution-showcase .solution-panel.is-active .summary {
    color: #fff;
  }

  #root .home-page .product-discovery .hotspot.is-intro {
    z-index: 30;
  }

  #root .home-page .product-discovery .hotspot.is-intro .popover {
    pointer-events: auto;
    opacity: 1;
  }

  #root .home-page .product-discovery .hotspot.is-right.is-middle.is-intro .popover {
    transform: translate(0, -50%);
  }

  #root .home-page .source-process {
    min-height: 100svh !important;
    padding-top: 2.25rem !important;
    padding-bottom: 9rem !important;
    box-sizing: border-box !important;
  }

  #root .home-page .source-process .route-sticky {
    padding-top: 2.25rem !important;
    padding-bottom: 4rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #root .home-page .product-discovery .hotspot.is-intro .popover {
    transition: none;
  }
}
