Tailwind is perfectly capable of working well as a tool in support of the built-in semantics of HTML
@apply is the tool for this job. With that, a little effort, and PostCSS stripping unused styles, I’d be very surprised if one couldn't get the best of both worlds here using Tailwind
Which is an objectively better outcome for bigger, long-term projects