Some initial styling

Some pretty layout and styling, squished up with flexbox (only really works for IE10+, but I could put fallbacks in if we *need* it).
- [ ] visual review
- [ ] code review
- [ ] merge please :smile: