Bizarrely, Firefox & Safari treat `main` as `display:inline` by default, so you need to add `display:block` for `max-width` to be honoured.