footer{margin-top:6rem;flex-shrink:0;background-color:#e9ecef}.site{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}