#topbar { height: 3rem; } main { padding: 1rem 2rem; @include media-max(small) { padding: 1rem; } &#index { width: 100%; display: grid; grid-row-gap: 2rem; grid-template-areas: "stats" "contributions"; } &.center-column { display: flex; flex-direction: column; align-items: center; section { width: 600px; max-width: 100%; header { text-align: center; } } } } @media (min-width: 550px) { main { &#index { grid-column-gap: 4rem; grid-row-gap: 2rem; grid-template-columns: 2fr 4fr; grid-template-areas: "stats contributions"; } } } main section { margin-bottom: 5rem; &:first-of-type { margin-top: 2rem; } @include media-max(small) { margin-bottom: 5rem; } header { margin-bottom: 3rem; &.with-nav { display: grid; grid-template-columns: auto 5rem; grid-template-areas: "title" "actions"; } h2 { display: inline-block; // padding-left: 1.2rem; } nav { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; } @include media-max(small) { margin-bottom: 2rem; } } }