/* stylelint-disable no-invalid-position-at-import-rule */
@import 'https://fonts.googleapis.com/css?family=Cormorant+Garamond:400,400i,700,700i|Lora:400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext,vietnamese';
.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 {
  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, .shaded.bcc-box {
  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: 'Lora', 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 initial;
  line-height: 1.5555555556em;
  text-align: justify; }

.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor {
  font-family: 'Lora', 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, .part h1, .chapter h1, .back-matter h1, body#tinymce.wp-editor h1, .front-matter h2, .part h2, .chapter h2, .back-matter h2, body#tinymce.wp-editor h2, .front-matter h3, .part h3, .chapter h3, .back-matter h3, body#tinymce.wp-editor h3, .front-matter h4, .part h4, .chapter h4, .back-matter h4, body#tinymce.wp-editor h4, .front-matter h5, .part h5, .chapter h5, .back-matter h5, body#tinymce.wp-editor h5, .front-matter h6, .part h6, .chapter h6, .back-matter h6, 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 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 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 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 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 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 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) ".\A0";
    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) ".\A0";
    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) ".\A0"; }
  .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) ")\A0"; }
  .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) ")\A0"; }
  .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) ")\A0"; }

.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) ".\A0";
    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) ".\A0";
    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) ".\A0"; }
  .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) ".\A0"; }
  .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) ")\A0"; }
  .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) ")\A0"; }

.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) ".\A0";
    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) ".\A0";
    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) ".\A0"; }
  .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) ".\A0"; }
  .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) ".\A0"; }
  .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) "\A0"; }

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, .part ol.upper-alpha, .chapter ol.upper-alpha, .back-matter ol.upper-alpha, body#tinymce.wp-editor ol.upper-alpha, .front-matter ol.upper-alpha ol, .part ol.upper-alpha ol, .chapter ol.upper-alpha ol, .back-matter ol.upper-alpha ol, body#tinymce.wp-editor ol.upper-alpha ol {
    list-style-type: upper-alpha; }
  .front-matter ol.lower-alpha, .part ol.lower-alpha, .chapter ol.lower-alpha, .back-matter ol.lower-alpha, body#tinymce.wp-editor ol.lower-alpha, .front-matter ol.lower-alpha ol, .part ol.lower-alpha ol, .chapter ol.lower-alpha ol, .back-matter ol.lower-alpha ol, body#tinymce.wp-editor ol.lower-alpha ol {
    list-style-type: lower-alpha; }
  .front-matter ol.upper-roman, .part ol.upper-roman, .chapter ol.upper-roman, .back-matter ol.upper-roman, body#tinymce.wp-editor ol.upper-roman, .front-matter ol.upper-roman ol, .part ol.upper-roman ol, .chapter ol.upper-roman ol, .back-matter ol.upper-roman ol, body#tinymce.wp-editor ol.upper-roman ol {
    list-style-type: upper-roman; }
  .front-matter ol.lower-roman, .part ol.lower-roman, .chapter ol.lower-roman, .back-matter ol.lower-roman, body#tinymce.wp-editor ol.lower-roman, .front-matter ol.lower-roman ol, .part ol.lower-roman ol, .chapter ol.lower-roman ol, .back-matter ol.lower-roman ol, 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, .part p + p, .chapter p + p, .back-matter p + p, body#tinymce.wp-editor p + p, .front-matter .indent, .part .indent, .chapter .indent, .back-matter .indent, 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, .part .dedication p, .chapter .dedication p, .back-matter .dedication p, body#tinymce.wp-editor .dedication p, .front-matter .epigraph p, .part .epigraph p, .chapter .epigraph p, .back-matter .epigraph p, body#tinymce.wp-editor .epigraph p {
    hyphens: none; }
  .front-matter .wp-caption.alignleft + p, .part .wp-caption.alignleft + p, .chapter .wp-caption.alignleft + p, .back-matter .wp-caption.alignleft + p, body#tinymce.wp-editor .wp-caption.alignleft + p, .front-matter .wp-nocaption.alignleft + p, .part .wp-nocaption.alignleft + p, .chapter .wp-nocaption.alignleft + p, .back-matter .wp-nocaption.alignleft + p, body#tinymce.wp-editor .wp-nocaption.alignleft + p, .front-matter .wp-caption.alignright + p, .part .wp-caption.alignright + p, .chapter .wp-caption.alignright + p, .back-matter .wp-caption.alignright + p, body#tinymce.wp-editor .wp-caption.alignright + p, .front-matter .wp-nocaption.alignright + p, .part .wp-nocaption.alignright + p, .chapter .wp-nocaption.alignright + p, .back-matter .wp-nocaption.alignright + p, body#tinymce.wp-editor .wp-nocaption.alignright + p, .front-matter .float-top + p, .part .float-top + p, .chapter .float-top + p, .back-matter .float-top + p, body#tinymce.wp-editor .float-top + p, .front-matter .float-bottom + p, .part .float-bottom + p, .chapter .float-bottom + p, .back-matter .float-bottom + p, body#tinymce.wp-editor .float-bottom + p, .front-matter .pullquote + p, .part .pullquote + p, .chapter .pullquote + p, .back-matter .pullquote + p, body#tinymce.wp-editor .pullquote + p, .front-matter .pullquote-right + p, .part .pullquote-right + p, .chapter .pullquote-right + p, .back-matter .pullquote-right + p, body#tinymce.wp-editor .pullquote-right + p, .front-matter .pullquote-left + p, .part .pullquote-left + p, .chapter .pullquote-left + p, .back-matter .pullquote-left + p, body#tinymce.wp-editor .pullquote-left + p, .front-matter .pullquote-outside + p, .part .pullquote-outside + p, .chapter .pullquote-outside + p, .back-matter .pullquote-outside + p, body#tinymce.wp-editor .pullquote-outside + p, .front-matter .sidebar + p, .part .sidebar + p, .chapter .sidebar + p, .back-matter .sidebar + p, body#tinymce.wp-editor .sidebar + p {
    margin-top: 1em;
    text-indent: 0; }
  .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: 'Lora', serif;
  font-size: 0.9em;
  hyphens: none;
  line-height: 1.1em;
  text-align: left;
  border-collapse: collapse;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  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 #000;
    border-bottom: 1px solid #000;
    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, .part table.no-lines tr, .chapter table.no-lines tr, .back-matter table.no-lines tr, body#tinymce.wp-editor table.no-lines tr, .front-matter table.no-lines td, .part table.no-lines td, .chapter table.no-lines td, .back-matter table.no-lines td, 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, .part table.no-border, .chapter table.no-border, .back-matter table.no-border, body#tinymce.wp-editor table.no-border, .front-matter table.no-border tbody, .part table.no-border tbody, .chapter table.no-border tbody, .back-matter table.no-border tbody, body#tinymce.wp-editor table.no-border tbody, .front-matter table.no-border th, .part table.no-border th, .chapter table.no-border th, .back-matter table.no-border th, body#tinymce.wp-editor table.no-border th, .front-matter table.no-border tr, .part table.no-border tr, .chapter table.no-border tr, .back-matter table.no-border tr, body#tinymce.wp-editor table.no-border tr, .front-matter table.no-border td, .part table.no-border td, .chapter table.no-border td, .back-matter table.no-border td, body#tinymce.wp-editor table.no-border td, .front-matter table.no-border tfoot, .part table.no-border tfoot, .chapter table.no-border tfoot, .back-matter table.no-border tfoot, body#tinymce.wp-editor table.no-border tfoot, .front-matter table.no-border thead, .part table.no-border thead, .chapter table.no-border thead, .back-matter table.no-border thead, body#tinymce.wp-editor table.no-border thead {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0; }
  .front-matter table.grid, .part table.grid, .chapter table.grid, .back-matter table.grid, body#tinymce.wp-editor table.grid, .front-matter table.grid tbody, .part table.grid tbody, .chapter table.grid tbody, .back-matter table.grid tbody, body#tinymce.wp-editor table.grid tbody, .front-matter table.grid th, .part table.grid th, .chapter table.grid th, .back-matter table.grid th, body#tinymce.wp-editor table.grid th, .front-matter table.grid tr, .part table.grid tr, .chapter table.grid tr, .back-matter table.grid tr, body#tinymce.wp-editor table.grid tr, .front-matter table.grid td, .part table.grid td, .chapter table.grid td, .back-matter table.grid td, body#tinymce.wp-editor table.grid td, .front-matter table.grid tfoot, .part table.grid tfoot, .chapter table.grid tfoot, .back-matter table.grid tfoot, body#tinymce.wp-editor table.grid tfoot, .front-matter table.grid thead, .part table.grid thead, .chapter table.grid thead, .back-matter table.grid thead, 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, .part table, .chapter table, .back-matter table, body#tinymce.wp-editor table, .front-matter tr, .part tr, .chapter tr, .back-matter tr, body#tinymce.wp-editor tr, .front-matter th, .part th, .chapter th, .back-matter th, 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-top: 0 none #000;
  border-bottom: 0 none #000; }
.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-top: 0 none #000;
  border-bottom: 0 none #000; }

.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: 'Lora', 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 transparent;
  border-bottom: 0 none 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 #373d3f;
  border-left: none;
  text-align: center; }
  hr.break-symbols {
    padding-top: 0;
    border-top: 0 none #373d3f;
    margin-top: 2.2222222222em;
    margin-bottom: 1.66em;
    border: 0; }
    hr.break-symbols::after {
      display: block;
      font-size: 1.1em;
      text-align: center;
      content: '\066D'; }

.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: 'Lora', 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, .learning-objectives.bcc-box {
    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, .learning-objectives.bcc-box 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, .textbox--learning-objectives.bcc-box {
    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, .textbox--learning-objectives.bcc-box .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--learning-objectives.bcc-box .textbox__header h1, .textbox.textbox--learning-objectives .textbox__header h2, .textbox--learning-objectives.bcc-box .textbox__header h2, .textbox.textbox--learning-objectives .textbox__header h3, .textbox--learning-objectives.bcc-box .textbox__header h3, .textbox.textbox--learning-objectives .textbox__header h4, .textbox--learning-objectives.bcc-box .textbox__header h4, .textbox.textbox--learning-objectives .textbox__header h5, .textbox--learning-objectives.bcc-box .textbox__header h5, .textbox.textbox--learning-objectives .textbox__header h6, .textbox--learning-objectives.bcc-box .textbox__header h6 {
        color: #fff; }
      .textbox.textbox--learning-objectives .textbox__header p, .textbox--learning-objectives.bcc-box .textbox__header p {
        text-indent: 0; }
    .textbox.textbox--learning-objectives .textbox__content, .textbox--learning-objectives.bcc-box .textbox__content {
      margin: 0;
      padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em; }
  .textbox.key-takeaways, .key-takeaways.bcc-box {
    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, .key-takeaways.bcc-box 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, .textbox--key-takeaways.bcc-box {
    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, .textbox--key-takeaways.bcc-box .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--key-takeaways.bcc-box .textbox__header h1, .textbox.textbox--key-takeaways .textbox__header h2, .textbox--key-takeaways.bcc-box .textbox__header h2, .textbox.textbox--key-takeaways .textbox__header h3, .textbox--key-takeaways.bcc-box .textbox__header h3, .textbox.textbox--key-takeaways .textbox__header h4, .textbox--key-takeaways.bcc-box .textbox__header h4, .textbox.textbox--key-takeaways .textbox__header h5, .textbox--key-takeaways.bcc-box .textbox__header h5, .textbox.textbox--key-takeaways .textbox__header h6, .textbox--key-takeaways.bcc-box .textbox__header h6 {
        color: #fff; }
      .textbox.textbox--key-takeaways .textbox__header p, .textbox--key-takeaways.bcc-box .textbox__header p {
        text-indent: 0; }
    .textbox.textbox--key-takeaways .textbox__content, .textbox--key-takeaways.bcc-box .textbox__content {
      margin: 0;
      padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em; }
  .textbox.exercises, .exercises.bcc-box {
    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, .exercises.bcc-box 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, .textbox--exercises.bcc-box {
    margin-bottom: 1.35em;
    padding: 0;
    border-radius: 0;
    border-style: none;
    border-width: 0;
    color: #000;
    background: #cbdde5; }
    .textbox.textbox--exercises .textbox__header, .textbox--exercises.bcc-box .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--exercises.bcc-box .textbox__header h1, .textbox.textbox--exercises .textbox__header h2, .textbox--exercises.bcc-box .textbox__header h2, .textbox.textbox--exercises .textbox__header h3, .textbox--exercises.bcc-box .textbox__header h3, .textbox.textbox--exercises .textbox__header h4, .textbox--exercises.bcc-box .textbox__header h4, .textbox.textbox--exercises .textbox__header h5, .textbox--exercises.bcc-box .textbox__header h5, .textbox.textbox--exercises .textbox__header h6, .textbox--exercises.bcc-box .textbox__header h6 {
        color: #fff; }
      .textbox.textbox--exercises .textbox__header p, .textbox--exercises.bcc-box .textbox__header p {
        text-indent: 0; }
    .textbox.textbox--exercises .textbox__content, .textbox--exercises.bcc-box .textbox__content {
      margin: 0;
      padding: 1.7777777778em 1.7777777778em 1.7777777778em 1.7777777778em; }
  .textbox.examples, .examples.bcc-box {
    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, .examples.bcc-box 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, .textbox--examples.bcc-box {
    margin-bottom: 1.35em;
    padding: 0;
    border-radius: 0;
    border-style: none;
    border-width: 0;
    color: #000;
    background: #c0bdcd; }
    .textbox.textbox--examples .textbox__header, .textbox--examples.bcc-box .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--examples.bcc-box .textbox__header h1, .textbox.textbox--examples .textbox__header h2, .textbox--examples.bcc-box .textbox__header h2, .textbox.textbox--examples .textbox__header h3, .textbox--examples.bcc-box .textbox__header h3, .textbox.textbox--examples .textbox__header h4, .textbox--examples.bcc-box .textbox__header h4, .textbox.textbox--examples .textbox__header h5, .textbox--examples.bcc-box .textbox__header h5, .textbox.textbox--examples .textbox__header h6, .textbox--examples.bcc-box .textbox__header h6 {
        color: #fff; }
      .textbox.textbox--examples .textbox__header p, .textbox--examples.bcc-box .textbox__header p {
        text-indent: 0; }
    .textbox.textbox--examples .textbox__content, .textbox--examples.bcc-box .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; }

.interactive-content--audio .interactive-content__icon {
  background-image: url(https://books.gw-project.org/an-introduction-to-hydraulic-testing-in-hydrogeology/wp-content/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, .part .wp-caption figcaption, .chapter .wp-caption figcaption, .back-matter .wp-caption figcaption, .front-matter .wp-caption .wp-caption-text, .part .wp-caption .wp-caption-text, .chapter .wp-caption .wp-caption-text, .back-matter .wp-caption .wp-caption-text {
  font-family: 'Lora', 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, .part .wp-caption, .chapter .wp-caption, .back-matter .wp-caption, .front-matter .wp-nocaption, .part .wp-nocaption, .chapter .wp-nocaption, .back-matter .wp-nocaption {
  height: auto;
  max-width: 100%;
  page-break-inside: avoid;
  text-align: center; }
  .front-matter .wp-caption.alignnone, .part .wp-caption.alignnone, .chapter .wp-caption.alignnone, .back-matter .wp-caption.alignnone, .front-matter .wp-nocaption.alignnone, .part .wp-nocaption.alignnone, .chapter .wp-nocaption.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, .part .wp-caption.alignnone figcaption, .chapter .wp-caption.alignnone figcaption, .back-matter .wp-caption.alignnone figcaption, .front-matter .wp-nocaption.alignnone figcaption, .part .wp-nocaption.alignnone figcaption, .chapter .wp-nocaption.alignnone figcaption, .back-matter .wp-nocaption.alignnone figcaption, .front-matter .wp-caption.alignnone .wp-caption-text, .part .wp-caption.alignnone .wp-caption-text, .chapter .wp-caption.alignnone .wp-caption-text, .back-matter .wp-caption.alignnone .wp-caption-text, .front-matter .wp-nocaption.alignnone .wp-caption-text, .part .wp-nocaption.alignnone .wp-caption-text, .chapter .wp-nocaption.alignnone .wp-caption-text, .back-matter .wp-nocaption.alignnone .wp-caption-text {
      text-align: left; }
  .front-matter .wp-caption.aligncenter, .part .wp-caption.aligncenter, .chapter .wp-caption.aligncenter, .back-matter .wp-caption.aligncenter, .front-matter .wp-nocaption.aligncenter, .part .wp-nocaption.aligncenter, .chapter .wp-nocaption.aligncenter, .back-matter .wp-nocaption.aligncenter {
    margin: 0.5em auto 4.4444444444em;
    text-align: center; }
    .front-matter .wp-caption.aligncenter figcaption, .part .wp-caption.aligncenter figcaption, .chapter .wp-caption.aligncenter figcaption, .back-matter .wp-caption.aligncenter figcaption, .front-matter .wp-nocaption.aligncenter figcaption, .part .wp-nocaption.aligncenter figcaption, .chapter .wp-nocaption.aligncenter figcaption, .back-matter .wp-nocaption.aligncenter figcaption, .front-matter .wp-caption.aligncenter .wp-caption-text, .part .wp-caption.aligncenter .wp-caption-text, .chapter .wp-caption.aligncenter .wp-caption-text, .back-matter .wp-caption.aligncenter .wp-caption-text, .front-matter .wp-nocaption.aligncenter .wp-caption-text, .part .wp-nocaption.aligncenter .wp-caption-text, .chapter .wp-nocaption.aligncenter .wp-caption-text, .back-matter .wp-nocaption.aligncenter .wp-caption-text {
      text-align: left; }
    .front-matter .wp-caption.aligncenter img, .part .wp-caption.aligncenter img, .chapter .wp-caption.aligncenter img, .back-matter .wp-caption.aligncenter img, .front-matter .wp-nocaption.aligncenter img, .part .wp-nocaption.aligncenter img, .chapter .wp-nocaption.aligncenter img, .back-matter .wp-nocaption.aligncenter img {
      margin-right: auto;
      margin-left: auto; }
  .front-matter .wp-caption.alignleft, .part .wp-caption.alignleft, .chapter .wp-caption.alignleft, .back-matter .wp-caption.alignleft, .front-matter .wp-nocaption.alignleft, .part .wp-nocaption.alignleft, .chapter .wp-nocaption.alignleft, .back-matter .wp-nocaption.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
    max-width: 50%; }
    .front-matter .wp-caption.alignleft figcaption, .part .wp-caption.alignleft figcaption, .chapter .wp-caption.alignleft figcaption, .back-matter .wp-caption.alignleft figcaption, .front-matter .wp-nocaption.alignleft figcaption, .part .wp-nocaption.alignleft figcaption, .chapter .wp-nocaption.alignleft figcaption, .back-matter .wp-nocaption.alignleft figcaption, .front-matter .wp-caption.alignleft .wp-caption-text, .part .wp-caption.alignleft .wp-caption-text, .chapter .wp-caption.alignleft .wp-caption-text, .back-matter .wp-caption.alignleft .wp-caption-text, .front-matter .wp-nocaption.alignleft .wp-caption-text, .part .wp-nocaption.alignleft .wp-caption-text, .chapter .wp-nocaption.alignleft .wp-caption-text, .back-matter .wp-nocaption.alignleft .wp-caption-text {
      text-align: left; }
  .front-matter .wp-caption.alignright, .part .wp-caption.alignright, .chapter .wp-caption.alignright, .back-matter .wp-caption.alignright, .front-matter .wp-nocaption.alignright, .part .wp-nocaption.alignright, .chapter .wp-nocaption.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, .part .wp-caption.alignright figcaption, .chapter .wp-caption.alignright figcaption, .back-matter .wp-caption.alignright figcaption, .front-matter .wp-nocaption.alignright figcaption, .part .wp-nocaption.alignright figcaption, .chapter .wp-nocaption.alignright figcaption, .back-matter .wp-nocaption.alignright figcaption, .front-matter .wp-caption.alignright .wp-caption-text, .part .wp-caption.alignright .wp-caption-text, .chapter .wp-caption.alignright .wp-caption-text, .back-matter .wp-caption.alignright .wp-caption-text, .front-matter .wp-nocaption.alignright .wp-caption-text, .part .wp-nocaption.alignright .wp-caption-text, .chapter .wp-nocaption.alignright .wp-caption-text, .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://books.gw-project.org/an-introduction-to-hydraulic-testing-in-hydrogeology/wp-content/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: 'Lora', 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://books.gw-project.org/an-introduction-to-hydraulic-testing-in-hydrogeology/wp-content/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: 'Lora', 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: 'Lora', 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 #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 #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 #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 #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 #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 {
    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:before {
      content: 'Part\00A0';
      text-transform: uppercase; }
    section.part header h1 span::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 {
    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:before {
      content: '';
      text-transform: none; }
    section.chapter header h1 span::after {
      content: '.\00A0'; }
.numberless section.chapter header h1 span {
  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: 'Lora', 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: '\2014\00a0'; }

/* Body paragraphs (plain  and Word Body Text / First Paragraph wrappers) */
section.chapter p, section.part p, section.front-matter p, section.back-matter p {
  margin-bottom: 20px;
  text-align: justify; }

/* Figure spacing */
figure {
  margin: 16px 0 0 !important; }

div.wp-nocaption {
  margin: 16px 0 0 !important; }

.entry-title {
  font-size: 24pt !important;
  color: #2F5496 !important;
  text-transform: none !important; }

h1.sub-sub {
  font-size: 18pt !important;
  color: #2F5496 !important;
  font-weight: normal !important;
  margin: 25px 0 -5px !important; }

footer {
  display: none !important; }

.chapter td, .part td {
  font-size: 18px !important; }

/* Figure captions: centered block, left-aligned text, max 560px */
.figcaption-text {
  display: block;
  width: fit-content;
  max-width: 560px;
  margin: 8px auto 24px;
  text-align: left;
  font-size: 14px;
  line-height: 18px; }

.figcaption-text p {
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
  margin-bottom: 0;
  text-align: left; }

/* Table captions */
.tabcaption-text {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  margin-bottom: 12px;
  text-align: left;
  font-size: 14px;
  line-height: 18px; }

.tabcaption-text p {
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
  margin-bottom: 0;
  text-align: left; }

/* Pressbooks figure captions (Box figures) */
figcaption, .bc-figcaption, .bc-figcaption.figcaption, section.chapter .bc-figure .bc-figcaption, section.part .bc-figure .bc-figcaption, section.chapter div[data-custom-style="Image Caption"], section.part div[data-custom-style="Image Caption"], section.chapter .bc-figcaption div[data-custom-style="Image Caption"], section.part .bc-figcaption div[data-custom-style="Image Caption"] {
  display: block !important;
  width: fit-content !important;
  max-width: min(560px, 100%) !important;
  /* Sass can't mix px/% in min() */
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
  text-align: left !important;
  font-style: normal !important; }

figcaption p, .bc-figcaption p, div[data-custom-style="Image Caption"] p {
  font-size: 14px;
  line-height: 18px;
  text-align: left !important;
  margin-top: 10px;
  margin-bottom: 0; }

.footnote-text {
  font-size: 14px;
  line-height: 18px; }

/* Table Box caption in Block Text > blockquote (until .tabcaption-text is tagged) */
section.chapter div[data-custom-style="Block Text"]:has(+ table:has(tbody tr:nth-child(2)):not(.gw-eq-table)) > blockquote, section.part div[data-custom-style="Block Text"]:has(+ table:has(tbody tr:nth-child(2)):not(.gw-eq-table)) > blockquote {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 8px auto 12px !important;
  padding: 0 !important;
  border: 0 !important;
  font-style: normal !important;
  text-align: left !important;
  font-size: 14px !important;
  line-height: 18px !important; }

/* Display equations: center and block */
p.display-math, .display-math, div.display-math, div[data-custom-style="Display Equation"], section.chapter div[data-custom-style="Display Equation"], section.part div[data-custom-style="Display Equation"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.display-math > p, div[data-custom-style="Display Equation"] > p {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
  text-indent: 0 !important;
  margin: 0 !important; }

/* MathJax: shrink-wrap so centering works */
.display-math mjx-container, div[data-custom-style="Display Equation"] mjx-container, .display-math .MathJax, div[data-custom-style="Display Equation"] .MathJax, .display-math .MathJax_Display, div[data-custom-style="Display Equation"] .MathJax_Display, .display-math .MathJax_CHTML, div[data-custom-style="Display Equation"] .MathJax_CHTML, .display-math span.MathJax, div[data-custom-style="Display Equation"] span.MathJax {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important; }

/* Remove quote indent around display equations */
section.chapter div[data-custom-style="Block Text"] > blockquote:has(.display-math), section.part div[data-custom-style="Block Text"] > blockquote:has(.display-math), section.chapter div[data-custom-style="Block Text"] > blockquote:has([data-custom-style="Display Equation"]), section.part div[data-custom-style="Block Text"] > blockquote:has([data-custom-style="Display Equation"]), section.chapter div[data-custom-style="Body Text"] > blockquote:has(.display-math), section.part div[data-custom-style="Body Text"] > blockquote:has(.display-math) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: 100% !important;
  max-width: none !important;
  text-align: center !important; }

section.chapter div[data-custom-style="Body Text"]:has(> .display-math), section.part div[data-custom-style="Body Text"]:has(> .display-math), section.chapter div[data-custom-style="Block Text"]:has(.display-math), section.part div[data-custom-style="Block Text"]:has(.display-math) {
  text-align: center !important; }

section.chapter div[data-custom-style="Body Text"]:has(> mjx-container:only-child), section.part div[data-custom-style="Body Text"]:has(> mjx-container:only-child), section.chapter div[data-custom-style="Body Text"]:has(> .MathJax:only-child), section.part div[data-custom-style="Body Text"]:has(> .MathJax:only-child), section.chapter p:has(> mjx-container:only-child), section.part p:has(> mjx-container:only-child) {
  text-align: center !important;
  margin-top: 16px;
  margin-bottom: 16px; }

mjx-container[display="true"], .MathJax_Display {
  display: block !important;
  text-align: center !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

/* Tables: data, equations, and where-lists (see TABLE-LAYOUTS.md) */
table {
  border-collapse: collapse !important;
  border: 0 !important;
  margin: 0 auto; }

section.chapter table th, section.chapter table td, section.part table th, section.part table td, section.front-matter table th, section.front-matter table td, section.back-matter table th, section.back-matter table td {
  border: 0 !important;
  padding: 4px 8px; }

/* Data tables: keep Word col widths, auto layout */
section.chapter table:has(> caption):has(tbody td, thead th, tbody th), section.part table:has(> caption):has(tbody td, thead th, tbody th), section.front-matter table:has(> caption):has(tbody td, thead th, tbody th), section.back-matter table:has(> caption):has(tbody td, thead th, tbody th), section.chapter .tabcaption-text + table, section.part .tabcaption-text + table, section.chapter blockquote:has(.tabcaption-text) + table, section.part blockquote:has(.tabcaption-text) + table, section.chapter div:has(.tabcaption-text) + table, section.part div:has(.tabcaption-text) + table, section.front-matter div:has(.tabcaption-text) + table, section.back-matter div:has(.tabcaption-text) + table, section.chapter div[data-custom-style="Block Text"] + table:has(tbody tr:nth-child(2)):not(.gw-eq-table), section.part div[data-custom-style="Block Text"] + table:has(tbody tr:nth-child(2)):not(.gw-eq-table), table.data-table {
  width: max-content !important;
  min-width: 100% !important;
  max-width: none !important;
  margin: 0 auto 24px !important;
  table-layout: auto !important; }

section.chapter table:has(> caption):has(tbody td, thead th, tbody th) th, section.chapter table:has(> caption):has(tbody td, thead th, tbody th) td, section.part table:has(> caption):has(tbody td, thead th, tbody th) th, section.part table:has(> caption):has(tbody td, thead th, tbody th) td, section.front-matter table:has(> caption):has(tbody td, thead th, tbody th) th, section.front-matter table:has(> caption):has(tbody td, thead th, tbody th) td, section.back-matter table:has(> caption):has(tbody td, thead th, tbody th) th, section.back-matter table:has(> caption):has(tbody td, thead th, tbody th) td, section.chapter .tabcaption-text + table th, section.chapter .tabcaption-text + table td, section.part .tabcaption-text + table th, section.part .tabcaption-text + table td, section.chapter blockquote:has(.tabcaption-text) + table th, section.chapter blockquote:has(.tabcaption-text) + table td, section.part blockquote:has(.tabcaption-text) + table th, section.part blockquote:has(.tabcaption-text) + table td, section.chapter div:has(.tabcaption-text) + table th, section.chapter div:has(.tabcaption-text) + table td, section.part div:has(.tabcaption-text) + table th, section.part div:has(.tabcaption-text) + table td, section.front-matter div:has(.tabcaption-text) + table th, section.front-matter div:has(.tabcaption-text) + table td, section.back-matter div:has(.tabcaption-text) + table th, section.back-matter div:has(.tabcaption-text) + table td, section.chapter div[data-custom-style="Block Text"] + table:has(tbody tr:nth-child(2)):not(.gw-eq-table) th, section.chapter div[data-custom-style="Block Text"] + table:has(tbody tr:nth-child(2)):not(.gw-eq-table) td, section.part div[data-custom-style="Block Text"] + table:has(tbody tr:nth-child(2)):not(.gw-eq-table) th, section.part div[data-custom-style="Block Text"] + table:has(tbody tr:nth-child(2)):not(.gw-eq-table) td, table.data-table th, table.data-table td {
  min-width: 4.5em !important;
  max-width: none !important;
  border: 1px solid #cccccc !important;
  padding: 6px 10px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important; }

/* 2-col data tables Word exported as 3 cols with a zero-width middle */
section.chapter table:has(> caption):has(tbody td, thead th, tbody th):has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:first-child, section.chapter table:has(> caption):has(tbody td, thead th, tbody th):has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:last-child, section.part table:has(> caption):has(tbody td, thead th, tbody th):has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:first-child, section.part table:has(> caption):has(tbody td, thead th, tbody th):has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:last-child, section.chapter div:has(.tabcaption-text) + table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:first-child, section.chapter div:has(.tabcaption-text) + table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:last-child, section.part div:has(.tabcaption-text) + table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:first-child, section.part div:has(.tabcaption-text) + table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:last-child, table.data-table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:first-child, table.data-table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:last-child {
  width: 50% !important; }

section.chapter table:has(> caption):has(tbody td, thead th, tbody th):has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:nth-child(2), section.part table:has(> caption):has(tbody td, thead th, tbody th):has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:nth-child(2), section.chapter div:has(.tabcaption-text) + table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:nth-child(2), section.part div:has(.tabcaption-text) + table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:nth-child(2), table.data-table:has(> colgroup > col:nth-child(2)[style*="width: 0"]) > colgroup > col:nth-child(2) {
  width: 0 !important; }

/* Equation + (n) tables */
table.gw-eq-table, section.chapter table.gw-eq-table, section.part table.gw-eq-table {
  width: 100% !important;
  max-width: none !important;
  margin: 16px auto !important;
  table-layout: fixed !important;
  border: 0 !important; }

table.gw-eq-table col:nth-child(1) {
  width: 10% !important; }

table.gw-eq-table col:nth-child(2) {
  width: 75% !important; }

table.gw-eq-table col:nth-child(3) {
  width: 15% !important; }

table.gw-eq-table th, table.gw-eq-table td {
  border: 0 !important;
  padding: 6px 8px !important;
  vertical-align: middle !important; }

table.gw-eq-table th:nth-child(2), table.gw-eq-table td:nth-child(2) {
  text-align: center !important; }

table.gw-eq-table th:nth-child(3), table.gw-eq-table td:nth-child(3) {
  text-align: right !important;
  white-space: nowrap !important; }

table.gw-eq-table .anchor {
  font-size: 18px; }

/* where: lists — left-aligned, not equation layout */
section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"]):not(.gw-eq-table):not(.data-table):not(:has(> caption)), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"]):not(.gw-eq-table):not(.data-table):not(:has(> caption)) {
  margin-left: 0 !important;
  margin-right: auto !important;
  table-layout: auto !important;
  border: 0 !important; }
  section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"]):not(.gw-eq-table):not(.data-table):not(:has(> caption)) th, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"]):not(.gw-eq-table):not(.data-table):not(:has(> caption)) th, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"]):not(.gw-eq-table):not(.data-table):not(:has(> caption)) td, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"]):not(.gw-eq-table):not(.data-table):not(:has(> caption)) td {
    border: 0 !important; }

/* Equation A: empty | formula | right-aligned label */
section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table), section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table), section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) {
  /* Equation B: empty spacer | center formula | (Box n) */
  /* Equation C: 2-col formula | right (Box n) */
  width: 100% !important;
  max-width: none !important;
  margin: 16px auto !important;
  table-layout: fixed !important;
  border: 0 !important; }
  section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th, section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td, section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td {
    border: 0 !important;
    padding: 6px 8px !important;
    vertical-align: middle !important;
    /* MathJax 2: shrink-wrap for visible centering */ }
  section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_CHTML, section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_CHTML, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_CHTML, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_CHTML, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_CHTML, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_CHTML, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax, section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_Display, section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_Display, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_Display, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_Display, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_Display, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) .MathJax_Display, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) mjx-container, section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) mjx-container, section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) mjx-container, section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) mjx-container, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) mjx-container, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) mjx-container {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important; }

/* 3-col equation widths (A/B) */
section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(1), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(1), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(1), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(1) {
  width: 10% !important; }
section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(2), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(2), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(2), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(2) {
  width: 75% !important; }
section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(3), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(3), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(3), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(3) {
  width: 15% !important; }
section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(2), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(2), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(2), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(2), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(2), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(2), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(2), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(2) {
  text-align: center !important; }
section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(3), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(3), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(3), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:nth-child(3), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(3), section.part table:has(> colgroup > col:nth-child(3)):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has(th:first-child[style*="text-align: right"], td:first-child[style*="text-align: right"], th:first-child[style*="text-align:right"], td:first-child[style*="text-align:right"])):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(3), section.chapter table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(3), section.part table:has(> colgroup > col:nth-child(3)):has(th:first-child:empty, td:first-child:empty):has(th:nth-child(2)[style*="text-align: center"], td:nth-child(2)[style*="text-align: center"], th:nth-child(2)[style*="text-align:center"], td:nth-child(2)[style*="text-align:center"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:nth-child(3) {
  text-align: right !important;
  white-space: nowrap !important;
  min-width: 3.5em !important;
  vertical-align: middle !important; }

/* 2-col equation: center formula, right label */
section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(1), section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(1) {
  width: 85% !important; }
section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(2), section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) > colgroup > col:nth-child(2) {
  width: 15% !important; }
section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:first-child, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:first-child, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:first-child, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:first-child {
  text-align: center !important; }
section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:last-child, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) th:last-child, section.chapter table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:last-child, section.part table:has(> colgroup > col:nth-child(2)):not(:has(> colgroup > col:nth-child(3))):has(th:last-child[style*="text-align: right"], td:last-child[style*="text-align: right"], th:last-child[style*="text-align:right"], td:last-child[style*="text-align:right"]):not(:has([colspan])):not(.data-table):not(.gw-eq-table) td:last-child {
  text-align: right !important;
  white-space: nowrap !important;
  min-width: 3.5em !important; }

table.gw-eq-table mjx-container, table.gw-eq-table .MathJax, table.gw-eq-table .MathJax_CHTML, table.gw-eq-table .MathJax_Display {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important; }

/* Honor inline text-align:center on table cells */
section.chapter table th[style*="text-align: center"], section.chapter table td[style*="text-align: center"], section.chapter table th[style*="text-align:center"], section.chapter table td[style*="text-align:center"], section.part table th[style*="text-align: center"], section.part table td[style*="text-align: center"], section.part table th[style*="text-align:center"], section.part table td[style*="text-align:center"], section.front-matter table th[style*="text-align: center"], section.front-matter table td[style*="text-align: center"], section.front-matter table th[style*="text-align:center"], section.front-matter table td[style*="text-align:center"], section.back-matter table th[style*="text-align: center"], section.back-matter table td[style*="text-align: center"], section.back-matter table th[style*="text-align:center"], section.back-matter table td[style*="text-align:center"] {
  text-align: center !important; }

section.chapter table th[style*="text-align: center"] p, section.chapter table td[style*="text-align: center"] p, section.chapter table th[style*="text-align:center"] p, section.chapter table td[style*="text-align:center"] p, section.part table th[style*="text-align: center"] p, section.part table td[style*="text-align: center"] p, section.part table th[style*="text-align:center"] p, section.part table td[style*="text-align:center"] p, section.front-matter table th[style*="text-align: center"] p, section.front-matter table td[style*="text-align: center"] p, section.front-matter table th[style*="text-align:center"] p, section.front-matter table td[style*="text-align:center"] p, section.back-matter table th[style*="text-align: center"] p, section.back-matter table td[style*="text-align: center"] p, section.back-matter table th[style*="text-align:center"] p, section.back-matter table td[style*="text-align:center"] p {
  text-align: center !important;
  text-indent: 0 !important; }

/* Hide native  when .tabcaption-text is present */
section.chapter:has(.tabcaption-text) table > caption, section.part:has(.tabcaption-text) table > caption, section.front-matter:has(.tabcaption-text) table > caption, section.back-matter:has(.tabcaption-text) table > caption, section.chapter .tabcaption-text + table > caption, section.part .tabcaption-text + table > caption, section.chapter blockquote:has(.tabcaption-text) + table > caption, section.part blockquote:has(.tabcaption-text) + table > caption, section.chapter div:has(.tabcaption-text) + table > caption, section.part div:has(.tabcaption-text) + table > caption {
  display: none !important;
  speak: never;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important; }

/* Native caption when it is the only caption */
section.chapter table caption, section.part table caption, section.front-matter table caption, section.back-matter table caption {
  caption-side: top;
  text-align: left;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
  padding: 0;
  font-weight: normal; }

th {
  font-weight: 400;
  font-family: 'Lora', serif; }

.front-matter p {
  margin-top: 16px;
  text-indent: 0;
  text-align: justify; }

/* Exercise/solution a) b) c) lists */
section.chapter ol[type="a"], section.part ol[type="a"], section.front-matter ol[type="a"], section.back-matter ol[type="a"], section.chapter ol[type="A"], section.part ol[type="A"], section.front-matter ol[type="A"], section.back-matter ol[type="A"] {
  list-style-type: lower-alpha !important;
  list-style-position: outside !important;
  padding-left: 28px !important;
  margin: 12px 0 16px !important; }

section.chapter ol[type="a"] > li, section.part ol[type="a"] > li, section.front-matter ol[type="a"] > li, section.back-matter ol[type="a"] > li, section.chapter ol[type="A"] > li, section.part ol[type="A"] > li, section.front-matter ol[type="A"] > li, section.back-matter ol[type="A"] > li {
  list-style: inherit !important;
  display: list-item !important;
  padding-left: 4px; }

section.chapter ol[type="a"] > li > p, section.part ol[type="a"] > li > p, section.front-matter ol[type="a"] > li > p, section.back-matter ol[type="a"] > li > p, section.chapter ol[type="A"] > li > p, section.part ol[type="A"] > li > p, section.front-matter ol[type="A"] > li > p, section.back-matter ol[type="A"] > li > p {
  margin-top: 0;
  margin-bottom: 8px;
  text-indent: 0 !important; }
