/* Wider desktop hero canvas for Email, Compare, and Industry page families. */
@media (min-width: 1281px) {
  .ipwh-email-page .ipwh-email-hero {
    padding: 44px 0 56px;
  }

  .ipwh-email-page .ipwh-email-hero .ipwh-email-wrap {
    width: min(1500px, calc(100% - 64px));
  }

  .ipwh-email-page .ipwh-email-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(480px, 1.04fr);
    gap: 72px;
  }

  .ipwh-email-page .ipwh-email-title,
  .ipwh-email-page .ipwh-email-copy {
    max-width: 820px;
  }

  .ipwh-compare-page .ipwh-compare-hero {
    padding: 44px 0 50px;
  }

  .ipwh-compare-page .ipwh-compare-hero .ipwh-compare-wrap {
    width: min(1500px, calc(100% - 64px));
  }

  .ipwh-compare-page .ipwh-compare-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr);
    gap: 72px;
  }

  .ipwh-compare-page .ipwh-compare-title,
  .ipwh-compare-page .ipwh-compare-copy {
    max-width: 820px;
  }

  .ipwh-compare-index .ipwh-compare-index-hero .ipwh-compare-index-wrap,
  .ipwh-industries-index .ipwh-industries-index-hero .ipwh-industries-index-wrap {
    width: min(1500px, calc(100% - 64px));
  }

  .ipwh-aviation-page .ipwh-aviation-hero .ipwh-aviation-wrap,
  .ipwh-ecommerce-page .ipwh-ecommerce-hero .ipwh-ecommerce-wrap,
  .ipwh-entertainment-page .ipwh-entertainment-hero .ipwh-entertainment-wrap,
  .ipwh-government-page .ipwh-government-hero .ipwh-government-wrap,
  .ipwh-healthcare-page .ipwh-healthcare-hero .ipwh-healthcare-wrap,
  .ipwh-hospitality-page .ipwh-hospitality-hero .ipwh-hospitality-wrap,
  .ipwh-legal-page .ipwh-legal-hero .ipwh-legal-wrap,
  .ipwh-news-page .ipwh-news-hero .ipwh-news-wrap,
  .ipwh-nonprofit-page .ipwh-nonprofit-hero .ipwh-nonprofit-wrap,
  .ipwh-sports-page .ipwh-sports-hero .ipwh-sports-wrap {
    width: min(1500px, calc(100% - 64px));
  }

  .ipwh-aviation-page .ipwh-aviation-hero,
  .ipwh-entertainment-page .ipwh-entertainment-hero,
  .ipwh-government-page .ipwh-government-hero,
  .ipwh-news-page .ipwh-news-hero,
  .ipwh-sports-page .ipwh-sports-hero {
    padding: 58px 0 66px;
  }

  .ipwh-ecommerce-page .ipwh-ecommerce-hero,
  .ipwh-hospitality-page .ipwh-hospitality-hero,
  .ipwh-legal-page .ipwh-legal-hero,
  .ipwh-nonprofit-page .ipwh-nonprofit-hero {
    min-height: 610px;
    padding: 54px 0 70px;
  }

  .ipwh-healthcare-page .ipwh-healthcare-hero {
    padding: 56px 0 66px;
  }

  .ipwh-aviation-page .ipwh-aviation-hero-grid,
  .ipwh-entertainment-page .ipwh-entertainment-hero-grid,
  .ipwh-government-page .ipwh-government-hero-grid,
  .ipwh-news-page .ipwh-news-hero-grid,
  .ipwh-sports-page .ipwh-sports-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
    gap: 72px;
  }

  .ipwh-ecommerce-page .ipwh-ecommerce-hero-grid,
  .ipwh-healthcare-page .ipwh-healthcare-hero-grid,
  .ipwh-legal-page .ipwh-legal-hero-grid,
  .ipwh-nonprofit-page .ipwh-nonprofit-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: 72px;
  }

  .ipwh-hospitality-page .ipwh-hospitality-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: 72px;
    align-items: center;
  }

  .ipwh-aviation-page .ipwh-aviation-panel,
  .ipwh-entertainment-page .ipwh-entertainment-stage,
  .ipwh-government-page .ipwh-government-panel,
  .ipwh-news-page .ipwh-news-pulse,
  .ipwh-sports-page .ipwh-sports-scoreboard {
    width: 100%;
    max-width: 520px;
    justify-self: end;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  .ipwh-compare-page .ipwh-compare-hero .ipwh-compare-wrap {
    width: min(1160px, calc(100% - 48px));
  }

  .ipwh-compare-page .ipwh-compare-hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1fr);
    gap: clamp(28px, 4vw, 48px);
  }

  .ipwh-compare-page .ipwh-compare-hero-image {
    max-width: 100%;
    height: auto;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .ipwh-compare-page .ipwh-compare-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .ipwh-compare-page .ipwh-compare-hero-visual {
    width: min(100%, 720px);
  }
}
