.block-content--type-custom-teaser {
  &.block-content--view-mode-default {
    @extend .usa-card;

    .block-content__content {
      @extend .usa-card__container;
      position: relative;
      margin: 0;

      .field--name-field-heading {
        padding-top: 2.4rem;

        div[class*='bg-'] & {
          @extend .usa-card__header;
        }

        .field__item {
          font-size: 2.4rem;

          @include at-media('desktop') {
            font-size: 3rem;
          }
        }
      }

      .field--name-field-body {
        padding-top: 1.2rem;

        div[class*='bg-'] & {
          @extend .usa-card__body;
        }
      }
    }
  }

  &.block-content--view-mode-flag {
    @include at-media('desktop') {
      .block-content__content {
        display: flex;
        align-items: center;

        > div {
          width: 50%;
        }
      }

      &:nth-child(even) {
        .block-content__content {
          flex-direction: row-reverse;
        }
      }
    }

    .block-content__content {
      background: $white;
      margin-bottom: 3rem;

      .group-content {
        padding: 2rem 4rem;
        background: $white;
        text-align: center;

        .field {
          @extend %field;
        }

        h3 {
          @extend %heading2;
        }
      }
    }
  }
}

.flag {
  background: $white;
  margin-bottom: 3rem;

  img {
    display: block;
  }

  .body {
    padding: 2rem 4rem;
    background: $white;
    text-align: center;

    .logo img {
      display: inline-block;
      width: auto;
    }
  }

  @include at-media('desktop') {
    display: flex;
    align-items: center;

    .body {
      width: 50%;
    }
  }
}
