body { font-size: max(2rem, 1.8vw); } .content > main > * { margin-left: auto; margin-right: auto; max-width: 38em; font-family: serif; } p { font-style: italic; text-align: center; } div.content h1, h2, h3, h4 { text-align: center; } span.character { font-style: normal; text-transform: uppercase; } span.character + span.direction { font-style: italic; } div.speech { margin-bottom: 1.5em; } div.speech > h5 { font-style: normal; font-weight: normal; font-size: 1em; text-align: center; line-height: 2; margin: 0; } div.speech > h5::after { content: "."; } div.speech > h5 span.character { text-transform: none; font-family: sans-serif; font-weight: bold; font-variant-caps: small-caps; } div.speech > h5 span.direction { font-style: italic; } div.speech > p { font-style: normal; text-indent: 2em; text-align: left; } div.speech > p span + span::before { content: " "; } div.speech > p + p { margin-top: 0; } div.speech > p > span.direction { text-align: right; } div.speech > p > span.direction { font-style: italic; } div.speech > p > span.direction::before { content: " ("; } div.speech > p > span.direction::after { content: ") "; } div.speech > p > span.direction:last-child { display: block; } div.characters div.speech { margin-bottom: 0.5em; } div.characters div.speech h5 { display: inline; } div.characters div.speech h5 { text-transform: uppercase; font-variant-caps: normal; } div.characters div.speech h5:only-child { text-transform: none; font-family: sans-serif; font-weight: normal; font-variant-caps: small-caps; } div.characters div.speech::after { content: "."; } div.characters h5::after { content: none; } div.characters h5 + p::before { content: ", "; } div.characters p { display: inline; } h1.cover-title { text-align: center; text-transform: uppercase; } p.cover-subtitle { text-align: center; text-transform: uppercase; font-size: 1.75em; font-style: normal; font-weight: bold; margin-top: 0; } p.cover-author { font-style: normal; font-weight: bold; font-size: 1.5em; } p.cover-conjunction { text-transform: uppercase; font-style: normal; font-weight: bold; font-size: 1.8rem; }