CSS

Make list items wrap vertically

Use column-count.

.container {
    column-count: 8;
}

Grid

div#container
	header
	aside
	main
	footer
#container {
    display: grid;
    grid-template-areas:
    	"left header header"
        "left content content"
        "footer footer footer";
}

header { grid-area: header; }
aside { grid-area: left; }
main { grid-area: content; }
footer { grid-area: footer; }

Center things

.hero {
    display: grid;
    place-items: center;
}