html {font-family:Arial, Helvetica, sans-serif; margin: 0vh; min-height: 100%; }
body {min-height: 100vh; display: flex; flex-direction: column; }
main {flex: 1; margin: auto 2%;}
footer {padding: 3vh;}
p {margin-bottom: 2em; }