body { background-image: url(border.png); background-size: 100%; max-width: 100vw; color: #B55; margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; } section { width: 100%; text-align: center; } h1 { font-size: 6em; color: #A44 } h2 { font-size: 3.5em; } h3 { font-size: 2em; } img { max-width: 100%; object-fit: contain; width: 100%; } a { text-decoration: underline; color: #B33; } @media only screen and (min-width: 1000px) { section.split { display: flex; } } section.split > * { max-width: 50%; text-align: left; } section.split > p { padding: 2em; } p { font-size: 1.5em; } section.split > div { padding: 5em; }