/**
 * Global settings.
 */
/**
 * Bacon overrides.
 */
/**
 * Mixins (imported after variables so they can use them)
 */
@keyframes skeleton-loading {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.benefits-card {
  width: 100%;
  background-color: var(--c-grayscale-off-white);
  transition: background-color var(--easing);
  text-decoration: none;
}
@media (min-width: 768px) {
  .benefits-card {
    max-width: 620px;
  }
}
.benefits-card:hover {
  background-color: var(--c-grayscale-off-white-darker);
}
.benefits-card:hover .benefits-card__text,
.benefits-card:hover .benefits-card__list {
  color: var(--c-brand-secondary);
}
.benefits-card:hover .benefits-card__link {
  text-decoration: underline;
}
.benefits-card--dark {
  background-color: var(--c-brand-light);
}
.benefits-card--dark:hover {
  background-color: var(--c-brand-secondary-darker);
}
.benefits-card--dark:hover .benefits-card__text,
.benefits-card--dark:hover .benefits-card__list {
  color: #fff;
}
.benefits-card--dark:hover .benefits-card__link {
  text-decoration: underline;
}
.benefits-card--dark .headline {
  color: #fff;
}
.benefits-card--dark .benefits-card__text, .benefits-card--dark .benefits-card__list {
  color: #fff;
}
.benefits-card--dark .benefits-card__item .icon {
  color: #fff;
}
.benefits-card--dark .benefits-card__item .icon path {
  stroke: var(--c-brand-secondary);
}
.benefits-card--dark .c-link {
  color: #fff;
}
.benefits-card__container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--s-3xl) var(--s-lg);
}
@media (min-width: 1024px) {
  .benefits-card__container {
    padding: var(--s-4xl) var(--s-5xl);
  }
}
.benefits-card__text {
  color: var(--c-brand-secondary);
}
.benefits-card__list {
  margin: 0 0 var(--s-3xl);
  list-style: none;
  color: var(--c-brand-secondary);
}
@media (min-width: 600px) {
  .benefits-card__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.625rem;
  }
}
.benefits-card__item {
  display: flex;
  margin-top: 0.55em;
}
.benefits-card__item .icon {
  flex-shrink: 0;
  display: flex;
  margin-top: 2px;
  margin-right: 10px;
  font-size: 24px;
  color: var(--c-brand-secondary);
}
.benefits-card__item__body {
  height: fit-content;
}
.benefits-card__link {
  margin-top: auto;
}