@media (max-width: 1120px) {
  .product-snapshot-grid,
  .system-workbench-grid,
  .support-hero-grid,
  .about-hero-grid {
    grid-template-columns: 1fr;
  }

  .value-number-list,
  .support-card-grid,
  .about-value-grid,
  .system-module-grid,
  .support-item-grid,
  .profit-meter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .system-flow-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .secondary-hero,
  .secondary-band,
  .case-index,
  .case-detail-simple,
  .resource-page-head {
    padding-right: 16px;
    padding-left: 16px;
  }

  .secondary-copy h1,
  .case-index-head h1,
  .case-detail-top h1,
  .resource-page-head h1 {
    font-size: 36px;
  }

  .secondary-copy h2,
  .secondary-title h2 {
    font-size: 32px;
  }

  .value-number-list,
  .support-card-grid,
  .about-value-grid,
  .system-module-grid,
  .support-item-grid,
  .system-flow-line,
  .profit-meter,
  .support-visual-panel figcaption {
    grid-template-columns: 1fr;
  }

  .product-snapshot figure {
    padding: 24px;
  }

  .support-visual-panel img,
  .about-image-panel img {
    height: 190px;
  }
}
