So it is basically, because you’re using tailwind anyway for styling, using it for layout is nice for consistency sake. I get that.
For (2) however I usually use CSS custom properties to reach for preset values, e.g. setting "column gap" to "var(--margin-inline-wide)", and "row-gap" to "var(--margin-block-short)" etc.