.pricing { --section-padding-block: var(--space-16); background: var(--color-background); }
.pricing__container { display: grid; gap: var(--space-12); }
.pricing__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 25rem)); gap: var(--space-6); justify-content: center; }
@media (width < 75rem) { .pricing__plans { grid-template-columns: minmax(0, 37.5rem); } }
@media (width < 48rem) { .pricing { --section-padding-block: var(--space-12); } .pricing__container { gap: var(--space-8); } }
.pricing__description { margin: calc(-1 * var(--space-6)) 0 0; max-inline-size: 54.5rem; font-family: var(--font-heading); font-size: var(--fs-label); line-height: var(--line-height-label); overflow-wrap: anywhere; }
.pricing__plans--wide { grid-template-columns: minmax(0, 1fr); }
@media (width < 48rem) { .pricing__description { margin-block-start: calc(-1 * var(--space-4)); font-size: var(--fs-body); } }
