.text-1col-2col {
  position: relative;
  margin: 75px 0;
  padding: 0 $half-gutter;

  @include sm {
    margin: 50px 0;
    padding: 0 $gutter-mobile;
  }

  &__wrapper {
    max-width: #{$header-content-width-large + $half-gutter * 2};
    margin: auto;
  }

  &__header {
    padding: 0 $half-gutter;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    h2 {
      max-width: 792px;
      color: $primary-color;
      margin: 0 !important;
    }

    @include sm {
      padding: 0;
    }
  }

  &__content {
    display: flex;
    margin: 24px 0;

    @include sm {
      column-count: 1;
      padding: 0;
      display: block;
    }

    div > *:first-child {
      margin-top: 0;
    }

    div > *:last-child {
      margin-bottom: 0;
    }
  }

  &__col1 {
    width: 50%;
    padding: 0 $half-gutter;

    @include sm {
      width: 100%;
      padding: 0;
      margin-bottom: 20px;
    }
  }

  &__col2 {
    width: 50%;
    padding: 0 $half-gutter;

    @include sm {
      width: 100%;
      padding: 0;
    }
  }

  &__cta {
    a {
      margin-left: 12px;
      padding: 0 24px;
      white-space: nowrap;
    }

    @include sm {
      display: none;
    }
  }

  &__cta-mobile {
    display: none;

    @include sm {
      display: block;
      text-align: center;

      a {
        width: 100%;
        max-width: 320px;
      }
    }
  }
}
