/* Mobile-only hero sizing. Keep the complete 16:9 video frame visible. */
@media only screen and (max-width: 768px) {
  /* The header is fixed and therefore does not reserve layout space.
     Match its mobile height so it cannot cover the top of the video. */
  body {
    padding-top: 65px !important;
  }

  #fig-banner-holder.nc-hero-video-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    overflow: hidden !important;
  }

  #fig-banner-video.nc-hero-video {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}
