@samhenrigold we use utility CSS (not tw) and find most of the code ends up encapsulated inside custom elements that have semantic meaning (eg <my-header>) which comes out really clean in the DOM. View source on enhance.dev or begin.com to see it