:root { font-size: 16pt; } body { margin: auto; max-width: 210mm; } div.cover { margin: 0.5em; } div.authors p { font-size: 1.5em; } div.play { margin: auto; padding: 2em; width: 100%; max-width: 80em; } p { hanging-punctuation: allow-end; font-kerning: none; font-style: normal; text-align: center; margin: 0.5em; } h1, h2, h3 { text-align: center; } span.character { font-style: normal; font-variant-caps: small-caps; } div.play h3 { margin: 0; } div.speech { text-indent: -2em; line-height: 1.5; } div.speech > h5 { display: inline; font-style: normal; font-weight: normal; font-size: 1em; text-align: center; padding-right: 1em; margin: 0; } div.speech > h5 > a.header { color: black; text-decoration: none; } div.speech > h5 span.character { font-family: sans-serif; font-weight: bold; font-variant-caps: small-caps; } div.speech > h5 span.direction::before { content: ", "; } div.speech > h5 span.direction { font-style: italic; } div.speech > p { display: inline; font-style: normal; text-indent: 2em; text-align: left; margin: 0; } div.speech > p + p { margin-top: 0; } div.speech > p > span.direction { text-align: right; } div.speech > p > span.direction { font-style: normal; } div.speech > p > span.direction::before { content: "("; } div.speech > p > span.direction::after { content: ")"; }