The Holy Grail layout divides a page into a full-width header and footer around three columns: navigation on the left, main content in the center, and supporting content such as ads on the right. This structure appears in content-heavy sites and dashboards.
The challenge is making the regions respond to one another: the sidebars keep their widths, the main column absorbs available space, and the footer stays at the bottom of short pages without overlapping longer content.

Implement the Holy Grail layout using just CSS. You shouldn't need to change the HTML too much.