.pricing-feature-table--grouped {
    table-layout: fixed;
    font-size: clamp(.875rem, 1.1vw, .9375rem);
    line-height: 1.5;
}
.pricing-feature-table--grouped .pricing-editorial-feature-column { width: 62%; }
.pricing-feature-table--grouped th {
    text-align: start;
    overflow-wrap: anywhere;
}
.pricing-feature-table--grouped thead th:not(:first-child) { text-align: center; }
.pricing-feature-table--grouped :is(th, td) { padding: .8rem .75rem; }
.pricing-feature-table--grouped tbody th[scope="row"] { font-weight: 400; }
.pricing-feature-table--grouped tbody th[scope="rowgroup"] {
    padding-block: .65rem;
    background: var(--site-tint, #f5f0fd);
    color: var(--purple);
    font-weight: 700;
}
.pricing-feature-table--grouped td .icon {
    width: 1.15rem;
    height: 1.15rem;
    vertical-align: middle;
    color: var(--purple);
    stroke-width: 2;
}
@media (max-width: 640px) {
    .pricing-feature-table--grouped { font-size: .8125rem; }
    .pricing-feature-table--grouped .pricing-editorial-feature-column { width: 58%; }
    .pricing-feature-table--grouped :is(th, td) { padding-inline: .4rem; }
}
