.development-info { display: none; } * { margin: 0; padding: 0; } .section { margin-block: 2rem; } .container { padding-inline: 1rem; } body { width: 100vw; max-width: var(--site-max-width, 120rem); margin-inline: auto; @media (min-width: 40rem) { display: grid; grid-template-areas: "head main" "foot main"; grid-template-columns: 20em 1fr; grid-template-rows: 1fr auto; > main { grid-area: main; height: 100vh; overflow-y: auto; } .site-header { grid-area: head; } .site-footer { grid-area: foot; } } }