.banner.banner--single {
  .banner__text.body {
    font-size: calc(36 * var(--base-scale-factor));
  }

  .banner__text {
    margin-top: calc(70 * var(--base-scale-factor));
  }

  .banner__buttons {
    max-width: none;
    margin-top: calc(80 * var(--base-scale-factor));
  }

  @media screen and (min-width: 990px) {
    .banner__box {
      max-width: none;
      padding-top: calc(130 * var(--base-scale-factor));
    }
  }

  @media screen and (max-width: 749px) {
    .banner__content.banner__content--top-center .banner__box {
      align-self: flex-start;
    }

    .banner__content {
      align-items: flex-start;
    }

    .banner__text {
      max-width: 84%;
      margin-right: auto;
      margin-left: auto;
    }
  }
}

@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 749px) {
    .banner.banner--single .banner__content.banner__content--top-center .banner__box {
      align-self: flex-start;
    }
  }
}


