/*
 * The Other Side of the Door
 * Stylesheet generated by Vellum
 */

@font-face {
    font-family: Alegreya;
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/Alegreya-Regular.ttf');
}
@font-face {
    font-family: Alegreya;
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/Alegreya-Italic.ttf');
}
@font-face {
    font-family: "Alegreya SC";
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/AlegreyaSC-Regular.otf');
}
@font-face {
    font-family: "Alegreya SC";
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/AlegreyaSC-Italic.otf');
}
@font-face {
    font-family: "Cinzel Decorative";
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/CinzelDecorative-Regular.ttf');
}
@font-face {
    font-family: Cinzel;
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/Cinzel-Regular.ttf');
}
p {
    margin-bottom: 0px;
    text-indent: 0px;
    margin-top: 0px;
    text-align: left;
}
p.subsq {
    text-indent: 1.5em;
}
div.full-width-line.subsq {
    margin-left: 1.5em;
}
.basic-break {
    margin-top: 1.4em;
    margin-bottom: 0em;
    height: 0em;
}
div.refnote-batch {
    font-size: 90%;
}
.toc-item {
    margin-bottom: 0.1em;
}
div.alignment-block.inset-block {
    margin-right: 1.5em;
    margin-left: 1.5em;
}
blockquote {
    margin-right: 1.5em;
    margin-left: 1.5em;
}
blockquote.verse {
    padding-left: 3em;
    padding-right: 3em;
}
p.blockquote-content-verse {
    padding-left: 1.5em;
    margin-top: 0px;
    text-indent: -1.5em;
}
div.list-text-feature {
    padding-left: 1.5em;
    padding-right: 1.5em;
}
ul, ol {
    padding-left: 1.5em;
}
sub, sup {
    font-size: 0.75em;
}
p.bibliography-content, span.bibliography-content {
    font-size: 90%;
}
p.copyright-content, span.copyright-content {
    font-size: 90%;
}
p.also-by-content, span.also-by-content {
    font-size: 90%;
}
p, li {
    hyphens: auto;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-before: 4;
}
.text-is-url {
    hyphens: none;
    overflow-wrap: break-word;
}
.scene-break {
    margin-bottom: 1.4em;
    clear: both;
    margin-top: 0em;
    height: 1.4em;
}
.section-title {
    font-size: 100%;
}
body {
    font-family: Palatino, serif;
    font-weight: normal;
    font-style: normal;
}
h1, h2, h3, h4 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    page-break-inside: avoid;
}
img.emoji-rendering {
    height: 1.3em;
    width: auto;
    vertical-align: baseline;
    margin-bottom: -0.25em;
}
ol.list-type-arabic {
    list-style-type: decimal;
}
ol.list-type-lowercase-letter {
    list-style-type: lower-latin;
}
ol.list-type-uppercase-letter {
    list-style-type: upper-latin;
}
ol.list-type-lowercase-roman {
    list-style-type: lower-roman;
}
a {
    text-decoration: underline;
}
a.link-contains-image {
    text-decoration: none;
}
.section-title {
    margin-top: 1.4em;
    padding-top: 0.7em;
    line-height: 1.4;
    margin-bottom: 0.7em;
}
.section-title.keep-with-next.paragraph-follows {
    margin-bottom: 0px;
    padding-bottom: 0.7em;
}
blockquote {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}
blockquote.with-attribution {
    margin-bottom: 2.1em;
}
p.blockquote-content {
    line-height: 1.4;
}
p.blockquote-content-verse {
    text-align: left;
}
p.blockquote-attribution {
    line-height: 1.4;
    margin-top: 0.7em;
    text-align: right;
    margin-left: 15%;
}
div.list-text-feature {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}
li.over-indented {
    list-style-type: none;
}
div.full-width-line {
    height: 1.4em;
}
p.subsq.continues-interrupted-paragraph {
    text-indent: 0px;
}
hr {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
.implicit-break, .ornamental-break {
    page-break-inside: avoid;
}
.page-break {
    page-break-before: always;
    margin-top: 2.8em;
}
.alignment-block, blockquote, .ornamental-break, .inline-image, .refnotes-addendum {
    clear: both;
}
div.list-text-feature {
    clear: left;
}
li {
    text-align: left;
}
sub, sup {
    margin-left: 0.05em;
}
sub, sup {
    line-height: 1;
}
span.smallcaps {
    font-variant: small-caps;
    font-variant-numeric: normal;
    letter-spacing: 0.04em;
    font-variant-ligatures: none;
}
span.strikethrough {
    text-decoration: line-through;
}
span.underline {
    text-decoration: underline;
}
p.dedication-content {
    text-align: center;
    text-indent: 0px;
}
p.dedication-content {
    font-style: italic;
}
.element-type-dedication.element-without-heading {
    margin-top: 10em;
}
.element-type-epigraph.element-without-heading {
    margin-top: 10em;
}
p.also-by-content {
    text-indent: 0px;
    text-align: center;
}
p.also-by-content, p.also-by-content.alignment-block-content {
    margin-top: 0.5em;
}
.toc-contents {
    padding-left: 5%;
    padding-right: 5%;
}
p.toc-content {
    text-align: left;
    text-indent: 0px;
}
.toc-item {
    page-break-inside: avoid;
}
.toc-item-number {
    padding-right: 0.3em;
    text-indent: 0px;
    padding-left: 0px;
}
.toc-item-children {
    margin-left: 1.5rem;
    margin-bottom: 0.5em;
}
.toc-group-chapter {
    margin-top: 0.5em;
}
.toc-frontmatter-group {
    margin-bottom: 0.75em;
}
.toc-backmatter-group {
    margin-top: 0.75em;
}
.toc-item-entry-type-volume.has-children {
    margin-top: 0.75em;
}
.toc-item.has-author {
    margin-bottom: 0.5em;
}
.toc-item-author, .toc-item-subtitle {
    margin-top: 0.1em;
}
.toc-item-subtitle {
    font-style: italic;
}
p.toc-content {
    font-size: 90%;
}
p.toc-content.toc-item-author, p.toc-content.toc-item-subtitle {
    font-size: 75%;
}
.toc-item-number {
    font-size: 80%;
}
p.copyright-content {
    text-indent: 0px;
    text-align: left;
    margin-top: 0.75em;
}
.element-type-copyright.element-without-heading {
    margin-top: 2.5em;
}
div.title-page, section.title-page {
    text-align: center;
}
div.title-page-title-subtitle-block {
    min-height: 140px;
    margin-top: 140px;
}
div.title-page-title-subtitle-block {
    margin-bottom: 2em;
}
h1.title-page-title, h2.title-page-subtitle, p.title-page-series-name, p.title-page-series-position, h2.title-page-contributor, h2.title-page-publisher {
    font-weight: normal;
    text-align: center;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    line-height: 1.2;
    text-indent: 0px;
}
h1.title-page-title {
    font-size: 150%;
}
h2.title-page-subtitle {
    margin-top: 0.5em;
    font-size: 100%;
    margin-bottom: 1.5em;
}
div.title-page-series-info {
    margin-top: 0.35em;
}
p.title-page-series-name {
    font-size: 100%;
}
p.title-page-series-position {
    margin-top: 0.25em;
    font-size: 90%;
}
div.title-page-contributor-block {
    min-height: 80px;
    margin-bottom: 1.5em;
}
div.title-page-contributor-secondary-block {
    margin-top: 1.5em;
}
h2.title-page-contributor-without-introduction {
    margin-bottom: 0.5em;
}
h2.title-page-contributor-with-introduction {
    margin-bottom: 0.75em;
}
h2.title-page-contributor-primary {
    font-size: 120%;
}
h2.title-page-contributor-secondary {
    font-size: 100%;
}
span.title-page-contributor-introduction {
    margin-bottom: 0.25em;
    font-size: 90%;
}
.titlepage-ornament-size-container {
    display: inline-block;
}
div.title-page-publisher-logo-size-container {
    display: inline-block;
}
div.title-page-publisher-logo-block {
    display: inline-block;
}
h2.title-page-publisher {
    font-size: 80%;
}
p.blockquote-attribution {
    font-size: 90%;
    letter-spacing: 0.05em;
}
p.blockquote-attribution::before {
    content: "— ";
}
.heading-container-single {
    text-align: center;
    margin-left: 6%;
    margin-right: 6%;
}
.heading-size-full {
    min-height: 12em;
}
.heading {
    margin-bottom: 2em;
}
.heading-container-group {
    margin-bottom: 3em;
}
.heading-container-group {
    min-height: 15em;
}
.heading-image-size-container {
    display: inline-block;
}
.heading-ornament-size-container {
    display: inline-block;
}
.heading-alignment-fixed {
    margin-left: 6%;
    margin-right: 6%;
    text-align: center;
}
.heading-size-medium {
    min-height: 6em;
}
.section-title.case-upper.legacy {
    letter-spacing: 0.1em;
}
.section-title.font-variant-smallcaps.legacy {
    letter-spacing: 0.035em;
}
h1.title-page-title {
    letter-spacing: 0.03em;
}
h2.title-page-subtitle {
    margin-top: 0.5em;
}
h2.title-page-contributor {
    margin-bottom: 0.25em;
}
span.title-page-contributor-introduction {
    font-size: 80%;
    margin-bottom: 0.2em;
}
span.title-page-contributor-name {
    letter-spacing: 0.03em;
}
.heading-ornament-block {
    margin-top: 0.7em;
    margin-bottom: 0.75em;
}
.titlepage-ornament-block {
    margin-top: 1.125em;
    margin-bottom: 1.125em;
}
.element-author {
    text-transform: uppercase;
}
.element-number {
    text-transform: uppercase;
}
.element-subtitle {
    text-transform: uppercase;
}
h2.title-page-publisher {
    text-transform: uppercase;
}
p.title-page-series-name, p.title-page-series-position {
    text-transform: uppercase;
}
h2.title-page-subtitle {
    text-transform: uppercase;
}
h1.title-page-title {
    text-transform: uppercase;
}
.element-title, .element-number-and-title {
    text-transform: uppercase;
}
.section-title.endnotes-section-title {
    text-align: left;
    margin-right: 1em;
}
.section-title.legacy {
    text-align: left;
}
.section-title.level-1 {
    text-align: left;
    margin-right: 1em;
}
.section-title.level-2 {
    text-align: left;
    margin-right: 1em;
}
.section-title.level-3 {
    text-align: left;
    margin-right: 1em;
}
.section-title.level-4 {
    text-align: left;
    margin-right: 1em;
}
div.ornamental-break {
    text-align: center;
}
div.ornamental-break-block, div.ornamental-break-size-container {
    display: inline-block;
}
p.ornamental-break-as-text {
    text-align: center;
    text-indent: 0px;
}
div.ornamental-break {
    margin-bottom: 1.4em;
    margin-top: 1.4em;
}
div.alignment-block {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}
div.alignment-block.keep-with-next.paragraph-follows {
    margin-bottom: 0px;
    padding-bottom: 1.4em;
}
p.alignment-block-content {
    text-indent: 0px;
    margin-top: 0em;
}
p.alignment-block-content-left {
    text-align: left;
}
p.alignment-block-content-center {
    text-align: center;
}
p.alignment-block-content-right {
    text-align: right;
}
