further typography improvements

We set the base font size on body to simplify the CSS.

We also distinguish h5 from h4 by italicising the text, and ensure all
headings use the same font.