@charset "UTF-8";
/* stylelint-disable no-invalid-position-at-import-rule */
@import "https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Sans+HK|Noto+Sans+JP|Noto+Sans+KR|Noto+Sans+SC|Noto+Sans+TC|Raleway&display=swap";
@import "https://fonts.googleapis.com/css?family=Cormorant+Garamond&display=swap";
.front-matter, .part, .chapter, .back-matter {
  color: #373d3f;
}
.front-matter a, .part a, .chapter a, .back-matter a {
  color: var(--primary, #b01109);
}
.front-matter blockquote, .part blockquote, .chapter blockquote, .back-matter blockquote {
  color: #373d3f;
}
.front-matter h1, .part h1, .chapter h1, .back-matter h1 {
  color: #373d3f;
}
.front-matter h2, .part h2, .chapter h2, .back-matter h2 {
  color: #373d3f;
}
.front-matter h3, .part h3, .chapter h3, .back-matter h3 {
  color: #373d3f;
}
.front-matter h4, .part h4, .chapter h4, .back-matter h4 {
  color: #373d3f;
}
.front-matter h5, .part h5, .chapter h5, .back-matter h5 {
  color: #373d3f;
}
.front-matter h6, .part h6, .chapter h6, .back-matter h6 {
  color: #373d3f;
}
.front-matter table, .part table, .chapter table, .back-matter table {
  color: #373d3f;
}
.front-matter table p, .part table p, .chapter table p, .back-matter table p {
  color: #373d3f;
}
p.wp-caption-text {
  color: #373d3f;
}
.index .ugc, .index .ugc p {
  color: #373d3f;
}
#half-title-page > .title {
  color: #373d3f;
}
#title-page > .title {
  color: #373d3f;
}
#title-page > .subtitle {
  color: #373d3f;
}
#title-page > .author {
  color: #373d3f;
}
#title-page > .publisher {
  color: #373d3f;
}
#title-page > .publisher-city {
  color: #373d3f;
}
.front-matter-title {
  color: #373d3f;
}
#copyright-page .ugc p {
  color: #373d3f;
}
.dedication p {
  color: #373d3f;
}
.epigraph p {
  color: #373d3f;
}
.part-number {
  color: #373d3f;
}
.part-title {
  color: #373d3f;
}
.chapter-number, .entry-title span.number {
  color: #373d3f;
}
.chapter-title {
  color: #373d3f;
}
.chapter-subtitle {
  color: #373d3f;
}
.chapter-author {
  color: #373d3f;
}
.aphorism {
  color: #373d3f;
}
.back-matter-title {
  color: #373d3f;
}
.firstcharacter, .first-character {
  color: #373d3f;
}
.pullquote, .pullquote-left, .pullquote--left, .pullquote-right, .pullquote--right, .pullquote-outside, .pullquote--outside, .pullquote-inside, .pullquote--inside {
  color: #373d3f;
}
div.sidebar {
  background-color: #eee;
}
.textbox, .bcc-box {
  background-color: initial;
  border-color: #373d3f;
}
.textbox.shaded, .bcc-box.shaded {
  background-color: #eee;
}
.shaded {
  background-color: #eee;
}
.blockquote, .front-matter blockquote, .part blockquote, .chapter blockquote, .back-matter blockquote, body#tinymce.wp-editor blockquote {
  margin: 1em 1em 1em 2.5em;
  font-family: "Noto Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  padding: 0 0 0 0;
  letter-spacing: normal;
  word-spacing: normal;
  border-left: 0 none;
  border-left-color: initial;
  line-height: 1.5555555556em;
  text-align: justify;
}
.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor {
  font-family: "Noto Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5555555556em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.front-matter h1, .front-matter h2, .front-matter h3, .front-matter h4, .front-matter h5, .front-matter h6, .part h1, .part h2, .part h3, .part h4, .part h5, .part h6, .chapter h1, .chapter h2, .chapter h3, .chapter h4, .chapter h5, .chapter h6, .back-matter h1, .back-matter h2, .back-matter h3, .back-matter h4, .back-matter h5, .back-matter h6, body#tinymce.wp-editor h1, body#tinymce.wp-editor h2, body#tinymce.wp-editor h3, body#tinymce.wp-editor h4, body#tinymce.wp-editor h5, body#tinymce.wp-editor h6 {
  hyphens: none;
}
.front-matter h1, .part h1, .chapter h1, .back-matter h1, body#tinymce.wp-editor h1 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 2.1428571429em;
  margin-bottom: 1.4285714286em;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.80225em;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h2, .part h2, .chapter h2, .back-matter h2, body#tinymce.wp-editor h2 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 2.1428571429em;
  margin-bottom: 1.4285714286em;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.602em;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h3, .part h3, .chapter h3, .back-matter h3, body#tinymce.wp-editor h3 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 2.1428571429em;
  margin-bottom: 1.4285714286em;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.602em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h4, .part h4, .chapter h4, .back-matter h4, body#tinymce.wp-editor h4 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 2.1428571429em;
  margin-bottom: 1.4285714286em;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.42425em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h5, .part h5, .chapter h5, .back-matter h5, body#tinymce.wp-editor h5 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 2.1428571429em;
  margin-bottom: 1.4285714286em;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.265625em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h6, .part h6, .chapter h6, .back-matter h6, body#tinymce.wp-editor h6 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 2.1428571429em;
  margin-bottom: 1.4285714286em;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.265625em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter a, .part a, .chapter a, .back-matter a {
  text-decoration: underline;
}
.front-matter ol, .part ol, .chapter ol, .back-matter ol, body#tinymce.wp-editor ol {
  margin-top: 1.4285714286em;
  margin-bottom: 1.4285714286em;
  margin-left: 0;
  padding-left: 2em;
}
.front-matter ol ol, .part ol ol, .chapter ol ol, .back-matter ol ol, body#tinymce.wp-editor ol ol {
  margin-bottom: 0;
  margin-top: 0.5em;
}
.front-matter ul, .part ul, .chapter ul, .back-matter ul, body#tinymce.wp-editor ul {
  margin-top: 1.4285714286em;
  margin-bottom: 1.4285714286em;
  margin-left: 0;
  padding-left: 2em;
}
.front-matter ul ul, .part ul ul, .chapter ul ul, .back-matter ul ul, body#tinymce.wp-editor ul ul {
  margin-bottom: 0;
  margin-top: 0.5em;
}
.front-matter ol.legal, .part ol.legal, .chapter ol.legal, .back-matter ol.legal, body#tinymce.wp-editor ol.legal {
  list-style-type: none;
  padding-left: 0;
  counter-reset: level-1;
}
.front-matter ol.legal li::before, .part ol.legal li::before, .chapter ol.legal li::before, .back-matter ol.legal li::before, body#tinymce.wp-editor ol.legal li::before {
  counter-increment: level-1;
  content: counter(level-1) ". ";
  display: inline-block;
  text-align: right;
  width: 2em;
}
.front-matter ol.legal ol, .part ol.legal ol, .chapter ol.legal ol, .back-matter ol.legal ol, body#tinymce.wp-editor ol.legal ol {
  list-style-type: none;
  counter-reset: level-2;
}
.front-matter ol.legal ol li::before, .part ol.legal ol li::before, .chapter ol.legal ol li::before, .back-matter ol.legal ol li::before, body#tinymce.wp-editor ol.legal ol li::before {
  counter-increment: level-2;
  content: counter(level-2,lower-alpha) ". ";
  min-width: 2em;
  width: auto;
}
.front-matter ol.legal ol ol, .part ol.legal ol ol, .chapter ol.legal ol ol, .back-matter ol.legal ol ol, body#tinymce.wp-editor ol.legal ol ol {
  list-style-type: none;
  counter-reset: level-3;
}
.front-matter ol.legal ol ol li::before, .part ol.legal ol ol li::before, .chapter ol.legal ol ol li::before, .back-matter ol.legal ol ol li::before, body#tinymce.wp-editor ol.legal ol ol li::before {
  counter-increment: level-3;
  content: counter(level-3,lower-roman) ". ";
}
.front-matter ol.legal ol ol ol, .part ol.legal ol ol ol, .chapter ol.legal ol ol ol, .back-matter ol.legal ol ol ol, body#tinymce.wp-editor ol.legal ol ol ol {
  list-style-type: none;
  counter-reset: level-4;
}
.front-matter ol.legal ol ol ol li::before, .part ol.legal ol ol ol li::before, .chapter ol.legal ol ol ol li::before, .back-matter ol.legal ol ol ol li::before, body#tinymce.wp-editor ol.legal ol ol ol li::before {
  counter-increment: level-4;
  content: counter(level-4) ") ";
}
.front-matter ol.legal ol ol ol ol, .part ol.legal ol ol ol ol, .chapter ol.legal ol ol ol ol, .back-matter ol.legal ol ol ol ol, body#tinymce.wp-editor ol.legal ol ol ol ol {
  list-style-type: none;
  counter-reset: level-5;
}
.front-matter ol.legal ol ol ol ol li::before, .part ol.legal ol ol ol ol li::before, .chapter ol.legal ol ol ol ol li::before, .back-matter ol.legal ol ol ol ol li::before, body#tinymce.wp-editor ol.legal ol ol ol ol li::before {
  counter-increment: level-5;
  content: counter(level-5,lower-alpha) ") ";
}
.front-matter ol.legal ol ol ol ol ol, .part ol.legal ol ol ol ol ol, .chapter ol.legal ol ol ol ol ol, .back-matter ol.legal ol ol ol ol ol, body#tinymce.wp-editor ol.legal ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-6;
}
.front-matter ol.legal ol ol ol ol ol li::before, .part ol.legal ol ol ol ol ol li::before, .chapter ol.legal ol ol ol ol ol li::before, .back-matter ol.legal ol ol ol ol ol li::before, body#tinymce.wp-editor ol.legal ol ol ol ol ol li::before {
  counter-increment: level-6;
  content: counter(level-6,lower-roman) ") ";
}
.front-matter ol.harvard, .part ol.harvard, .chapter ol.harvard, .back-matter ol.harvard, body#tinymce.wp-editor ol.harvard {
  list-style-type: none;
  padding-left: 0;
  counter-reset: level-1;
}
.front-matter ol.harvard li::before, .part ol.harvard li::before, .chapter ol.harvard li::before, .back-matter ol.harvard li::before, body#tinymce.wp-editor ol.harvard li::before {
  counter-increment: level-1;
  content: counter(level-1,upper-roman) ". ";
  display: inline-block;
  text-align: right;
  width: 2em;
}
.front-matter ol.harvard ol, .part ol.harvard ol, .chapter ol.harvard ol, .back-matter ol.harvard ol, body#tinymce.wp-editor ol.harvard ol {
  list-style-type: none;
  counter-reset: level-2;
}
.front-matter ol.harvard ol li::before, .part ol.harvard ol li::before, .chapter ol.harvard ol li::before, .back-matter ol.harvard ol li::before, body#tinymce.wp-editor ol.harvard ol li::before {
  counter-increment: level-2;
  content: counter(level-2,upper-alpha) ". ";
  min-width: 2em;
  width: auto;
}
.front-matter ol.harvard ol ol, .part ol.harvard ol ol, .chapter ol.harvard ol ol, .back-matter ol.harvard ol ol, body#tinymce.wp-editor ol.harvard ol ol {
  list-style-type: none;
  counter-reset: level-3;
}
.front-matter ol.harvard ol ol li::before, .part ol.harvard ol ol li::before, .chapter ol.harvard ol ol li::before, .back-matter ol.harvard ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol li::before {
  counter-increment: level-3;
  content: counter(level-3) ". ";
}
.front-matter ol.harvard ol ol ol, .part ol.harvard ol ol ol, .chapter ol.harvard ol ol ol, .back-matter ol.harvard ol ol ol, body#tinymce.wp-editor ol.harvard ol ol ol {
  list-style-type: none;
  counter-reset: level-4;
}
.front-matter ol.harvard ol ol ol li::before, .part ol.harvard ol ol ol li::before, .chapter ol.harvard ol ol ol li::before, .back-matter ol.harvard ol ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol ol li::before {
  counter-increment: level-4;
  content: counter(level-4,lower-alpha) ". ";
}
.front-matter ol.harvard ol ol ol ol, .part ol.harvard ol ol ol ol, .chapter ol.harvard ol ol ol ol, .back-matter ol.harvard ol ol ol ol, body#tinymce.wp-editor ol.harvard ol ol ol ol {
  list-style-type: none;
  counter-reset: level-5;
}
.front-matter ol.harvard ol ol ol ol li::before, .part ol.harvard ol ol ol ol li::before, .chapter ol.harvard ol ol ol ol li::before, .back-matter ol.harvard ol ol ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol ol ol li::before {
  counter-increment: level-5;
  content: "(" counter(level-5) ") ";
}
.front-matter ol.harvard ol ol ol ol ol, .part ol.harvard ol ol ol ol ol, .chapter ol.harvard ol ol ol ol ol, .back-matter ol.harvard ol ol ol ol ol, body#tinymce.wp-editor ol.harvard ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-6;
}
.front-matter ol.harvard ol ol ol ol ol li::before, .part ol.harvard ol ol ol ol ol li::before, .chapter ol.harvard ol ol ol ol ol li::before, .back-matter ol.harvard ol ol ol ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol ol ol ol li::before {
  counter-increment: level-6;
  content: "(" counter(level-6,lower-alpha) ") ";
}
.front-matter ol.decimal, .part ol.decimal, .chapter ol.decimal, .back-matter ol.decimal, body#tinymce.wp-editor ol.decimal {
  list-style-type: none;
  padding-left: 0;
  counter-reset: level-1;
}
.front-matter ol.decimal li::before, .part ol.decimal li::before, .chapter ol.decimal li::before, .back-matter ol.decimal li::before, body#tinymce.wp-editor ol.decimal li::before {
  counter-increment: level-1;
  content: counter(level-1) ". ";
  display: inline-block;
  text-align: right;
  width: 2em;
}
.front-matter ol.decimal ol, .part ol.decimal ol, .chapter ol.decimal ol, .back-matter ol.decimal ol, body#tinymce.wp-editor ol.decimal ol {
  list-style-type: none;
  counter-reset: level-2;
}
.front-matter ol.decimal ol li::before, .part ol.decimal ol li::before, .chapter ol.decimal ol li::before, .back-matter ol.decimal ol li::before, body#tinymce.wp-editor ol.decimal ol li::before {
  counter-increment: level-2;
  content: counter(level-1) "." counter(level-2) ". ";
  min-width: 2em;
  width: auto;
}
.front-matter ol.decimal ol ol, .part ol.decimal ol ol, .chapter ol.decimal ol ol, .back-matter ol.decimal ol ol, body#tinymce.wp-editor ol.decimal ol ol {
  list-style-type: none;
  counter-reset: level-3;
}
.front-matter ol.decimal ol ol li::before, .part ol.decimal ol ol li::before, .chapter ol.decimal ol ol li::before, .back-matter ol.decimal ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol li::before {
  counter-increment: level-3;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) ". ";
}
.front-matter ol.decimal ol ol ol, .part ol.decimal ol ol ol, .chapter ol.decimal ol ol ol, .back-matter ol.decimal ol ol ol, body#tinymce.wp-editor ol.decimal ol ol ol {
  list-style-type: none;
  counter-reset: level-4;
}
.front-matter ol.decimal ol ol ol li::before, .part ol.decimal ol ol ol li::before, .chapter ol.decimal ol ol ol li::before, .back-matter ol.decimal ol ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol ol li::before {
  counter-increment: level-4;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) "." counter(level-4) ". ";
}
.front-matter ol.decimal ol ol ol ol, .part ol.decimal ol ol ol ol, .chapter ol.decimal ol ol ol ol, .back-matter ol.decimal ol ol ol ol, body#tinymce.wp-editor ol.decimal ol ol ol ol {
  list-style-type: none;
  counter-reset: level-5;
}
.front-matter ol.decimal ol ol ol ol li::before, .part ol.decimal ol ol ol ol li::before, .chapter ol.decimal ol ol ol ol li::before, .back-matter ol.decimal ol ol ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol ol ol li::before {
  counter-increment: level-5;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) "." counter(level-4) "." counter(level-5) ". ";
}
.front-matter ol.decimal ol ol ol ol ol, .part ol.decimal ol ol ol ol ol, .chapter ol.decimal ol ol ol ol ol, .back-matter ol.decimal ol ol ol ol ol, body#tinymce.wp-editor ol.decimal ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-6;
}
.front-matter ol.decimal ol ol ol ol ol li::before, .part ol.decimal ol ol ol ol ol li::before, .chapter ol.decimal ol ol ol ol ol li::before, .back-matter ol.decimal ol ol ol ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol ol ol ol li::before {
  counter-increment: level-6;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) "." counter(level-4) "." counter(level-5) "." counter(level-6) " ";
}
dl dt {
  display: block;
  margin: 0 0 0 0;
  font-style: normal;
  font-weight: bold;
  color: #373d3f;
}
dl dt dfn {
  font-style: normal;
  font-weight: bold;
}
dl dd {
  margin: 0 0 0 0;
  font-style: normal;
  font-weight: normal;
}
.front-matter li + li, .part li + li, .chapter li + li, .back-matter li + li, body#tinymce.wp-editor li + li {
  margin-top: 0;
}
.front-matter ol.upper-alpha, .front-matter ol.upper-alpha ol, .part ol.upper-alpha, .part ol.upper-alpha ol, .chapter ol.upper-alpha, .chapter ol.upper-alpha ol, .back-matter ol.upper-alpha, .back-matter ol.upper-alpha ol, body#tinymce.wp-editor ol.upper-alpha, body#tinymce.wp-editor ol.upper-alpha ol {
  list-style-type: upper-alpha;
}
.front-matter ol.lower-alpha, .front-matter ol.lower-alpha ol, .part ol.lower-alpha, .part ol.lower-alpha ol, .chapter ol.lower-alpha, .chapter ol.lower-alpha ol, .back-matter ol.lower-alpha, .back-matter ol.lower-alpha ol, body#tinymce.wp-editor ol.lower-alpha, body#tinymce.wp-editor ol.lower-alpha ol {
  list-style-type: lower-alpha;
}
.front-matter ol.upper-roman, .front-matter ol.upper-roman ol, .part ol.upper-roman, .part ol.upper-roman ol, .chapter ol.upper-roman, .chapter ol.upper-roman ol, .back-matter ol.upper-roman, .back-matter ol.upper-roman ol, body#tinymce.wp-editor ol.upper-roman, body#tinymce.wp-editor ol.upper-roman ol {
  list-style-type: upper-roman;
}
.front-matter ol.lower-roman, .front-matter ol.lower-roman ol, .part ol.lower-roman, .part ol.lower-roman ol, .chapter ol.lower-roman, .chapter ol.lower-roman ol, .back-matter ol.lower-roman, .back-matter ol.lower-roman ol, body#tinymce.wp-editor ol.lower-roman, body#tinymce.wp-editor ol.lower-roman ol {
  list-style-type: lower-roman;
}
dd + dt {
  margin-top: 1em;
}
.front-matter cite, .part cite, .chapter cite, .back-matter cite, body#tinymce.wp-editor cite {
  font-size: 0.9em;
  font-style: normal;
  font-variant: small-caps;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  word-spacing: normal;
}
.front-matter code, .part code, .chapter code, .back-matter code, body#tinymce.wp-editor code {
  background: transparent;
  border: none;
  border-radius: 0;
  font-family: monospace;
  font-size: 1em;
  line-height: 1.5555555556em;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.front-matter pre, .part pre, .chapter pre, .back-matter pre, body#tinymce.wp-editor pre {
  background: transparent;
  border: none;
  border-radius: 0;
  font-family: monospace;
  font-size: 1em;
  line-height: 1.5555555556em;
  margin: 1em 0 1em 0;
  padding: 0 0 0 0;
}
.front-matter sub, .part sub, .chapter sub, .back-matter sub, body#tinymce.wp-editor sub {
  font-size: 0.8em;
  font-style: normal;
  line-height: 0.5em;
  text-transform: none;
}
.front-matter sup, .part sup, .chapter sup, .back-matter sup, body#tinymce.wp-editor sup {
  font-size: 0.8em;
  font-style: normal;
  line-height: 0.5em;
  text-transform: none;
}
.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor {
  hyphens: auto;
  hyphenate-before: 3;
  hyphenate-after: 3;
  hyphenate-lines: 2;
}
.front-matter p, .part p, .chapter p, .back-matter p, body#tinymce.wp-editor p {
  font-weight: normal;
  margin-bottom: 0;
  text-align: initial;
  widows: 2;
  orphans: 1;
  hyphens: auto;
  hyphenate-before: 3;
  hyphenate-after: 3;
  hyphenate-lines: 2;
}
.front-matter p + p, .front-matter .indent, .part p + p, .part .indent, .chapter p + p, .chapter .indent, .back-matter p + p, .back-matter .indent, body#tinymce.wp-editor p + p, body#tinymce.wp-editor .indent {
  margin-top: 1em;
  text-indent: 0;
}
.front-matter .no-indent, .part .no-indent, .chapter .no-indent, .back-matter .no-indent, body#tinymce.wp-editor .no-indent {
  margin-top: 1em;
  text-indent: 0;
}
.front-matter .dedication p, .front-matter .epigraph p, .part .dedication p, .part .epigraph p, .chapter .dedication p, .chapter .epigraph p, .back-matter .dedication p, .back-matter .epigraph p, body#tinymce.wp-editor .dedication p, body#tinymce.wp-editor .epigraph p {
  hyphens: none;
}
.front-matter .hanging-indent, .part .hanging-indent, .chapter .hanging-indent, .back-matter .hanging-indent, body#tinymce.wp-editor .hanging-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.front-matter table, .part table, .chapter table, .back-matter table, body#tinymce.wp-editor table {
  display: table;
  max-width: 100%;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  overflow-x: scroll;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9em;
  hyphens: none;
  line-height: 1.1em;
  text-align: left;
  border-collapse: collapse;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #000;
}
.front-matter table p, .part table p, .chapter table p, .back-matter table p, body#tinymce.wp-editor table p {
  text-align: left;
}
.front-matter table caption, .part table caption, .chapter table caption, .back-matter table caption, body#tinymce.wp-editor table caption {
  margin-bottom: 0.5em;
  font-weight: bold;
  line-height: 1.1em;
}
.front-matter table.lines, .part table.lines, .chapter table.lines, .back-matter table.lines, body#tinymce.wp-editor table.lines {
  border-color: #000;
}
.front-matter table.lines tr, .part table.lines tr, .chapter table.lines tr, .back-matter table.lines tr, body#tinymce.wp-editor table.lines tr {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #000;
}
.front-matter table.lines th, .part table.lines th, .chapter table.lines th, .back-matter table.lines th, body#tinymce.wp-editor table.lines th {
  border-color: #000;
}
.front-matter table.lines td, .part table.lines td, .chapter table.lines td, .back-matter table.lines td, body#tinymce.wp-editor table.lines td {
  border-color: #000;
}
.front-matter table.no-lines tr, .front-matter table.no-lines td, .part table.no-lines tr, .part table.no-lines td, .chapter table.no-lines tr, .chapter table.no-lines td, .back-matter table.no-lines tr, .back-matter table.no-lines td, body#tinymce.wp-editor table.no-lines tr, body#tinymce.wp-editor table.no-lines td {
  border-top: 0;
  border-bottom: 0;
}
.front-matter table.shaded, .part table.shaded, .chapter table.shaded, .back-matter table.shaded, body#tinymce.wp-editor table.shaded {
  background-color: #eee;
}
.front-matter table.border, .part table.border, .chapter table.border, .back-matter table.border, body#tinymce.wp-editor table.border {
  border: 1px solid;
  border-color: #000;
}
.front-matter table.no-border, .front-matter table.no-border tbody, .front-matter table.no-border th, .front-matter table.no-border tr, .front-matter table.no-border td, .front-matter table.no-border tfoot, .front-matter table.no-border thead, .part table.no-border, .part table.no-border tbody, .part table.no-border th, .part table.no-border tr, .part table.no-border td, .part table.no-border tfoot, .part table.no-border thead, .chapter table.no-border, .chapter table.no-border tbody, .chapter table.no-border th, .chapter table.no-border tr, .chapter table.no-border td, .chapter table.no-border tfoot, .chapter table.no-border thead, .back-matter table.no-border, .back-matter table.no-border tbody, .back-matter table.no-border th, .back-matter table.no-border tr, .back-matter table.no-border td, .back-matter table.no-border tfoot, .back-matter table.no-border thead, body#tinymce.wp-editor table.no-border, body#tinymce.wp-editor table.no-border tbody, body#tinymce.wp-editor table.no-border th, body#tinymce.wp-editor table.no-border tr, body#tinymce.wp-editor table.no-border td, body#tinymce.wp-editor table.no-border tfoot, body#tinymce.wp-editor table.no-border thead {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
.front-matter table.grid, .front-matter table.grid tbody, .front-matter table.grid th, .front-matter table.grid tr, .front-matter table.grid td, .front-matter table.grid tfoot, .front-matter table.grid thead, .part table.grid, .part table.grid tbody, .part table.grid th, .part table.grid tr, .part table.grid td, .part table.grid tfoot, .part table.grid thead, .chapter table.grid, .chapter table.grid tbody, .chapter table.grid th, .chapter table.grid tr, .chapter table.grid td, .chapter table.grid tfoot, .chapter table.grid thead, .back-matter table.grid, .back-matter table.grid tbody, .back-matter table.grid th, .back-matter table.grid tr, .back-matter table.grid td, .back-matter table.grid tfoot, .back-matter table.grid thead, body#tinymce.wp-editor table.grid, body#tinymce.wp-editor table.grid tbody, body#tinymce.wp-editor table.grid th, body#tinymce.wp-editor table.grid tr, body#tinymce.wp-editor table.grid td, body#tinymce.wp-editor table.grid tfoot, body#tinymce.wp-editor table.grid thead {
  border: 1px solid;
  border-color: #000;
}
.front-matter table.alignleft, .part table.alignleft, .chapter table.alignleft, .back-matter table.alignleft, body#tinymce.wp-editor table.alignleft {
  float: left;
  margin-right: 1.5em;
}
.front-matter table td img.alignleft, .part table td img.alignleft, .chapter table td img.alignleft, .back-matter table td img.alignleft, body#tinymce.wp-editor table td img.alignleft {
  float: left;
}
.front-matter table.aligncenter, .part table.aligncenter, .chapter table.aligncenter, .back-matter table.aligncenter, body#tinymce.wp-editor table.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.front-matter table td img.aligncenter, .part table td img.aligncenter, .chapter table td img.aligncenter, .back-matter table td img.aligncenter, body#tinymce.wp-editor table td img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.front-matter table.alignright, .part table.alignright, .chapter table.alignright, .back-matter table.alignright, body#tinymce.wp-editor table.alignright {
  float: right;
  margin-left: 1.5em;
}
.front-matter table td img.alignright, .part table td img.alignright, .chapter table td img.alignright, .back-matter table td img.alignright, body#tinymce.wp-editor table td img.alignright {
  float: right;
}
.front-matter table th p, .front-matter table td p, .part table th p, .part table td p, .chapter table th p, .chapter table td p, .back-matter table th p, .back-matter table td p, body#tinymce.wp-editor table th p, body#tinymce.wp-editor table td p {
  font-size: inherit;
  line-height: inherit;
}
.front-matter table, .front-matter tr, .front-matter th, .part table, .part tr, .part th, .chapter table, .chapter tr, .chapter th, .back-matter table, .back-matter tr, .back-matter th, body#tinymce.wp-editor table, body#tinymce.wp-editor tr, body#tinymce.wp-editor th {
  page-break-inside: avoid;
}
.front-matter th, .part th, .chapter th, .back-matter th, body#tinymce.wp-editor th {
  padding: 0.45em 0.45em 0.45em 0.45em;
  line-height: 1.1em;
  text-align: left;
  vertical-align: middle;
  border-color: #000;
  border-top: 0 none;
  border-bottom: 0 none;
}
.front-matter td, .part td, .chapter td, .back-matter td, body#tinymce.wp-editor td {
  padding: 0.45em 0.45em 0.45em 0.45em;
  line-height: 1.1em;
  text-align: left;
  vertical-align: middle;
  border: 0 none;
  border-color: #000;
}
.front-matter tr, .part tr, .chapter tr, .back-matter tr, body#tinymce.wp-editor tr {
  border-color: #000;
  border-top: 0 none;
  border-bottom: 0 none;
}
.twocolumn {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 0.85em;
  line-height: 1.2em;
  text-align: initial;
  text-indent: 0;
  column-gap: 1.5em;
  column-count: 2;
  column-fill: balance;
}
.twocolumn p {
  font-size: inherit;
  line-height: 1.2em;
  text-align: initial;
  text-indent: 0;
}
.twocolumn p + p {
  margin-top: 1em;
}
.threecolumn {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 0.8em;
  text-indent: 0;
  text-align: initial;
  line-height: 1.2em;
  column-gap: 1em;
  column-count: 3;
  column-fill: balance;
}
.threecolumn p {
  font-size: inherit;
  line-height: 1.2em;
  text-align: initial;
  text-indent: 0;
}
.threecolumn p + p {
  margin-top: 1em;
}
.contributors .chapter-authors, .contributors .book-contributors {
  margin-top: 2rem;
  font-family: "Noto Sans", sans-serif;
}
.contributors .about-authors {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: left;
}
.contributors .contributor {
  margin-top: 2rem;
}
.contributors .contributor__type {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.contributors .contributor__name__and__links::after {
  content: "";
  display: table;
  clear: both;
}
.contributors .contributor__profile__picture {
  float: left;
  margin: 0;
  width: 33%;
  max-width: 400px;
  border-radius: 50%;
}
.contributors .contributor__name__and__links > div {
  float: left;
}
.contributors .contributor__name__and__links > div.contributor__info__small {
  width: 67%;
  padding-left: 1.5rem;
  box-sizing: border-box;
}
.contributors .contributor__name__and__links > div.contributor__info__large {
  width: 100%;
}
.contributors .contributor__name {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.602em;
  text-indent: 0;
  margin: 0;
}
.contributors .contributor__institution {
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
  text-indent: 0;
  margin: 0;
}
.contributors .contributor__website {
  margin-top: 0;
  text-indent: 0;
}
.contributors .contributor__links {
  margin-top: 0.5rem;
  display: inline-block;
}
.contributors .contributor__links a {
  text-decoration: none;
}
.contributors .contributor__links svg {
  width: 45px;
  height: 45px;
}
.contributors .contributor__link {
  margin-top: 0;
  text-indent: 0;
}
.contributors .contributor__bio {
  margin-top: 1em;
}
.first-character, .firstcharacter {
  font-family: "Cormorant Garamond", serif;
  font-size: 300%;
  font-style: normal;
  font-weight: bold;
  line-height: 0.7em;
}
.clear {
  clear: both;
}
.fn-p, .fn_p {
  display: block;
  text-indent: 0;
}
.fn-blockquote, .fn_blockquote {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
  font-size: 0.95em;
}
.endnotes {
  margin-left: 1.5em;
  line-height: 1.1em;
}
.endnotes h3 {
  padding-bottom: 1em;
  margin-bottom: 1em;
  margin-left: -1.5em;
}
.endnotes hr {
  margin-top: 2em;
  border: 0;
}
.endnotes ol {
  margin-top: 0.4em;
  margin-left: 0;
  font-size: 0.85em;
  list-style-position: outside;
}
.endnotes li {
  padding-left: 0;
  margin-top: 0.4em;
  text-indent: 0;
}
.endnotes p + p {
  text-indent: 0;
}
.no-hyphens {
  hyphens: none;
}
.nowrap {
  white-space: nowrap;
}
.display-none {
  display: none;
}
.web-display-none, .not-web {
  display: none;
}
.epub-only {
  display: none;
}
.pdf-only {
  display: none;
}
aside, .aside {
  padding: 0.9em 0 0.9em 0;
  margin: 2em 10% 2em 10%;
  line-height: 1.2em;
  text-indent: 0;
  border-top: 1px solid;
  border-right: 0;
  border-bottom: 1px solid;
  border-left: 0;
}
.pullquote, .pullquote-left, .pullquote--left, .pullquote-right, .pullquote--right {
  display: inline-block;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25em;
  font-style: normal;
  font-weight: bold;
  hyphens: none;
  line-height: 1.2em;
  text-align: center;
  text-indent: 0;
  border-top: 0 none;
  border-top-color: transparent;
  border-bottom: 0 none;
  border-bottom-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  page-break-inside: avoid;
  break-inside: avoid;
}
.pullquote {
  margin: 1em auto 1em;
  width: auto;
}
.pullquote-left, .pullquote--left {
  float: left;
  margin: 1em 1em 1em 1em;
  text-align: center;
  width: 45%;
}
.pullquote-right, .pullquote--right {
  float: right;
  margin: 1em 1em 1em 1em;
  text-align: center;
  width: 45%;
}
@supports not ((page-break-inside: avoid) and (break-inside: avoid)) {
  .pullquote, .pullquote-left, .pullquote--left, .pullquote-right, .pullquote--right {
    -webkit-column-break-inside: avoid;
  }
}
.sidebar {
  float: right;
  width: 35%;
  padding: 1em 1em 1em 1em;
  margin-top: 0.5em;
  margin-right: 0;
  margin-left: 1em;
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
  text-align: left;
  line-height: 1.5555555556em;
}
.sidebar p, .sidebar p + p {
  text-align: left;
}
.page-break-after, .pdf-page-break-after {
  page-break-after: always;
}
.page-break-before, .pdf-page-break-before {
  page-break-before: always;
}
.page-break-inside, .pdf-page-break-inside {
  page-break-inside: auto;
}
hr {
  width: 100%;
  margin: 2.2222222222em auto 2.2222222222em;
  border-top: none;
  border-right: none;
  border-bottom: solid 1px;
  border-bottom-color: #373d3f;
  border-left: none;
  text-align: center;
}
hr.break-symbols {
  padding-top: 0;
  border: 0;
  border-top: 0 none;
  border-top-color: #373d3f;
  margin-top: 2.2222222222em;
  margin-bottom: 1.66em;
}
hr.break-symbols::after {
  display: block;
  font-size: 1.1em;
  text-align: center;
  content: "٭";
}
.section-break {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
  text-indent: 0;
}
.section-break-space {
  margin-top: 1em;
  margin-bottom: 0;
  line-height: 1em;
  visibility: hidden;
}
.section-break-page {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
  text-indent: 0;
  page-break-after: always;
}
.section-break-page-invisible {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
  text-indent: 0;
  visibility: hidden;
  page-break-after: always;
}
.front-matter .section-break, .part .section-break, .chapter .section-break, .back-matter .section-break, body#tinymce.wp-editor .section-break {
  text-align: center;
}
.front-matter .section-break-page, .part .section-break-page, .chapter .section-break-page, .back-matter .section-break-page, body#tinymce.wp-editor .section-break-page {
  text-align: center;
}
.blank-page {
  visibility: hidden;
  page-break-before: always;
}
.textbox, .bcc-box {
  padding: 2.5em 2.5em 2.5em 2.5em;
  margin: 0.9em 0 0.9em 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  word-spacing: normal;
  letter-spacing: normal;
  line-height: 1.5555555556;
  text-align: left;
  text-indent: 0;
  border-style: solid;
  border-width: 0.05em;
  border-radius: 0;
}
.textbox ul, .bcc-box ul {
  margin-top: 1em;
  margin-bottom: 0.75em;
}
.textbox ol, .bcc-box ol {
  margin-top: 1em;
  margin-bottom: 0.75em;
}
.textbox li, .bcc-box li {
  margin-left: 0.75em;
}
.textbox p, .bcc-box p {
  margin-bottom: 0.5em;
  text-align: left;
  text-indent: 0;
}
.textbox * + p, .bcc-box * + p {
  margin-top: 0;
  text-indent: 0;
}
.textbox .textbox-caption, .bcc-box .textbox-caption {
  display: block;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875em;
  font-style: normal;
  font-weight: bold;
}
.textbox.learning-objectives, .bcc-box.learning-objectives {
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #cbd4b6;
}
.textbox.learning-objectives h3, .bcc-box.learning-objectives h3 {
  padding: 1.1428244907em 1.1428244907em 1.1428244907em 1.1428244907em;
  margin: -1.1428244907em -1.1428244907em 1.1428244907em -1.1428244907em;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.5556em;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  background: #5a7613;
  text-align: left;
}
.textbox.textbox--learning-objectives, .bcc-box.textbox--learning-objectives {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #cbd4b6;
}
.textbox.textbox--learning-objectives .textbox__header, .bcc-box.textbox--learning-objectives .textbox__header {
  background: #5a7613;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  text-align: left;
}
.textbox.textbox--learning-objectives .textbox__header h1, .textbox.textbox--learning-objectives .textbox__header h2, .textbox.textbox--learning-objectives .textbox__header h3, .textbox.textbox--learning-objectives .textbox__header h4, .textbox.textbox--learning-objectives .textbox__header h5, .textbox.textbox--learning-objectives .textbox__header h6, .bcc-box.textbox--learning-objectives .textbox__header h1, .bcc-box.textbox--learning-objectives .textbox__header h2, .bcc-box.textbox--learning-objectives .textbox__header h3, .bcc-box.textbox--learning-objectives .textbox__header h4, .bcc-box.textbox--learning-objectives .textbox__header h5, .bcc-box.textbox--learning-objectives .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--learning-objectives .textbox__header p, .bcc-box.textbox--learning-objectives .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--learning-objectives .textbox__content, .bcc-box.textbox--learning-objectives .textbox__content {
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
}
.textbox.key-takeaways, .bcc-box.key-takeaways {
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #e8c1A2;
}
.textbox.key-takeaways h3, .bcc-box.key-takeaways h3 {
  padding: 1.1428244907em 1.1428244907em 1.1428244907em 1.1428244907em;
  margin: -1.1428244907em -1.1428244907em 1.1428244907em -1.1428244907em;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.5556em;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  background: #c25700;
  text-align: left;
}
.textbox.textbox--key-takeaways, .bcc-box.textbox--key-takeaways {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #e8c1A2;
}
.textbox.textbox--key-takeaways .textbox__header, .bcc-box.textbox--key-takeaways .textbox__header {
  background: #c25700;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  text-align: left;
}
.textbox.textbox--key-takeaways .textbox__header h1, .textbox.textbox--key-takeaways .textbox__header h2, .textbox.textbox--key-takeaways .textbox__header h3, .textbox.textbox--key-takeaways .textbox__header h4, .textbox.textbox--key-takeaways .textbox__header h5, .textbox.textbox--key-takeaways .textbox__header h6, .bcc-box.textbox--key-takeaways .textbox__header h1, .bcc-box.textbox--key-takeaways .textbox__header h2, .bcc-box.textbox--key-takeaways .textbox__header h3, .bcc-box.textbox--key-takeaways .textbox__header h4, .bcc-box.textbox--key-takeaways .textbox__header h5, .bcc-box.textbox--key-takeaways .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--key-takeaways .textbox__header p, .bcc-box.textbox--key-takeaways .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--key-takeaways .textbox__content, .bcc-box.textbox--key-takeaways .textbox__content {
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
}
.textbox.exercises, .bcc-box.exercises {
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #cbdde5;
}
.textbox.exercises h3, .bcc-box.exercises h3 {
  padding: 1.1428244907em 1.1428244907em 1.1428244907em 1.1428244907em;
  margin: -1.1428244907em -1.1428244907em 1.1428244907em -1.1428244907em;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.5556em;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  background: #0b6396;
  text-align: left;
}
.textbox.textbox--exercises, .bcc-box.textbox--exercises {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #cbdde5;
}
.textbox.textbox--exercises .textbox__header, .bcc-box.textbox--exercises .textbox__header {
  background: #0b6396;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  text-align: left;
}
.textbox.textbox--exercises .textbox__header h1, .textbox.textbox--exercises .textbox__header h2, .textbox.textbox--exercises .textbox__header h3, .textbox.textbox--exercises .textbox__header h4, .textbox.textbox--exercises .textbox__header h5, .textbox.textbox--exercises .textbox__header h6, .bcc-box.textbox--exercises .textbox__header h1, .bcc-box.textbox--exercises .textbox__header h2, .bcc-box.textbox--exercises .textbox__header h3, .bcc-box.textbox--exercises .textbox__header h4, .bcc-box.textbox--exercises .textbox__header h5, .bcc-box.textbox--exercises .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--exercises .textbox__header p, .bcc-box.textbox--exercises .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--exercises .textbox__content, .bcc-box.textbox--exercises .textbox__content {
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
}
.textbox.examples, .bcc-box.examples {
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #c0bdcd;
}
.textbox.examples h3, .bcc-box.examples h3 {
  padding: 1.1428244907em 1.1428244907em 1.1428244907em 1.1428244907em;
  margin: -1.1428244907em -1.1428244907em 1.1428244907em -1.1428244907em;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.5556em;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  background: #4f446d;
  text-align: left;
}
.textbox.textbox--examples, .bcc-box.textbox--examples {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #c0bdcd;
}
.textbox.textbox--examples .textbox__header, .bcc-box.textbox--examples .textbox__header {
  background: #4f446d;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  text-align: left;
}
.textbox.textbox--examples .textbox__header h1, .textbox.textbox--examples .textbox__header h2, .textbox.textbox--examples .textbox__header h3, .textbox.textbox--examples .textbox__header h4, .textbox.textbox--examples .textbox__header h5, .textbox.textbox--examples .textbox__header h6, .bcc-box.textbox--examples .textbox__header h1, .bcc-box.textbox--examples .textbox__header h2, .bcc-box.textbox--examples .textbox__header h3, .bcc-box.textbox--examples .textbox__header h4, .bcc-box.textbox--examples .textbox__header h5, .bcc-box.textbox--examples .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--examples .textbox__header p, .bcc-box.textbox--examples .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--examples .textbox__content, .bcc-box.textbox--examples .textbox__content {
  margin: 0;
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
}
.bcc-highlight {
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #cbd4b6;
}
.bcc-highlight h3 {
  padding: 1.1428244907em 1.1428244907em 1.1428244907em 1.1428244907em;
  margin: -1.1428244907em -1.1428244907em 1.1428244907em -1.1428244907em;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.5556em;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  background: #5a7613;
  text-align: left;
}
.bcc-success {
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #e8c1A2;
}
.bcc-success h3 {
  padding: 1.1428244907em 1.1428244907em 1.1428244907em 1.1428244907em;
  margin: -1.1428244907em -1.1428244907em 1.1428244907em -1.1428244907em;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.5556em;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  background: #c25700;
  text-align: left;
}
.bcc-info {
  padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  color: #000;
  background: #cbdde5;
}
.bcc-info h3 {
  padding: 1.1428244907em 1.1428244907em 1.1428244907em 1.1428244907em;
  margin: -1.1428244907em -1.1428244907em 1.1428244907em -1.1428244907em;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  font-size: 1.5556em;
  font-style: italic;
  font-weight: normal;
  color: #fff;
  background: #0b6396;
  text-align: left;
}
.textbox--sidebar {
  float: right;
  margin: 1em 0 1em 1em;
  max-width: 25%;
}
.glossary-term {
  font-weight: bold;
  user-select: text;
}
.interactive-content--audio .interactive-content__icon {
  background-image: url(https://viva.pressbooks.pub/app/themes/pressbooks-book/packages/buckram/assets/images/icon-audio.svg);
}
p img.aligncenter {
  margin: 0.5em auto 4.4444444444em;
  text-align: center;
  display: block;
}
p img.aligncenter figcaption, p img.aligncenter .wp-caption-text {
  text-align: left;
}
p img.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
  padding-right: 0;
}
p img.alignleft figcaption, p img.alignleft .wp-caption-text {
  text-align: left;
}
p img.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
  padding-left: 0;
}
p img.alignright figcaption, p img.alignright .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption figcaption, .front-matter .wp-caption .wp-caption-text, .part .wp-caption figcaption, .part .wp-caption .wp-caption-text, .chapter .wp-caption figcaption, .chapter .wp-caption .wp-caption-text, .back-matter .wp-caption figcaption, .back-matter .wp-caption .wp-caption-text {
  font-family: "Noto Sans", sans-serif;
  font-size: 0.8888888889em;
  font-style: italic;
  font-weight: normal;
  hyphens: none;
  line-height: 1.2em;
  padding-bottom: 0.5em;
  margin-top: 0;
  text-align: left;
  text-transform: none;
  text-indent: 0;
  color: #373d3f;
}
.front-matter img, .part img, .chapter img, .back-matter img {
  display: inline-block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  page-break-inside: avoid !important;
}
.front-matter img.mathjax, .part img.mathjax, .chapter img.mathjax, .back-matter img.mathjax {
  vertical-align: middle;
  border: none;
  background: none;
}
.front-matter .wp-caption, .front-matter .wp-nocaption, .part .wp-caption, .part .wp-nocaption, .chapter .wp-caption, .chapter .wp-nocaption, .back-matter .wp-caption, .back-matter .wp-nocaption {
  height: auto;
  max-width: 100%;
  page-break-inside: avoid;
  text-align: center;
}
.front-matter .wp-caption.alignnone, .front-matter .wp-nocaption.alignnone, .part .wp-caption.alignnone, .part .wp-nocaption.alignnone, .chapter .wp-caption.alignnone, .chapter .wp-nocaption.alignnone, .back-matter .wp-caption.alignnone, .back-matter .wp-nocaption.alignnone {
  padding-left: 0;
  margin: 0.5em 0 4.4444444444em;
  text-align: left;
  width: auto !important;
}
.front-matter .wp-caption.alignnone figcaption, .front-matter .wp-caption.alignnone .wp-caption-text, .front-matter .wp-nocaption.alignnone figcaption, .front-matter .wp-nocaption.alignnone .wp-caption-text, .part .wp-caption.alignnone figcaption, .part .wp-caption.alignnone .wp-caption-text, .part .wp-nocaption.alignnone figcaption, .part .wp-nocaption.alignnone .wp-caption-text, .chapter .wp-caption.alignnone figcaption, .chapter .wp-caption.alignnone .wp-caption-text, .chapter .wp-nocaption.alignnone figcaption, .chapter .wp-nocaption.alignnone .wp-caption-text, .back-matter .wp-caption.alignnone figcaption, .back-matter .wp-caption.alignnone .wp-caption-text, .back-matter .wp-nocaption.alignnone figcaption, .back-matter .wp-nocaption.alignnone .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption.aligncenter, .front-matter .wp-nocaption.aligncenter, .part .wp-caption.aligncenter, .part .wp-nocaption.aligncenter, .chapter .wp-caption.aligncenter, .chapter .wp-nocaption.aligncenter, .back-matter .wp-caption.aligncenter, .back-matter .wp-nocaption.aligncenter {
  margin: 0.5em auto 4.4444444444em;
  text-align: center;
}
.front-matter .wp-caption.aligncenter figcaption, .front-matter .wp-caption.aligncenter .wp-caption-text, .front-matter .wp-nocaption.aligncenter figcaption, .front-matter .wp-nocaption.aligncenter .wp-caption-text, .part .wp-caption.aligncenter figcaption, .part .wp-caption.aligncenter .wp-caption-text, .part .wp-nocaption.aligncenter figcaption, .part .wp-nocaption.aligncenter .wp-caption-text, .chapter .wp-caption.aligncenter figcaption, .chapter .wp-caption.aligncenter .wp-caption-text, .chapter .wp-nocaption.aligncenter figcaption, .chapter .wp-nocaption.aligncenter .wp-caption-text, .back-matter .wp-caption.aligncenter figcaption, .back-matter .wp-caption.aligncenter .wp-caption-text, .back-matter .wp-nocaption.aligncenter figcaption, .back-matter .wp-nocaption.aligncenter .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption.aligncenter img, .front-matter .wp-nocaption.aligncenter img, .part .wp-caption.aligncenter img, .part .wp-nocaption.aligncenter img, .chapter .wp-caption.aligncenter img, .chapter .wp-nocaption.aligncenter img, .back-matter .wp-caption.aligncenter img, .back-matter .wp-nocaption.aligncenter img {
  margin-right: auto;
  margin-left: auto;
}
.front-matter .wp-caption.alignleft, .front-matter .wp-nocaption.alignleft, .part .wp-caption.alignleft, .part .wp-nocaption.alignleft, .chapter .wp-caption.alignleft, .chapter .wp-nocaption.alignleft, .back-matter .wp-caption.alignleft, .back-matter .wp-nocaption.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
  max-width: 50%;
}
.front-matter .wp-caption.alignleft figcaption, .front-matter .wp-caption.alignleft .wp-caption-text, .front-matter .wp-nocaption.alignleft figcaption, .front-matter .wp-nocaption.alignleft .wp-caption-text, .part .wp-caption.alignleft figcaption, .part .wp-caption.alignleft .wp-caption-text, .part .wp-nocaption.alignleft figcaption, .part .wp-nocaption.alignleft .wp-caption-text, .chapter .wp-caption.alignleft figcaption, .chapter .wp-caption.alignleft .wp-caption-text, .chapter .wp-nocaption.alignleft figcaption, .chapter .wp-nocaption.alignleft .wp-caption-text, .back-matter .wp-caption.alignleft figcaption, .back-matter .wp-caption.alignleft .wp-caption-text, .back-matter .wp-nocaption.alignleft figcaption, .back-matter .wp-nocaption.alignleft .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption.alignright, .front-matter .wp-nocaption.alignright, .part .wp-caption.alignright, .part .wp-nocaption.alignright, .chapter .wp-caption.alignright, .chapter .wp-nocaption.alignright, .back-matter .wp-caption.alignright, .back-matter .wp-nocaption.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
  max-width: 50%;
  padding-right: 0;
}
.front-matter .wp-caption.alignright figcaption, .front-matter .wp-caption.alignright .wp-caption-text, .front-matter .wp-nocaption.alignright figcaption, .front-matter .wp-nocaption.alignright .wp-caption-text, .part .wp-caption.alignright figcaption, .part .wp-caption.alignright .wp-caption-text, .part .wp-nocaption.alignright figcaption, .part .wp-nocaption.alignright .wp-caption-text, .chapter .wp-caption.alignright figcaption, .chapter .wp-caption.alignright .wp-caption-text, .chapter .wp-nocaption.alignright figcaption, .chapter .wp-nocaption.alignright .wp-caption-text, .back-matter .wp-caption.alignright figcaption, .back-matter .wp-caption.alignright .wp-caption-text, .back-matter .wp-nocaption.alignright figcaption, .back-matter .wp-nocaption.alignright .wp-caption-text {
  text-align: left;
}
.interactive-content {
  line-height: 1.5555555556em;
  margin-bottom: 1em;
  padding: 2.5em 2.5em 2.5em 2.5em;
}
.interactive-content__icon {
  display: block;
  float: left;
  width: 3em;
  height: 3em;
  margin: 0 0.5em 0 0;
  background-image: url(https://viva.pressbooks.pub/app/themes/pressbooks-book/packages/buckram/assets/images/icon-interactive.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.interactive-content img {
  display: block;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
}
.interactive-content p {
  font-size: 0.9em;
  font-style: italic;
  font-family: "Noto Sans", sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  text-indent: 0;
  text-align: left;
}
.embed div.figcaption {
  text-align: center;
}
iframe {
  display: block;
  margin: 0 auto 1em;
}
.embed figcaption {
  text-align: center;
}
.interactive-content--video .interactive-content__icon {
  background-image: url(https://viva.pressbooks.pub/app/themes/pressbooks-book/packages/buckram/assets/images/icon-video.svg);
}
.wp-video {
  display: block;
  margin: 0 auto 1em;
}
div.bibliography p {
  padding-left: 2em;
  font-size: 0.9em;
  text-indent: -2em;
}
.index .ugc, .index .ugc p {
  text-align: left;
}
div.index .ugc {
  column-count: 2;
  column-gap: 2.5em;
}
div.index div {
  margin-bottom: 4em;
}
div.index p, div.index .indent, div.index .no-indent {
  padding-left: 2em;
  font-size: 0.9em;
  text-align: left;
  text-indent: -2em;
}
div.index .sub-entry {
  padding-left: 4em;
}
.back-matter .license-attribution p {
  text-align: left;
  line-height: 1.4em;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 2em;
  page-break-inside: avoid;
  text-indent: 0;
}
.back-matter .license-attribution img {
  background: transparent;
  height: 2em;
  width: auto;
}
.numberless > .chapter-number {
  display: none;
}
.chapter .license-attribution p {
  text-align: left;
  line-height: 1.4em;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 2em;
  page-break-inside: avoid;
  text-indent: 0;
}
.chapter .license-attribution img {
  background: transparent;
  height: 2em;
  width: auto;
}
.before-title .front-matter-title-wrap {
  margin-top: 0;
  margin-bottom: 0.5em;
}
#copyright-page {
  margin-top: 2em;
  margin-right: 0;
  margin-left: 0;
}
#copyright-page .ugc {
  float: none;
}
#copyright-page .ugc p {
  margin-bottom: 1em;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.8888888889em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1.5555555556em;
  text-align: left;
  text-indent: 0;
}
div.dedication, section.dedication {
  margin-top: 3em;
  margin-right: 10%;
  margin-left: 10%;
}
div.dedication p, section.dedication p {
  margin-bottom: 1em;
  font-family: "Cormorant Garamond", serif;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4em;
  text-align: center;
}
div.epigraph, section.epigraph {
  margin-top: 3em;
  margin-right: 10%;
  margin-left: 10%;
}
div.epigraph p, section.epigraph p {
  margin-bottom: 1em;
  font-family: "Noto Sans", sans-serif;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4em;
  text-align: center;
}
.front-matter .license-attribution p, #copyright-page .license-attribution p {
  text-align: left;
  line-height: 1.4em;
  font-size: 0.8em;
  font-style: italic;
  margin-top: 2em;
  margin-bottom: 1em;
  page-break-inside: avoid;
  text-indent: 0;
}
.front-matter .license-attribution img, #copyright-page .license-attribution img {
  background: transparent;
  height: 2em;
  width: auto;
}
#copyright-page p + p {
  margin-top: 1em;
  text-indent: 0;
}
.part.invisible {
  display: none;
}
#half-title-page {
  display: none;
}
#half-title-page > .title {
  margin-top: 3em;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: center;
  text-transform: none;
}
.title {
  margin-top: 3em;
  margin-right: 0;
  margin-left: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.6666666667em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: center;
  text-transform: none;
  border-bottom: 0 none;
  border-bottom-color: #373d3f;
  padding-bottom: 0;
  line-height: 1.2em;
}
.subtitle {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.6666666667em;
  font-style: italic;
  font-weight: normal;
  hyphens: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: center;
  text-transform: none;
  border-bottom: 0 none;
  border-bottom-color: #373d3f;
  padding-bottom: 0;
  line-height: 1.2em;
}
.author {
  margin-top: 2em;
  margin-right: 0;
  margin-left: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.6666666667em;
  font-style: italic;
  font-weight: normal;
  hyphens: none;
  letter-spacing: 1px;
  word-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  text-indent: 0;
  border-bottom: 0 none;
  border-bottom-color: #373d3f;
  padding-bottom: 0;
  line-height: 1.2em;
}
div.publisher-logo {
  display: block;
  width: 20%;
  height: auto;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.publisher {
  display: block;
  float: none;
  margin: 0 0 0.5em 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1em;
  letter-spacing: 1px;
  word-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  text-indent: 0;
  border-bottom: 0 none;
  border-bottom-color: #373d3f;
  padding-bottom: 0;
}
.publisher-city {
  float: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1em;
  letter-spacing: 1px;
  word-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  text-indent: 0;
  border-bottom: 0 none;
  border-bottom-color: #373d3f;
  padding-bottom: 0;
}
section.front-matter header, section.back-matter header, section.part header, section.chapter header {
  margin: 0 0 2.5em 0;
}
section.part header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.5em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1.2em;
  text-align: left;
  text-transform: uppercase;
}
section.part header h1 span.number {
  border-bottom: none 0 #373d3f;
  display: inline;
  margin: 0 0 0 0;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  text-transform: none;
}
section.part header h1 span.number::before {
  content: "Part ";
  text-transform: uppercase;
}
section.part header h1 span.number::after {
  content: "";
}
section.front-matter header [data-type="subtitle"], section.back-matter header [data-type="subtitle"], section.chapter header [data-type="subtitle"] {
  display: block;
  margin-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.6666666667em;
  font-style: italic;
  font-weight: normal;
  hyphens: none;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
  column-span: all;
}
section.front-matter header [data-type="author"], section.back-matter header [data-type="author"], section.chapter header [data-type="author"] {
  display: block;
  margin-bottom: 1em;
  font-family: "Cormorant Garamond", serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  hyphens: none;
  text-align: left;
  text-indent: 0;
  text-transform: uppercase;
  letter-spacing: normal;
  word-spacing: normal;
}
section.front-matter header h1 + [data-type="subtitle"], section.back-matter header h1 + [data-type="subtitle"], section.chapter header h1 + [data-type="subtitle"] {
  margin-top: 1em;
}
section.front-matter header h1 + [data-type="author"], section.back-matter header h1 + [data-type="author"], section.chapter header h1 + [data-type="author"] {
  margin-top: 1em;
}
section.front-matter header [data-type="subtitle"] + [data-type="author"], section.back-matter header [data-type="subtitle"] + [data-type="author"], section.chapter header [data-type="subtitle"] + [data-type="author"] {
  margin-top: 0.5em;
}
section.front-matter header h1:last-child, section.back-matter header h1:last-child, section.chapter header h1:last-child {
  margin-bottom: 1em;
}
section.front-matter header [data-type="subtitle"]:last-child, section.back-matter header [data-type="subtitle"]:last-child, section.chapter header [data-type="subtitle"]:last-child {
  margin-bottom: 1em;
}
section.chapter header h1 {
  display: inline;
  margin: 0 0 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.6666666667em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
}
section.chapter header h1 span.number {
  border-bottom: none 0 #373d3f;
  display: inline;
  margin: 0 0 0 0;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  text-transform: none;
}
section.chapter header h1 span.number::before {
  content: "";
  text-transform: none;
}
section.chapter header h1 span.number::after {
  content: ". ";
}
.numberless section.chapter header h1 span.number {
  display: none;
  content: "";
}
section.front-matter header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.6666666667em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
}
section.back-matter header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.6666666667em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1.2em;
  text-align: left;
  text-transform: none;
}
.aphorism, blockquote.aphorism {
  width: 100%;
  margin: 0 auto 0 auto;
  padding-bottom: 0;
  font-family: "Noto Sans", sans-serif;
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.5555555556em;
  text-align: left;
  text-indent: 0;
}
.aphorism cite, blockquote.aphorism cite {
  display: block;
  margin-right: 0;
  margin-left: 0;
  font-size: 0.9em;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  text-align: left;
}
.aphorism cite::before, blockquote.aphorism cite::before {
  content: "— ";
}
/* Hide Dedication & Frontispiece titles but keep them accessible to screen readers */
.dedication .entry-title, .before-title .entry-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
/* Style Frontispiece label */
.frontispiece-label {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.3em;
  font-variant: small-caps;
  font-style: italic;
  font-weight: 600;
  hyphens: none;
  line-height: 1.5em;
  text-align: center;
  text-transform: none;
}
/* Frontispiece Caption */
.special-caption {
  margin: 1.5em auto 1em auto;
  padding: 0;
  border: none;
  /* Remove left border */
  font-style: italic;
  /* Italicize quote */
  font-size: 1.1em;
  /* Slightly larger */
  text-align: center;
  /* Center the text */
  background: none;
  /* Remove any background */
  font-family: "Cormorant Garamond", serif;
  /* Or your preferred font */
  font-weight: 500;
  max-width: 40em;
  letter-spacing: normal;
  word-spacing: normal;
  line-height: 1.5em;
}
/* Style Dedication text */
div.dedication, section.dedication {
  margin-top: 5em;
  margin-right: 10%;
  margin-left: 10%;
  margin-bottom: 5em;
}
div.dedication p, section.dedication p {
  margin-bottom: 1em;
  font-family: "Spectral", serif;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
}
/*Style Front Matter Headings */
section.front-matter header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.4em;
  font-style: italic;
  font-weight: 600;
  font-variant: small-caps;
  hyphens: none;
  line-height: 1.1em;
  text-align: center;
  text-transform: none;
}
/* style chapter headings with line under chapter number */
/* 1. Base style for the Chapter Title */
section.chapter header h1 {
  display: block;
  position: relative;
  /* CRITICAL: Establishes a positioning context for the ::after element */
  margin: 0 auto;
  /* Centers the block if it has a width */
  font-family: "Cormorant Garamond", serif;
  font-size: 2.4em;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  line-height: 1.2em;
}
/* 2. Target the first line of text (The Chapter Number) */
section.chapter header h1::first-line {
  /* Existing Styles */
  font-size: 1.3em;
  font-style: italic;
  padding-bottom: 0.75em;
  /* --- CRITICAL ADDITIONS TO FIX HANGING NUMBERS --- */
  /* 1. Ensure the line box height is uniform */
  line-height: 1;
  /* 2. Lift the number off its baseline */
  vertical-align: top;
  /* 3. Add negative margin to fine-tune the lift and close the gap */
  margin-bottom: 0.8em;
  /* Adjust this value (e.g., -0.2em) for perfect placement */
  /* --- END CRITICAL ADDITIONS --- */
}
/* 3. Create and position the horizontal line */
section.chapter header h1::after {
  content: "";
  /* Essential: The content property must be present */
  /* Positioning to place the line precisely below the first line */
  position: absolute;
  /* CRITICAL ADJUSTMENT: EXPERIMENT WITH THIS VALUE */
  top: 2em;
  /* DECREASE this value (e.g., from 1.3em to 1.1em, 1.0em, 0.9em)
                   to pull the line CLOSER to the chapter number. */
  left: 50%;
  /* Start the line at the center of the h1 block (Keep this) */
  /* Define the line's appearance and width */
  width: 50%;
  /* Controls the length of the line (Keep this) */
  height: 1px;
  background-color: #555;
  /* Pushes the line left by half its width, centering it (Keep this) */
  transform: translateX(-50%);
}
/* 4. Style the remaining lines to match the image */
section.chapter header h1 {
  /* Applying styles to the whole block, which will affect all lines */
  text-transform: none;
  font-variant: small-caps;
}
/* adjust margins for section headers inside chapters */
.chapter h1 {
  margin-top: 2em;
  margin-bottom: 0;
}
/* Custom Styles for Chapters in the 'Portfolio' Part */
/* --- Selectors for the Seven Portfolio Chapter Pages --- */
/* Use the unique post-ID classes to ensure precision. */
section.post-233 header h1::first-line, section.post-258 header h1::first-line, section.post-260 header h1::first-line, section.post-267 header h1::first-line, section.post-277 header h1::first-line, section.post-279 header h1::first-line, section.post-281 header h1::first-line {
  /* 1. REMOVE the special styling for the ::first-line (Chapter Number/Title Line) */
  font-size: inherit !important;
  /* Unset the number's unique size */
  padding-bottom: 0 !important;
  /* Remove the space left for the line */
  font-style: inherit !important;
}
section.post-233 header h1::after, section.post-258 header h1::after, section.post-260 header h1::after, section.post-267 header h1::after, section.post-277 header h1::after, section.post-279 header h1::after, section.post-281 header h1::after {
  /* 2. REMOVE the horizontal line (::after pseudo-element) */
  content: none !important;
}
/* 3. Reset any vertical spacing that might have been added to the main H1 container */
section.post-233 header h1, section.post-258 header h1, section.post-260 header h1, section.post-267 header h1, section.post-277 header h1, section.post-279 header h1, section.post-281 header h1 {
  padding-top: 0;
}
/* small caps */
.smallcaps {
  font-variant: small-caps;
}
/* Drop caps */
.has-dropcap:first-letter {
  float: left;
  /* Floats the letter to the left, allowing text to wrap around it */
  font-size: 3.5em;
  /* Makes the letter significantly larger */
  line-height: 0.85;
  /* Adjusts line height to prevent excessive spacing */
  margin-right: 0.08em;
  /* Adds a small margin to the right for spacing */
  font-weight: normal;
  /* Makes the letter bold (optional) */
}
.dropcap {
  /*font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  background: #303030;
  color: #FDF9F2;*/
  float: left;
  font-size: 6rem;
  line-height: 1;
  margin: 0.1em 0.1em 0.2em 0;
  padding: 0.1em;
}
.dropcap:before, .dropcap:after {
  content: "";
  display: block;
}
.dropcap:before {
  margin-top: -0.2em;
}
.dropcap:after {
  margin-bottom: -0.15em;
}
/* https://www.scottohara.me/blog/2017/04/14/inclusively-hidden.html */
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
/*end dropcap style */
/* Left-aligned text block to right of page */
.container {
  display: flex;
  /* Makes the container a flex container */
  justify-content: flex-end;
  /* Aligns items to the end (right) of the main axis */
}
.right-aligned-block {
  text-align: left;
  /* Ensures the text inside the block is left-justified */
  /* Optional: Add width or other styling as needed */
}
/*Style Illustration List Page */
/*style h2 headings */
.front-matter h2, .part h2, .chapter h2, .back-matter h2, body#tinymce.wp-editor h2 {
  border-bottom: none 0 initial;
  margin-top: 1.9em;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-family: "Cormorant Garamond", serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h3 {
  font-size: 1.3em;
  font-weight: 600;
  margin-top: 0em;
  margin-bottom: 0em;
  padding-bottom: 0;
  line-height: 1.2em;
}
/* list with no bullets */
.no-bullets {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.no-bullets li {
  text-indent: -0.75em;
  margin: 0.33em 0.5em 0.33em 1.5em;
}
/* replicate original layout for abbreviations list */
/* Sets up a two-column grid for the list of abbreviations */
dl.abbreviations {
  display: grid;
  /* Defines the two columns: 20% for terms, and the rest for definitions */
  grid-template-columns: 20% 1fr;
  /* Aligns all items in the row to the text baseline */
  align-items: baseline;
  /* Automatically creates new rows and adds space between them */
  grid-auto-rows: auto;
  grid-row-gap: 0.2rem;
  /* Adds space between the columns */
  column-gap: 15px;
}
/* Removes default indentation for both terms and definitions */
dt, dd {
  margin: 0;
  padding: 0;
}
/* Style for the definitions column */
dd {
  /* Reduces line height for multi-line definitions */
  line-height: 1.2;
}
/* end definitions list */
/*format fees list in Pt3 Ch1 */
/* HIDE the PDF Table content */
/* --- SCREEN READER HIDING FOR PDF CONTENT IN WEB/EPUB --- */
/* Hide the PDF Table content robustly for screen readers */
.fee-list-pdf-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.fee-list-pdf-only {
  display: none !important;
}
/* 1. Center the entire list block on the page */
dl.fee-list {
  /* Horizontally centers the entire list block */
  margin-top: 1em;
  margin-left: auto;
  margin-bottom: 1em;
  margin-right: auto;
  width: 60%;
  /* Adjust this width to control how much space it takes up */
  /* Activates the two-column grid layout */
  display: grid;
  /* Defines the columns: auto-width for the term, and auto-width for the amount */
  grid-template-columns: auto auto;
  /* Sets the vertical spacing between rows */
  row-gap: 0.2em;
}
/* 2. Style the Terms (Left Column) */
.fee-list dt {
  text-align: left;
  padding-right: 2em;
  /* Adds space between the columns */
  font-weight: normal;
  margin: 0;
}
/* 3. Style the Amounts (Right Column) */
.fee-list dd {
  text-align: right;
  /* CRITICAL: Aligns the numbers to the right */
  font-weight: normal;
  margin: 0;
}
/*end format fees list */
/* Accessibility */
/* Link styles in regular text and in footnote links */
a {
  color: #0077cc;
  /* A standard, high-contrast blue */
  text-decoration: none;
  padding-bottom: 0.2rem;
  /* distance between text and underline */
  border-bottom: 0.1rem dotted #646464;
  /* add dotted underline to links for accessibility */
}
.front-matter a, .part a, .chapter a, .back-matter a {
  text-decoration: none;
  padding-bottom: 0.2rem;
  /* distance between text and underline */
  border-bottom: 0.1rem dotted #646464;
  /* add dotted underline to links for accessibility */
}
/* Add a visual change on hover and focus for keyboard users */
a:hover, a:focus {
  color: #005691;
  /* Darken the blue slightly */
  background-color: #e6f3ff;
  /* Add a subtle background color */
  text-decoration: none;
  /* Remove underline on hover for a cleaner look, since color change is also present */
  outline: 2px solid #005691;
  /* High-visibility outline for keyboard focus */
}
/* make accesssible - all caps text for emphasis */
.emphasized-text {
  font-style: normal;
  text-transform: uppercase;
}
/* visually hide content but make it readable for a screen reader */
.visually-hidden {
  position: absolute;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Style Part Headings */
/* 1. Base style for the Part Title */
section.part header h1 {
  display: block;
  position: relative;
  /* CRITICAL: Establishes a positioning context for the ::after element */
  margin: 0 auto;
  /* Centers the block if it has a width */
  font-family: "Cormorant Garamond", serif;
  font-size: 3.2em;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  line-height: 1.2em;
}
/* 2. Target the first line of text */
section.part header h1::first-line {
  /* Styles that ONLY apply to the very first line of text */
  font-size: 1.3em;
  font-style: italic;
  /* Adds bottom padding to create separation space above the line */
  padding-bottom: 0.75em;
}
/* 3. Create and position the horizontal line */
section.part header h1::after {
  content: "";
  /* Essential: The content property must be present */
  /* Positioning to place the line precisely below the first line */
  position: absolute;
  top: 1.3em;
  /* Adjust this value to raise or lower the line */
  left: 50%;
  /* Start the line at the center of the h1 block */
  /* Define the line's appearance and width */
  width: 50%;
  /* Controls the length of the line */
  height: 1px;
  background-color: #555;
  /* Pushes the line left by half its width, centering it */
  transform: translateX(-50%);
}
/* 4. Style the remaining lines to match the image */
section.part header h1 {
  /* Applying styles to the whole block, which will affect all lines */
  text-transform: none;
  font-variant: small-caps;
}
/* author credit on Part Page, with smaller "by" */
.part .authorname {
  display: block;
  margin: 0 auto;
  font-family: "Cormorant Garamond", serif;
  font-size: 2em;
  font-variant: small-caps;
  font-style: italic;
  font-weight: 600;
  hyphens: none;
  line-height: 1.5em;
  text-align: center;
}
.part .authorname .byword {
  font-size: 0.8em;
  /* Make "by" smaller */
  /* text-transform: lowercase; /* Make "by" lowercase */
  font-variant: small-caps;
  /* Remove small-caps for "by" */
  font-style: italic;
  font-weight: 600;
  letter-spacing: normal;
  /* Optional: reset letter spacing */
}
/*style notes on Part Title Pages */
.part-footer {
  margin-top: 3em;
  /* Adds white space above the line */
  text-align: center;
  /* Center everything, optional */
}
.part-footer hr {
  margin: 2em auto 1em auto;
  /* Space above and below the line */
  width: 60%;
  /* Adjust width as needed */
  border: none;
  border-top: 1.5px solid #333;
  /* Style the line */
}
.part-footer .intro-text {
  margin-bottom: 1.1em;
  font-family: "Spectral", serif;
  /* Or your preferred font */
  font-weight: normal;
  font-style: none;
  /* Optional styling */
}
/* Special blockquote for part-footer */
.part-footer .part-quote p {
  margin: 1.5em auto 1em auto;
  padding: 0;
  border: none;
  /* Remove left border */
  font-style: italic;
  /* Italicize quote */
  font-size: 1.1em;
  /* Slightly larger */
  text-align: center;
  /* Center the text */
  background: none;
  /* Remove any background */
  font-family: "Spectral", serif;
  /* Or your preferred font */
  font-weight: normal;
  max-width: 40em;
  letter-spacing: normal;
  word-spacing: normal;
  hyphens: none;
  line-height: 1.5em;
}
/* Optional: Style the source/footer */
.part-footer .part-quote footer {
  display: block;
  margin-top: 0.5em;
  font-size: 0.8em;
  font-style: normal;
  text-align: center;
  /* Center the text */
  color: #5B6770;
}
/* end style for Part Title Pages */
/* Keep tall image on the screen without scrolling */
.entry-content img {
  max-height: 80vh;
  width: auto;
  max-width: 100%;
}
