.layout { display: grid; grid-template-columns: 1fr; grid-gap: 3rem; } @media screen and (min-width: 45rem) { .layout { grid-template-columns: 1fr 2fr; } } .layout aside section { margin-bottom: 3rem; } .layout aside h2 { margin-bottom: .75rem; }