.product-key-features-section {
  .caption {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
  }
  h2 {
    margin: 1rem 0 0;
    font-size: 4.3rem;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.3rem;
  }
  .key-features-content {
    margin-top: 3.2rem;
  }
  .key-features-grid {
    --grid-desktop-horizontal-spacing: 2.4rem;
    --grid-desktop-vertical-spacing: 2.4rem;
    --grid-mobile-vertical-spacing: 2rem;
    --grid-mobile-horizontal-spacing: 2rem;
    padding-inline: 9.1rem;
  }
  .key-feature-card {
    border-radius: 2.4rem;
    padding: 2.4rem;
    .card-icon {
      line-height: 1;
      img {
        width: 7.1rem;
        height: 7.1rem;
      }
    }
    .card-title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: 0;
      margin: 1.2rem 0;
    }
    .card-description {
      font-size: 1.6rem;
      line-height: 1.5;
      letter-spacing: 0;
      font-weight: 500;
      margin: 0;
    }
  }
}

@media only screen and (max-width: 749px) {
  .product-key-features-section {
    .caption {
      font-size: 1.6rem;
    }
    h2 {
      margin: 0.6rem 0 0;
      font-size: 2.8rem;
      line-height: 1;
    }
    .key-features-content {
      margin-top: 3.8rem;
    }
    .key-features-grid {
      padding-inline: 0;
    }
    .key-feature-card {
      padding: 0.546rem 1rem;
      min-height: 22rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      .card-icon {
        line-height: 1;
        img {
          width: 4.5rem;
          height: 4.5rem;
        }
      }
      .card-title {
        line-height: 1;
        margin: 1rem 0 0.6rem;
        font-size: 1.8rem;
        br {
          display: none;
        }
      }
      .card-description {
        font-size: 1.4rem;
        line-height: 1.6rem;
      }
    }
  }
}