html { scroll-behavior: smooth; } body { display: flex; flex-flow: column; min-height: calc(var(--vh, 1vh) * 100); } main {flex-grow: 1;} .section { padding: 2em 0; @media (min-width: 600px) {padding: 3em 0} @media (min-width: 62em) {padding: 4em 0} } .container { width: 100%; max-width: var(--container-width); margin: 0 auto; padding: 0 1em; } @media (min-width: $container-width + 2em) { .container { padding: 0; } }