changes top margin to padding in home page
adds flex and flex-grow: 1 to .main and .page to get everything 100% height