////////////////// // // // LAYOUT // // // ////////////////// body { display: flex; flex-direction: column; height: 100vh; max-width: $content-max-width; margin: 0 0 0 $content-left-margin; } main { flex-grow: 1; margin: 0 0 2.5rem 0; }