Create symbols for every text style and replace the text styles in these cards for a symbol. When you hide the symbol, it will take away the smallest margin between. If the margin is the same then it removes one.
When layers are removed from a group or symbol with Smart Layout, we’ll also collapse excess spacing around the removed element. If the spacing before and after the element is NOT the same, we’ll keep the larger one, but collapse the smaller one.
In you example, if you were to remove the description copy, the space above it would disappear too, and only the space below it would be kept — because it’s the largest of the two. And, it seems that’s exactly what you’d want.