@media (max-width: 1120px) {
  .sa-industry-input {
    padding-inline: 20px;
  }
}

@media (max-width: 860px) {
  .sa-industry-hero__grid {
    width: min(calc(100% - 48px), 720px);
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .sa-industry-hero__copy {
    order: 2;
    padding: 38px 0 46px;
  }

  .sa-industry-hero__copy h1 {
    max-width: 18ch;
    font-size: clamp(36px, 7vw, 50px);
  }

  .sa-industry-hero__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .sa-industry-inputs__grid,
  .sa-industry-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sa-industry-input {
    min-height: 86px;
    border-bottom: 1px solid var(--sa-border);
  }

  .sa-industry-input:nth-child(odd) {
    border-left: 1px solid var(--sa-border);
  }

  .sa-industry-input:nth-child(n + 3) {
    border-bottom: 0;
  }

  .sa-industry-requirements__grid,
  .sa-industry-quality__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sa-industry-requirement {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .sa-industry-requirement p {
    padding: 0 0 0 66px;
    grid-column: 1 / -1;
  }

  .sa-industry-program__list,
  .sa-industry-program__list--count-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sa-industry-quality__media {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .sa-industry-cta__inner {
    grid-template-columns: 1fr;
  }

  .sa-industry-cta__actions {
    justify-content: flex-start;
  }

  .sa-industry-section__intro h2 {
    max-width: 17ch;
  }

  .sa-industry-applications__grid {
    grid-template-columns: 1fr;
  }

  .sa-industry-application {
    min-height: 0;
  }

  .sa-industry-application--text {
    padding: 28px 26px 0;
  }

  .sa-industry-application__body {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .sa-industry-solution .section-kicker {
    margin-bottom: 12px;
    font-size: 10px;
  }

  .sa-industry-hero__copy {
    padding: 30px 0 38px;
  }

  .sa-industry-hero__copy h1 {
    font-size: 34px;
    line-height: 1.1;
  }

  .sa-industry-hero__lede {
    margin-top: 18px !important;
    font-size: 15px;
  }

  .sa-industry-hero__actions,
  .sa-industry-cta__actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .sa-industry-hero__actions {
    margin-top: 26px;
    gap: 12px;
  }

  .sa-industry-hero__actions .btn,
  .sa-industry-hero__actions .text-link {
    width: 100%;
    justify-content: center;
  }

  .sa-industry-inputs__grid,
  .sa-industry-products__grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .sa-industry-input,
  .sa-industry-input:first-child,
  .sa-industry-input:nth-child(odd),
  .sa-industry-input:nth-child(n + 3) {
    min-height: 72px;
    padding: 16px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--sa-border);
    border-left: 0;
  }

  .sa-industry-input:last-child {
    border-bottom: 0;
  }

  .sa-industry-section {
    padding-block: 54px;
  }

  .sa-industry-section__intro h2 {
    max-width: none;
    font-size: 32px;
  }

  .sa-industry-requirements__grid {
    gap: 34px;
  }

  .sa-industry-requirement {
    min-height: 0;
    padding: 20px 0;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
  }

  .sa-industry-requirement__icon,
  .sa-industry-application__icon {
    width: 38px;
    height: 38px;
  }

  .sa-industry-requirement h3 {
    padding-top: 6px;
    font-size: 16px;
  }

  .sa-industry-requirement p {
    padding-left: 52px;
  }

  .sa-industry-application--text {
    padding: 24px 22px 0;
  }

  .sa-industry-application__body {
    padding: 22px 22px 26px;
  }

  .sa-industry-application--text .sa-industry-application__body {
    padding: 22px 0 26px;
  }

  .sa-industry-products {
    padding-block: 50px;
  }

  .sa-industry-product {
    display: grid;
    padding: 16px;
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 18px;
  }

  .sa-industry-product__media {
    aspect-ratio: 1 / 1;
    grid-row: 1 / span 2;
  }

  .sa-industry-product h3 {
    margin-top: 8px;
  }

  .sa-industry-product p {
    margin-top: 6px;
  }

  .sa-industry-program__list,
  .sa-industry-program__list--count-3 {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sa-industry-step__number {
    width: 28px;
    height: 28px;
    margin-bottom: 10px;
    font-size: 10px;
  }

  .sa-industry-step__copy {
    padding-top: 16px;
  }

  .sa-industry-quality__media {
    aspect-ratio: 16 / 10;
  }

  .sa-industry-quality__item {
    min-height: 0;
    padding: 20px;
  }

  .sa-industry-cta {
    padding-block: 44px;
  }

  .sa-industry-cta__inner {
    gap: 26px;
  }

  .sa-industry-cta h2 {
    font-size: 30px;
  }

  .sa-industry-cta__actions .btn {
    width: 100%;
    justify-content: center;
  }
}
