*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background:#fff;display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}button{padding:.5rem 1rem;width:-moz-fit-content;width:fit-content}.container,section{display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column;min-height:200px}footer,header{flex-shrink:0}