.container.feature-cards {
  padding-bottom: 1rem;
}

.row-fluid.feature-card-wrapper {
  flex-direction: column;
  gap: 2rem;
}

.row-fluid-wrapper.dnd_area-row-3-max-width-section-centering > .row-fluid {
  max-width: none !important;
}

.feature-cards__heading {
  margin-bottom: 1rem;
}

.feature-cards__heading h2 {
  font-weight: normal;
}

.feature-cards__heading * {
  margin-bottom: 0;
}

.feature-card {
  padding: 2rem 1rem;
  background: var(--white);
  border-radius: 1rem;
}

.features-list__wrapper > div > p {
  color: var(--gray-900);
  margin-bottom: 1rem;
  font-weight: 900;
  font-size: var(--text-md);
  line-height: 1.5;
}

.feature-card.white-bg {
  background: var(--white);
}

.feature-card.purple-bg {
  background: var(--primary-400);
}

.feature-card.purple-bg .feature-card-description-cta-wrapper,
.feature-card.purple-bg .features-list__wrapper {
  color: var(--white);
}

.feature-card.purple-gradient-bg {
  background: linear-gradient(68.42deg, #7A3FF1 17.05%, #4053F8 92.55%);
}

.feature-card.purple-gradient-bg * :not(.feature-card-tag-pill) {
  color: var(--white);
}

.feature-card-pill-wrapper {
  margin-bottom: 1rem;
}

.feature-card-eyebrow {
  color:var(--gray-900);
  margin-bottom: 1rem;
  font-family: 'Jost', sans-serif;
  font-size: var(--eyebrow-font-size);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.feature-card.purple-gradient-bg .feature-card-eyebrow {
  color: var(--white);
}

.feature-card-tag-pill {
  font-family: 'Jost', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  background: linear-gradient(259.91deg, #E2F5FE 2.24%, #E0F7EB 100%);
  color: var(--gray-900);
  line-height: 1.2857;
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: inline-block;
}

.feature-card.white-bg .feature-card-tag-pill {
  background: background: var(--primary-400);;
  color: var(--white);
}

.feature-card-description {
  min-height: 2.5rem;
  margin-bottom: 1.5rem;
}

.feature-card-description h3:not(.feature-cards__heading) {
  margin-bottom: 1rem;
}

.feature-card-description p {
  min-height: 2.5rem;
  color: var(--gray-600);
}

.feature-card-cta-link {
  display: block;
  text-align: center;
  margin-bottom: 2rem;
  padding: 0.625rem;
  border-radius: 2rem;
  transition:
    color var(--animation-speed) ease,
    background var(--animation-speed) ease;
}

.feature-card .cta-link-text {
  z-index: 1;
}

.feature-card.purple-bg .feature-card-cta-link,
.feature-card.purple-gradient-bg .feature-card-cta-link {
  background: var(--white);
  border: 1px solid var(--white);
}

.feature-card.purple-bg .feature-card-cta-link span,
.feature-card.purple-gradient-bg .feature-card-cta-link span {
  color: var(--primary-400);
}

.feature-card.purple-bg .feature-card-cta-link:hover,
.feature-card.purple-gradient-bg .feature-card-cta-link:hover {
  background: var(--primary-400);
  border-color: var(--white);
}

.feature-card.purple-bg .feature-card-cta-link:hover span,
.feature-card.purple-gradient-bg .feature-card-cta-link:hover span {
  color: var(--white);
}

.feature-card.white-bg .feature-card-cta-link {
  background: var(--primary-400);
  color: var(--white);
  border: 1px solid var(--primary-400);
}

.feature-card.purple-gradient-bg .feature-card-cta-link::before,
.feature-card.purple-bg .feature-card-cta-link::before {
  content: none;
}

.feature-card.white-bg .cta-link-text {
  color: var(--white);
  z-index: 1;
}

ul.features-list {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 0;
}

.features-list__item {
  position: relative;
  display: flex;
}

.features-list__item p {
  margin-bottom: 0;
}

.features-list__item__text {
  font-size: var(--text-md);
  display: flex;
  align-items: center;
  color: var(--gray-600);
  position: relative;
  isolation: isolate;
  text-align: left;
}

.features-list__item.features-list__item--not-checked {
  padding-left: 36px;
}

.features-list__item .features-icon {
  margin-right: 0.875rem;
  flex-shrink: 0;
}

.features-list__item__text[aria-describedby] {
  text-decoration: underline;
}

.features-list__item__text * {
  margin-bottom: 0;
}

.features-list__item__tooltip {
  position: absolute;
  padding: 0.75rem;
  background: var(--white);
  border-radius: 0.5rem;
  width: 100%;
  left: 0;
  top: -100%;
  z-index: -1;
  opacity: 0;
  transform: translateY(-1rem);
  transition: 
    opacity var(--animation-speed) ease,
    transform var(--animation-speed) ease;
  pointer-events: none;
}

.features-list__item__tooltip::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -0.375rem;
  border-left: solid transparent 0.375rem;
  border-right: solid transparent 0.375rem;
  border-top: solid var(--white) 0.375rem;
  margin-left: -13px;
  width: 0;
  height: 0;
}

.features-list__item__tooltip h6 {
  font-size: var(--text-xs);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.features-list__item__tooltip p {
  font-size: var(--text-xs);
  margin: 0;
  color: var(--white);
}

.feature-card.white-bg .features-list__item__tooltip {
  background: linear-gradient(68.42deg, #7A3FF1 17.05%, #4053F8 92.55%);
  color: var(--white);
}

.feature-card.purple-bg .features-list__item__tooltip,
.feature-card.purple-gradient-bg .features-list__item__tooltip {
  background: var(--white);
  color: var(--black);
}

.feature-card.purple-bg .features-list__item__tooltip h6,
.feature-card.purple-gradient-bg .features-list__item__tooltip h6 {
  color: var(--gray-900);
}

.feature-card.purple-bg .features-list__item__tooltip p,
.feature-card.purple-gradient-bg .features-list__item__tooltip p,
.feature-card.purple-bg .features-list__item__tooltip span,
.feature-card.purple-gradient-bg .features-list__item__tooltip span {
  color: var(--gray-600);
}

.feature-card.white-bg .features-list__item__tooltip::before {
  border-top: solid var(--primary-400) 0.375rem;
}

.feature-card.purple-bg .features-list__item__tooltip::before,
.feature-card.purple-gradient-bg .features-list__item__tooltip::before {
  border-top: solid var(--white) 0.375rem;
}

.features-list__item__text[aria-describedby]:hover + [role="tooltip"],
.features-list__item__text[aria-describedby]:focus + [role="tooltip"] {
  opacity: 1;
  z-index: 10;
  transform: translateY(0);
}

@media (min-width: 48rem) {
  .feature-card {
    padding: 2.5rem;
  }
}

@media (min-width: 80rem) {
  .feature-card {
    padding: 2.75rem 1.5rem 2rem;
    width: calc((1218px - 4rem) / 3);
  }
  
  .row-fluid.feature-card-wrapper {
    flex-direction: row;
  }
  
  .feature-cards__heading {
    margin-bottom: 2rem;
  }
  
  .features-list__item__tooltip {
    width: calc(100% + 4.5rem);
    left: -2.25rem;
  }
  
  .row-fluid-wrapper.dnd_area-row-3-max-width-section-centering > .row-fluid {
    max-width: 833px !important;
  }
  
  .feature-card-pill-wrapper {
    position: relative;
    top: -32px;
    text-align: center;
    margin-bottom: -22px;
  }
  
  .feature-card-eyebrow {
    min-height: 3rem;
  }
}