/* Pricing only: equal intrinsic grid rows, including at the mobile breakpoint. */
.plans_layout.u-grid-autofit {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: none;
  grid-auto-rows: 1fr;
  align-items: stretch;
}
.plans_layout > .plans_card,
.plans_layout > .plans_popular_wrap {
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
}
.plans_layout > .plans_popular_wrap {
  display: flex;
  flex-direction: column;
}
.plans_layout > .plans_popular_wrap > .plans_card {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.plans_layout .plans_cta { margin-top: auto; }
@media (max-width: 991px) {
  .plans_layout.u-grid-autofit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .plans_layout.u-grid-autofit { grid-template-columns: minmax(0, 1fr); }
}
/* Size only the Enterprise headline against its card's available content width. */
@media (min-width: 992px) {
  .plans_layout .plans_card:has(.plans_price[data-copy="pricing.plans.45"]) {
    container-type: inline-size;
  }
  .plans_layout .plans_price[data-copy="pricing.plans.45"] {
    font-size: clamp(32px, 20cqi, 56px);
    overflow-wrap: normal;
    word-break: normal;
  }
}
