Added an explicit container div to make the demo easier to understand
Re-ordered the flex container CSS to put main first since a percentage width doesn't require much explanation
changed example so the left and right nav are different widths