Responsive styles and markup for viewer

For smaller displays:

* Hide nav text
* Shrink logo width
* Stack two-up layouts

Addresses #774