ul.c-stacked-cta-list {
  @media all and (min-width: 47em) {
    display: flex;
    justify-content: space-between;
    margin: 2rem 0;
  }
}

.c-stacked-cta,
a.c-stacked-cta {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding: 0 10vw;
  text-decoration: none;

  @media all and (min-width: 47em) {
    align-items: flex-start;
    justify-content: center;
    padding: 0;

    &:hover,
    &:focus {
      .c-stacked-cta__title {
        color: var(--black);
        text-decoration: none;
        transform: translateX(5px);
      }

      .c-stacked-cta__meta {
        color: var(--color-brand-blue);
        text-decoration: underline;
        transform: translateX(5px);
      }

      .c-stacked-cta__media {
        transform: scale(1.4);
      }
    }
  }
}

.c-stacked-cta__title,
.c-stacked-cta__meta,
.c-stacked-cta__media {
  transform-origin: center;
  transition-duration: .2s;
}

.c-stacked-cta-list__item {
  background-color: var(--color-neutral-gray-04);
  margin: 6px 0;
  padding: 10px;

  @media all and (min-width: 47em) {
    background-color: transparent;
    border-right: 2px solid var(--color-neutral-gray-17);
    margin: 0;
    padding: 10px 4vw;
    width: 33.333%;

    @media all and (min-width: 90em) {
      padding: 10px 50px;
    }

    &:last-child {
      border-right: 0;
    }
  }

  &:first-child {
    @media all and (min-width: 47em) {
      display: none;
    }
  }
}

.c-stacked-cta__media {
  margin-right: 1em;
  width: 54px;

  @media all and (min-width: 47em) {
    width: 76px;
  }

  svg {
    display: block;
    height: 54px;
    margin: 0 auto;
    width: 54px;
  }
}

.c-stacked-cta__title {
  color: var(--color-neutral-gray-70);
  display: block;
  font-size: var(--font-size-med-2);
  line-height: 1;

  @media all and (min-width: 60em) {
    font-size: var(--font-size-med-2);
    margin-bottom: .5rem;
  }

  i {
    display: inline;
    font-style: normal;

    @media all and (min-width: 60em) {
      display: block;
      font-style: normal;
      white-space: nowrap;
    }
  }
}

.c-stacked-cta__meta {
  display: none;

  &::after {
    content: '\00a0\00a0>';
  }

  @media all and (min-width: 47em) {
    color: var( --color-stacked-cta);
    display: block;
    font-weight: 700;
    text-transform: uppercase;
  }
}
