Size content sections to fill remaining space in viewport