main .vh-audience {
  height: auto !important;
}

@media (max-width: 1180px), (max-device-width: 1180px), (hover: none) and (pointer: coarse) {
  main .vh-audience {
    height: auto !important;
  }
}

@media (max-width: 1180px), (max-device-width: 1180px), (hover: none) and (pointer: coarse) {
  html,
  body {
    overflow-x: hidden !important;
  }

  main .vh-section,
  main .vh-page,
  .vh-footer {
    width: min(calc(100% - 32px), 1280px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  main .vh-intro-section,
  main .vh-audience,
  main .vh-final-cta {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  main .vh-intro-section {
    padding: 22px 16px !important;
  }

  main .vh-audience {
    gap: 18px !important;
  }

  main .vh-audience > div:first-child h2,
  main .vh-intro-section h2,
  main .vh-final-cta h2 {
    font-size: clamp(22px, 6vw, 26px) !important;
    line-height: 1.18 !important;
  }

  main .vh-card,
  main .vh-audience-grid article,
  main .vh-workflow-steps article {
    padding: 18px !important;
  }

  main .vh-card h3,
  main .vh-audience-grid h3,
  main .vh-workflow-steps h3 {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  main .vh-card p,
  main .vh-audience-grid p,
  main .vh-workflow-steps p,
  main .vh-final-cta p {
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  main .vh-final-cta {
    margin-top: 28px !important;
    min-height: 0 !important;
  }

  main .vh-article-content {
    padding: 18px !important;
  }

  main .vh-article-content h2 {
    margin-top: 22px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  main .vh-article-content h3 {
    margin-top: 18px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  main .vh-article-content p,
  main .vh-article-content li {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }
}
/* Product cards must preserve the complete source image on touch devices. */
main .vh-product-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 10px !important;
  object-fit: contain !important;
  object-position: center !important;
}
