Great guide. I'd suggesting adding a bit more about the "why?" if the goal is compliance. In some cases, there are performance benefits to the stated approach (like not deeply nesting classes or avoiding tag based selectors) but some readers may not be aware of this and may assume that it's entirely a style based preference which is easier to ignore due to personal preference.