I'd like to warn people about Heydon's talk "effortless styles". This is not necessary how one would/should want to write CSS. This is more about solving a specific problem.
Heydon mentions "content editor", Jekyll, Markdown, CMS—which are things not all CSS authors have to worry about. If this is not your environment then I think you should stay away from this way of styling and favor a BEM approach. Yes, he does not present BEM as a good solution, but that's in the context of the problems he is trying to solve ("content editor", Jekyll, Markdown, CMS).