Center the modal on the viewport

Change the position from `absolute` to `fixed` so that the overlay and the modal are centered on the viewport, rather than the page.  This ensures that the modal is always visible even on a longer page.