Form updates

- `required` for native HTML5 validation if JS is disabled
- type="email" so mobile users get the correct keyboard