styling for header, footer, and homepage. responsive