stylesheet housekeeping

- support @seldo’s recent changes without increasing style debt
- use consistent hyphen-delimited names
- take out the ems in hgroup