.es-price__head{text-align: center}.es-price__head .es-lede{margin-inline: auto}.es-price__grid{display: grid;gap: var(--gap-fluid-lg) var(--gap-fluid-md);margin-top: var(--section-head-gap);max-width: 440px;margin-inline: auto}@media (min-width: 992px){.es-price__grid{grid-template-columns: repeat(var(--es-price-cols, 3), minmax(0, 1fr));max-width: none}}.es-price__card{position: relative;display: flex;flex-direction: column;padding: var(--gap-fluid-md);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);background: var(--bg-surface)}.es-price__card--featured{border-color: var(--brand-500);box-shadow: var(--shadow-md)}.es-price__badge{position: absolute;top: 0;left: 50%;transform: translate(-50%, -50%);padding: var(--space-2) var(--space-4);border-radius: var(--radius-full);background: var(--brand-500);color: var(--text-inverse);font-size: var(--fs-caption);font-weight: var(--font-semibold);line-height: 1;white-space: nowrap}.es-price__mark{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: var(--radius-md);background: var(--brand-50);color: var(--brand-500)}.es-price__name{margin: var(--gap-fluid-sm) 0 0;color: var(--text-heading);font-size: var(--fs-card-title);font-weight: var(--font-bold);line-height: var(--lh-subhead)}.es-price__amount{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-2);margin: var(--space-3) 0 0}.es-price__value{color: var(--text-heading);font-size: var(--fs-title-md);font-weight: var(--font-extrabold);line-height: 1.1;letter-spacing: var(--tracking-tight)}.es-price__card--featured .es-price__value{color: var(--brand-500)}.es-price__currency{color: var(--text-body);font-size: var(--fs-body);font-weight: var(--font-medium)}.es-price__period{margin-inline-start: var(--space-2);color: var(--text-muted);font-size: var(--fs-body-sm)}.es-price__features{flex: 1;margin: var(--gap-fluid-sm) 0 0;padding: var(--gap-fluid-sm) 0 0;border-top: 1px solid var(--border-subtle);list-style: none}.es-price__feature{display: flex;align-items: flex-start;gap: var(--space-3);color: var(--text-body);font-size: var(--fs-body-sm);line-height: var(--lh-subhead)}.es-price__feature + .es-price__feature{margin-top: var(--space-3)}.es-price__check{flex-shrink: 0;margin-top: 5px;color: var(--brand-500)}.es-price__cta{display: flex;margin-top: var(--gap-fluid-md)}.es-price__cta .es-btn{width: 100%}
