/* Keep dynamic homepage pricing cards aligned regardless of copy length. */
.st-home-main .st-pricing-grid {
  align-items: stretch;
}

.st-home-main .st-pricing-grid > .price-card {
  display: flex !important;
  flex-direction: column;
  align-self: stretch;
  box-sizing: border-box;
  min-height: var(--st-pricing-card-height, auto) !important;
}

.st-home-main .st-pricing-grid .price-card__top {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-height: var(--st-pricing-top-height, auto) !important;
}

.st-home-main .st-pricing-grid .price-card__band {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-height: var(--st-pricing-band-height, auto) !important;
}

.st-home-main .st-pricing-grid .price-card__body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  box-sizing: border-box;
}

.st-home-main .st-pricing-grid .price-card__desc {
  flex: 0 0 auto;
  min-height: var(--st-pricing-description-height, auto) !important;
}

.st-home-main .st-pricing-grid .price-card__badge {
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
  min-height: var(--st-pricing-badge-height, auto) !important;
  margin-top: auto !important;
}

.st-home-main .st-pricing-grid .price-card__btn {
  flex: 0 0 auto;
  margin-top: 0 !important;
}
