body { padding: 0 1.5rem; font-family: monospace; } #content { display: flex; flex-direction: column; } .footer { margin-top: 5rem; order: 9999; } a { color: purple; font-weight: bold; } p { margin: .25rem 0 .5rem; } .figure { padding: 0; } .figure p { text-align: left; } .header a { font-size: 20px; font-weight: bold; } #content { max-width: 50em; } img { width: 100%; } @media screen and (min-width: 960px) { .footer { bottom: 0; } } @media screen and (max-width: 960px) { .outline-2 { clear: both; } img { margin-bottom: 2rem; } } .outline-3 { position: relative; margin-left: 1rem; } .outline-3::before { content: ''; display: block; position: absolute; left: -.9rem; top: .4rem; width: .5rem; height: .5rem; border-radius: 1rem; background-color: purple; opacity: .5; } .org-ul { padding-left: 1.5rem; margin-top: 0; }