/* Layout & Grid System */
.main-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
    /* Pushes footer down */
    width: 100%;
    margin: 0 auto;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.alternate-bg {
    background-color: rgba(255, 255, 255, 0.03);
}

.alternate-bg-about {
    background-color: none;
}