Do we really need so many divs here? Could we apply grid classes to semantic elements like `footer`?