@media only screen and (min-width: 37.5em) {
    
    header, footer {
        margin: 0 auto;
        max-width: 600px;
        border-radius: 5px;
    }

    main {
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-gap: 10px;
        max-width: 750px;
    }

    section {
        width: auto;
        max-width: 300px;
    }
    
    main section:nth-child(1) {
        grid-row: 1/2;
        grid-column: 1/2;
    }
    
    main section:nth-child(2) {
        grid-row: 1/2;
        grid-column: 2/3;
    }

    main section:nth-child(3) {
        grid-row: 2/3;
        grid-column: 1/2;
    }

    main section:nth-child(4) {
        grid-row: 2/3;
        grid-column: 2/3;
    }

    #copyright {
        font-size: large;
    }

}