.content main { margin-left: auto; margin-right: auto; max-width: 40em; font-family: serif; font-size: 16pt; } div.content > main p { text-align: left; text-indent: 1em; hanging-punctuation: allow-end; font-feature-settings: "palt" 0; font-kerning: none; line-height: 1.9; } div.content > main > h1, h2, h3, h4 { text-indent: 6rem; } @media print { .content main { font-size: 9pt; } .content main h1, h2 { margin-top: 20mm; } } span.character { font-style: normal; } span.character + span.direction { font-style: normal; } div.speech { padding-left: 2em; text-indent: -2em; } div.speech > h5 { display: inline; font-size: 1em; font-style: normal; font-weight: normal; text-align: center; padding-right: 1em; margin: 0; } div.speech > h5 span.character { text-transform: none; font-family: sans-serif; font-weight: bold; /* font-weight: 500; */ font-variant-caps: small-caps; } /* CSS hack for Safari */ _::-webkit-full-page-media, _:future, :root div.speech > h5 span.character { font-weight: 500; } 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: ")"; } div.characters { margin-left: 2em; } div.characters div.speech { margin-bottom: 0em; } div.characters div.speech h5:only-child { text-transform: none; font-family: sans-serif; font-weight: normal; font-variant-caps: small-caps; } div.characters p { display: inline; } div.content div.cover h1.cover-title { text-indent: 0; padding: 0 !important; text-align: center !important; } div.content div.cover-authors p.cover-author { text-indent: 0; text-align: center; font-weight: bold; font-size: 1.5em; } div.mdplayscript-count { margin-top: 0.8em; text-align: right; font-style: italic; } div.mdplayscript-count.ignored-holder { visibility: hidden; }