Better compatibility for heading, and add viewport.

Heading is now compatible with IE 9, which doesn’t support flex layout.