.subscription-banner-grid {
  display: flex;
  justify-content: space-between;
  .first__item {
    width: 33.70%;
    margin-right: 4.4rem;
  }
  .second__item {
    width: 27.66%;
    margin-right: 6rem;
  }
  .subscription-features {
    width: 29.83%;
    --grid-desktop-vertical-spacing: 0;
    .grid__item.title.inline-richtext {
      font-size: 4.3rem;
      line-height: 1;
      letter-spacing: -0.3rem;
      margin: 0 0 1.2rem;
    }
    .grid__item.button.button--primary {
      margin-top: 3.6rem;
      font-size: 1.6rem;
      line-height: 2.4rem;
      padding: 1.4rem 0;
      font-weight: bold;
    }
  }
  .icon-with-text__item {
    padding: 1.2rem 1.7rem;
  }
  .icon-with-text__item:not(:last-of-type) {
    border-bottom: 1px solid #FCFCFC;
  }
}

@media only screen and (max-width: 749px) {
  .subscription-banner-grid {
    flex-wrap: wrap;
    column-gap: 1.975rem;
    .first__item {
      width: calc(50% + 0.658rem);
      margin-right: 0;
    }
    .second__item {
      width: calc(50% - 0.658rem - 1.975rem);
      margin-right: 0;
    }
    .subscription-features {
      width: 100%;
      margin-top: 2.4rem;
      --grid-mobile-vertical-spacing: 0;
      .grid__item.title.inline-richtext {
        font-size: 3.8rem;
        line-height: 1;
        letter-spacing: -0.3rem;
        margin: 0 0 1.5rem;
      }
      .grid__item.button.button--primary {
        margin-top: 3rem;
        font-size: 1.6rem;
        line-height: 2.4rem;
        padding: 1.3rem 0;
        font-weight: bold;
      }
    }
    .icon-with-text__item
    .grid.grid--2-col.grid--2-col-tablet.grid--2-col-desktop
    .icon-with-text__heading {
      font-weight: 700;
    }
  }
}