How many divs?
Did you think 5 (one for the banner, one for the two columns, the two colums themselves, and one for the footer)?
Well, with flex it's possible do do this layout with just 4 divs! Which makes flex a powerful responsive design tool.
On mobile, these colums will be stacked!