@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Noto+Serif|Noto+Serif+JP|Noto+Serif+KR|Noto+Serif+SC|Noto+Serif+TC&display=swap";
@import "https://fonts.googleapis.com/css?family=Open+Sans&display=swap";
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..24,400..600,0,50..200;20..24,400..600,1,50..200;48,400..600,0,50..200;48,400..600,1,50..200&icon_names=arrow_cool_down,arrow_warm_up,backspace,download,equal,fact_check,inventory_2,label,mintmark,note_add,open_in_new,paid,payments,price_change,price_check,savings,sell,shield_lock,variables");
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wdth,wght,YTLC@0,6..12,75..125,200..1000,440..540;1,6..12,75..125,200..1000,440..540&family=Roboto+Serif:ital,opsz,wdth,wght,GRAD@0,8..144,50..150,100..900,-50..100;1,8..144,50..150,100..900,-50..100&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=block");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=optional");
.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: black;
}
.front-matter h5, .part h5, .chapter h5, .back-matter h5 {
  color: black;
}
.front-matter h6, .part h6, .chapter h6, .back-matter h6 {
  color: black;
}
.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: black;
}
.index .ugc, .index .ugc p {
  color: #373d3f;
}
#half-title-page > .title {
  color: #373d3f;
}
#title-page > .title {
  color: #373d3f;
}
#title-page > .subtitle {
  color: black;
}
#title-page > .author {
  color: #373d3f;
}
#title-page > .publisher {
  color: black;
}
#title-page > .publisher-city {
  color: black;
}
.front-matter-title {
  color: #373d3f;
}
#copyright-page .ugc p {
  color: #373d3f;
}
.dedication p {
  color: black;
}
.epigraph p {
  color: black;
}
.part-number {
  color: #525252;
}
.part-title {
  color: #373d3f;
}
.chapter-number, .entry-title span.number {
  color: #525252;
}
.chapter-title {
  color: #373d3f;
}
.chapter-subtitle {
  color: black;
}
.chapter-author {
  color: black;
}
.aphorism {
  color: black;
}
.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: #525252;
}
.textbox.shaded, .bcc-box.shaded {
  background-color: #eee;
}
.shaded {
  background-color: #eee;
}
.blockquote, .front-matter blockquote, .part blockquote, .chapter blockquote, .back-matter blockquote, body#tinymce.wp-editor blockquote {
  margin: 1em 1em 1.25em 1em;
  font-family: "Noto Serif", serif;
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  padding: 0 0 0 0;
  letter-spacing: normal;
  word-spacing: normal;
  border-left: 0 none;
  border-left-color: initial;
  line-height: 1.4em;
  text-align: justify;
}
.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor {
  font-family: "Noto Serif", serif;
  font-size: 14pt;
  font-style: normal;
  font-weight: 300;
  line-height: 1.8em;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.front-matter h1, .front-matter h2, .front-matter h3, .front-matter h4, .front-matter h5, .front-matter h6, .part h1, .part h2, .part h3, .part h4, .part h5, .part h6, .chapter h1, .chapter h2, .chapter h3, .chapter h4, .chapter h5, .chapter h6, .back-matter h1, .back-matter h2, .back-matter h3, .back-matter h4, .back-matter h5, .back-matter h6, body#tinymce.wp-editor h1, body#tinymce.wp-editor h2, body#tinymce.wp-editor h3, body#tinymce.wp-editor h4, body#tinymce.wp-editor h5, body#tinymce.wp-editor h6 {
  hyphens: none;
}
.front-matter h1, .part h1, .chapter h1, .back-matter h1, body#tinymce.wp-editor h1 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 1.3em;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.1em;
  font-style: normal;
  font-weight: bold;
  line-height: 1.3em;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h2, .part h2, .chapter h2, .back-matter h2, body#tinymce.wp-editor h2 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 1.3em;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3em;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h3, .part h3, .chapter h3, .back-matter h3, body#tinymce.wp-editor h3 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 1.3em;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h4, .part h4, .chapter h4, .back-matter h4, body#tinymce.wp-editor h4 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 1.3em;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h5, .part h5, .chapter h5, .back-matter h5, body#tinymce.wp-editor h5 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 1.3em;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: italic;
  font-weight: bold;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}
.front-matter h6, .part h6, .chapter h6, .back-matter h6, body#tinymce.wp-editor h6 {
  border-bottom: none 0;
  border-bottom-color: initial;
  margin-top: 1.3em;
  margin-bottom: 1em;
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.3em;
  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: 1em;
  margin-bottom: 1em;
  margin-left: (epub: 1em, prince: 2em, web: 0) !important;
  padding-left: (epub: 1em, prince: 2em, web: 0) !important;
}
.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;
}
.front-matter ul, .part ul, .chapter ul, .back-matter ul, body#tinymce.wp-editor ul {
  margin-top: 1em;
  margin-bottom: 1em;
  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;
}
.front-matter ol.legal, .part ol.legal, .chapter ol.legal, .back-matter ol.legal, body#tinymce.wp-editor ol.legal {
  list-style-type: none;
  padding-left: 0;
  counter-reset: level-1;
}
.front-matter ol.legal li::before, .part ol.legal li::before, .chapter ol.legal li::before, .back-matter ol.legal li::before, body#tinymce.wp-editor ol.legal li::before {
  counter-increment: level-1;
  content: counter(level-1) ". ";
  display: inline-block;
  text-align: right;
  width: (epub: 1em, prince: 2em, web: 0) !important;
}
.front-matter ol.legal ol, .part ol.legal ol, .chapter ol.legal ol, .back-matter ol.legal ol, body#tinymce.wp-editor ol.legal ol {
  list-style-type: none;
  counter-reset: level-2;
}
.front-matter ol.legal ol li::before, .part ol.legal ol li::before, .chapter ol.legal ol li::before, .back-matter ol.legal ol li::before, body#tinymce.wp-editor ol.legal ol li::before {
  counter-increment: level-2;
  content: counter(level-2,lower-alpha) ". ";
  min-width: (epub: 1em, prince: 2em, web: 0) !important;
  width: auto;
}
.front-matter ol.legal ol ol, .part ol.legal ol ol, .chapter ol.legal ol ol, .back-matter ol.legal ol ol, body#tinymce.wp-editor ol.legal ol ol {
  list-style-type: none;
  counter-reset: level-3;
}
.front-matter ol.legal ol ol li::before, .part ol.legal ol ol li::before, .chapter ol.legal ol ol li::before, .back-matter ol.legal ol ol li::before, body#tinymce.wp-editor ol.legal ol ol li::before {
  counter-increment: level-3;
  content: counter(level-3,lower-roman) ". ";
}
.front-matter ol.legal ol ol ol, .part ol.legal ol ol ol, .chapter ol.legal ol ol ol, .back-matter ol.legal ol ol ol, body#tinymce.wp-editor ol.legal ol ol ol {
  list-style-type: none;
  counter-reset: level-4;
}
.front-matter ol.legal ol ol ol li::before, .part ol.legal ol ol ol li::before, .chapter ol.legal ol ol ol li::before, .back-matter ol.legal ol ol ol li::before, body#tinymce.wp-editor ol.legal ol ol ol li::before {
  counter-increment: level-4;
  content: counter(level-4) ") ";
}
.front-matter ol.legal ol ol ol ol, .part ol.legal ol ol ol ol, .chapter ol.legal ol ol ol ol, .back-matter ol.legal ol ol ol ol, body#tinymce.wp-editor ol.legal ol ol ol ol {
  list-style-type: none;
  counter-reset: level-5;
}
.front-matter ol.legal ol ol ol ol li::before, .part ol.legal ol ol ol ol li::before, .chapter ol.legal ol ol ol ol li::before, .back-matter ol.legal ol ol ol ol li::before, body#tinymce.wp-editor ol.legal ol ol ol ol li::before {
  counter-increment: level-5;
  content: counter(level-5,lower-alpha) ") ";
}
.front-matter ol.legal ol ol ol ol ol, .part ol.legal ol ol ol ol ol, .chapter ol.legal ol ol ol ol ol, .back-matter ol.legal ol ol ol ol ol, body#tinymce.wp-editor ol.legal ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-6;
}
.front-matter ol.legal ol ol ol ol ol li::before, .part ol.legal ol ol ol ol ol li::before, .chapter ol.legal ol ol ol ol ol li::before, .back-matter ol.legal ol ol ol ol ol li::before, body#tinymce.wp-editor ol.legal ol ol ol ol ol li::before {
  counter-increment: level-6;
  content: counter(level-6,lower-roman) ") ";
}
.front-matter ol.harvard, .part ol.harvard, .chapter ol.harvard, .back-matter ol.harvard, body#tinymce.wp-editor ol.harvard {
  list-style-type: none;
  padding-left: 0;
  counter-reset: level-1;
}
.front-matter ol.harvard li::before, .part ol.harvard li::before, .chapter ol.harvard li::before, .back-matter ol.harvard li::before, body#tinymce.wp-editor ol.harvard li::before {
  counter-increment: level-1;
  content: counter(level-1,upper-roman) ". ";
  display: inline-block;
  text-align: right;
  width: (epub: 1em, prince: 2em, web: 0) !important;
}
.front-matter ol.harvard ol, .part ol.harvard ol, .chapter ol.harvard ol, .back-matter ol.harvard ol, body#tinymce.wp-editor ol.harvard ol {
  list-style-type: none;
  counter-reset: level-2;
}
.front-matter ol.harvard ol li::before, .part ol.harvard ol li::before, .chapter ol.harvard ol li::before, .back-matter ol.harvard ol li::before, body#tinymce.wp-editor ol.harvard ol li::before {
  counter-increment: level-2;
  content: counter(level-2,upper-alpha) ". ";
  min-width: (epub: 1em, prince: 2em, web: 0) !important;
  width: auto;
}
.front-matter ol.harvard ol ol, .part ol.harvard ol ol, .chapter ol.harvard ol ol, .back-matter ol.harvard ol ol, body#tinymce.wp-editor ol.harvard ol ol {
  list-style-type: none;
  counter-reset: level-3;
}
.front-matter ol.harvard ol ol li::before, .part ol.harvard ol ol li::before, .chapter ol.harvard ol ol li::before, .back-matter ol.harvard ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol li::before {
  counter-increment: level-3;
  content: counter(level-3) ". ";
}
.front-matter ol.harvard ol ol ol, .part ol.harvard ol ol ol, .chapter ol.harvard ol ol ol, .back-matter ol.harvard ol ol ol, body#tinymce.wp-editor ol.harvard ol ol ol {
  list-style-type: none;
  counter-reset: level-4;
}
.front-matter ol.harvard ol ol ol li::before, .part ol.harvard ol ol ol li::before, .chapter ol.harvard ol ol ol li::before, .back-matter ol.harvard ol ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol ol li::before {
  counter-increment: level-4;
  content: counter(level-4,lower-alpha) ". ";
}
.front-matter ol.harvard ol ol ol ol, .part ol.harvard ol ol ol ol, .chapter ol.harvard ol ol ol ol, .back-matter ol.harvard ol ol ol ol, body#tinymce.wp-editor ol.harvard ol ol ol ol {
  list-style-type: none;
  counter-reset: level-5;
}
.front-matter ol.harvard ol ol ol ol li::before, .part ol.harvard ol ol ol ol li::before, .chapter ol.harvard ol ol ol ol li::before, .back-matter ol.harvard ol ol ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol ol ol li::before {
  counter-increment: level-5;
  content: "(" counter(level-5) ") ";
}
.front-matter ol.harvard ol ol ol ol ol, .part ol.harvard ol ol ol ol ol, .chapter ol.harvard ol ol ol ol ol, .back-matter ol.harvard ol ol ol ol ol, body#tinymce.wp-editor ol.harvard ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-6;
}
.front-matter ol.harvard ol ol ol ol ol li::before, .part ol.harvard ol ol ol ol ol li::before, .chapter ol.harvard ol ol ol ol ol li::before, .back-matter ol.harvard ol ol ol ol ol li::before, body#tinymce.wp-editor ol.harvard ol ol ol ol ol li::before {
  counter-increment: level-6;
  content: "(" counter(level-6,lower-alpha) ") ";
}
.front-matter ol.decimal, .part ol.decimal, .chapter ol.decimal, .back-matter ol.decimal, body#tinymce.wp-editor ol.decimal {
  list-style-type: none;
  padding-left: 0;
  counter-reset: level-1;
}
.front-matter ol.decimal li::before, .part ol.decimal li::before, .chapter ol.decimal li::before, .back-matter ol.decimal li::before, body#tinymce.wp-editor ol.decimal li::before {
  counter-increment: level-1;
  content: counter(level-1) ". ";
  display: inline-block;
  text-align: right;
  width: (epub: 1em, prince: 2em, web: 0) !important;
}
.front-matter ol.decimal ol, .part ol.decimal ol, .chapter ol.decimal ol, .back-matter ol.decimal ol, body#tinymce.wp-editor ol.decimal ol {
  list-style-type: none;
  counter-reset: level-2;
}
.front-matter ol.decimal ol li::before, .part ol.decimal ol li::before, .chapter ol.decimal ol li::before, .back-matter ol.decimal ol li::before, body#tinymce.wp-editor ol.decimal ol li::before {
  counter-increment: level-2;
  content: counter(level-1) "." counter(level-2) ". ";
  min-width: (epub: 1em, prince: 2em, web: 0) !important;
  width: auto;
}
.front-matter ol.decimal ol ol, .part ol.decimal ol ol, .chapter ol.decimal ol ol, .back-matter ol.decimal ol ol, body#tinymce.wp-editor ol.decimal ol ol {
  list-style-type: none;
  counter-reset: level-3;
}
.front-matter ol.decimal ol ol li::before, .part ol.decimal ol ol li::before, .chapter ol.decimal ol ol li::before, .back-matter ol.decimal ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol li::before {
  counter-increment: level-3;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) ". ";
}
.front-matter ol.decimal ol ol ol, .part ol.decimal ol ol ol, .chapter ol.decimal ol ol ol, .back-matter ol.decimal ol ol ol, body#tinymce.wp-editor ol.decimal ol ol ol {
  list-style-type: none;
  counter-reset: level-4;
}
.front-matter ol.decimal ol ol ol li::before, .part ol.decimal ol ol ol li::before, .chapter ol.decimal ol ol ol li::before, .back-matter ol.decimal ol ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol ol li::before {
  counter-increment: level-4;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) "." counter(level-4) ". ";
}
.front-matter ol.decimal ol ol ol ol, .part ol.decimal ol ol ol ol, .chapter ol.decimal ol ol ol ol, .back-matter ol.decimal ol ol ol ol, body#tinymce.wp-editor ol.decimal ol ol ol ol {
  list-style-type: none;
  counter-reset: level-5;
}
.front-matter ol.decimal ol ol ol ol li::before, .part ol.decimal ol ol ol ol li::before, .chapter ol.decimal ol ol ol ol li::before, .back-matter ol.decimal ol ol ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol ol ol li::before {
  counter-increment: level-5;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) "." counter(level-4) "." counter(level-5) ". ";
}
.front-matter ol.decimal ol ol ol ol ol, .part ol.decimal ol ol ol ol ol, .chapter ol.decimal ol ol ol ol ol, .back-matter ol.decimal ol ol ol ol ol, body#tinymce.wp-editor ol.decimal ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-6;
}
.front-matter ol.decimal ol ol ol ol ol li::before, .part ol.decimal ol ol ol ol ol li::before, .chapter ol.decimal ol ol ol ol ol li::before, .back-matter ol.decimal ol ol ol ol ol li::before, body#tinymce.wp-editor ol.decimal ol ol ol ol ol li::before {
  counter-increment: level-6;
  content: counter(level-1) "." counter(level-2) "." counter(level-3) "." counter(level-4) "." counter(level-5) "." counter(level-6) " ";
}
dl dt {
  display: block;
  margin: 0 0 0 0;
  font-style: normal;
  font-weight: bold;
  color: black;
}
dl dt dfn {
  font-style: normal;
  font-weight: bold;
}
dl dd {
  margin: 0 0 0 0;
  font-style: normal;
  font-weight: normal;
}
.front-matter li + li, .part li + li, .chapter li + li, .back-matter li + li, body#tinymce.wp-editor li + li {
  margin-top: 0;
}
.front-matter ol.upper-alpha, .front-matter ol.upper-alpha ol, .part ol.upper-alpha, .part ol.upper-alpha ol, .chapter ol.upper-alpha, .chapter ol.upper-alpha ol, .back-matter ol.upper-alpha, .back-matter ol.upper-alpha ol, body#tinymce.wp-editor ol.upper-alpha, body#tinymce.wp-editor ol.upper-alpha ol {
  list-style-type: upper-alpha;
}
.front-matter ol.lower-alpha, .front-matter ol.lower-alpha ol, .part ol.lower-alpha, .part ol.lower-alpha ol, .chapter ol.lower-alpha, .chapter ol.lower-alpha ol, .back-matter ol.lower-alpha, .back-matter ol.lower-alpha ol, body#tinymce.wp-editor ol.lower-alpha, body#tinymce.wp-editor ol.lower-alpha ol {
  list-style-type: lower-alpha;
}
.front-matter ol.upper-roman, .front-matter ol.upper-roman ol, .part ol.upper-roman, .part ol.upper-roman ol, .chapter ol.upper-roman, .chapter ol.upper-roman ol, .back-matter ol.upper-roman, .back-matter ol.upper-roman ol, body#tinymce.wp-editor ol.upper-roman, body#tinymce.wp-editor ol.upper-roman ol {
  list-style-type: upper-roman;
}
.front-matter ol.lower-roman, .front-matter ol.lower-roman ol, .part ol.lower-roman, .part ol.lower-roman ol, .chapter ol.lower-roman, .chapter ol.lower-roman ol, .back-matter ol.lower-roman, .back-matter ol.lower-roman ol, body#tinymce.wp-editor ol.lower-roman, body#tinymce.wp-editor ol.lower-roman ol {
  list-style-type: lower-roman;
}
dd + dt {
  margin-top: 1em;
}
.front-matter cite, .part cite, .chapter cite, .back-matter cite, body#tinymce.wp-editor cite {
  font-size: 1em;
  font-style: italic;
  font-variant: normal;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  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.1em;
  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.5em;
  margin: 1em 0 1em 0;
  padding: 0 0 0 0;
}
.front-matter sub, .part sub, .chapter sub, .back-matter sub, body#tinymce.wp-editor sub {
  font-size: 0.8em;
  font-style: normal;
  line-height: 0.5em;
  text-transform: none;
}
.front-matter sup, .part sup, .chapter sup, .back-matter sup, body#tinymce.wp-editor sup {
  font-size: 0.8em;
  font-style: normal;
  line-height: 0.5em;
  text-transform: none;
}
.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor {
  hyphens: auto;
  hyphenate-before: 3;
  hyphenate-after: 3;
  hyphenate-lines: 2;
}
.front-matter p, .part p, .chapter p, .back-matter p, body#tinymce.wp-editor p {
  font-weight: normal;
  margin-bottom: 0;
  text-align: initial;
  widows: 2;
  orphans: 1;
  hyphens: auto;
  hyphenate-before: 3;
  hyphenate-after: 3;
  hyphenate-lines: 2;
}
.front-matter p + p, .front-matter .indent, .part p + p, .part .indent, .chapter p + p, .chapter .indent, .back-matter p + p, .back-matter .indent, body#tinymce.wp-editor p + p, body#tinymce.wp-editor .indent {
  margin-top: 1em;
  text-indent: 0;
}
.front-matter .no-indent, .part .no-indent, .chapter .no-indent, .back-matter .no-indent, body#tinymce.wp-editor .no-indent {
  margin-top: 1em;
  text-indent: 0;
}
.front-matter .dedication p, .front-matter .epigraph p, .part .dedication p, .part .epigraph p, .chapter .dedication p, .chapter .epigraph p, .back-matter .dedication p, .back-matter .epigraph p, body#tinymce.wp-editor .dedication p, body#tinymce.wp-editor .epigraph p {
  hyphens: none;
}
.front-matter .hanging-indent, .part .hanging-indent, .chapter .hanging-indent, .back-matter .hanging-indent, body#tinymce.wp-editor .hanging-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.front-matter table, .part table, .chapter table, .back-matter table, body#tinymce.wp-editor table {
  display: table;
  max-width: 100%;
  margin-top: 1em;
  margin-bottom: 1.2em;
  overflow-x: scroll;
  font-family: "Noto Serif", serif;
  font-size: 0.8em;
  hyphens: none;
  line-height: 1.1em;
  text-align: left;
  border-collapse: collapse;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #000;
}
.front-matter table p, .part table p, .chapter table p, .back-matter table p, body#tinymce.wp-editor table p {
  text-align: left;
}
.front-matter table caption, .part table caption, .chapter table caption, .back-matter table caption, body#tinymce.wp-editor table caption {
  margin-bottom: 0.5em;
  font-weight: bold;
  line-height: 1.1em;
}
.front-matter table.lines, .part table.lines, .chapter table.lines, .back-matter table.lines, body#tinymce.wp-editor table.lines {
  border-color: #000;
}
.front-matter table.lines tr, .part table.lines tr, .chapter table.lines tr, .back-matter table.lines tr, body#tinymce.wp-editor table.lines tr {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #000;
}
.front-matter table.lines th, .part table.lines th, .chapter table.lines th, .back-matter table.lines th, body#tinymce.wp-editor table.lines th {
  border-color: #000;
}
.front-matter table.lines td, .part table.lines td, .chapter table.lines td, .back-matter table.lines td, body#tinymce.wp-editor table.lines td {
  border-color: #000;
}
.front-matter table.no-lines tr, .front-matter table.no-lines td, .part table.no-lines tr, .part table.no-lines td, .chapter table.no-lines tr, .chapter table.no-lines td, .back-matter table.no-lines tr, .back-matter table.no-lines td, body#tinymce.wp-editor table.no-lines tr, body#tinymce.wp-editor table.no-lines td {
  border-top: 0;
  border-bottom: 0;
}
.front-matter table.shaded, .part table.shaded, .chapter table.shaded, .back-matter table.shaded, body#tinymce.wp-editor table.shaded {
  background-color: #eee;
}
.front-matter table.border, .part table.border, .chapter table.border, .back-matter table.border, body#tinymce.wp-editor table.border {
  border: 1px solid;
  border-color: #000;
}
.front-matter table.no-border, .front-matter table.no-border tbody, .front-matter table.no-border th, .front-matter table.no-border tr, .front-matter table.no-border td, .front-matter table.no-border tfoot, .front-matter table.no-border thead, .part table.no-border, .part table.no-border tbody, .part table.no-border th, .part table.no-border tr, .part table.no-border td, .part table.no-border tfoot, .part table.no-border thead, .chapter table.no-border, .chapter table.no-border tbody, .chapter table.no-border th, .chapter table.no-border tr, .chapter table.no-border td, .chapter table.no-border tfoot, .chapter table.no-border thead, .back-matter table.no-border, .back-matter table.no-border tbody, .back-matter table.no-border th, .back-matter table.no-border tr, .back-matter table.no-border td, .back-matter table.no-border tfoot, .back-matter table.no-border thead, body#tinymce.wp-editor table.no-border, body#tinymce.wp-editor table.no-border tbody, body#tinymce.wp-editor table.no-border th, body#tinymce.wp-editor table.no-border tr, body#tinymce.wp-editor table.no-border td, body#tinymce.wp-editor table.no-border tfoot, body#tinymce.wp-editor table.no-border thead {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
.front-matter table.grid, .front-matter table.grid tbody, .front-matter table.grid th, .front-matter table.grid tr, .front-matter table.grid td, .front-matter table.grid tfoot, .front-matter table.grid thead, .part table.grid, .part table.grid tbody, .part table.grid th, .part table.grid tr, .part table.grid td, .part table.grid tfoot, .part table.grid thead, .chapter table.grid, .chapter table.grid tbody, .chapter table.grid th, .chapter table.grid tr, .chapter table.grid td, .chapter table.grid tfoot, .chapter table.grid thead, .back-matter table.grid, .back-matter table.grid tbody, .back-matter table.grid th, .back-matter table.grid tr, .back-matter table.grid td, .back-matter table.grid tfoot, .back-matter table.grid thead, body#tinymce.wp-editor table.grid, body#tinymce.wp-editor table.grid tbody, body#tinymce.wp-editor table.grid th, body#tinymce.wp-editor table.grid tr, body#tinymce.wp-editor table.grid td, body#tinymce.wp-editor table.grid tfoot, body#tinymce.wp-editor table.grid thead {
  border: 1px solid;
  border-color: #000;
}
.front-matter table.alignleft, .part table.alignleft, .chapter table.alignleft, .back-matter table.alignleft, body#tinymce.wp-editor table.alignleft {
  float: left;
  margin-right: 1.5em;
}
.front-matter table td img.alignleft, .part table td img.alignleft, .chapter table td img.alignleft, .back-matter table td img.alignleft, body#tinymce.wp-editor table td img.alignleft {
  float: left;
}
.front-matter table.aligncenter, .part table.aligncenter, .chapter table.aligncenter, .back-matter table.aligncenter, body#tinymce.wp-editor table.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.front-matter table td img.aligncenter, .part table td img.aligncenter, .chapter table td img.aligncenter, .back-matter table td img.aligncenter, body#tinymce.wp-editor table td img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.front-matter table.alignright, .part table.alignright, .chapter table.alignright, .back-matter table.alignright, body#tinymce.wp-editor table.alignright {
  float: right;
  margin-left: 1.5em;
}
.front-matter table td img.alignright, .part table td img.alignright, .chapter table td img.alignright, .back-matter table td img.alignright, body#tinymce.wp-editor table td img.alignright {
  float: right;
}
.front-matter table th p, .front-matter table td p, .part table th p, .part table td p, .chapter table th p, .chapter table td p, .back-matter table th p, .back-matter table td p, body#tinymce.wp-editor table th p, body#tinymce.wp-editor table td p {
  font-size: inherit;
  line-height: inherit;
}
.front-matter table, .front-matter tr, .front-matter th, .part table, .part tr, .part th, .chapter table, .chapter tr, .chapter th, .back-matter table, .back-matter tr, .back-matter th, body#tinymce.wp-editor table, body#tinymce.wp-editor tr, body#tinymce.wp-editor th {
  page-break-inside: avoid;
}
.front-matter th, .part th, .chapter th, .back-matter th, body#tinymce.wp-editor th {
  padding: 0.55em 0.55em 0.55em 0.55em;
  line-height: 1.1em;
  text-align: left;
  vertical-align: middle;
  border-color: #000;
  border-top: 0 none;
  border-bottom: 0 none;
}
.front-matter td, .part td, .chapter td, .back-matter td, body#tinymce.wp-editor td {
  padding: 0.55em 0.55em 0.55em 0.55em;
  line-height: 1.1em;
  text-align: left;
  vertical-align: middle;
  border: 0 none;
  border-color: #000;
}
.front-matter tr, .part tr, .chapter tr, .back-matter tr, body#tinymce.wp-editor tr {
  border-color: #000;
  border-top: 0 none;
  border-bottom: 0 none;
}
table tr {
  border-bottom: 0.5px dotted #000;
}
table {
  border-top: 0;
  border-bottom: 0;
}
table caption {
  text-align: left;
  font-weight: 300;
  font-size: 1.1em;
}
p {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
div.sidebar ul {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
p {
  text-align: inherit;
}
blockquote div {
  text-align: justify !important;
}
blockquote div p {
  text-align: justify !important;
}
.twocolumn {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 0.8em;
  line-height: 1.2em;
  text-align: justify;
  text-indent: 0;
  column-gap: 1.5em;
  column-count: 2;
  column-fill: balance;
}
.twocolumn p {
  font-size: inherit;
  line-height: 1.2em;
  text-align: justify;
  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: justify;
  line-height: 1.2em;
  column-gap: 1em;
  column-count: 3;
  column-fill: balance;
}
.threecolumn p {
  font-size: inherit;
  line-height: 1.2em;
  text-align: justify;
  text-indent: 0;
}
.threecolumn p + p {
  margin-top: 1em;
}
.contributors .chapter-authors, .contributors .book-contributors {
  margin-top: 2rem;
  font-family: "Noto Serif", 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: "Open Sans", sans-serif;
  font-size: 1em;
  text-indent: 0;
  margin: 0;
}
.contributors .contributor__institution {
  font-family: "Open Sans", sans-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: "Noto Serif", serif;
  font-size: 3em;
  font-style: normal;
  font-weight: normal;
  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: "Open Sans", sans-serif;
  font-size: 1.25em;
  font-style: normal;
  font-weight: bold;
  hyphens: none;
  line-height: 1.2em;
  text-align: center;
  text-indent: 0;
  border-top: 0 none;
  border-top-color: transparent;
  border-bottom: 0 none;
  border-bottom-color: transparent;
  padding-top: 0.425em;
  padding-bottom: 0.425em;
  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: 0.75em 0.75em 0.75em 0.75em;
  margin-top: 0.5em;
  margin-right: 0;
  margin-left: 0.75em;
  font-size: 0.8em;
  font-style: italic;
  font-weight: normal;
  text-align: left;
  line-height: 1.5em;
}
.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: 20%;
  margin: 1em auto 1em;
  border-top: none;
  border-right: none;
  border-bottom: solid 1px;
  border-bottom-color: #373d3f;
  border-left: none;
  text-align: center;
}
hr.break-symbols {
  padding-top: 0;
  border: 0;
  border-top: 0 none;
  border-top-color: black;
  margin-top: 1.75em;
  margin-bottom: 2.5em;
}
hr.break-symbols::after {
  display: block;
  font-size: 18pt;
  text-align: center;
  content: "٭";
}
.section-break {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
  text-indent: 0;
}
.section-break-space {
  margin-top: 1.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: 2em 2em 2em 2em;
  margin: 2em 2em 2em 2em;
  font-family: "Noto Serif", serif;
  font-size: 0.9em;
  font-style: normal;
  font-weight: 300;
  word-spacing: normal;
  letter-spacing: normal;
  line-height: 1.4em;
  text-align: justify;
  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: 1em;
}
.textbox li, .bcc-box li {
  margin-left: 0.75em;
}
.textbox p, .bcc-box p {
  margin-bottom: 0.5em;
  text-align: justify;
  text-indent: 0;
}
.textbox * + p, .bcc-box * + p {
  margin-top: 1em;
  text-indent: 0;
}
.textbox .textbox-caption, .bcc-box .textbox-caption {
  display: block;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875em;
  font-style: normal;
  font-weight: bold;
}
.textbox.learning-objectives, .bcc-box.learning-objectives {
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #f7f7f9;
}
.textbox.learning-objectives h3, .bcc-box.learning-objectives h3 {
  padding: 1.1111111111em 1.1111111111em 1.1111111111em 1.1111111111em;
  margin: -1.1111111111em -1.1111111111em 1.1111111111em -1.1111111111em;
  border-top-right-radius: 0.3388888889em;
  border-top-left-radius: 0.3388888889em;
  font-size: 0.81em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #111;
  text-align: center;
}
.textbox.textbox--learning-objectives, .bcc-box.textbox--learning-objectives {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #f7f7f9;
}
.textbox.textbox--learning-objectives .textbox__header, .bcc-box.textbox--learning-objectives .textbox__header {
  background: #111;
  border-top-left-radius: 0.35em;
  border-top-right-radius: 0.35em;
  color: #fff;
  font-size: 1.2em;
  font-style: normal;
  font-weight: bold;
  margin: 0;
  padding: 1em 1em 1em 1em;
  text-align: center;
}
.textbox.textbox--learning-objectives .textbox__header h1, .textbox.textbox--learning-objectives .textbox__header h2, .textbox.textbox--learning-objectives .textbox__header h3, .textbox.textbox--learning-objectives .textbox__header h4, .textbox.textbox--learning-objectives .textbox__header h5, .textbox.textbox--learning-objectives .textbox__header h6, .bcc-box.textbox--learning-objectives .textbox__header h1, .bcc-box.textbox--learning-objectives .textbox__header h2, .bcc-box.textbox--learning-objectives .textbox__header h3, .bcc-box.textbox--learning-objectives .textbox__header h4, .bcc-box.textbox--learning-objectives .textbox__header h5, .bcc-box.textbox--learning-objectives .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--learning-objectives .textbox__header p, .bcc-box.textbox--learning-objectives .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--learning-objectives .textbox__content, .bcc-box.textbox--learning-objectives .textbox__content {
  margin: 0;
  padding: 1em 1em 1em 1em;
}
.textbox.key-takeaways, .bcc-box.key-takeaways {
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #eaf5ea;
}
.textbox.key-takeaways h3, .bcc-box.key-takeaways h3 {
  padding: 1.1111111111em 1.1111111111em 1.1111111111em 1.1111111111em;
  margin: -1.1111111111em -1.1111111111em 1.1111111111em -1.1111111111em;
  border-top-right-radius: 0.3388888889em;
  border-top-left-radius: 0.3388888889em;
  font-size: 0.81em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #3a7a33;
  text-align: center;
}
.textbox.textbox--key-takeaways, .bcc-box.textbox--key-takeaways {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #eaf5ea;
}
.textbox.textbox--key-takeaways .textbox__header, .bcc-box.textbox--key-takeaways .textbox__header {
  background: #3a7a33;
  border-top-left-radius: 0.35em;
  border-top-right-radius: 0.35em;
  color: #fff;
  font-size: 1.2em;
  font-style: normal;
  font-weight: bold;
  margin: 0;
  padding: 1em 1em 1em 1em;
  text-align: center;
}
.textbox.textbox--key-takeaways .textbox__header h1, .textbox.textbox--key-takeaways .textbox__header h2, .textbox.textbox--key-takeaways .textbox__header h3, .textbox.textbox--key-takeaways .textbox__header h4, .textbox.textbox--key-takeaways .textbox__header h5, .textbox.textbox--key-takeaways .textbox__header h6, .bcc-box.textbox--key-takeaways .textbox__header h1, .bcc-box.textbox--key-takeaways .textbox__header h2, .bcc-box.textbox--key-takeaways .textbox__header h3, .bcc-box.textbox--key-takeaways .textbox__header h4, .bcc-box.textbox--key-takeaways .textbox__header h5, .bcc-box.textbox--key-takeaways .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--key-takeaways .textbox__header p, .bcc-box.textbox--key-takeaways .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--key-takeaways .textbox__content, .bcc-box.textbox--key-takeaways .textbox__content {
  margin: 0;
  padding: 1em 1em 1em 1em;
}
.textbox.exercises, .bcc-box.exercises {
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #e3eff6;
}
.textbox.exercises h3, .bcc-box.exercises h3 {
  padding: 1.1111111111em 1.1111111111em 1.1111111111em 1.1111111111em;
  margin: -1.1111111111em -1.1111111111em 1.1111111111em -1.1111111111em;
  border-top-right-radius: 0.3388888889em;
  border-top-left-radius: 0.3388888889em;
  font-size: 0.81em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #0b6396;
  text-align: center;
}
.textbox.textbox--exercises, .bcc-box.textbox--exercises {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #e3eff6;
}
.textbox.textbox--exercises .textbox__header, .bcc-box.textbox--exercises .textbox__header {
  background: #0b6396;
  border-top-left-radius: 0.35em;
  border-top-right-radius: 0.35em;
  color: #fff;
  font-size: 1.2em;
  font-style: normal;
  font-weight: bold;
  margin: 0;
  padding: 1em 1em 1em 1em;
  text-align: center;
}
.textbox.textbox--exercises .textbox__header h1, .textbox.textbox--exercises .textbox__header h2, .textbox.textbox--exercises .textbox__header h3, .textbox.textbox--exercises .textbox__header h4, .textbox.textbox--exercises .textbox__header h5, .textbox.textbox--exercises .textbox__header h6, .bcc-box.textbox--exercises .textbox__header h1, .bcc-box.textbox--exercises .textbox__header h2, .bcc-box.textbox--exercises .textbox__header h3, .bcc-box.textbox--exercises .textbox__header h4, .bcc-box.textbox--exercises .textbox__header h5, .bcc-box.textbox--exercises .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--exercises .textbox__header p, .bcc-box.textbox--exercises .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--exercises .textbox__content, .bcc-box.textbox--exercises .textbox__content {
  margin: 0;
  padding: 1em 1em 1em 1em;
}
.textbox.examples, .bcc-box.examples {
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #f3e1e3;
}
.textbox.examples h3, .bcc-box.examples h3 {
  padding: 1.1111111111em 1.1111111111em 1.1111111111em 1.1111111111em;
  margin: -1.1111111111em -1.1111111111em 1.1111111111em -1.1111111111em;
  border-top-right-radius: 0.3388888889em;
  border-top-left-radius: 0.3388888889em;
  font-size: 0.81em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #7a333a;
  text-align: center;
}
.textbox.textbox--examples, .bcc-box.textbox--examples {
  margin-bottom: 1.35em;
  padding: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #f3e1e3;
}
.textbox.textbox--examples .textbox__header, .bcc-box.textbox--examples .textbox__header {
  background: #7a333a;
  border-top-left-radius: 0.35em;
  border-top-right-radius: 0.35em;
  color: #fff;
  font-size: 1.2em;
  font-style: normal;
  font-weight: bold;
  margin: 0;
  padding: 1em 1em 1em 1em;
  text-align: center;
}
.textbox.textbox--examples .textbox__header h1, .textbox.textbox--examples .textbox__header h2, .textbox.textbox--examples .textbox__header h3, .textbox.textbox--examples .textbox__header h4, .textbox.textbox--examples .textbox__header h5, .textbox.textbox--examples .textbox__header h6, .bcc-box.textbox--examples .textbox__header h1, .bcc-box.textbox--examples .textbox__header h2, .bcc-box.textbox--examples .textbox__header h3, .bcc-box.textbox--examples .textbox__header h4, .bcc-box.textbox--examples .textbox__header h5, .bcc-box.textbox--examples .textbox__header h6 {
  color: #fff;
}
.textbox.textbox--examples .textbox__header p, .bcc-box.textbox--examples .textbox__header p {
  text-indent: 0;
}
.textbox.textbox--examples .textbox__content, .bcc-box.textbox--examples .textbox__content {
  margin: 0;
  padding: 1em 1em 1em 1em;
}
.bcc-highlight {
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #f7f7f9;
}
.bcc-highlight h3 {
  padding: 1.1111111111em 1.1111111111em 1.1111111111em 1.1111111111em;
  margin: -1.1111111111em -1.1111111111em 1.1111111111em -1.1111111111em;
  border-top-right-radius: 0.3388888889em;
  border-top-left-radius: 0.3388888889em;
  font-size: 0.81em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #111;
  text-align: center;
}
.bcc-success {
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #eaf5ea;
}
.bcc-success h3 {
  padding: 1.1111111111em 1.1111111111em 1.1111111111em 1.1111111111em;
  margin: -1.1111111111em -1.1111111111em 1.1111111111em -1.1111111111em;
  border-top-right-radius: 0.3388888889em;
  border-top-left-radius: 0.3388888889em;
  font-size: 0.81em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #3a7a33;
  text-align: center;
}
.bcc-info {
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.35em;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.35em;
  border-style: solid;
  border-width: 0.05em;
  color: #000;
  background: #e3eff6;
}
.bcc-info h3 {
  padding: 1.1111111111em 1.1111111111em 1.1111111111em 1.1111111111em;
  margin: -1.1111111111em -1.1111111111em 1.1111111111em -1.1111111111em;
  border-top-right-radius: 0.3388888889em;
  border-top-left-radius: 0.3388888889em;
  font-size: 0.81em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background: #0b6396;
  text-align: center;
}
.textbox--sidebar {
  float: right;
  margin: 1em 0 1em 1em;
  max-width: 25%;
}
.glossary-term {
  font-weight: bold;
  user-select: text;
}
.textbox ol, .textbox ul {
  text-indent: 0;
  margin-right: 2em;
}
.interactive-content--audio .interactive-content__icon {
  background-image: url(https://www.saskoer.ca/app/themes/pressbooks-book/packages/buckram/assets/images/icon-audio.svg);
}
p img.aligncenter {
  margin: 0.5em auto 0.5em;
  text-align: center;
  display: block;
}
p img.aligncenter figcaption, p img.aligncenter .wp-caption-text {
  text-align: left;
}
p img.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
  padding-right: 0;
}
p img.alignleft figcaption, p img.alignleft .wp-caption-text {
  text-align: left;
}
p img.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
  padding-left: 0;
}
p img.alignright figcaption, p img.alignright .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption figcaption, .front-matter .wp-caption .wp-caption-text, .part .wp-caption figcaption, .part .wp-caption .wp-caption-text, .chapter .wp-caption figcaption, .chapter .wp-caption .wp-caption-text, .back-matter .wp-caption figcaption, .back-matter .wp-caption .wp-caption-text {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  line-height: 1.4em;
  padding-bottom: 0.5em;
  margin-top: 0;
  text-align: left;
  text-transform: none;
  text-indent: 0;
  color: black;
}
.front-matter img, .part img, .chapter img, .back-matter img {
  display: inline-block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  page-break-inside: avoid !important;
}
.front-matter img.mathjax, .part img.mathjax, .chapter img.mathjax, .back-matter img.mathjax {
  vertical-align: middle;
  border: none;
  background: none;
}
.front-matter .wp-caption, .front-matter .wp-nocaption, .part .wp-caption, .part .wp-nocaption, .chapter .wp-caption, .chapter .wp-nocaption, .back-matter .wp-caption, .back-matter .wp-nocaption {
  height: auto;
  max-width: 100%;
  page-break-inside: avoid;
  text-align: center;
}
.front-matter .wp-caption.alignnone, .front-matter .wp-nocaption.alignnone, .part .wp-caption.alignnone, .part .wp-nocaption.alignnone, .chapter .wp-caption.alignnone, .chapter .wp-nocaption.alignnone, .back-matter .wp-caption.alignnone, .back-matter .wp-nocaption.alignnone {
  padding-left: 0;
  margin: 0.5em 0 0.5em;
  text-align: left;
  width: auto !important;
}
.front-matter .wp-caption.alignnone figcaption, .front-matter .wp-caption.alignnone .wp-caption-text, .front-matter .wp-nocaption.alignnone figcaption, .front-matter .wp-nocaption.alignnone .wp-caption-text, .part .wp-caption.alignnone figcaption, .part .wp-caption.alignnone .wp-caption-text, .part .wp-nocaption.alignnone figcaption, .part .wp-nocaption.alignnone .wp-caption-text, .chapter .wp-caption.alignnone figcaption, .chapter .wp-caption.alignnone .wp-caption-text, .chapter .wp-nocaption.alignnone figcaption, .chapter .wp-nocaption.alignnone .wp-caption-text, .back-matter .wp-caption.alignnone figcaption, .back-matter .wp-caption.alignnone .wp-caption-text, .back-matter .wp-nocaption.alignnone figcaption, .back-matter .wp-nocaption.alignnone .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption.aligncenter, .front-matter .wp-nocaption.aligncenter, .part .wp-caption.aligncenter, .part .wp-nocaption.aligncenter, .chapter .wp-caption.aligncenter, .chapter .wp-nocaption.aligncenter, .back-matter .wp-caption.aligncenter, .back-matter .wp-nocaption.aligncenter {
  margin: 0.5em auto 0.5em;
  text-align: center;
}
.front-matter .wp-caption.aligncenter figcaption, .front-matter .wp-caption.aligncenter .wp-caption-text, .front-matter .wp-nocaption.aligncenter figcaption, .front-matter .wp-nocaption.aligncenter .wp-caption-text, .part .wp-caption.aligncenter figcaption, .part .wp-caption.aligncenter .wp-caption-text, .part .wp-nocaption.aligncenter figcaption, .part .wp-nocaption.aligncenter .wp-caption-text, .chapter .wp-caption.aligncenter figcaption, .chapter .wp-caption.aligncenter .wp-caption-text, .chapter .wp-nocaption.aligncenter figcaption, .chapter .wp-nocaption.aligncenter .wp-caption-text, .back-matter .wp-caption.aligncenter figcaption, .back-matter .wp-caption.aligncenter .wp-caption-text, .back-matter .wp-nocaption.aligncenter figcaption, .back-matter .wp-nocaption.aligncenter .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption.aligncenter img, .front-matter .wp-nocaption.aligncenter img, .part .wp-caption.aligncenter img, .part .wp-nocaption.aligncenter img, .chapter .wp-caption.aligncenter img, .chapter .wp-nocaption.aligncenter img, .back-matter .wp-caption.aligncenter img, .back-matter .wp-nocaption.aligncenter img {
  margin-right: auto;
  margin-left: auto;
}
.front-matter .wp-caption.alignleft, .front-matter .wp-nocaption.alignleft, .part .wp-caption.alignleft, .part .wp-nocaption.alignleft, .chapter .wp-caption.alignleft, .chapter .wp-nocaption.alignleft, .back-matter .wp-caption.alignleft, .back-matter .wp-nocaption.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
  max-width: 50%;
}
.front-matter .wp-caption.alignleft figcaption, .front-matter .wp-caption.alignleft .wp-caption-text, .front-matter .wp-nocaption.alignleft figcaption, .front-matter .wp-nocaption.alignleft .wp-caption-text, .part .wp-caption.alignleft figcaption, .part .wp-caption.alignleft .wp-caption-text, .part .wp-nocaption.alignleft figcaption, .part .wp-nocaption.alignleft .wp-caption-text, .chapter .wp-caption.alignleft figcaption, .chapter .wp-caption.alignleft .wp-caption-text, .chapter .wp-nocaption.alignleft figcaption, .chapter .wp-nocaption.alignleft .wp-caption-text, .back-matter .wp-caption.alignleft figcaption, .back-matter .wp-caption.alignleft .wp-caption-text, .back-matter .wp-nocaption.alignleft figcaption, .back-matter .wp-nocaption.alignleft .wp-caption-text {
  text-align: left;
}
.front-matter .wp-caption.alignright, .front-matter .wp-nocaption.alignright, .part .wp-caption.alignright, .part .wp-nocaption.alignright, .chapter .wp-caption.alignright, .chapter .wp-nocaption.alignright, .back-matter .wp-caption.alignright, .back-matter .wp-nocaption.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
  max-width: 50%;
  padding-right: 0;
}
.front-matter .wp-caption.alignright figcaption, .front-matter .wp-caption.alignright .wp-caption-text, .front-matter .wp-nocaption.alignright figcaption, .front-matter .wp-nocaption.alignright .wp-caption-text, .part .wp-caption.alignright figcaption, .part .wp-caption.alignright .wp-caption-text, .part .wp-nocaption.alignright figcaption, .part .wp-nocaption.alignright .wp-caption-text, .chapter .wp-caption.alignright figcaption, .chapter .wp-caption.alignright .wp-caption-text, .chapter .wp-nocaption.alignright figcaption, .chapter .wp-nocaption.alignright .wp-caption-text, .back-matter .wp-caption.alignright figcaption, .back-matter .wp-caption.alignright .wp-caption-text, .back-matter .wp-nocaption.alignright figcaption, .back-matter .wp-nocaption.alignright .wp-caption-text {
  text-align: left;
}
.interactive-content {
  line-height: 1.8em;
  margin-bottom: 0.5em;
  padding: 2em 2em 2em 2em;
}
.interactive-content__icon {
  display: block;
  float: left;
  width: 3em;
  height: 3em;
  margin: 0 0.5em 0 0;
  background-image: url(https://www.saskoer.ca/app/themes/pressbooks-book/packages/buckram/assets/images/icon-interactive.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.interactive-content img {
  display: block;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
}
.interactive-content p {
  font-size: 0.9em;
  font-style: normal;
  font-family: "Noto Serif", serif;
  font-weight: 300;
  margin-bottom: 0;
  text-indent: 0;
  text-align: left;
}
.embed div.figcaption {
  text-align: center;
}
iframe {
  display: block;
  margin: 0 auto 0.5em;
}
.embed figcaption {
  text-align: center;
}
.interactive-content--video .interactive-content__icon {
  background-image: url(https://www.saskoer.ca/app/themes/pressbooks-book/packages/buckram/assets/images/icon-video.svg);
}
.wp-video {
  display: block;
  margin: 0 auto 0.5em;
}
.wp-caption-text {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.wp-caption-text {
  text-indent: 0 !important;
}
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.2em;
  font-size: 0.8em;
  font-style: none;
  margin-top: 1em;
  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.2em;
  font-size: 0.8em;
  font-style: none;
  margin-top: 1em;
  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: initial;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8em;
  font-style: normal;
  font-weight: 300;
  hyphens: none;
  line-height: 1.2em;
  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: "Noto Serif", serif;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4em;
  text-align: left;
}
div.epigraph, section.epigraph {
  margin-top: 3em;
  margin-right: 10%;
  margin-left: 10%;
}
div.epigraph p, section.epigraph p {
  margin-bottom: 1em;
  font-family: "Noto Serif", serif;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.4em;
  text-align: left;
}
.front-matter .license-attribution p, #copyright-page .license-attribution p {
  text-align: left;
  line-height: 1.2em;
  font-size: 0.8em;
  font-style: none;
  margin-top: 1em;
  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: "Open Sans", sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: normal;
  hyphens: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: left;
  text-transform: none;
}
.title {
  margin-top: 3em;
  margin-right: 0;
  margin-left: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.75em;
  font-style: normal;
  font-weight: 300;
  hyphens: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 0 none;
  border-bottom-color: black;
  padding-bottom: 0;
  line-height: 1.3em;
}
.subtitle {
  margin-top: -0.5em;
  margin-right: 0;
  margin-left: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  font-style: normal;
  font-weight: 300;
  hyphens: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: left;
  text-transform: none;
  border-bottom: 0 none;
  border-bottom-color: black;
  padding-bottom: 0;
  line-height: 1.3em;
}
.author {
  margin-top: 2em;
  margin-right: 0;
  margin-left: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 300;
  hyphens: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: left;
  text-transform: normal;
  text-indent: 0;
  border-bottom: 0 none;
  border-bottom-color: black;
  padding-bottom: 0;
  line-height: 1.3em;
}
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: 2em 0 0.5em 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  hyphens: none;
  line-height: 1em;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: left;
  text-transform: none;
  text-indent: 0;
  border-bottom: 0 none;
  border-bottom-color: black;
  padding-bottom: 0;
}
.publisher-city {
  float: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9em;
  font-style: normal;
  font-weight: bold;
  hyphens: none;
  line-height: 1em;
  letter-spacing: normal;
  word-spacing: normal;
  text-align: left;
  text-transform: normal;
  text-indent: 0;
  border-bottom: 0 none;
  border-bottom-color: black;
  padding-bottom: 0;
}
.title {
  line-height: 1.3em;
}
.publisher {
  float: none;
  margin-bottom: 2em;
  color: black;
}
.publisher-city {
  float: none;
  margin-top: 1em;
  color: black;
}
#copyright-page {
  margin-top: 2cm;
}
.license-attribution {
  margin-bottom: 1em;
}
section.front-matter header, section.back-matter header, section.part header, section.chapter header {
  margin: 3em 0 5.5em 0;
}
section.part header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 2.5em;
  font-style: normal;
  font-weight: bold;
  hyphens: none;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
}
section.part header h1 span.number {
  border-bottom: none 0 none;
  display: block;
  margin: 0 0 1em 0;
  padding-bottom: 1em;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  text-align: left;
  text-transform: none;
}
section.part header h1 span.number::before {
  content: "[PART ";
  text-transform: uppercase;
}
section.part header h1 span.number::after {
  content: "]";
}
section.front-matter header [data-type="subtitle"], section.back-matter header [data-type="subtitle"], section.chapter header [data-type="subtitle"] {
  display: block;
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  font-style: normal;
  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: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  font-style: normal;
  font-weight: bold;
  hyphens: none;
  text-align: left;
  text-indent: 0;
  text-transform: none;
  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: 3em;
}
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: 3em;
}
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: 0.5em;
}
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: 0;
}
section.chapter header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 300;
  hyphens: none;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
}
section.chapter header h1 span.number {
  border-bottom: none 0 black;
  display: block;
  margin: 0.2em 0 0 0;
  padding-bottom: 0.75em;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: lighter;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}
section.chapter header h1 span.number::before {
  content: "[";
  text-transform: none;
}
section.chapter header h1 span.number::after {
  content: "]";
}
.numberless section.chapter header h1 span.number {
  display: none;
  content: "";
}
section.front-matter header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 300;
  hyphens: none;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
}
section.back-matter header h1 {
  display: block;
  margin: 0 0 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 300;
  hyphens: none;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
}
.aphorism, blockquote.aphorism {
  width: 100%;
  margin: -2em 1em 3em 1em;
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4em;
  text-align: left;
  text-indent: 0;
}
.aphorism cite, blockquote.aphorism cite {
  display: block;
  margin-right: 0;
  margin-left: 0;
  font-size: 1em;
  font-style: italic;
  font-variant: normal;
  font-weight: 300;
  text-transform: normal;
  text-align: left;
}
.aphorism cite::before, blockquote.aphorism cite::before {
  content: "— ";
}
.aphorism cite, blockquote.aphorism cite {
  padding-top: 0;
}
[data-type="author"] {
  text-indent: 0 !important;
}
@supports not (oklch(10% 0.05 50)) {
  :root {
    --main-text-color: #050813;
    --main-text-transparent: #05081340;
    --main-text-shadow: #05081320;
    --main-background: #f6e0e20d;
    --main-table-background: #f9f7fe66;
    --main-purple-color: #592295;
    --main-purple-mid: #b7a0e2;
    --main-purple-light: #f4f0fe;
    --main-teal-color: #005a71;
    --main-teal-mid: #6aacbe;
    --main-teal-light: #e5f6fb;
    --main-yellow-color: #ccb900;
    --main-yellow-mid: #e4d976;
    --main-yellow-light: #fdf9cd;
    --main-green-color: #006B00;
    --main-green-mid: #79B17A;
    --main-green-light: #ebf6ea;
    --main-red-color: #8B003B;
    --main-red-mid: #CC7F90;
    --main-red-light: #ffeeeb;
    --main-pink-color: #8c337d;
    --main-pink-mid: #c690b9;
    --main-pink-light: #fdeef6;
    --main-brown-color: #673000;
    --main-brown-mid: #b28c71;
    --main-brown-light: #fef0e6;
  }
}
:root {
  font-variant-numeric: lining-nums tabular-nums;
  text-underline-position: under;
  scrollbar-color: var(--main-teal-mid) transparent;
  --reading-width: 100svw;
  --main-text-color: oklch(13.75% 0.025 265);
  --main-text-transparent: oklch(13.75% 0.025 265 / 25%);
  --main-text-shadow: oklch(13.75% 0.025 265 / 12.5%);
  --main-background: oklch(92.5% 0.025 11.25 / 5%);
  --main-table-background: oklch(98% 0.01 300 / 40%);
  --main-purple-color: oklch(40% 0.175 300);
  --main-purple-mid: oklch(75% 0.095 300);
  --main-purple-light: oklch(96.25% 0.01975 300);
  --main-teal-color: oklch(42.5% 0.15 217.5);
  --main-teal-mid: oklch(70.625% 0.072375 217.5);
  --main-teal-light: oklch(96.25% 0.01975 217.5);
  --main-yellow-color: oklch(77.5% 0.1875 102.99);
  --main-yellow-mid: oklch(87.5% 0.1225 102.99);
  --main-yellow-light: oklch(97.5% 0.0575 102.99);
  --main-green-color: oklch(45% 0.175 145);
  --main-green-mid: oklch(70.625% 0.097375 145);
  --main-green-light: oklch(96.25% 0.01975 145);
  --main-red-color: oklch(40% 0.175 5);
  --main-red-mid: oklch(68.125% 0.097375 5);
  --main-red-light: oklch(96.25% 0.01975 5);
  --main-pink-color: oklch(47.5% 0.15 335);
  --main-pink-mid: oklch(71.875% 0.084875 335);
  --main-pink-light: oklch(96.25% 0.01975 335);
  --main-brown-color: oklch(37.5% 0.1 57.5);
  --main-brown-mid: oklch(66.875% 0.059875 57.5);
  --main-brown-light: oklch(96.25% 0.01975 57.5);
}
hr {
  width: 20%;
  margin: 1.25em auto;
  border-width: 0.125rem;
  border-color: var(--main-purple-mid);
}
.site#page {
  background: #FFFFFF;
  width: 100%;
}
#page header.header {
  display: contents;
}
#page header.header .reading-header {
  z-index: 2;
  background: none;
}
#page, #page header.header {
  width: auto;
  align-self: center;
}
#page > .header > .reading-header, h1.reading-header__title, nav .reading-header__toc .reading-header__toc__title, .reading-header__toc div.reading-header__toc__title > button, #main > .nav-reading, :is(div, aside)[class*="-box"] {
  height: min-content;
}
/*white header at top of page*/
#page > .header > .header__inside {
  background: #FFFFFF;
  align-items: center;
  margin: 0 0.75rem 1.125rem;
  max-width: unset;
  border-radius: 0 0 2.25rem 2.25rem;
  border: 0px solid var(--main-green-mid);
  padding-top: 3rem;
  z-index: 1;
}
.site-content#content {
  margin: 1rem auto 0;
  align-self: flex-start;
  display: flow-root;
  padding: 0 2.375rem;
  background: var(--main-background);
  max-width: 100%;
}
.site-content#content > .part-title {
  margin-top: 1rem;
}
.edit-link .call-to-action {
  background: var(--main-yellow-light);
  border-radius: 1.5rem;
  border: 1px solid var(--main-purple-color);
  color: var(--main-purple-color);
  font-family: "Nunito Sans", Noto Sans, sans-serif;
  font-weight: 800;
  font-variation-settings: "wdth" 115;
}
.reading-header__toc, .reading-header__end-container {
  border: none;
}
.reading-header__inside {
  display: block flex;
  flex-flow: row-reverse nowrap;
  top: 0;
  position: fixed;
  width: 100%;
}
/*Mastering Financial Statements running header*/
.reading-header h1.reading-header__title {
  min-height: 2.5svh;
  width: min-content;
  display: flex;
  background: var(--main-yellow-light);
  padding: 0.5% 2% 1%;
  border-radius: 0 0 35px 35px;
  flex-direction: column;
  border: var(--main-yellow-mid) 1px solid;
}
.reading-header h1.reading-header__title::after {
  content: "Dr. J. Gagnon";
  font-size: 0.875rem;
  letter-spacing: 0.125rem;
  font-style: italic;
  text-transform: capitalize;
  line-height: 0.75;
  color: var(--main-text-color);
}
.reading-header h1.reading-header__title a {
  color: var(--main-pink-color);
}
/*TOC running header*/
.reading-header__toc {
  min-height: 4svh;
  height: fit-content;
  background: none;
  display: flow-root;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0 0 1.25rem 1.25rem;
  justify-items: left;
}
.reading-header__toc .reading-header__toc__title {
  align-content: left;
  background: var(--main-purple-mid);
  border-radius: 0 0 1.25rem 1.25rem;
  padding: 0.5rem 0.25rem 0.25rem;
  border: 1px solid var(--main-purple-color);
}
.reading-header__toc .reading-header__toc__title button {
  font-family: "Nunito Sans", "Roboto Flex", Karla, "Aptos Display", sans-serif;
  color: white;
  display: flex;
  justify-content: space-between;
  font-weight: 800;
  font-size: 1.25rem;
  padding: 2% 5%;
  letter-spacing: 0.1rem;
  font-variation-settings: "wdth" 220;
  border: black 1.5px;
  line-height: 1;
  border-radius: 0.5rem 0.5rem 1rem 1rem;
}
/** Table of Contents styling here **/
.block-reading-toc {
  font-family: "Nunito Sans", "Roboto Flex", Karla, "Aptos Display", sans-serif;
  max-height: 60svh;
  background: none;
  border-radius: 1rem;
  display: flex;
  justify-content: flex-start;
  padding: 0.0625rem 0 0 0;
  margin: 0;
  border: none;
  border-bottom: var(--main-text-color) 1px solid;
  backdrop-filter: blur(6px);
  box-shadow: -2px 6px 10px 2px #5F5F5FAF, inset 0 0 4px 2px #BFCFDE9F;
}
.toc__selected .toc__title__container .toc__title a {
  font-weight: 700;
  background: var(--main-yellow-mid);
  box-decoration-break: clone;
  -webkit-text-decoration: 3px solid var(--main-purple-mid) underline;
  text-decoration: 3px solid var(--main-purple-mid) underline;
  text-underline-position: from-font;
  border-radius: 0.75rem / 50%;
  padding: 0 0.5rem 0.25rem;
  border: var(--main-yellow-color) 1px solid;
}
ol.toc {
  overflow-y: auto;
  margin: 0.125rem;
}
ol.toc > .toc__part .toc__title__container > span {
  color: white;
  font-weight: 750;
  font-variant-caps: small-caps;
  font-size: 1.25rem;
  font-variation-settings: "wdth" 105;
  padding: 0.5rem 1.25rem 0.5rem 2.25rem;
  background: var(--main-purple-color);
  border: none;
  border-radius: 1.25rem 2.25rem 0.5rem 0.5rem;
}
ol.toc > .toc__part .toc__title__container > span > span {
  background: none;
}
ol.toc [class*="-empty"] > .toc__title__container {
  padding-left: 2.25rem;
}
ol:has(.toc, .toc__chapters) .toc__title__container button {
  font-family: "Nunito Sans", "Roboto Flex", Karla, "Aptos Display", sans-serif;
  background: var(--main-yellow-light);
  border: var(--main-yellow-mid) 1px solid;
  /*border-radius: 50%;*/
}
ol:has(.toc, .toc__chapters) .toc__title__container button:is(:hover, :active, :target, :focus, :focus-within, :focus-visible) {
  background: var(--main-teal-light);
  border: 1px solid var(--main-teal-mid);
}
ol:has(.toc, .toc__chapters) .toc__title__container button svg {
  transform: none;
}
ol:has(.toc, .toc__chapters) .toc__title__container button > svg {
  transform: scale(1.15);
}
ol.toc__chapters {
  margin: 0 1.5% 1% 3%;
  padding: 0 2% 2%;
  border-left: var(--main-yellow-color) 0.1875rem solid;
  border-radius: 0 1.25rem;
}
ol.toc__chapters li.toc__chapter :is(div.toc__title__container:not(:has(> span)), div.toc__title__container > span) {
  background: var(--main-purple-mid);
  border: 1px var(--main-purple-color) solid;
  border-radius: 10px 10px 50px 25px;
}
ol.toc__chapters li.toc__chapter .toc__subsections {
  margin: 0 1.5% 1% 4%;
  padding: 0 2.5% 2.5%;
  border-left: var(--main-yellow-color) 0.125rem solid;
  border-radius: 0 20px;
}
ol.toc__chapters li.toc__chapter .toc__subsections .toc__subsection {
  background: var(--main-purple-light);
  border: var(--main-purple-mid) 1px solid;
  border-radius: 5px 5px 35px 15px;
}
ol.toc__chapters li.toc__chapter .toc__subsections .toc__subsection a {
  color: var(--main-text-color);
  font-size: 1.1rem;
  font-weight: 575;
}
:is(.toc__title__container .toc__title, .toc__back-matter .toc__subsection) a {
  color: var(--main-text-color);
  font-weight: 650;
  font-size: 1.15rem;
  font-variant: normal;
  font-variation-settings: "YTLC" 530;
}
.toc__title__container .toc__author {
  display: none;
}
ol.toc .toc__back-matter .toc__title__container .toc__title a {
  color: white;
  font-weight: 575;
  font-size: 1.125rem;
}
ol.toc .toc__back-matter .toc__title__container > span, ol.toc .toc__back-matter .toc__title__container:not(:has(> span)) {
  background: var(--main-teal-color);
  padding-left: 1.75rem;
  text-indent: -1rem;
  border: 1px #AFAFAF7F solid;
  border-radius: 0.5rem 3rem 3rem 0.5rem / 0.5rem 50% 50% 0.5rem;
}
ol.toc .toc__back-matter > .toc__subsections > li.toc__subsection {
  background: var(--main-teal-mid);
  border-radius: 3.25rem 0.75rem 0.75rem 3.25rem / 50% 0.75rem 0.75rem 50%;
  text-align: right;
  display: flex;
  align-items: left;
  justify-content: flex-end;
  padding-right: 1rem;
  width: 75%;
  place-self: self-end;
  border: 1px var(--main-teal-color) solid;
}
ol.toc .toc__back-matter > .toc__subsections > li.toc__subsection a {
  font-size: 1.05rem;
}
ol.toc .toc__back-matter::last-child {
  padding-bottom: 0.5rem;
}
/*next page and previous page navigation*/
nav.nav-reading {
  display: none;
}
.nav-reading--page {
  margin: 0;
  anchor-name: --Button;
}
.nav-reading--page, body:has(div.nav-reading--page > div.nav-reading--page__previous:only-child) nav.nav-reading, body:has(div.nav-reading--page > div.nav-reading--page__next:only-child) nav.nav-reading {
  display: block flex;
  justify-content: space-between;
  background: none;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  padding: 0 0.75rem 0.5rem;
  bottom: 0;
  text-decoration: none;
}
.nav-reading--page:has(.nav-reading--page__next:only-child), body:has(div.nav-reading--page > div.nav-reading--page__previous:only-child) nav.nav-reading {
  flex-direction: row-reverse;
}
body:has(div.nav-reading--page > div.nav-reading--page__previous:only-child) nav.nav-reading {
  width: 75%;
  left: unset;
}
body:has(div.nav-reading--page > div.nav-reading--page__previous:only-child) nav.nav-reading .nav-reading__next {
  anchor-name: --NextCh;
}
body:has(div.nav-reading--page > div.nav-reading--page__previous:only-child) nav.nav-reading .nav-reading__previous {
  display: none;
}
body:has(div.nav-reading--page > div.nav-reading--page__previous:only-child) div.nav-reading--page div.nav-reading--page__previous {
  position-anchor: --NextCh;
  width: anchor-size(--NextCh width);
  height: anchor-size(--NextCh height);
  left: 0.75rem;
  bottom: 0.5rem;
  position: fixed;
}
body:has(div.nav-reading--page > div.nav-reading--page__next:only-child) nav.nav-reading {
  width: 75%;
}
body:has(div.nav-reading--page > div.nav-reading--page__next:only-child) nav.nav-reading .nav-reading__previous {
  anchor-name: --PrevCh;
}
body:has(div.nav-reading--page > div.nav-reading--page__next:only-child) nav.nav-reading .nav-reading__next {
  display: none;
}
body:has(div.nav-reading--page > div.nav-reading--page__next:only-child) div.nav-reading--page div.nav-reading--page__next {
  position-anchor: --PrevCh;
  width: anchor-size(--PrevCh width);
  height: anchor-size(--PrevCh height);
  right: 0.75rem;
  bottom: 0.5rem;
  position: fixed;
}
div[class^="nav-reading"] a {
  font-size: 0.93rem;
}
div[class^="nav-reading"]:has(> a) {
  display: flex;
  align-self: stretch;
  align-items: center;
  background: none;
  margin-bottom: 5px;
}
div[class^="nav-reading"]:has(> a) a {
  font-family: "Nunito Sans", "Roboto Flex", Karla, "Aptos Display", sans-serif;
  display: flex;
  height: min-content;
  border: none;
  align-items: center;
  justify-content: space-between;
  align-self: center;
  font-size: 0.95rem;
  line-height: 1.35;
  background: #EFEAED;
  color: var(--main-text-color);
  font-weight: 650;
  width: 80%;
  padding: 1rem;
}
div[class^="nav-reading"]:has(> a) a:is(:target, :active, :hover, :focus, :focus-within, :focus-visible) {
  background: var(--main-teal-mid);
  border: 1px var(--main-teal-color) solid;
}
div[class^="nav-reading"]:has(> a) a:is(:target, :active, :hover, :focus, :focus-within, :focus-visible) svg {
  color: var(--main-brown-light);
}
div[class^="nav-reading"]:has(> a) a svg {
  margin: 0;
  min-height: 1.5rem;
  min-width: 1.5rem;
  color: var(--main-text-color);
}
div[class^="nav-reading"][class*="previous"] {
  justify-content: flex-start;
}
div[class^="nav-reading"][class*="previous"] a {
  text-align: right;
  border-radius: 50% 10% 10% 50% / 60% 27.5% 27.5% 60%;
}
div[class^="nav-reading"][class*="previous"] a svg {
  float: left;
}
div[class^="nav-reading"][class*="next"] {
  justify-content: flex-end;
}
div[class^="nav-reading"][class*="next"] a {
  border-radius: 10% 50% 50% 10% / 27.5% 60% 60% 27.5%;
  text-align: left;
}
div[class^="nav-reading"][class*="next"] a svg {
  float: right;
}
button.nav-reading__up, nav-reading--multipage button.nav-reading__up {
  display: none;
}
/*????????*/
.block-reading-meta {
  margin-top: 4rem;
}
#content aside {
  line-height: 1.5;
}
details summary.normal {
  padding: 0.75rem;
  border-radius: 3rem;
  background: var(--main-text-shadow);
  color: black;
  border: 1px solid darkgray;
  list-style-type: none;
  font-weight: 500;
  line-height: 1;
}
details summary.normal::before {
  font-family: "Material Symbols Outlined";
  word-wrap: normal;
  white-space: nowrap;
  font-size: inherit;
  line-height: inherit;
  direction: ltr;
  text-decoration: none;
  text-align: left;
  vertical-align: top;
  color: currentColor;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 100, "opsz" 20;
  margin-right: 0.1rem;
}
details summary.normal:active, details summary.normal:focus, details summary.normal:target, details summary.normal:focus-within, details summary.normal:hover, details summary.normal:focus-visible {
  color: var(--main-purple-color);
  font-weight: 575;
  background: var(--main-table-background);
}
details summary.normal:active::before, details summary.normal:focus::before, details summary.normal:target::before, details summary.normal:focus-within::before, details summary.normal:hover::before, details summary.normal:focus-visible::before {
  font-variation-settings: "FILL" 1, "wght" 550, "GRAD" 125, "opsz" 24;
  text-decoration: none;
}
details summary.normal:active > span, details summary.normal:focus > span, details summary.normal:target > span, details summary.normal:focus-within > span, details summary.normal:hover > span, details summary.normal:focus-visible > span {
  text-decoration: 1px underline var(--main-brown-mid);
  text-underline-position: auto;
}
details[open] summary.normal::before {
  content: "";
}
div.break {
  display: block flex;
  margin: 1.25rem auto 1.25rem;
  justify-items: space-between;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  contain: content;
}
div.break hr {
  display: block;
  flex: 0 1 45%;
}
div.break > p:has(> img) {
  display: contents;
}
div.break img {
  display: flex block;
  flex: 1 1 25%;
  max-height: 10rem;
}
:is(h1, h2, h3, h4, h5, h6, .hgroup, header) + div.break {
  margin: 1.25rem 1.25rem;
}
:is(div, aside)[class*="-box"] {
  border-radius: 3.25rem;
  padding: 1.25rem 1.5rem;
  text-wrap: pretty;
  shape-outside: margin-box;
  min-width: min-content;
}
:is(div, aside)[class*="-box"] :is(p[class*="Normal" i]:not(:only-child), p + p[class*="Normal" i]) {
  padding: 0;
}
:is(div, aside)[class*="-box"] *:first-child:not(:only-child) {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.1rem;
  /* left align content within box */
}
:is(div, aside)[class*="box"]:has(> p:only-child) {
  padding: 1.25rem;
}
div[class*="box-basic"] {
  max-width: 85%;
  width: auto;
  margin: 3.25rem auto 3.25rem;
}
:is(div, aside)[class*="box-aside"] {
  float: none;
  max-width: 75%;
  width: auto;
  margin: 1.5rem 3.25rem auto;
}
/*Journal entry design*/
div.JournalEntries {
  max-width: 100%;
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}
div.JournalEntries table.JournalEntry {
  margin-top: 1.25rem;
  margin-bottom: 3.25rem;
  margin-left: 1rem;
  /*Left align journal entries and overwrite the styling above*/
  width: auto;
}
div.JournalEntries p:has(> [class*="TransDate" i]):has(+ table:is(.JournalEntry)) {
  margin-bottom: 1.25rem;
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
}
:is(div, aside)[class*="-box"] > p:only-child {
  text-indent: 0;
  text-align: left;
  text-wrap-style: balance;
  padding: 0.5rem;
  border-radius: 2rem;
  margin: 0;
  background: none;
}
:is(div, aside)[class*="brown-box"] > p:only-child {
  border-left: solid 2pt var(--main-brown-mid);
  border-right: solid 2pt var(--main-brown-mid);
}
:is(div, aside)[class*="yellow-box"] > p:only-child {
  border-left: solid 2pt var(--main-yellow-mid);
  border-right: solid 2pt var(--main-yellow-mid);
}
:is(div, aside)[class*="teal-box"] > p:only-child {
  border-left: solid 2pt var(--main-teal-mid);
  border-right: solid 2pt var(--main-teal-mid);
}
:is(div, aside)[class*="purple-box"] > p:only-child {
  border-left: solid 2pt var(--main-purple-mid);
  border-right: solid 2pt var(--main-purple-mid);
}
:is(div, aside)[class*="green-box"] > p:only-child {
  border-left: solid 2pt var(--main-green-mid);
  border-right: solid 2pt var(--main-green-mid);
}
:is(div, aside)[class*="red-box"] > p:only-child {
  border-left: solid 2pt var(--main-red-mid);
  border-right: solid 2pt var(--main-red-mid);
}
:is(div, aside)[class*="pink-box"] > p:only-child {
  border-left: solid 2pt var(--main-pink-mid);
  border-right: solid 2pt var(--main-pink-mid);
}
div[class*="box-basic"] p:has(+ h3, + h4, + h5, + h6)::after {
  content: " \a";
  white-space: pre;
  display: block;
  line-height: 0.2;
}
/**Edited this style  to just apply to the elements mentioned and not the entire HTML body **/
:is(.front-matter, .part, .chapter, .back-matter) :is(div, aside)[class*="box"] > :is(.Recall, .Teller, h6, h5, h4, h3, h2) {
  padding: 0;
  margin-top: -0.125rem;
  margin-bottom: 0.5rem;
}
:is(.front-matter, .part, .chapter, .back-matter) :is(div, aside)[class*="box"] > :is(.Recall, .Teller, h6, h5, h4, h3, h2):first-child {
  text-align: left;
  /*changed from center*/
  display: block;
  text-indent: 0;
  border-bottom: 1pt solid currentColor;
  padding: 0 0.75rem 0;
  text-wrap-style: balance;
}
:is(div, aside)[class*="box-aside"] > :is(h6, h5, h4, h3, h2) + p {
  display: block;
}
:is(div, aside)[class*="green-box"] {
  border: solid 1px var(--main-green-mid);
  background: var(--main-green-light);
}
:is(div, aside)[class*="purple-box"] {
  border: solid 1px var(--main-purple-mid);
  background: var(--main-purple-light);
}
:is(div, aside)[class*="teal-box"] {
  border: solid 1px var(--main-teal-mid);
  background: var(--main-teal-light);
  margin-bottom: 1.5rem;
}
:is(div, aside)[class*="yellow-box"] {
  border: solid 1px var(--main-yellow-mid);
  background: var(--main-yellow-light);
}
:is(div, aside)[class*="brown-box"] {
  border: solid 1px var(--main-brown-mid);
  background: var(--main-brown-light);
}
:is(div, aside)[class*="pink-box"] {
  border: solid 1px var(--main-pink-mid);
  background: var(--main-pink-light);
}
:is(div, aside)[class*="red-box"] {
  border: solid 1px var(--main-red-mid);
  background: var(--main-red-light);
}
:where(.chapter, .part, .back-matter, .front-matter, body#tinymce.wp-editor) strong {
  font-weight: 630;
}
.chq {
  font-weight: 550;
  font-style: italic;
}
.chq::before {
  content: "#";
  font-size: 75%;
  font-style: normal;
  vertical-align: text-bottom;
}
table:is(.Balance, .JournalEntry, .Stmt, .Ldgr) .chq {
  font-weight: 575;
  font-style: italic;
}
table:is(.Balance, .JournalEntry, .Stmt, .Ldgr) .chq::before {
  vertical-align: top;
}
span.highlight {
  border-radius: 0.6rem;
  padding: 0.1rem 0.35rem;
  background: oklch(from var(--main-yellow-mid) l c h/0.65);
}
.chapter tr.strike :is(th, td), .chapter :is(th, td).highlight {
  contain: layout;
}
.chapter tr.strike :is(th, td)::after, .chapter :is(th, td).highlight::after {
  content: "";
  position: fixed;
  z-index: -1;
}
.chapter :is(th, td).highlight {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.chapter :is(th, td).highlight::after {
  border-radius: 0.6rem;
  top: 0.125rem;
  bottom: 0.125rem;
  left: 0.125rem;
  right: 0.125rem;
  background: oklch(from var(--main-yellow-mid) l c h/0.65);
}
.chapter tr.strike :is(th, td)::after {
  background: var(--main-text-shadow);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
:where(.chapter, .part, .section, .back-matter, .front-matter, body#tinymce.wp-editor) :where(p, dd, p + p, dd + dd, summary)[class*="Normal" i] {
  clear: none;
  font-size: 0.95rem;
  text-indent: 0;
  margin: 0.25rem auto;
  padding: 0;
  font-weight: 380;
  font-style: normal;
  color: var(--main-text-color);
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  line-height: 1.75;
  hyphens: none;
}
.strike {
  -webkit-text-decoration: 2px line-through;
  text-decoration: 2px line-through;
}
.JournalEntry td.strike {
  font-weight: 500;
  font-style: italic;
}
/*equation formatting*/
p[class*="equation" i], p + p[class*="equation" i] {
  margin: 1.75rem auto 1.25rem;
  text-align: left;
  /*changed from center*/
  font-size: 110%;
  font-style: italic;
}
p:has(+ hr.clear, + div[class^="nav-reading"]:last-child) {
  margin-bottom: 1rem;
}
p.Stmt-Title.head {
  font-weight: 575;
  font-style: normal;
  font-size: 1.075rem;
  color: var(--main-purple-color);
  text-align: center;
  margin: 3.25rem auto 0.5rem;
  padding: 0;
  line-height: 0.6rem;
}
:is(span, strong)[class*="equation" i] {
  font-size: 115%;
  font-style: italic;
  font-weight: 500;
  color: black;
  letter-spacing: 0.025rem;
  line-height: 1;
  padding: 0 2px;
}
.chapter em[class*="Keyword" i] {
  font-weight: 550;
}
.chapter [class*="Keyword" i] {
  font-weight: bolder;
  letter-spacing: 0.025rem;
}
.chapter [class*="Keyword" i][class*="Asset" i], .chapter [class*="Keyword" i][class*="Asset" i]::before, .chapter [class*="Keyword" i][class*="Asset" i]::after {
  color: var(--main-green-color);
}
.chapter [class*="Keyword" i][class*="Liability" i], .chapter [class*="Keyword" i][class*="Liability" i]::before, .chapter [class*="Keyword" i][class*="Liability" i]::after {
  color: var(--main-red-color);
}
.chapter [class*="Keyword" i][class*="Equity" i], .chapter [class*="Keyword" i][class*="Equity" i]::before, .chapter [class*="Keyword" i][class*="Equity" i]::after {
  color: var(--main-pink-color);
}
:is(.chapter, .back-matter, .front-matter, .part, .section) [class*="AccountName" i] {
  padding-top: 0;
  padding-bottom: 0;
  font-size: larger;
  font-weight: bolder;
  letter-spacing: 0.02rem;
  font-variant: normal;
  line-height: 1;
}
:is(.chapter, .back-matter, .front-matter, .part, .section) [class*="TransDate" i] {
  font-weight: 550;
  font-size: 16px;
}
:is(.back-matter, .front-matter, .chapter, .part, .section) :is(strong, caption, p)[class*="StatementHeading"] {
  caption-side: top;
  clear: both;
  font-size: 1.25rem;
  font-weight: 900;
  font-variation-settings: "wdth" 95;
  color: var(--main-purple-color);
  text-align: center;
  line-height: 1.2;
  margin: 2.75rem auto 0;
  text-transform: uppercase;
}
em[class*="quote" i] {
  color: darkslategray;
  font-weight: 390;
  letter-spacing: 0.025rem;
  border-radius: 1rem;
  background: ghostwhite;
  padding: 0.125rem 0.375rem;
  box-decoration-break: clone;
  border: 1px solid #FBFBFB0F;
}
:not(*[class*="-toc"]) :is(ol, dl, ul):not(.Assets, .Liabilities, .Current, .Non-Current) > :is(dd, li):not([class*="toc"]) > :is(ol, ul):not(.toc__chapters) {
  background: oklch(from transparent 98% 0.1 calc(h - 112)/0.125);
  padding: 0.25rem 1rem 1.25rem 2.25rem;
  border-radius: 0.5rem 1.5rem 2.75rem 2.75rem;
  border: 1px solid #AFAFAF7F;
  line-height: 1.6;
  font-size: 1rem;
  margin-top: 0.75rem;
  /*Set consistent space between elements before this one */
  margin-bottom: 0.75rem;
  /*Set consistent space between elements after this one */
}
:is(.chapter, .part, .section, .back-matter, .front-matter) :is(ol, dl, ul):not(.Assets, .Liabilities, .Current, .Non-Current) > :is(dd, li):not([class*="toc"]) > :is(ol, ul) :is(li, li + li) {
  margin-top: 0.5rem;
  font-size: 1rem;
}
:where(#content) :is(ol, dl, ul):is(.steps, .transaction-list) {
  text-box-trim: trim-both;
  max-width: max-content;
  font-weight: 340;
  font-size: 1.05rem;
  line-height: 1.5;
  /* padding: 0.75rem 1.25rem; */
  color: var(--main-text-color);
  border-radius: 1.5rem;
  width: 90%;
  /*margin: 2.75rem auto 4.25rem;*/
  list-style-type: none;
}
:where(#content) :is(ol, dl, ul):is(.steps, .transaction-list) > li {
  padding: 0;
  margin: 0.375rem 0 0.375rem 1.875rem;
}
:where(#content) :is(ol, dl, ul):is(.steps, .transaction-list) > li:first-child {
  margin-top: 1.25rem;
}
:where(#content) :is(ol, dl, ul):is(.steps, .transaction-list) > li:last-child {
  margin-bottom: 1.25rem;
}
:where(#content) :is(ol, dl, ul):is(.steps, .transaction-list) > li > :is(ol, ul) {
  padding: 0;
}
:where(#content) :is(ol, dl, ul):is(.steps, .transaction-list) > li > :is(ol, ul) > li {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
#content :is(ol, dl).steps {
  counter-reset: StepCounter;
}
#content :is(ol, dl).steps > :is(li, dt) {
  margin-left: 4.125rem;
  margin-bottom: 0.5rem;
}
#content :is(ol, dl).steps > :is(li, dt)::before {
  margin-left: -4.125rem;
  content: "Step " counter(StepCounter) ": ";
  counter-increment: StepCounter;
  font-weight: 600;
  color: var(--main-purple-color);
  font-size: 1.05rem;
}
#content :is(ol, dl).steps > :is(li, dt):last-child, #content :is(ol, dl).steps > :is(li, dt) + dd:last-child {
  margin-bottom: 1.25rem;
}
:where(#content) dl:is(.transaction-list) {
  padding-top: 2rem;
}
:where(#content) dl:is(.transaction-list):has(> [class*="-icon"]) {
  padding-left: 4rem;
}
:where(#content) dl:is(.transaction-list) dt[class*="-icon"] {
  margin-left: 2.25rem;
  line-height: normal;
}
:where(#content) dl:is(.transaction-list) dt[class*="-icon"]::before {
  line-height: normal;
  margin-left: -2.35rem;
  position: relative;
  bottom: -0.25rem;
}
:where(#content) dl:is(.transaction-list) dd > :is(ol, ul) {
  padding: 0.75rem 1.25rem 0.5rem;
}
:where(#content) dl:is(.transaction-list) dd > :is(ol, ul) li {
  margin-left: 0.25rem;
  margin-bottom: 1.25rem;
}
.chapter a:is(.download, .new-tab)::before {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: normal;
  font-size: inherit;
  display: inline-block;
  line-height: inherit;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  text-align: left;
  vertical-align: text-top;
  color: currentColor;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 100, "opsz" 20;
  margin-right: 0.1rem;
}
.chapter a:is(.download, .new-tab):is(:active, :target, :hover, :focus, :focus-visible, :focus-within) {
  color: var(--main-brown-light);
}
a.download::before {
  content: "";
}
a.new-tab::before {
  content: "";
}
:is(strong, span, td, th, p, dt, li) {
  /*CSS for Icons in Chapter 3 - This uses unicode characters to display specific icons followed by a no-break space*/
}
:is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike)::before, :is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike)::after {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: normal;
  font-size: 1.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  text-align: center;
  vertical-align: text-bottom;
  color: var(--main-text-color);
  font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 200, "opsz" 48;
}
:is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).fill::before, :is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).fill::after {
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 200, "opsz" 48;
}
:is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).small::before, :is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).small::after {
  font-size: 1.3rem;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 50, "opsz" 24;
}
:is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).fill.small::before, :is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).fill.small::after {
  font-size: 1.25rem;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 50, "opsz" 24;
}
:is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).wrap, :is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).wrap::before, :is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).wrap::after {
  white-space: normal;
  text-wrap-style: balance;
}
:is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).inline::before, :is(strong, span, td, th, p, dt, li):where([class*="-icon"], .strike).inline::after {
  text-indent: -0.55rem;
  display: inline-block;
}
:is(strong, span, td, th, p, dt, li).payments-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).payments-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).inventory-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).inventory-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).variables-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).variables-icon.after::after {
  content: "  ";
}
:is(strong, span, td, th, p, dt, li).sell-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).sell-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).paid-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).paid-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).new-label-icon {
  font-weight: 550;
}
:is(strong, span, td, th, p, dt, li).new-label-icon:not(.after)::before {
  content: " ";
  color: currentColor;
}
:is(strong, span, td, th, p, dt, li).new-label-icon.after::after {
  content: " ";
  color: currentColor;
}
:is(strong, span, td, th, p, dt, li).expense-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).expense-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).interest-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).interest-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li):is(.equal-icon, .increase-icon, .decrease-icon):empty {
  text-align: center;
}
:is(strong, span, td, th, p, dt, li).equal-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).equal-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).increase-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).increase-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).decrease-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).decrease-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).dividend-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).dividend-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).reconcile-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).reconcile-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).price-check-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).price-check-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).savings-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).savings-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).controls-icon:not(.after)::before {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).controls-icon.after::after {
  content: " ";
}
:is(strong, span, td, th, p, dt, li).strike::after {
  content: " ";
}
:is(p, strong, dt, span)[class*="-icon"]::before {
  text-indent: -2.5rem;
}
:is(p, strong, dt, span)[class*="-icon"]:not(.inline)::after {
  text-indent: 0.75rem;
}
:is(th, td)[class*="-icon"], :is(th, td)[class*="-icon"]::before, :is(th, td)[class*="-icon"]::after, :is(th, td) > [class*="-icon"], :is(th, td) > [class*="-icon"]::before, :is(th, td) > [class*="-icon"]::after {
  text-indent: 0;
}
table :is(p, strong, span, td):is([class*="icon"], .strike)::before, table :is(p, strong, span, td):is([class*="icon"], .strike)::after {
  vertical-align: bottom;
}
:is(li + li[class*="exercise" i], li[class*="exercise" i]) {
  padding-bottom: 6rem;
  font-weight: 550;
  list-style-type: none;
}
:is(li + li[class*="exercise" i], li[class*="exercise" i])::before {
  content: "Question " counter(QuestionCounter) ": ";
  counter-increment: QuestionCounter;
  margin-left: -6.95rem;
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem;
}
div.Exercise-box {
  height: min-content;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 1.25rem auto 1.25rem;
  padding: 0.875rem;
  background: oklch(from var(--main-brown-light) l c h/25%);
  border: 1px solid oklch(from var(--main-brown-mid) l c h/50%);
  border-radius: 2.75rem;
  font-size: 1rem;
  font-weight: 375;
  line-height: 1;
}
div.Exercise-box.review {
  display: block;
  counter-reset: QuestionCounter;
  padding-left: 6.25rem;
}
div.Exercise-box.Solution {
  background: oklch(from var(--main-red-light) l c h/25%);
  border: 1px solid oklch(from var(--main-red-mid) l c h/50%);
  margin: 1.25rem auto 2.75rem;
  font-size: 1rem;
}
div.Exercise-box.Solution strong[class*="AccountName"] {
  color: var(--main-red-color);
}
div.Exercise-box.Solution a {
  -webkit-text-decoration-color: var(--main-red-color);
  text-decoration-color: var(--main-red-color);
  color: var(--main-red-color);
}
#main #content img.flowchart.aligncenter {
  display: flow-root;
  margin: 3.25rem auto 6rem;
  aspect-ratio: auto;
  max-width: 70%;
  height: auto;
  margin-bottom: 0.25rem;
}
:is(.chapter, .back-matter, .part, .front-matter) a {
  font-family: "Roboto Slab", "Nunito Sans", Karla, "Aptos Display", sans-serif;
  color: var(--main-brown-color);
  text-decoration: solid none 2px var(--main-brown-mid);
}
#page :is(a, button):not(:has(> img:only-child)):is(:target, :hover, :active, :focus, :focus-within, :focus-visible) {
  text-decoration: solid underline 2px var(--main-brown-mid);
  box-decoration-break: clone;
  color: var(--main-brown-light);
}
:where(a, button):where(:not(:has(> img:only-child), .call-to-action)):where(:target, :hover, :active, :focus, :focus-within, :focus-visible) {
  padding: 0.0625rem 0.125rem;
  border-radius: 0.5rem;
}
:is(a, button):not(:is(div[class*="reading"], .toc), :has(> img:only-child)):is(:target, :hover, :active, :focus, :focus-within, :focus-visible) {
  background: var(--main-teal-mid);
}
:is(.chapter, .back-matter, .part, .front-matter, body#tinymce.wp-editor) a.footnote {
  text-underline-position: from-font;
  text-decoration-style: double;
}
hr.before-footnotes.clear {
  margin: 0 auto;
  height: 0.125rem;
  border: none;
  line-height: 0.5;
  width: 95%;
  background: var(--main-brown-mid);
}
div.footnotes {
  background: none;
  width: 90%;
  margin: 0 auto;
  border-radius: 1.25rem;
  border: 1px solid #AFAFAF7F;
}
div.footnotes > ol {
  margin: 1.25rem auto 0.5rem;
  padding: 0.25rem 1rem 0.25rem 2rem;
}
div.footnotes li[id] {
  font-weight: 375;
  font-size: 0.9rem;
  line-height: 1.375;
}
div.footnotes li[id]::marker {
  font-weight: 425;
}
#main #content [class*="StatementHeading" i] + :is(table, div):is([class*="Balance" i], [class*="Change-Equity" i]) {
  margin-top: 0.75rem;
}
div.flex-BalanceSheet, div.flex-Balance {
  justify-content: center;
  border-radius: 1.25rem;
}
div.flex-BalanceSheet table.BalanceSheet, div.flex-BalanceSheet table.Balance, div.flex-Balance table.BalanceSheet, div.flex-Balance table.Balance {
  margin-top: 0;
  margin-bottom: 0;
}
div:is(.flex-BalanceSheet, .flex-Balance, .flex-Comparison) {
  display: flex;
  width: 108%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  align-items: flex-start;
  max-width: 1200px;
  padding: 20px;
}
div.flex-Comparison {
  background: none;
  justify-content: space-evenly;
  /*    border-radius: calc(1.25rem + 1rem * 2);
    padding: 0.5rem;    */
}
div.flex-Comparison div.box {
  /*        background: var(--main-brown-light);
        border: var(--main-brown-mid) 1px solid;
        padding: 0.5rem 1rem 1rem;
        border-radius: calc(1.25rem + 1rem);
        margin: 0.5rem;    */
  margin: 2.75rem auto;
  width: stretch;
  width: -webkit-fill-available;
  flex: 1 2 max-content;
}
div.flex-Comparison div.box table.JournalEntry {
  margin-top: 1.25rem;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  width: stretch;
  width: -webkit-fill-available;
}
:is(.chapter, .back-matter, .front-matter) table {
  border-collapse: collapse;
  text-indent: 0;
  text-align: left;
  font-variant-numeric: lining-nums tabular-nums;
  justify-self: center;
  border: none;
  border-radius: 1.15rem;
  margin: 1rem auto 1rem;
  color: black;
  shape-outside: margin-box;
}
:is(.chapter, .back-matter, .front-matter) table tr {
  border: none;
}
:is(.chapter, .back-matter, .front-matter) table th, :is(.chapter, .back-matter, .front-matter) table td {
  line-height: 0.85;
  padding: 0.3rem 0.45rem;
}
:is(.chapter, .back-matter, .front-matter) table th:first-child, :is(.chapter, .back-matter, .front-matter) table td:first-child {
  padding-left: 0.5rem;
}
:is(.chapter, .back-matter, .front-matter) table th:last-child, :is(.chapter, .back-matter, .front-matter) table td:last-child {
  /* padding-right: 0.5rem; */
}
:is(.chapter, .back-matter, .front-matter) table thead th, :is(.chapter, .back-matter, .front-matter) table tfoot :is(th, td) {
  font-size: 14px;
  font-weight: 750;
}
:is(.chapter, .back-matter, .front-matter) table thead :where(th, td) {
  text-align: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.05rem;
}
:is(.chapter, .back-matter, .front-matter) table tbody th {
  font-size: 1.05rem;
  font-weight: 600;
}
:is(.chapter, .back-matter, .front-matter) table tbody td {
  font-size: 0.875rem;
  font-weight: 405;
}
:is(.chapter, .back-matter, .front-matter) table tfoot :is(th, td) {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
:is(.chapter, .back-matter, .front-matter) table :where(tbody tr:not(.separator:only-child)) td {
  background: var(--main-table-background);
}
#content table:not(:has(> thead)) tbody:first-of-type, #content table thead {
  border-radius: 1.25rem 1.25rem 0 0;
}
#content table:not(:has(> thead)) tbody:first-of-type tr:first-child, #content table thead tr:first-child {
  border-radius: 1.25rem 1.25rem 0 0;
  padding-top: 0.3rem;
  /* :is(th,td) { */
  /* &:first-child {
                    border-radius: 1.25rem 0 0 0;
                } */
  /* &:last-child {
                    border-radius: 0 1.25rem 0 0;
                } */
  /* &:only-child {
                    border-radius: 1.25rem 1.25rem 0 0;
        } }*/
}
#content table:not(:has(> tfoot)) tbody:last-of-type, #content table tfoot {
  border-radius: 0 0 1.25rem 1.25rem;
}
#content table:not(:has(> tfoot)) tbody:last-of-type tr:last-child, #content table tfoot tr:last-child {
  border-radius: 0 0 1.25rem 1.25rem;
  padding-bottom: 0.3rem;
}
#content table:not(:has(> tfoot)) tbody:last-of-type tr:last-child :is(th, td):first-child, #content table tfoot tr:last-child :is(th, td):first-child {
  border-radius: 0 0 0 1.25rem;
}
#content table:not(:has(> tfoot)) tbody:last-of-type tr:last-child :is(th, td):last-child, #content table tfoot tr:last-child :is(th, td):last-child {
  border-radius: 0 0 1.25rem 0;
  padding-right: 0.75rem;
}
#content table:not(:has(> tfoot)) tbody:last-of-type tr:last-child :is(th, td):only-child, #content table tfoot tr:last-child :is(th, td):only-child {
  border-radius: 0 0 1.25rem 1.25rem;
}
#content table:not(:has(> thead)):not(:has(> tfoot)) tbody:only-of-type {
  border-radius: 1.25rem;
}
/*Several t-accounts on one page*/
div.T-account-container {
  display: flex;
  flex-flow: row wrap;
  width: -webkit-fill-available;
  width: stretch;
  margin: 2.25rem auto 2rem;
  justify-content: space-around;
  column-gap: 0.5rem;
}
div.T-account-container table.T-account {
  margin: 0.5rem;
  margin-bottom: 2.75rem;
}
/* Single t-account on a page */
table.T-account {
  max-width: 25rem;
  min-width: 12rem;
  margin-bottom: 2.5rem;
  margin-top: 1.75rem;
}
table.T-account th, table.T-account td {
  vertical-align: baseline;
}
table.T-account thead th, table.T-account tfoot td {
  background: var(--main-purple-color);
  color: white;
  padding: 0.3rem 0.15rem;
}
table.T-account :is(tbody, tfoot) td {
  /*            text-wrap-mode: nowrap;     */
}
table.T-account :is(tbody, tfoot) td:is(:first-child, :last-child) {
  font-size: 0.9rem;
}
table.T-account :is(tbody, tfoot) td:is(:nth-child(2), :nth-last-child(2)) {
  min-width: 4rem;
  text-wrap-mode: wrap;
}
table.T-account :is(tbody, tfoot) td:first-child {
  text-align: left;
}
table.T-account :is(tbody, tfoot) td:not(:first-child) {
  text-align: right;
}
table.T-account :is(tbody, tfoot) td:nth-last-child(2) {
  padding-right: 0.45rem;
}
table.T-account tbody td:nth-child(2) {
  border-right: 1px solid var(--main-purple-mid);
  padding-right: 1.25rem;
}
table.T-account tbody td:nth-last-child(2) {
  border-left: 1px solid var(--main-purple-mid);
  padding-left: 0.2rem;
}
table.T-account tbody td[class*="-icon"]::before, table.T-account tbody td[class*="-icon"]::after {
  vertical-align: middle;
}
table.T-account tbody td:is(:first-child, :last-child) {
  padding: 0.3rem 0.15rem;
  font-weight: 375;
  font-style: italic;
}
table.T-account tfoot {
  border-top: 1.5pt solid var(--main-purple-color);
}
/* Table styling found here */
table.math :is(:is(thead, tfoot) td:not(:empty), tbody tr:first-child td:not(:empty):not(.comment))::before, table.JournalEntry td.first::before, table:is(.Ldgr, .Stmt) :is(tbody:last-child tr:last-child td:last-child, td.first):not(:empty)::before, table.Balance :is(thead td, tfoot td, tbody [aria-label], tbody .first):not(:empty)::before, table.Change-Equity :is(tbody tr:is(:first-child, :last-child) td, tfoot td):not(:empty)::before, table.Cashflow tr:is(:first-child, :nth-child(2), .subtotal) td:not(:empty, .PopupContent)::before, table:is(.BalanceSheet, .Income-Statement) :not(thead) :is(tr.subtotal td, tr:last-child td:not(:has(+ [aria-label])), tr:has(th[id]) + tr td, tr:has(th[id]) td, tr:has(th[scope="rowgroup"]) + tr td, tr:only-child td):not([aria-label], :empty)::before {
  content: "$ ";
  font-size: smaller;
  font-style: normal;
  white-space: nowrap;
}
table:is(.partialBalanceSheet) :not(thead) :is(tr.subtotal td, tr:last-child td:not(:has(+ [aria-label])), tr:has(th[id]) + tr td, tr:has(th[id]) td, tr:has(th[scope="rowgroup"]) + tr td, tr:only-child td):not([aria-label], :empty)::before {
  font-size: smaller;
  font-style: normal;
  white-space: nowrap;
}
table.partialBalanceSheet thead tr:first-of-type th[scope="colgroup"] {
  line-height: 1.3;
  font-variation-settings: "wdth" 110;
  letter-spacing: 1px;
  padding-left: 2.95rem;
}
/*Partial balance sheet styling (3 columns) */
#content table:where(.partialBalanceSheet) {
  width: 100%;
}
#content table:where(.partialBalanceSheet) :is(thead, tfoot) :is(th, td) {
  background: var(--main-purple-color);
  color: white;
  text-transform: uppercase;
}
#content table:where(.partialBalanceSheet) thead th, #content table:where(.partialBalanceSheet) tfoot th {
  line-height: 1.3;
  font-variation-settings: "wdth" 110;
  letter-spacing: 1px;
  padding-left: 3.95rem;
}
#content table:where(.partialBalanceSheet) tbody:not(:last-of-type) td:has(+ [aria-label]), #content table:where(.partialBalanceSheet) tbody:not(:last-of-type) td[aria-label] {
  border-bottom: 1px solid var(--main-text-color);
}
#content table:where(.partialBalanceSheet) tbody th {
  width: 50%;
  background: var(--main-purple-light);
  border-right: var(--main-purple-mid) 1px solid;
  font-variation-settings: "wdth" 95;
  font-weight: 425;
  padding-left: 2.5rem;
  text-indent: -0.5rem;
}
#content table:where(.partialBalanceSheet) tbody td:where(:not(.PopupContent)) {
  text-align: right;
  padding-right: 0.95rem;
}
#content table:where(.partialBalanceSheet) tbody td:where(:not(.PopupContent))[aria-label] {
  font-weight: 525;
  font-style: italic;
}
#content table:where(.partialBalanceSheet) tbody tr:not(:nth-child(1 of tbody:first-of-type tr), .separator, .separator + tr) {
  border-top: #8A8A8A4F 1px dashed;
}
#content table:where(.partialBalanceSheet) tbody tr.separator:only-child {
  border-bottom: var(--main-purple-mid) 1px solid;
  border-top: var(--main-purple-mid) 1px solid;
}
#content table:where(.partialBalanceSheet) tbody tr.separator:not(:only-child) :first-child {
  border-top: 1px solid var(--main-purple-mid);
  border-bottom: 1px solid var(--main-purple-mid);
}
#content table:where(.partialBalanceSheet) tbody tr.separator:not(:only-child) :not(:first-child) {
  border-top: 1px solid #8A8A8A4F;
  border-bottom: 1px solid #8A8A8A4F;
}
#content table:where(.partialBalanceSheet) tbody tr.subtotal th {
  padding-left: 1rem;
  text-indent: 0;
  font-variation-settings: "wdth" 100;
}
#content table:where(.partialBalanceSheet) tbody tr.subtotal th, #content table:where(.partialBalanceSheet) tbody tr.subtotal td {
  font-style: italic;
  font-weight: 650;
}
#content table:where(.partialBalanceSheet) tbody tr:first-child th {
  padding-left: 0.5rem;
  font-variation-settings: "wdth" 100;
  text-indent: 0;
}
#content table:where(.partialBalanceSheet) tbody tr:first-child th, #content table:where(.partialBalanceSheet) tbody tr:first-child td:not(.comment) {
  font-weight: 725;
}
#content table:where(.partialBalanceSheet) tbody tr:first-child:not(:only-child) th:where(:not(.plus, .less)) {
  -webkit-text-decoration: black underline 1px solid;
  text-decoration: black underline 1px solid;
}
#content table:where(.partialBalanceSheet) tfoot td:not(:empty) {
  text-align: right;
  -webkit-text-decoration: currentColor 2px double underline;
  text-decoration: currentColor 2px double underline;
}
/*Partial balance sheet styling (2 columns) */
#content table:where(.partialBalanceSheet2) {
  width: 100%;
}
#content table:where(.partialBalanceSheet2) :is(thead, tfoot) :is(th, td) {
  background: var(--main-purple-color);
  color: white;
  text-transform: uppercase;
}
#content table:where(.partialBalanceSheet2) thead th, #content table:where(.partialBalanceSheet2) tfoot th {
  line-height: 1.3;
  font-variation-settings: "wdth" 110;
  letter-spacing: 1px;
  padding-left: 4.95rem;
}
#content table:where(.partialBalanceSheet2) tbody:not(:last-of-type) td:has(+ [aria-label]), #content table:where(.partialBalanceSheet2) tbody:not(:last-of-type) td[aria-label] {
  border-bottom: 1px solid var(--main-text-color);
}
#content table:where(.partialBalanceSheet2) tbody th {
  width: 50%;
  background: var(--main-purple-light);
  border-right: var(--main-purple-mid) 1px solid;
  font-variation-settings: "wdth" 95;
  font-weight: 425;
  padding-left: 2.5rem;
  text-indent: -0.5rem;
}
#content table:where(.partialBalanceSheet2) tbody td:where(:not(.PopupContent)) {
  text-align: right;
  padding-right: 2.95rem;
}
#content table:where(.partialBalanceSheet2) tbody td:where(:not(.PopupContent))[aria-label] {
  font-weight: 525;
  font-style: italic;
}
#content table:where(.partialBalanceSheet2) tbody tr:not(:nth-child(1 of tbody:first-of-type tr), .separator, .separator + tr) {
  border-top: #8A8A8A4F 1px dashed;
}
#content table:where(.partialBalanceSheet2) tbody tr.separator:only-child {
  border-bottom: var(--main-purple-mid) 1px solid;
  border-top: var(--main-purple-mid) 1px solid;
}
#content table:where(.partialBalanceSheet2) tbody tr.separator:not(:only-child) :first-child {
  border-top: 1px solid var(--main-purple-mid);
  border-bottom: 1px solid var(--main-purple-mid);
}
#content table:where(.partialBalanceSheet2) tbody tr.separator:not(:only-child) :not(:first-child) {
  border-top: 1px solid #8A8A8A4F;
  border-bottom: 1px solid #8A8A8A4F;
}
#content table:where(.partialBalanceSheet2) tbody tr.subtotal th {
  padding-left: 1rem;
  text-indent: 0;
  font-variation-settings: "wdth" 100;
}
#content table:where(.partialBalanceSheet2) tbody tr.subtotal th, #content table:where(.partialBalanceSheet2) tbody tr.subtotal td {
  font-style: italic;
  font-weight: 650;
}
#content table:where(.partialBalanceSheet2) tbody tr:first-child th {
  padding-left: 0.5rem;
  font-variation-settings: "wdth" 100;
  text-indent: 0;
}
#content table:where(.partialBalanceSheet2) tbody tr:first-child th, #content table:where(.partialBalanceSheet2) tbody tr:first-child td:not(.comment) {
  font-weight: 725;
}
#content table:where(.partialBalanceSheet2) tbody tr:first-child:not(:only-child) th:where(:not(.plus, .less)) {
  -webkit-text-decoration: black underline 1px solid;
  text-decoration: black underline 1px solid;
}
#content table:where(.partialBalanceSheet2) tfoot td:not(:empty) {
  text-align: right;
  -webkit-text-decoration: currentColor 2px double underline;
  text-decoration: currentColor 2px double underline;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) {
  width: 100%;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) :is(thead, tfoot) :is(th, td) {
  background: var(--main-purple-color);
  color: white;
  text-transform: uppercase;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) thead th, #content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tfoot th {
  line-height: 1.3;
  font-variation-settings: "wdth" 110;
  letter-spacing: 1px;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody:not(:last-of-type) td:has(+ [aria-label]), #content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody:not(:last-of-type) td[aria-label] {
  border-bottom: 1px solid var(--main-text-color);
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody th {
  width: 55%;
  background: var(--main-purple-light);
  border-right: var(--main-purple-mid) 1px solid;
  font-variation-settings: "wdth" 95;
  font-weight: 425;
  padding-left: 2.5rem;
  text-indent: -0.5rem;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody td:where(:not(.PopupContent)) {
  text-align: right;
  padding-right: 0.95rem;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody td:where(:not(.PopupContent))[aria-label] {
  font-weight: 525;
  font-style: italic;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr:not(:nth-child(1 of tbody:first-of-type tr), .separator, .separator + tr) {
  border-top: #8A8A8A4F 1px dashed;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr.separator:only-child {
  border-bottom: var(--main-purple-mid) 1px solid;
  border-top: var(--main-purple-mid) 1px solid;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr.separator:not(:only-child) :first-child {
  border-top: 1px solid var(--main-purple-mid);
  border-bottom: 1px solid var(--main-purple-mid);
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr.separator:not(:only-child) :not(:first-child) {
  border-top: 1px solid #8A8A8A4F;
  border-bottom: 1px solid #8A8A8A4F;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr.subtotal th {
  padding-left: 1rem;
  text-indent: 0;
  font-variation-settings: "wdth" 100;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr.subtotal th, #content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr.subtotal td {
  font-style: italic;
  font-weight: 650;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr:first-child th {
  padding-left: 0.5rem;
  font-variation-settings: "wdth" 100;
  text-indent: 0;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr:first-child th, #content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr:first-child td:not(.comment) {
  font-weight: 725;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tbody tr:first-child:not(:only-child) th:where(:not(.plus, .less)) {
  -webkit-text-decoration: black underline 1px solid;
  text-decoration: black underline 1px solid;
}
#content table:where(.Income-Statement, .BalanceSheet, .BalanceSheetChapt8, .Change-Equity, .Cashflow, .Balance, .Ldgr, .Stmt) tfoot td:not(:empty) {
  text-align: right;
  -webkit-text-decoration: currentColor 2px double underline;
  text-decoration: currentColor 2px double underline;
}
#content table.Income-Statement tbody th[id] {
  padding-left: 1rem;
  text-indent: 0;
  font-variation-settings: "wdth" 100;
  font-style: italic;
  font-weight: 650;
}
#content table.Income-Statement tbody tr.subtotal td {
  border-top: var(--main-text-color) 1px solid;
}
#content table.Balance thead :where(th, td), #content table.Balance tfoot :where(th, td) {
  font-size: 0.85rem;
  font-weight: 700;
  font-variation-settings: normal;
}
#content table.Balance thead :where(th, td) {
  padding-bottom: 0.5rem;
}
#content table.Balance thead th {
  text-align: left;
}
#content table.Balance thead td {
  text-align: right;
}
#content table.Balance tbody th:is(.plus, .less) {
  text-indent: -0.5rem;
  padding-left: 1rem;
}
#content table.Balance tbody th:is(.plus, .less)::before {
  position: relative;
  vertical-align: top;
  border-image: linear-gradient(to top right, var(--main-text-color) 15%, transparent 50%) 0 5 10 0 / 0px 0px 2px 2px / 0px 0px 0px 2px;
}
#content table.Balance tbody td:last-child:not(:empty) {
  font-weight: 610;
  font-style: normal;
}
#content table.Balance tfoot :where(th, td) {
  padding-top: 0.5rem;
}
#content table.Balance tfoot td.unbal {
  text-decoration: unset;
  width: 200px;
}
#content table:is(.Ldgr, .Stmt) :where(thead, tfoot) :is(th, td) {
  font-weight: 660;
  font-size: 1rem;
}
#content table:is(.Ldgr, .Stmt) thead th {
  padding: 0.35rem 0.2rem 0.25rem;
  font-variation-settings: normal;
}
#content table:is(.Ldgr, .Stmt) thead th:last-child, #content table:is(.Ldgr, .Stmt) thead th:nth-last-child(2), #content table:is(.Ldgr, .Stmt) thead th:first-child {
  text-align: center;
}
#content table:is(.Ldgr, .Stmt) thead th:last-child {
  padding-right: 0.5rem;
}
#content table:is(.Ldgr, .Stmt) tbody:not(:first-of-type) {
  border-top: 1px solid var(--main-text-transparent);
}
#content table:is(.Ldgr, .Stmt) tbody:first-of-type tr:only-child th:first-of-type {
  font-weight: 775;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.3;
  font-style: normal;
  text-align: left;
  border-right: 1px solid var(--main-purple-mid);
  width: unset;
}
#content table:is(.Ldgr, .Stmt) tbody tr :is(th[scope], td) {
  font-size: 1rem;
  text-decoration: unset;
}
#content table:is(.Ldgr, .Stmt) tbody th {
  width: min-content;
}
#content table:is(.Ldgr, .Stmt) tbody th:not(:where(:last-of-type)) {
  border-right: unset;
}
#content table:is(.Ldgr, .Stmt) tbody th:first-child[scope="rowgroup"] {
  font-weight: 675;
  font-style: italic;
  white-space: nowrap;
  border-right: 1px dotted var(--main-text-transparent);
  text-align: right;
}
#content table:is(.Ldgr, .Stmt) tbody th:has(+ td) {
  width: max-content;
  font-weight: 600;
  text-indent: -0.5rem;
  padding-left: 1.25rem;
}
#content table:is(.Ldgr, .Stmt) tbody th.chq {
  width: min-content;
  font-weight: 450;
  text-indent: 0;
  padding-left: 0.5rem;
  padding-right: 0;
}
#content table:is(.Ldgr, .Stmt) tbody tr td:not(:last-child) {
  font-weight: 410;
  padding-right: 0.75rem;
}
#content table:is(.Ldgr, .Stmt) tbody tr td:last-child {
  /*                border-left: 1px solid var(--main-purple-mid);
                background: var(--main-purple-light);    */
  padding-right: 0.75rem;
  font-weight: 625;
  letter-spacing: 0.5px;
}
#content table:is(.Ldgr, .Stmt) tfoot th {
  padding: 0.25rem 0.2rem 0.35rem 0.5rem;
}
#content table:is(.Ldgr, .Stmt) tfoot td {
  padding: 0.25rem 0.75rem 0.35rem 0.2rem;
}
#content table.Ldgr thead th:nth-last-child(3), #content table.Ldgr tbody td:nth-last-child(3) {
  text-align: left;
}
#content table.Ldgr thead th:nth-child(3) {
  text-align: left;
}
#content table.BalanceSheet tbody th[id] {
  padding-left: 1rem;
  text-indent: 0;
  font-variation-settings: "wdth" 100;
}
#content table.BalanceSheet tbody th[id], #content table.BalanceSheet tbody th[id] + td {
  font-style: italic;
  font-weight: 650;
}
#content table.BalanceSheet tbody tr:last-child:not(.subtotal) :is(th, td) {
  font-weight: 725;
}
#content table.BalanceSheet tbody tr:last-child:not(.subtotal) th {
  text-indent: 0;
  padding-left: 0.5rem;
}
#content table.BalanceSheet tbody tr:last-child:not(:only-child) td, #content table.BalanceSheet tbody tr.subtotal td:not(:empty) {
  border-top: var(--main-text-color) 1px solid;
}
#content table.BalanceSheet tfoot {
  height: 2.25rem;
}
#content table.partialBalanceSheet tbody th[id] {
  padding-left: 1rem;
  text-indent: 0;
  font-variation-settings: "wdth" 100;
}
#content table.partialBalanceSheet tbody th[id], #content table.partialBalanceSheet tbody th[id] + td {
  font-style: italic;
  font-weight: 650;
}
#content table.partialBalanceSheet tbody tr:last-child:not(.subtotal) :is(th, td) {
  font-weight: 725;
}
#content table.partialBalanceSheet tbody tr:last-child:not(.subtotal) th {
  text-indent: 0;
  padding-left: 0.5rem;
}
#content table.partialBalanceSheet tbody tr:last-child:not(:only-child) td, #content table.partialBalanceSheet tbody tr.subtotal td:not(:empty) {
  border-top: var(--main-text-color) 1px solid;
}
#content table.partialBalanceSheet tfoot {
  height: 2.25rem;
}
#content table.Change-Equity tbody th {
  width: 30%;
}
#content table.Change-Equity tbody td:is(.increase-icon, .decrease-icon, .equal-icon) {
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#content table.Change-Equity tbody td:is(.increase-icon, .decrease-icon)::after {
  content: "";
}
#content table.Change-Equity tbody tr:not(:last-child) td:is(.increase-icon, .decrease-icon, .equal-icon)::before, #content table.Change-Equity tbody tr:not(:last-child) td:is(.increase-icon, .decrease-icon, .equal-icon)::after {
  font-variation-settings: "GRAD" 50, "wght" 400, "opsz" 24;
}
#content table.Change-Equity tbody td:last-child {
  border-left: 1px solid var(--main-purple-mid);
  background: var(--main-purple-light);
  width: 25%;
}
#content table.Change-Equity tbody tr:first-child td {
  border-bottom: var(--main-text-color) 1px solid;
}
#content table.Change-Equity tbody tr:last-child td {
  border-top: var(--main-text-color) 1px solid;
}
#content table.Cashflow tbody tr.subtotal td {
  border-top: var(--main-text-color) 1px solid;
}
/* Styling for journal entries found here */
table.JournalEntry {
  font-size: 1rem;
  max-width: 100%;
  text-align: left;
  margin-bottom: 0.05rem;
  /* + table.JournalEntry {
        margin-top: 0.5rem;
    } */
}
table.JournalEntry caption {
  line-height: 1.2;
  padding: 0.25rem 0.4rem 0.5rem;
  font-size: 1rem;
  font-weight: 405;
  font-style: italic;
  text-align: center;
  border-top: var(--main-text-transparent) 1px dashed;
  border-radius: 0 0 1.25rem 1.25rem;
  background: var(--main-table-background);
  color: var(--main-text-color);
}
table.JournalEntry tr.separator td {
  height: 0.5rem;
}
table.JournalEntry tr:first-child {
  padding-top: 0.5rem;
}
table.JournalEntry tr:first-child :first-child {
  border-top-left-radius: 1.25rem;
}
table.JournalEntry tr:first-child :last-child {
  border-top-right-radius: 1.25rem;
}
table.JournalEntry td:is(:first-child, :nth-child(2)):not(:only-child) {
  font-weight: 500;
  padding-right: 0;
  /*text-align: right;*/
  width: 2.5rem;
}
table.JournalEntry td:nth-child(2) {
  padding-left: 0;
}
table.JournalEntry td[colspan]:only-child {
  text-align: center;
  font-style: italic;
  border-top: var(--main-text-transparent) 1px dashed;
  padding-bottom: 0.5rem;
  border-radius: 0 0 1.25rem 1.25rem;
}
table.JournalEntry td:nth-child(3) {
  padding-right: 3.5rem;
  padding-left: 1.5rem;
  width: 40rem;
}
table.JournalEntry td:last-child, table.JournalEntry td:nth-last-child(2) {
  /* padding-left: 1rem;
            text-align: right; */
}
table.JournalEntry td:nth-last-child(2) {
  /*padding-right: 1.75rem;*/
  /*&:not(:empty) {
                padding-left: 1rem;
            } */
}
table.JournalEntry td:empty + td:not(:empty):nth-child(3) {
  padding-left: 0;
}
table.JournalEntry td:not(:empty) + td:not(:empty):nth-child(3) {
  padding-left: 1.5rem;
}
table.JournalEntry td.new-label-icon {
  font-weight: 550;
}
table.JournalEntry:has(+ table.JournalEntry) {
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}
table:is(.Ratio, .Criteria, .info, .detailed) {
  width: 100%;
  height: auto;
  padding: 0;
  text-indent: 0;
  text-wrap-style: pretty;
  font-size: 1rem;
}
table:is(.Ratio, .Criteria, .info, .detailed).card thead th:only-child {
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  font-size: larger;
}
table:is(.Ratio, .Criteria, .info, .detailed).card > tbody > tr:first-child td {
  text-align: center;
  font-weight: 650;
  letter-spacing: 1px;
}
table:is(.Ratio, .Criteria, .info, .detailed) thead th {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0.375rem;
  color: white;
  line-height: 1.1875;
  text-align: left;
}
table:is(.Ratio, .Criteria, .info, .detailed) tbody :is(th, td) {
  line-height: 1.5;
}
table:is(.Ratio, .Criteria, .info, .detailed) tbody th:first-child {
  font-size: 1.1rem;
}
table:is(.Ratio, .Criteria, .info, .detailed) tbody img {
  scale: 0.4125;
  width: 900;
}
table:is(.Ratio, .Criteria, .info, .detailed) tbody td {
  font-size: 1rem;
}
table:is(.Ratio, .Criteria, .info, .detailed) tbody td :is(ul, ol) > li {
  font-size: 1rem;
}
table:is(.Ratio, .Criteria, .info, .detailed) tbody td :is(ul, ol) > li :is(ol, ul) {
  font-size: 0.9rem;
}
table.Criteria thead th:last-child {
  text-align: center;
}
table.Criteria tbody th:first-child {
  width: 27.5%;
  padding: 0 0.1875rem 0 0.5rem;
}
table.Criteria tbody td:first-of-type {
  padding: 0.203125rem 0 0.203125rem 0.1875rem;
}
table.Criteria tbody td:last-child {
  width: min-content;
  padding: 0;
}
table.Criteria.Asset thead th {
  background: var(--main-green-color);
}
table.Criteria.Asset tbody tr:not(:first-child) {
  border-top: var(--main-green-mid) 1px dashed;
}
table.Criteria.Asset tbody th:first-child {
  background: var(--main-green-light);
}
table.Criteria.Asset tbody td {
  background: oklch(from var(--main-green-light) 99% 0.005 h);
}
table.Criteria.Liab thead th {
  background: var(--main-red-color);
}
table.Criteria.Liab tbody tr:not(:first-child) {
  border-top: var(--main-red-mid) 1px dashed;
}
table.Criteria.Liab tbody th:first-child {
  background: var(--main-red-light);
}
table.Criteria.Liab tbody td {
  background: oklch(from var(--main-red-light) 99% 0.005 h);
}
table.Ratio thead th {
  background: var(--main-purple-color);
}
table.Ratio thead th:not(:first-child) {
  text-align: center;
}
table.Ratio tbody tr:not(:first-child) {
  border-top: var(--main-purple-mid) 1px dashed;
}
table.Ratio tbody th:first-child {
  background: var(--main-purple-light);
  width: min-content;
}
table.Ratio tbody td {
  text-align: center;
  width: min-content;
}
table:is(.info, .detailed) {
  width: stretch;
  width: -webkit-fill-available;
  word-break: keep-all;
  overflow-wrap: normal;
}
table:is(.info, .detailed) caption {
  font-size: 0.8rem;
  font-weight: 375;
  text-align: center;
}
table:is(.info, .detailed) ul {
  padding: 0;
}
table:is(.info, .detailed).centered-last :is(th, td):last-child {
  text-align: center;
}
table:is(.info, .detailed).va-baseline tbody :is(th, td) {
  vertical-align: baseline;
}
table:is(.info, .detailed) :is(thead, tfoot) :is(td, th) {
  font-size: 1.1rem;
  color: white;
  background: var(--main-purple-color);
}
table:is(.info, .detailed).math th {
  text-align: right;
  font-size: 1.04rem;
}
table:is(.info, .detailed).math td {
  text-align: right;
  padding-left: 2.85rem;
  /* &:last-child {
                padding-right: 1rem;
             } */
}
table:is(.info, .detailed) tbody th:first-child {
  font-size: 1.05rem;
  color: black;
  background: var(--main-purple-light);
}
table:is(.info, .detailed) tbody tr:not(:first-child) {
  border-top: var(--main-text-color) 1px dotted;
}
/* Commenting this out for now, this will affect table headings */
/*table.info thead :is(th, td):empty:first-child {
    background-image: linear-gradient( to right top,
      var(--main-purple-light) 0 50%,
      var(--main-purple-color) 50% 100%);
}*/
table.math .plus::before, table.math .less::before, table.Balance .plus::before, table.Balance .less::before {
  font-size: smaller;
  font-style: italic;
}
table.math .plus::before, table.Balance .plus::before {
  content: "Plus: ";
}
table.math .less::before, table.Balance .less::before {
  content: "Less: ";
}
table.math .comment, table.Balance .comment {
  font-weight: 400;
  font-style: italic;
  font-size: 100%;
}
#main #content p.ql-center-displayed-equation {
  width: 100%;
  margin: 3.25rem auto 3.25rem;
}
#main #content p.ql-center-displayed-equation span:is(.ql-left-eqno, .ql-right-eqno) {
  display: none !important;
}
div:is(.Assets, .Liabilities) {
  color: black;
  display: flex;
  flex-flow: column nowrap;
  border-radius: 2.75rem;
  padding: 0.5rem 1.25rem 1.25rem;
  font-weight: normal;
  font-size: 1rem;
  align-items: center;
  margin: 3.25rem auto 6rem;
  background: none;
}
div:is(.Assets, .Liabilities) strong[class*="Keyword"] {
  text-transform: uppercase;
}
div:is(.Assets, .Liabilities) > p {
  text-align: center;
}
.chapter .PopupItem {
  font-weight: 575;
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
}
.PopupItem {
  box-decoration-break: clone;
  border-bottom: 1px oklch(from currentColor l c h/0.6) solid;
  border-radius: 5px;
  background: none;
  background-color: oklch(from var(--main-yellow-light) l c h/0.25);
  padding: 0 5px;
  transition-property: border-bottom, background-color, padding;
  transition-timing-function: linear, linear, cubic-bezier(1, 0.125, 0.45, 1.375);
  transition-delay: 50ms, 0ms, 25ms;
}
.PopupItem:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  border-bottom: 3px currentColor solid;
  shape-outside: padding-box;
  padding: 0 8px;
  background-color: var(--main-yellow-light);
  anchor-name: --PopupAnchor;
}
.PopupItem:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) .PopupContent {
  display: block;
}
.PopupItem.purple {
  background-color: oklch(from var(--main-purple-light) l c h/0.25);
}
.PopupItem.purple:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  background-color: var(--main-purple-light);
}
.PopupItem.green {
  background-color: oklch(from var(--main-green-light) l c h/0.25);
}
.PopupItem.green:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  background-color: var(--main-green-light);
}
.PopupItem.pink {
  background-color: oklch(from var(--main-pink-light) l c h/0.25);
}
.PopupItem.pink:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  background-color: var(--main-pink-light);
}
.PopupItem .PopupContent {
  position: fixed;
  position-anchor: --PopupAnchor;
  position-area: top right;
  justify-self: anchor-center;
  max-width: 65%;
  margin: 0 2.5rem 0;
  padding: 0.6rem 0.75rem;
  border-radius: 1rem;
  border: 1px solid var(--main-purple-mid);
  background: var(--main-yellow-light);
  color: black;
  font-size: 0.9rem;
  font-style: normal;
  text-align: left;
  text-indent: 0;
  line-height: 1.35;
  font-weight: 390;
  letter-spacing: 0;
  text-transform: none;
  display: none;
  box-shadow: -2px 4px 2px 1px oklch(from var(--main-text-color) l c h/0.5);
  /* position-try:
                 most-width top, top left, right, bottom right, bottom, left, bottom left; */
  font-variant: none;
  hyphens: none;
}
.PopupItem .PopupContent .header {
  font-size: 0.95rem;
}
.PopupItem .PopupContent [class*="AccountName" i] {
  font-size: inherit;
}
.PopupItem .PopupContent:is(:active, :hover, :focus-within, :focus-visible, :focus, :target) {
  display: block;
}
ul:is(.Assets, .Liabilities, .Legend)::before {
  content: attr(class);
  display: block;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: center;
  border-radius: 1rem;
  color: white;
  font-variation-settings: "wdth" 117.5, "YTLC" 510;
  line-height: 2;
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul, :is(.chapter, .back-matter, .front-matter, .part, .section) ul li {
  color: black;
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.Assets {
  background: var(--main-green-light);
  border: 1px solid var(--main-green-mid);
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.Assets::before {
  background: var(--main-green-color);
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.Liabilities {
  background: var(--main-red-light);
  border: 1px solid var(--main-red-mid);
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.Liabilities::before {
  background: var(--main-red-color);
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.Legend {
  background: var(--main-brown-light);
  border: 1px solid var(--main-brown-mid);
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  shape-outside: margin-box;
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.Legend::before {
  background: var(--main-brown-color);
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.sentence {
  font-size: 0.95rem;
  margin: 0;
}
:is(.chapter, .back-matter, .front-matter, .part, .section) ul.sentence > li {
  font-size: inherit;
  line-height: 1.75rem;
  padding-top: 0;
  padding-bottom: 0;
  /* &::marker {
                content: "\25E6";
            } */
}
:is(dl, ul):is(.Assets, .Liabilities, .Legend) {
  font-size: 1.075rem;
  font-weight: 500;
  border-radius: 1.5rem;
  padding: 1.85rem;
  margin: 2.75rem auto 4.25rem;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl {
  width: 100%;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl dl {
  padding-left: 2rem;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl.see:has(+ dl.transaction-list) {
  margin-bottom: 1.25rem;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl.see + dl.transaction-list {
  margin-top: 1.25rem;
  padding-top: 0.5rem;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl.see > dt:nth-of-type(2) {
  font-weight: 425;
  font-size: inherit;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl dt {
  display: inline;
  padding: 0;
  margin-right: 0.125rem;
  line-height: 1.5;
  font-size: 1.125rem;
  font-weight: 725;
  letter-spacing: 0.05rem;
  font-variation-settings: "YTLC" 540;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl dd[class*="normal" i] {
  margin-left: 0;
  display: inline;
  line-height: 1.625;
  font-weight: 425;
  padding: 0;
  /*  &:last-child::after {
            margin-bottom: 3.25rem;
        }     */
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl dd[class*="normal" i]::after {
  content: "\a";
  display: block;
  margin-bottom: 1.25rem;
}
:is(.chapter, .back-matter, .front-matter, .section, .part) dl dd[class*="normal" i]:has(+ dt)::after {
  margin-bottom: 2.25rem;
}
/* List styling */
:is(.chapter, .back-matter, .front-matter, .part) ul {
  width: 85%;
}
:is(.chapter, .back-matter, .front-matter, .part) ul li {
  margin: 0.25rem 0 0.25rem 0.375rem;
  padding: 0.125rem 0.25rem;
  background: none;
  line-height: 1.5rem;
  font-weight: 400;
  border-radius: 0.375rem;
}
:is(.chapter, .back-matter, .front-matter, .part) ul li ul {
  font-size: 1.05rem;
  font-weight: 475;
  padding: 0;
  margin: 0.5rem auto 1.25rem;
  width: 100%;
}
section.chapter > header {
  display: flex;
  flex-flow: column wrap;
  text-wrap: pretty;
  align-items: center;
  column-gap: 1%;
  row-gap: 0;
  margin: 1rem auto 2rem;
  padding: 0.5rem 1.25rem;
  background: var(--main-yellow-light);
  border-radius: 1.5rem / 30%;
  border: var(--main-yellow-mid) 1px solid;
}
section.chapter {
  max-width: 55rem;
  margin: 0 auto;
}
.chapter-number, .entry-title span.number {
  color: var(--main-text-color);
}
section.chapter header h1 span.number {
  border-bottom: none 0 black;
  display: block;
  margin: 0.2em 0 0 0;
  padding-bottom: 0.75em;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: 550;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
#page:not(:has([class*="multipage"])) section.chapter header:not(:has(+ .review), :has(+ .introduction)) {
  max-width: 38.75%;
  min-width: min-content;
  margin: -2rem auto 0.5rem 1rem;
  float: right;
  flex-direction: column;
  align-items: stretch;
  padding-top: 1.1rem;
  shape-outside: inset(-2rem 0 0 0 round 1.5rem/30%);
}
#page:not(:has([class*="multipage"])) section.chapter header:not(:has(+ .review), :has(+ .introduction)) h1.entry-title {
  font-size: 1.1rem;
  margin: 0.25rem 0 0 0;
  padding-right: 0;
  line-height: 1;
}
#page:not(:has([class*="multipage"])) section.chapter header:not(:has(+ .review), :has(+ .introduction)) h1.entry-title span {
  font-size: 0.675rem;
  line-height: 0.75;
}
#page:not(:has([class*="multipage"])) section.chapter header:not(:has(+ .review), :has(+ .introduction)) h1.entry-title + [data-type="subtitle"] {
  display: none;
}
#page:not(:has([class*="multipage"])) section.chapter header:not(:has(+ .review), :has(+ .introduction)) h1.entry-title + [data-type="subtitle"] + [data-type="author"] {
  display: none;
}
body[class*="paged"] section.chapter {
  padding-top: 2rem;
}
body[class*="paged"] section.chapter > header {
  max-width: 40%;
  min-width: min-content;
  margin: -2rem 0 1rem 1rem;
  float: right;
  flex-direction: column;
  align-items: stretch;
  padding-top: 1.25rem;
  shape-outside: inset(-2rem 0 0 0 round 1.5rem/30%);
}
[class*="paged"] section.chapter > :where(div, table, section, h1, h2, h3, h4, h5, h6):nth-child(-n+3):not(header) {
  clear: both;
}
body[class*="paged"] #content section.chapter header h1.entry-title {
  font-size: 1.1rem;
  margin: 0.25rem 0 0 0;
  padding-right: 0;
  line-height: 1;
}
body[class*="paged"] #content section.chapter header:has(+ .appendix-payroll) h1.entry-title::before, body[class*="paged"] #content section.chapter header h1.entry-title span {
  font-size: 0.675rem;
  line-height: 0.75;
}
body[class*="paged"] #content section.chapter header h1.entry-title + [data-type="subtitle"] {
  display: none;
}
body[class*="paged"] #content section.chapter header h1 + [data-type="subtitle"] + [data-type="author"] {
  display: none;
}
#main #content section.chapter > header > h1.entry-title {
  text-align: center;
  color: var(--main-purple-color);
}
:is(.chapter, .part, .back-matter, .front-matter, body#tinymce.wp-editor) header h1 + [data-type="subtitle"] {
  color: var(--main-pink-color);
  flex: 4 1 min-content;
  margin: 0.125rem auto 0.25rem;
  padding: 0;
  height: min-content;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 575;
  hyphens: none;
  text-indent: 0;
  text-align: center;
  text-wrap: pretty;
  text-transform: none;
  line-height: 1.1;
}
:is(.chapter, .part, .back-matter, .front-matter, body#tinymce.wp-editor) header h1 + [data-type="subtitle"] + [data-type="author"] {
  display: none;
}
:is(.chapter, .part, .front-matter, .backmatter, body#tinymce.wp-editor) header h1 {
  flex: 1 2 min-content;
  color: var(--main-purple-color);
  margin: 0;
  padding: 0 2% 0 0;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 750;
  line-height: 1.25;
  hyphens: none;
  text-align: right;
  text-transform: uppercase;
}
section.chapter header h1 > span, #content .chapter header:has(+ .appendix-payroll) > h1.entry-title::before {
  color: var(--main-text-color);
  margin: -0.75rem 0 0 0;
  padding: 0 0 0.25rem;
  font-family: "Nunito Sans", "Roboto Flex", Karla, "Roboto Slab", "Aptos Display", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 550;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
#content .chapter header:has(+ .appendix-payroll) > h1.entry-title::before {
  content: "Chapter 5A";
  display: block;
  width: max-content;
  background: none;
  margin: -1rem auto 0.75rem;
}
section.chapter header h1 > span.number::before {
  content: "Chapter ";
  text-transform: uppercase;
}
section.chapter header h1 > span.number::after {
  content: "";
  text-transform: uppercase;
}
.numberless section.chapter header h1 span.number {
  display: none;
  content: "";
}
#title-page > .subtitle, .chapter-subtitle {
  color: var(--main-teal-color);
}
.front-matter h1, .front-matter h2, .part h1, .part h2, .chapter h1, .chapter h2, .back-matter h1, .back-matter h2 {
  color: var(--main-purple-color);
}
#half-title-page > .title, #title-page > .title, .front-matter-title, .chapter-title {
  color: var(--main-purple-color);
}
.part-number, .part-title {
  color: var(--main-purple-color);
}
.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor {
  font-size: 0.9333333333rem;
  word-break: keep-all;
  word-break: auto-phrase;
  hyphens: none;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) :is(h1, h2, h3, h4, h5, h6, .hgroup) {
  hyphens: none;
  display: block;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) header + :is(h1, h2, h3, h4, h5, h6, .hgroup) {
  margin-top: 1.25rem;
  clear: both;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) header + .hgroup > :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 1.25rem;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) header + br + :is(h1, h2, h3, h4, h5, h6, .hgroup) {
  margin-top: -0.5rem;
}
:is(.front-matter, .part, .chapter, .back-matter) :where(h1, h2, h3, h4, h5, h6), [data-type="subtitle"] {
  text-align: left;
  text-indent: 0;
  line-height: 1.25;
  align-content: center;
  letter-spacing: normal;
  word-spacing: normal;
}
:is(.front-matter, .part, .chapter, .back-matter) :where(h1, h2, h3, h4, h5, h6).run-in, [data-type="subtitle"].run-in {
  display: inline;
  margin-bottom: 0;
  padding-right: 0.125rem;
}
:is(.front-matter, .part, .chapter, .back-matter) :where(h1, h2, h3, h4, h5, h6).run-in + p, [data-type="subtitle"].run-in + p {
  display: inline;
}
:is(.front-matter, .part, .chapter, .back-matter) :where(h1, h2, h3, h4, h5, h6).run-in + p::after, [data-type="subtitle"].run-in + p::after {
  content: "\a";
  display: block;
  margin: 1.25rem auto;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) h1 {
  margin-top: 9.5rem;
  margin-bottom: 1.125rem;
  font-size: 2.25rem;
  font-variation-settings: "wdth" 125;
  font-style: normal;
  font-weight: 900;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) h1.entry-title {
  margin-top: 1.25rem;
  font-variation-settings: "wdth" 115;
  font-weight: 900;
  font-size: 1.925rem;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) :is(h1, h2) {
  text-transform: uppercase;
  color: var(--main-purple-color);
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) h2 {
  margin-top: 3rem;
  margin-bottom: 1.25rem;
  font-size: 1.9365rem;
  font-variation-settings: "wdth" 115;
  font-style: italic;
  font-weight: 850;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) h3 {
  margin-top: 4rem;
  margin-bottom: 2.625rem;
  font-size: 1.9rem;
  font-weight: 775;
  font-variation-settings: "wdth" 115;
  font-style: normal;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) :is(h3, h4) {
  font-variant-caps: all-small-caps;
  color: var(--main-purple-color);
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) h4 {
  margin-top: 3.25rem;
  margin-bottom: 2.25rem;
  font-size: 1.8rem;
  font-weight: 750;
  font-variation-settings: "wdth" 110;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) :is(h4, h6) {
  font-style: normal;
  text-transform: none;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) .hgroup :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) .hgroup :is(h1, h2, h3, h4, h5, h6) + p {
  font-size: 1.2rem;
  color: var(--main-teal-color);
  font-variation-settings: "wdth" 110, "YTLC" 527.5;
  font-weight: 675;
  margin-top: 0;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) .Teller {
  color: var(--main-pink-color);
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) :is(.Teller, .Recall) {
  font-style: italic;
  font-variation-settings: "wdth" 85, "YTLC" 510;
  font-weight: 680;
  font-size: 1.5rem;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) .Recall {
  color: var(--main-purple-color);
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) h5 {
  margin-top: 2.875rem;
  margin-bottom: 1.625rem;
  font-size: 1.5rem;
  font-weight: 680;
  font-style: normal;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) :is(h5, h6) {
  color: var(--main-brown-color);
  font-variation-settings: "YTLC" 515, "wdth" 105;
}
:is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) h6 {
  margin-top: 2.375rem;
  margin-bottom: 1.25rem;
  font-size: 1.3rem;
  font-weight: 650;
}
.contributors :is(.chapter-authors, .book-contributors, .contributor__name, .contributor__institution), .first-character, :is(ol, li, p, span)[class*="toc"], .firstcharacter, :is(.textbox, .bcc-box) .textbox-caption, .interactive-content p, #copyright-page .ugc p, ul:is(.Assets, .Liabilities)::before, table th, table :is(tfoot, thead) :is(th, td), .title, .review li[class*="exercise" i]::before, .author, dl dt, .publisher, section[class*="matter"] header h1, section.part header :is(h1, h1 span), :is(.front-matter, .part, .chapter, .back-matter) :is(h1, h2, h3, h4, h5, h6, .import-StatementHeading, .StatementHeading, .Teller, .Recall, .import-StatementHeading, .AccountName, .import-AccountName, .import-TransDate, .TablePopupItem, .PopupItem:is([class*="Keyword"])), [data-type="subtitle"] {
  font-family: "Nunito Sans", "Roboto Flex", "Noto Sans Display", "Noto Sans", Karla, "Aptos Display", serif;
  /*For consistent font styling use this */
}
#main #content :is(.chapter, .back-matter, .front-matter, .part) header h1.entry-title, #main #content :is(.chapter, .back-matter, .front-matter, .part) header h1.entry-title + [data-type="subtitle"] {
  font-family: Rokkitt, "Nunito Sans", "Noto Sans Display", Karla, "Aptos Display", sans-serif;
}
/*Styling for keywords here*/
.AssetsKeyText.PopupItem {
  color: var(--main-green-color);
}
.LiabilitiesKeyText.PopupItem {
  color: var(--main-red-color);
}
.EquityKeyText.PopupItem {
  color: var(--main-pink-color);
}
*[class*="pullquote"], :is(.textbox, .bcc-box), :is(div, section):is(.dedication, .epigraph) p, .subtitle, .publisher-city, :is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) .wp-caption :is(figcaption, .wp-caption-text), .front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor, :is(.front-matter, .part, .chapter, .back-matter, body#tinymce.wp-editor) blockquote, table:is(.T-account, .BalanceSheet, .Change-Equity, .JournalEntry, .Criteria) :is(tbody td, caption), .chapter table tbody td, .chapter table caption, dl dd {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
}
.chapter :is(.PopupContent, .TablePopupContent, .PopupContent .header, .chq, [class*="equation" i]) {
  font-family: "Roboto Serif", "Noto Serif display", "Noto Serif", "Aptos Serif", serif;
}
.contributors :is(.chapter-authors, .book-contributors), section[class*="matter"] header h1 {
  color: var(--main-purple-color);
}
.subtitle {
  color: var(--main-teal-color);
  font-variant: small-caps;
  font-variation-settings: "wdth" 120;
}
@supports not (position-anchor: --Dashed-Ident) {
  .PopupItem {
    position: relative;
  }
  .PopupItem .PopupContent {
    position: absolute;
    bottom: 27.5px;
    min-width: 50svw;
  }
}
/*-----YELLOW NAVBAR STYLINGS FOUND BELOW------------------*/
/* Yellow navbar at the top of the page styling found here */
/* Styling for screen sizes at least 768 px */
@media screen and (min-width: 768px) {
  /* Table of Content Dropdown arrow icon */
  .site-content#content {
    padding: 0 3.75rem;
  }
  :root {
    --reading-width: 100svw !important ;
  }
  :is(div, aside)[class*="box-aside"] {
    float: right;
    max-width: 45%;
    margin: 1.5rem 0 2.75rem 1.25rem;
  }
  .reading-header__toc .reading-header__toc__title button svg.arrow {
    margin-top: 0;
    margin-bottom: 0;
  }
}
/* Styling for screen sizes of max 900 px */
@media screen and (max-width: 900px) {
  .header__inside:has(+ div + div > .reading-header__inside:is(:active, :focus, :focus-visible, :focus-within, :hover, :target)) {
    padding-top: 8rem;
    transition: padding-top 900ms cubic-bezier(0.45, -0.45, 0.55, 1.45) 150ms;
  }
  .header__inside:has(+ div + div > .reading-header__inside:not(:active, :focus, :focus-visible, :focus-within, :hover, :target)) {
    padding-top: 1rem;
    transition: padding-top 2.25s cubic-bezier(0.45, -0.45, 0.55, 1.45) 24.75s;
  }
  .reading-header__inside::after {
    font-family: "Roboto Slab", "Roboto Serif", "Aptos Serif", "Noto Serif", serif;
    font-size: 1.25rem;
    font-weight: 625;
    text-align: center;
    position: fixed;
    height: max-content;
    width: max-content;
    line-height: 1;
    align-content: center;
    left: 1.5%;
    color: var(--main-text-color);
    padding: 1% 1.125%;
    background: #EFEAED;
    border-radius: 0.5rem;
    border: none;
  }
  .reading-header__inside:is(:active, :hover, :focus, :target, :focus-visible, :focus-within)::after {
    background: var(--main-teal-mid);
    border: 1px solid var(--main-teal-color);
    color: var(--main-brown-light);
    z-index: -1;
  }
  .reading-header__inside::after {
    content: "ToC";
    top: 20%;
  }
  .reading-header__inside:not(:focus):not(:focus-within):not(:focus-visible):not(:hover):not(:active):not(:target) {
    top: -7rem;
    transition: top 2s cubic-bezier(0.45, -0.45, 0.55, 1.45) 25s;
  }
  .reading-header__inside:is(:active, :focus, :focus-within, :focus-visible, :hover, :target) {
    top: 0;
    transition: top 750ms cubic-bezier(0.45, -0.45, 0.55, 1.45) 75ms;
  }
}
@media screen and (min-width: 900px) {
  [class*="paged"] section.chapter > :is(div, table, section, h1, h2, h3, h4, h5, h6):nth-child(-n+3) {
    clear: none;
  }
  .site-content#content {
    padding: 0 6.25rem;
  }
  :is(div, aside)[class*="box-aside"] {
    max-width: 40%;
    margin: 0 0 2.75rem 1.75rem;
  }
  div.flex-Comparison {
    flex-direction: row;
  }
  div.flex-BalanceSheet, div.flex-Balance {
    flex-wrap: nowrap;
  }
  table.BalanceSheet.Assets thead, table.BalanceSheet.Assets thead tr:first-child, table.Balance.perBank thead, table.Balance.perBank thead tr:first-child, .chapter table.BalanceSheet.Assets thead, .chapter table.BalanceSheet.Assets thead tr:first-child, .chapter table.Balance.perBank thead, .chapter table.Balance.perBank thead tr:first-child {
    border-radius: 1.25rem 0 0 0;
  }
  table.BalanceSheet.Assets thead :is(th, td):first-child, table.BalanceSheet.Assets thead tr:first-child :is(th, td):first-child, table.Balance.perBank thead :is(th, td):first-child, table.Balance.perBank thead tr:first-child :is(th, td):first-child, .chapter table.BalanceSheet.Assets thead :is(th, td):first-child, .chapter table.BalanceSheet.Assets thead tr:first-child :is(th, td):first-child, .chapter table.Balance.perBank thead :is(th, td):first-child, .chapter table.Balance.perBank thead tr:first-child :is(th, td):first-child {
    border-radius: 1.25rem 0 0 0;
  }
  table.BalanceSheet.Assets thead :is(th, td):last-child, table.BalanceSheet.Assets thead tr:first-child :is(th, td):last-child, table.Balance.perBank thead :is(th, td):last-child, table.Balance.perBank thead tr:first-child :is(th, td):last-child, .chapter table.BalanceSheet.Assets thead :is(th, td):last-child, .chapter table.BalanceSheet.Assets thead tr:first-child :is(th, td):last-child, .chapter table.Balance.perBank thead :is(th, td):last-child, .chapter table.Balance.perBank thead tr:first-child :is(th, td):last-child {
    border-radius: 0;
  }
  table.BalanceSheet.Assets thead :is(th, td):only-child, table.BalanceSheet.Assets thead tr:first-child :is(th, td):only-child, table.Balance.perBank thead :is(th, td):only-child, table.Balance.perBank thead tr:first-child :is(th, td):only-child, .chapter table.BalanceSheet.Assets thead :is(th, td):only-child, .chapter table.BalanceSheet.Assets thead tr:first-child :is(th, td):only-child, .chapter table.Balance.perBank thead :is(th, td):only-child, .chapter table.Balance.perBank thead tr:first-child :is(th, td):only-child {
    border-radius: 1.25rem 0 0 0;
  }
  table.BalanceSheet.Assets tfoot, table.BalanceSheet.Assets tfoot tr:last-child, table.Balance.perBank tfoot, table.Balance.perBank tfoot tr:last-child, .chapter table.BalanceSheet.Assets tfoot, .chapter table.BalanceSheet.Assets tfoot tr:last-child, .chapter table.Balance.perBank tfoot, .chapter table.Balance.perBank tfoot tr:last-child {
    border-radius: 0 0 0 1.25rem;
  }
  table.BalanceSheet.Assets tfoot :is(th, td):first-child, table.BalanceSheet.Assets tfoot tr:last-child :is(th, td):first-child, table.Balance.perBank tfoot :is(th, td):first-child, table.Balance.perBank tfoot tr:last-child :is(th, td):first-child, .chapter table.BalanceSheet.Assets tfoot :is(th, td):first-child, .chapter table.BalanceSheet.Assets tfoot tr:last-child :is(th, td):first-child, .chapter table.Balance.perBank tfoot :is(th, td):first-child, .chapter table.Balance.perBank tfoot tr:last-child :is(th, td):first-child {
    border-radius: 0 0 0 1.25rem;
  }
  table.BalanceSheet.Assets tfoot :is(th, td):last-child, table.BalanceSheet.Assets tfoot tr:last-child :is(th, td):last-child, table.Balance.perBank tfoot :is(th, td):last-child, table.Balance.perBank tfoot tr:last-child :is(th, td):last-child, .chapter table.BalanceSheet.Assets tfoot :is(th, td):last-child, .chapter table.BalanceSheet.Assets tfoot tr:last-child :is(th, td):last-child, .chapter table.Balance.perBank tfoot :is(th, td):last-child, .chapter table.Balance.perBank tfoot tr:last-child :is(th, td):last-child {
    border-radius: 0;
  }
  table.BalanceSheet.Assets tfoot :is(th, td):only-child, table.BalanceSheet.Assets tfoot tr:last-child :is(th, td):only-child, table.Balance.perBank tfoot :is(th, td):only-child, table.Balance.perBank tfoot tr:last-child :is(th, td):only-child, .chapter table.BalanceSheet.Assets tfoot :is(th, td):only-child, .chapter table.BalanceSheet.Assets tfoot tr:last-child :is(th, td):only-child, .chapter table.Balance.perBank tfoot :is(th, td):only-child, .chapter table.Balance.perBank tfoot tr:last-child :is(th, td):only-child {
    border-radius: 0 0 0 1.25rem;
  }
  table.BalanceSheet.LiabEquity thead, table.BalanceSheet.LiabEquity thead tr:first-child, table.Balance.perBooks thead, table.Balance.perBooks thead tr:first-child, .chapter table.BalanceSheet.LiabEquity thead, .chapter table.BalanceSheet.LiabEquity thead tr:first-child, .chapter table.Balance.perBooks thead, .chapter table.Balance.perBooks thead tr:first-child {
    border-radius: 0 1.25rem 0 0;
  }
  table.BalanceSheet.LiabEquity thead :is(th, td):first-child, table.BalanceSheet.LiabEquity thead tr:first-child :is(th, td):first-child, table.Balance.perBooks thead :is(th, td):first-child, table.Balance.perBooks thead tr:first-child :is(th, td):first-child, .chapter table.BalanceSheet.LiabEquity thead :is(th, td):first-child, .chapter table.BalanceSheet.LiabEquity thead tr:first-child :is(th, td):first-child, .chapter table.Balance.perBooks thead :is(th, td):first-child, .chapter table.Balance.perBooks thead tr:first-child :is(th, td):first-child {
    border-radius: 0;
  }
  table.BalanceSheet.LiabEquity thead :is(th, td):last-child, table.BalanceSheet.LiabEquity thead tr:first-child :is(th, td):last-child, table.Balance.perBooks thead :is(th, td):last-child, table.Balance.perBooks thead tr:first-child :is(th, td):last-child, .chapter table.BalanceSheet.LiabEquity thead :is(th, td):last-child, .chapter table.BalanceSheet.LiabEquity thead tr:first-child :is(th, td):last-child, .chapter table.Balance.perBooks thead :is(th, td):last-child, .chapter table.Balance.perBooks thead tr:first-child :is(th, td):last-child {
    border-radius: 0 1.25rem 0 0;
  }
  table.BalanceSheet.LiabEquity thead :is(th, td):only-child, table.BalanceSheet.LiabEquity thead tr:first-child :is(th, td):only-child, table.Balance.perBooks thead :is(th, td):only-child, table.Balance.perBooks thead tr:first-child :is(th, td):only-child, .chapter table.BalanceSheet.LiabEquity thead :is(th, td):only-child, .chapter table.BalanceSheet.LiabEquity thead tr:first-child :is(th, td):only-child, .chapter table.Balance.perBooks thead :is(th, td):only-child, .chapter table.Balance.perBooks thead tr:first-child :is(th, td):only-child {
    border-radius: 0 1.25rem 0 0;
  }
  table.BalanceSheet.LiabEquity tfoot, table.BalanceSheet.LiabEquity tfoot tr:last-child, table.Balance.perBooks tfoot, table.Balance.perBooks tfoot tr:last-child, .chapter table.BalanceSheet.LiabEquity tfoot, .chapter table.BalanceSheet.LiabEquity tfoot tr:last-child, .chapter table.Balance.perBooks tfoot, .chapter table.Balance.perBooks tfoot tr:last-child {
    border-radius: 0 0 1.25rem 0;
  }
  table.BalanceSheet.LiabEquity tfoot :is(th, td):first-child, table.BalanceSheet.LiabEquity tfoot tr:last-child :is(th, td):first-child, table.Balance.perBooks tfoot :is(th, td):first-child, table.Balance.perBooks tfoot tr:last-child :is(th, td):first-child, .chapter table.BalanceSheet.LiabEquity tfoot :is(th, td):first-child, .chapter table.BalanceSheet.LiabEquity tfoot tr:last-child :is(th, td):first-child, .chapter table.Balance.perBooks tfoot :is(th, td):first-child, .chapter table.Balance.perBooks tfoot tr:last-child :is(th, td):first-child {
    border-radius: 0;
  }
  table.BalanceSheet.LiabEquity tfoot :is(th, td):last-child, table.BalanceSheet.LiabEquity tfoot tr:last-child :is(th, td):last-child, table.Balance.perBooks tfoot :is(th, td):last-child, table.Balance.perBooks tfoot tr:last-child :is(th, td):last-child, .chapter table.BalanceSheet.LiabEquity tfoot :is(th, td):last-child, .chapter table.BalanceSheet.LiabEquity tfoot tr:last-child :is(th, td):last-child, .chapter table.Balance.perBooks tfoot :is(th, td):last-child, .chapter table.Balance.perBooks tfoot tr:last-child :is(th, td):last-child {
    border-radius: 0 0 1.25rem 0;
  }
  table.BalanceSheet.LiabEquity tfoot :is(th, td):only-child, table.BalanceSheet.LiabEquity tfoot tr:last-child :is(th, td):only-child, table.Balance.perBooks tfoot :is(th, td):only-child, table.Balance.perBooks tfoot tr:last-child :is(th, td):only-child, .chapter table.BalanceSheet.LiabEquity tfoot :is(th, td):only-child, .chapter table.BalanceSheet.LiabEquity tfoot tr:last-child :is(th, td):only-child, .chapter table.Balance.perBooks tfoot :is(th, td):only-child, .chapter table.Balance.perBooks tfoot tr:last-child :is(th, td):only-child {
    border-radius: 0 0 1.25rem 0;
  }
  table.Income-Statement {
    max-width: 85%;
  }
  table.Ratio {
    width: fit-content;
    max-width: 50%;
    shape-outside: margin-box;
    float: right;
    margin: 0 0 1.25rem 2.75rem;
  }
  .reading-header nav > .reading-header__toc.dropdown {
    align-content: center;
    align-self: flex-start;
    height: min-content;
  }
  nav.nav-reading > div:is(.nav-reading__previous, .nav-reading__next) {
    width: 35%;
  }
  .nav-reading__previous a {
    border-radius: 50% 15% 15% 50% / 60% 32.5% 32.5% 60%;
  }
  .nav-reading__next a {
    border-radius: 15% 50% 50% 15% / 32.5% 60% 60% 32.5%;
  }
}
@media screen and (min-width: 60rem) {
  [class*="paged"] section.chapter > *:nth-child(-n+3):not(header) {
    clear: none;
  }
  .site-content#content {
    padding: 0 10rem;
  }
  h1.reading-header__title {
    max-height: 3.5rem;
  }
  nav.nav-reading > div:is(.nav-reading__previous, .nav-reading__next) {
    width: 25%;
  }
  :is(div, aside)[class*="box-aside"] {
    max-width: 37.5%;
    margin: 0 0 3.25rem 2.75rem;
  }
}
/*Chapter 1 styles found here*/
/*This removes extra space after a dd with class of transactionText element*/
.normal.NoHyphenText.transactionText::after {
  margin-bottom: 0;
}
/* Chapter 6 styles found here */
/* Applies padding styling to any td with a class of comment in a partial financial table*/
.info.partialMath td.comment {
  padding-left: 0.25rem;
  padding-right: 4.75rem;
}
/*Chapter 12 Styles here*/
/*list stylings for debt chapter page 1*/
.debt-list-page1 li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
}
/*Table stylings for chapter 12 page 1 start here */
.debt-table-container-pg1 {
  display: flex;
  flex-wrap: wrap;
  /* Allows items to wrap to the next line on smaller screens */
  justify-content: center;
  width: 100%;
  align-items: flex-start;
  /* IMPORTANT: Aligns items to the top of the container */
  gap: 30px;
  /* Creates space between the tables */
  padding: 20px;
  max-width: 1200px;
  /* Limit overall width for better readability */
  margin: 0 auto;
  /* Ensure container is in the center */
}
.pros-cons-table {
  width: 48%;
  border-collapse: collapse;
  margin-bottom: 5px;
  flex-grow: 1;
  /* Allow tables to grow and fill space */
  flex-shrink: 1;
  /* Allow tables to shrink if needed */
  flex-basis: 45%;
  /* Default width for each table before wrapping */
}
.pros-cons-table th, .pros-cons-table td {
  border: 0.5px solid #ddd;
  padding: 8px;
  text-align: left;
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
}
.pros-cons-table th {
  background-color: var(--main-purple-color);
  color: #ffffff;
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  font-weight: normal;
}
.pros-cons-table th[colspan="2"] {
  text-align: center;
}
.pros-cons-table td {
  vertical-align: top;
}
.pros-cons-table ul {
  list-style-type: disc;
  padding-left: 20px;
}
.myturnList li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
}
.interestPayableList li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
  line-height: 1.95;
}
.debtTransactionDateJE {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
}
/* Styling for Depreciation list in chapter 11*/
.depreciationDefList li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
  line-height: 1.95;
}
/*Interest payable journal entries table*/
.interestPayableTable1 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
  margin-bottom: 20px;
}
.interestPayableTable1 th, td {
  padding: 12px;
  line-height: 1.5;
  padding: 8px;
  text-align: left;
}
:is(.interestPayableTable1) table thead :where(th, td) {
  text-align: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.interestPayableTable1 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
  margin-bottom: 20px;
}
.interestPayableTable2 th, td {
  padding: 12px;
  line-height: 1.5;
  padding: 8px;
  text-align: left;
}
:is(.interestPayableTable2) table thead :where(th, td) {
  text-align: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.interestPayableTableCaptionEntry {
  text-wrap: nowrap;
}
.interestPayableTableDate {
  text-wrap: nowrap;
}
/*Border styling*/
/*Table 1*/
.interestPayableTable1 tbody .interestTableDate td:nth-child(3) {
  border-right: 0.5px solid black;
}
.interestPayableTable1 tbody tr:nth-of-type(1) td:nth-of-type(3) {
  border-right: 0.5px solid black;
}
.interestPayableTable1 tbody tr td:nth-child(4) {
  border-right: 0.5px solid black;
}
/*Table 2*/
.interestPayableTable2 tbody .interestTableDate td:nth-child(3) {
  border-right: 0.5px solid black;
}
.interestPayableTable2 tbody tr:nth-of-type(1) td:nth-of-type(3) {
  border-right: 0.5px solid black;
}
.interestPayableTable2 tbody tr td:nth-child(4) {
  border-right: 0.5px solid black;
}
/*General padding-left for td table elements in interest payable tables */
.interestPayableTable1 tbody tr td {
  padding-left: 0.75rem;
}
.interestPayableTable2 tbody tr td {
  padding-left: 0.75rem;
}
/*Separate styles for the tables being displayed with interest payable details */
/*Second table shown on page 5 chapter 12*/
.interestPayableTable2 tbody tr td:nth-of-type(5) {
  padding-left: 1.95rem;
}
/*First table shown on page 5 chapter 12*/
.interestPayableTable1 tbody tr td:nth-of-type(5) {
  padding-left: 0.25rem;
}
/*Styling for the right hand column of the table elements in the interest payment tables*/
.bordered-column-right {
  border-right: 0.5px solid black;
  /* A stronger black border */
}
/*Styling for financial tables in chapter 12 page 6 */
/*Styling for second table heading elements in the financial statemenet table*/
table:is(.info, .detailed).debtAnalysisFinancial th:not(:first-of-type) {
  text-align: right;
  font-size: 1.04rem;
}
.text-center {
  text-align: center;
}
.ql-img-displayed-equation img {
  width: 900;
}
/*Styles for partial balance sheet tables */
table:is(.info, .detailed).partialBalanceSheet th {
  text-align: left;
  font-size: 1.04rem;
}
table:is(.info, .detailed).partialBalanceSheet td {
  text-align: right;
  font-size: 1.04rem;
}
/* Chapter 5 page 3 list styling found here */
.revenueRecognitionList li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
}
/*Chapter 8 page 6 list styling */
.statementOfCashFlowsList li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
}
/* Chapter 5 Business cycle image styling */
.business-cycle-image {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
/* Using this to override styling in default theme. This adds padding around images */
.front-matter img, .part img, .chapter img, .back-matter img {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
/*Chapter 9 styles here */
/*Styling for border box on page 1 of chapter 9*/
.detail-box {
  border: 1px solid #a0aec0;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
.detail-box p {
  hyphens: none;
}
/*Chapter wide styling to prevent unwanted hyphenation of text displayed */
.normal.NoHyphenText {
  hyphens: none;
}
/*Chapter 9 page 3 list styling */
.AFDAList li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
  padding-bottom: 1rem;
}
/*Styling for paragraph within credit sales info box in chapter 9*/
.teal-box-div p {
  hyphens: none;
}
/*Styling for showing journal entries side-by-side */
/* Main container for side-by-side layout for the .box1 and .box2 divs */
.journal-entries-wrapper {
  display: flex;
  flex-direction: column;
  /* Stacks vertically on small screens */
  gap: 2rem;
  /* Spacing between the boxes */
}
/* Media query for medium screens and up */
@media (min-width: 768px) {
  .journal-entries-wrapper {
    flex-direction: row;
    /* Arranges horizontally */
    justify-content: space-around;
    /* Distributes space around items */
    gap: 2rem;
    /* Spacing between the boxes */
  }
}
/* Styles for the individual box divs */
.box1, .box2 {
  flex: 1;
  /* Allows boxes to grow and shrink */
  min-width: 0;
  /* Ensures content can shrink if necessary */
}
/*Styles for partial math tables in different chapters*/
table:is(.info, .detailed).partialMath th {
  text-align: left;
  font-size: 1.04rem;
  padding-left: 0.95rem;
}
table:is(.info, .detailed).partialMath td {
  text-align: right;
  font-size: 1.04rem;
}
/*Styling for second table heading elements in the partial math table*/
table:is(.info, .detailed).partialMath th:not(:first-of-type) {
  text-align: right;
  font-size: 1.04rem;
}
/*Styling for AR Aging summary*/
table:is(.info, .detailed).arAgingSummary th {
  text-align: left;
  font-size: 1.04rem;
}
/*Styling for second table heading elements in the AR age summary table*/
table:is(.info, .detailed).arAgingSummary th:not(:first-of-type) {
  text-align: right;
  font-size: 1.04rem;
}
table:is(.info, .detailed).arAgingSummary td {
  text-align: right;
  font-size: 1.04rem;
}
/*Styling for titles displayed above equations*/
.eqnTitle {
  font-size: 20px;
}
/*Chapter 10 styles*/
.inventoryList li {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
}
/*

/*Styles text within table row*/
.inventoryFifoAverageCostTable tr.TableGrid-R:first-of-type td.TableGrid-C p {
  color: #ffffff;
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
}
/*
.inventoryFifoAverageCostTable tr.TableGrid-R td.TableGrid-C:first-of-type p {
    font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif; 
    color: #ffffff;
} /*

/*Chapter 10 table comparing FIFO and Average Cost*/
.inventoryFifoAverageCostTable tbody tr td {
  line-height: 1.75rem;
}
/*Chapter 10 table comparing FIFO and Average Cost*/
.inventoryFifoAverageCostTable tbody tr td p {
  margin-top: 0rem;
  hyphens: none;
}
/*Chapter 10 table for calculating cost of goods sold */
.InventoryCalculation {
  text-decoration: underline;
}
/*Chapter 10 styling for beginning inventory entry in table to calculate cost of goods sold*/
.CostOfGoodsSoldCal2 tbody tr td.beginningInventoryNum {
  padding-left: 0.95rem;
}
/*Chapter 10 styling for ending inventory entry in table to calculate cost of goods sold*/
.CostOfGoodsSoldCal2 tbody tr td.endingInventoryNum {
  padding-left: 0.99rem;
}
/*Chapter 10 styling for cost of goods sold value entry in table to calculate cost of goods sold*/
.CostOfGoodsSoldCal2 tbody tr td.costOfGoodsCal {
  padding-left: 0.025rem;
}
/*Chapter 10 styling for ending inventory entry in first table to calculate cost of goods sold*/
.CostOfGoodsSoldCal1 tbody tr td.endingInventoryNum {
  padding-left: 0.96rem;
}
/*Chapter 10 styling for ar entries in journal entries*/
table.JournalEntry tbody tr td.arEntry {
  padding-left: 1.85rem;
}
/*Chapter 10 styling for COGS entries in journal entries*/
table.JournalEntry tbody tr td.costOfGoodsSoldEntry {
  padding-left: 2.75rem;
}
/* Styling for journal entry descriptions in Chapter 10*/
table.JournalEntry tbody td.journalEntryDescription {
  text-align: center;
  text-wrap: nowrap;
  font-style: italic;
}
/*Styling used for table elements in the FIFO and average costing tables in Chapter 10*/
.inventoryCostTable tbody tr td.TableGrid-C p.normal {
  white-space: nowrap;
  line-height: 0.85rem;
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
  color: var(--main-text-color);
  font-weight: normal;
  font-size: 15.2px;
}
/*Styling for text used below journal entries in Chapter 10(impairment section)*/
.impairmentBottomText {
  padding-top: 1rem;
}
/*Styling for the glossary of terms*/
/*Styling for the glossary of terms main div*/
.glossary-of-terms {
  width: 988px;
  padding-left: 20rem;
}
/*Chapter 2 Styling*/
/*This adds hyphens before the dt elements describing current liability accounts in chapter 2*/
.Current.Liabilities dt::before {
  content: "- ";
}
/*This adds hyphens before the dt elements describing current asset accounts in chapter 2*/
.Current.Assets dt::before {
  content: "- ";
}
/*Chapter 3 Styling*/
/*This is for the styling of the accounting equation displayed on page 2*/
.import-Equation.accountingEquation {
  text-align: center;
  font-size: large;
}
/*CSS for the SaskOER running title*/
.header__inside {
  padding-top: 4.5rem;
}
/*CSS to remove the extra end header section for the Main book header */
body:not(.has-annotator-pane) .reading-header__end-container {
  display: none;
}
/*Ensuring the text in the cashflow tables are of the same font family*/
table.CashFlow th {
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
  /*For consistent font styling use this */
}
/*Styling for the right headers in the cash flow tables in Chapter 8*/
table:is(.info, .detailed).cashFlowInfo th:not(:first-of-type) {
  text-align: right;
  font-size: 1.04rem;
}
/*Styling for the header title in the appendix chapters*/
section.chapter header h1 + p[data-type="author"] {
  margin-top: 1rem;
  text-align: center;
}
/*Styling for the info tables in Chapter 8A */
table:is(.info, .math).cashFlowInfo th {
  text-align: left;
  font-size: 1.04rem;
}
/*Styling for the info tables in Chapter 8A */
table:is(.info, .detailed).cashFlowInfo td {
  text-align: right;
  font-size: 1.04rem;
}
/*Remove $ dollar sign in cash flow tables*/
table.cashFlowInfo :is(:is(thead) td:not(:empty), tbody tr:first-child td:not(:empty):not(.comment))::before {
  content: "";
}
/*Special styling for chapter 8a for the popups*/
.chapter .TablePopupItem {
  font-weight: 575;
  font-family: "Roboto Serif", "Noto Serif", "Aptos Serif", "Roboto Slab", serif;
}
.TablePopupItem {
  box-decoration-break: clone;
  border-bottom: 1px oklch(from currentColor l c h/0.6) solid;
  border-radius: 5px;
  background: none;
  background-color: oklch(from var(--main-yellow-light) l c h/0.25);
  padding: 0 5px;
  transition-property: border-bottom, background-color, padding;
  transition-timing-function: linear, linear, cubic-bezier(1, 0.125, 0.45, 1.375);
  transition-delay: 50ms, 0ms, 25ms;
}
.TablePopupItem:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  border-bottom: 3px currentColor solid;
  shape-outside: padding-box;
  padding: 0 8px;
  background-color: var(--main-yellow-light);
  anchor-name: --TablePopupAnchor;
}
.TablePopupItem:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) .TablePopupContent {
  display: block;
}
.TablePopupItem.purple {
  background-color: oklch(from var(--main-purple-light) l c h/0.25);
}
.TablePopupItem.purple:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  background-color: var(--main-purple-light);
}
.TablePopupItem.green {
  background-color: oklch(from var(--main-green-light) l c h/0.25);
}
.TablePopupItem.green:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  background-color: var(--main-green-light);
}
.TablePopupItem.pink {
  background-color: oklch(from var(--main-pink-light) l c h/0.25);
}
.TablePopupItem.pink:is(:active, :hover, :focus, :target, :focus-visible, :focus-within) {
  background-color: var(--main-pink-light);
}
.TablePopupItem .TablePopupContent {
  position: fixed;
  position-anchor: --TablePopupAnchor;
  position-area: top right;
  justify-self: anchor-center;
  max-width: 47%;
  margin: 0 2.5rem 0;
  padding: 0.6rem 0.75rem;
  border-radius: 1rem;
  border: 1px solid var(--main-purple-mid);
  background: var(--main-yellow-light);
  color: black;
  font-size: 0.9rem;
  font-style: normal;
  text-align: left;
  text-indent: 0;
  line-height: 1.35;
  font-weight: 390;
  letter-spacing: 0;
  text-transform: none;
  display: none;
  box-shadow: -2px 4px 2px 1px oklch(from var(--main-text-color) l c h/0.5);
  /* position-try:
                 most-width top, top left, right, bottom right, bottom, left, bottom left; */
  font-variant: none;
  hyphens: none;
}
.TablePopupItem .TablePopupContent .header {
  font-size: 0.95rem;
}
.TablePopupItem .TablePopupContent [class*="AccountName" i] {
  font-size: inherit;
}
.TablePopupItem .TablePopupContent:is(:active, :hover, :focus-within, :focus-visible, :focus, :target) {
  display: block;
}
@supports not (position-anchor: --Dashed-Ident) {
  .TablePopupItem {
    position: relative;
  }
  .TablePopupItem .TablePopupContent {
    position: absolute;
    bottom: 27.5px;
    min-width: 300px;
  }
}
/*Front matter styling*/
.IconTable {
  width: 100%;
}
.IconTable tbody td {
  border: 1px solid var(--main-text-color);
  text-align: left;
  padding: 1.15rem;
}
.IconTable tbody td p {
  line-height: 1.5rem;
}
/*Front matter entry styling for toc entries*/
ol.toc li.toc__front-matter :is(div.toc__title__container:not(:has(> span)), div.toc__title__container > span) {
  background: var(--main-purple-mid);
  border-radius: 10px 10px 50px 25px;
  border: 1px var(--main-purple-color) solid;
}
/*Acknowledgements page (styling for the production team list)*/
.front-matter-acknowledgements-team {
  list-style-type: none;
  font-size: 1.05rem;
}
/*Acknowledgements page (styling for the line height for the production team list)*/
:is(.front-matter) ul li {
  line-height: 3.5rem;
}
/*Styling for links on the Acknowledgments page in the accessibility section*/
.front-matter .linkText {
  text-indent: 4.5rem;
}
/*Styles used for hanging text*/
.front-matter .hangingLineText {
  text-indent: 7rem;
}
/*Styling for the Read Book button on the front page */
.book-header__cta a.call-to-action:hover {
  background-color: var(--main-text-color);
}
