@layer ds.block {
    .followup-pricing__head { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-7); }

    .followup-pricing__title { margin: 0; font-family: var(--font-display); font-size: var(--text-h2); font-weight: var(--font-weight-medium); color: var(--color-heading); }

    .followup-pricing__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }

    .followup-pricing__card { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-7); }

    .followup-pricing__card-title { margin: 0; font-family: var(--font-display); font-size: var(--text-h3); font-weight: var(--font-weight-bold); color: var(--color-heading); }

    .followup-pricing__price-label { margin: 0; font-family: var(--font-display); font-size: var(--text-h5); font-weight: var(--font-weight-bold); color: var(--color-primary); }

    .followup-pricing__card-text { margin: 0; font-size: var(--text-small); font-style: italic; color: var(--color-text); }

    .followup-pricing__features { padding-top: var(--space-3); border-top: 1px solid color-mix(in srgb, var(--color-heading) 12%, transparent); }
    .followup-pricing__features ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-2); }
    .followup-pricing__features li { display: flex; gap: var(--space-3); font-size: var(--text-small); color: var(--color-text); }
    .followup-pricing__features li::before { content: "✓"; color: var(--brand-sage); font-weight: var(--font-weight-bold); flex-shrink: 0; }

    .followup-pricing__note { margin: var(--space-6) 0 0; font-size: var(--text-small); font-style: italic; color: var(--color-text-muted); }

    @media (max-width: 48rem) {
        .followup-pricing__grid { grid-template-columns: 1fr; }
    }
}
