Front end/redesign

WIP PR for discussion and to keep track of tasks needed to merge this:

- [ ] Fix styling breakages
- [ ] JS aware feature specs for new page flow
- [ ] JS tests

...

- [ ] Never, ever, (ever) do a change this big in one branch again. 😂🙈💩