body { display: flex; flex-direction: column; } #top-header { display: flex; flex-direction: column; justify-content: center; h1 { display: flex; justify-content: center; } nav { display: flex; justify-content: center; a { margin: 0 0.5rem; } } } .h-feed { display: flex; flex-direction: column; margin: auto; @media screen and (min-width: 700px) { max-width: 700px; > .note, > .h-entry { padding: 0 1rem; } } } .note { display: flex; flex-direction: column; .note-metadata { display: flex; flex-direction: row; justify-content: space-between; .syndication-links { svg { height: 1em; width: 1em; } } } > .e-content { > .naked-link { .u-photo { margin: 2rem 0; } } } } .personal-bio { padding: 0 2rem; } footer { display: flex; flex-direction: column; align-items: center; margin-top: 1.5rem; }