> When was the last time someone did a major CSS overhaul without changing HTML
True perhaps, but that's because lots of people write poor-quality HTML. By following best practices like this, it becomes much less necessary to overhaul your HTML during a design change.