but there is no guarantee that the blog header will remain red
This approach to CSS seems to be based in a misunderstanding how design systems work. Typography should be more systematic and purposeful, removing the “no guarantee” that it will remain the same. Defining h1-h4 (and maybe a couple other type styles specifically for style purposes, not semantic) classes should be all you need. In a good design and typographic system, that should not change.
Share this highlighthttp://www.safaribooksonline.com/a/frontend-architecture-for/3237883/