.storymaps {
  position: relative;
  width: 100%;
  margin: 100px 0 0;

  &__container {
    position: relative;
    width: 100%;
    display: flex;

    @include sm {
      flex-direction: column;
    }

    img {
      width: 60%;
      height: 100%;

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

  &__embed-code {
    width: 60%;

    .embed-container {
      padding-bottom: 100%;

      @include sm {
        padding-bottom: 80%;
      }
    }

    @include sm {
      width: 100%;
    }
  }

  &__overlay {
    width: 40%;
    background-color: $green;
    z-index: 1;
    padding: 75px 80px;

    @include sm {
      width: 100%;
      padding: 50px;
    }

    h3 {
      color: $primary-color;
      font-weight: 700;
      font-size: 26px;
      line-height: 32px;
      margin: 0 0 30px;
      width: 100%;
      max-width: 380px;

      @include mdx {
        margin: 0 auto 30px;
      }

      @include sm {
        font-size: 21px;
        line-height: 29px;
        max-width: 100%;
        margin: 0 auto 30px;
      }
    }

    p {
      color: $white;
      font-size: 16px;
      margin: 0;
      width: 100%;
      max-width: 380px;

      @include sm {
        margin: 0 auto;
        max-width: 100%;
      }
    }
  }
}
