I hate reset.css things. Why does it ruin the natural defaults of HTML??!
Anyway, I like this but did you check if there are cases where `em` is used and not expected to be italic?