.st-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
}

.st-header,
.st-footer {
    grid-column: 1 / -1;
}

.st-container > section:nth-child(even) {
    margin-right: 20px;
}

.st-container > section:last-child {
    margin-right: 0;
}

@media screen and (max-width: 601px) {
    .st-container {
        grid-template-columns: 1fr;
    }

    .st-header,
    .st-footer {
        grid-column: 1;
    }

    .st-container > section:nth-child(even) {
        margin-right: 0;
    }
}
