@charset "UTF-8";
@import url("./downloaded-fonts/IBM-Plex-Serif.css");
@import url("./downloaded-fonts/IBM-Plex-Sans.css");
@import url("./downloaded-fonts/Mulish.css");
@import url("./downloaded-fonts/IBM-Plex-Serif.css");
@import url("./downloaded-fonts/IBM-Plex-Sans.css");
@import url("./downloaded-fonts/Mulish.css");
nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > a > .os-number,
nav#toc > ol > .os-toc-chapter > a > .os-number {
  page-break-after: avoid;
}

nav#toc > ol > .os-toc-unit > a > .os-text,
nav#toc > ol > .os-toc-unit > a {
  page-break-after: avoid;
  page-break-inside: avoid;
}

nav#toc {
  page-break-after: always;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol.os-chapter,
nav#toc > ol > .os-toc-chapter > ol.os-chapter {
  page-break-before: avoid;
}

nav#toc ol.os-chapter > li:last-child,
nav#toc > ol > li:last-child {
  page-break-before: avoid;
}

h1, h2, h3, h4, h5, h6,
[data-type=document-title],
[data-type=title] {
  break-after: avoid;
  break-inside: avoid;
}

.learning-objectives,
.learning-objective,
[data-type=page]:not(.introduction) > [data-type=abstract] {
  page-break-inside: avoid;
  page-break-before: avoid;
}

[data-type=chapter] .os-table,
.os-table {
  page-break-inside: auto;
}
[data-type=chapter] .os-table thead,
.os-table thead {
  page-break-after: avoid;
}
[data-type=chapter] .os-table tr,
.os-table tr {
  page-break-inside: avoid;
}
[data-type=chapter] .os-table tr:first-child,
.os-table tr:first-child {
  page-break-after: avoid;
}
[data-type=chapter] .os-table tr:last-child,
.os-table tr:last-child {
  page-break-before: avoid;
}

.os-table.os-top-titled-container > .os-table-title {
  page-break-after: avoid;
}

.os-table.os-top-captioned-container > .os-top-caption {
  page-break-after: avoid;
}

.footnote {
  page-break-inside: avoid;
}

[data-type=footnote-refs]::before {
  page-break-after: avoid;
}

p.has-noteref {
  page-break-inside: avoid;
}

.os-index-container {
  page-break-before: right;
  page-break-after: left;
}
.os-index-container .group-label {
  page-break-after: avoid;
}
.os-index-container .group-by > .os-index-item:first-of-type {
  break-before: avoid;
}
.os-index-container .index-term, .os-index-container .os-term {
  page-break-inside: avoid;
}
.os-index-container .os-term-section-link {
  page-break-after: avoid;
}

.os-eos > section [data-type=injected-exercise] > [data-type=exercise-question] > .os-prefix {
  page-break-inside: avoid;
}

div.preface,
div[data-type=chapter],
div.appendix,
div.os-solution-container[data-type=composite-chapter],
div.os-solutions-container[data-type=composite-chapter],
div.os-eob.os-references-container[data-type=composite-page],
div.os-eob.os-reference-container[data-type=composite-page],
div.handbook {
  page-break-before: right;
  page-break-after: left;
}

.os-caption-container {
  page-break-before: avoid;
}

.os-caption-title-container {
  page-break-after: avoid;
}

.os-caption-text-container {
  page-break-after: avoid;
}

[data-type=equation] {
  page-break-inside: avoid;
}

.introduction > .intro-body > .os-chapter-outline > div.os-chapter-objective > a.os-chapter-objective {
  page-break-after: avoid;
}
.introduction > .intro-body > .os-chapter-outline > div.os-chapter-objective > a.os-chapter-objective > .os-number,
.introduction > .intro-body > .os-chapter-outline > div.os-chapter-objective > a.os-chapter-objective > .os-text {
  page-break-after: avoid;
}

.os-chapter-outline > div.os-chapter-objective > div.learning-objective {
  page-break-inside: auto;
}

/* stylelint-disable-next-line meowtec/no-px */
* {
  box-sizing: border-box;
}

[data-type=composite-chapter] p, [data-type=composite-chapter] section, [data-type=composite-chapter] table, [data-type=composite-chapter] ul, [data-type=composite-chapter] ol, [data-type=composite-chapter] li, [data-type=composite-chapter] dl, [data-type=composite-chapter] h1, [data-type=composite-chapter] h2, [data-type=composite-chapter] h3, [data-type=composite-chapter] h4, [data-type=composite-chapter] h5, [data-type=composite-chapter] h6,
[data-type=page] p,
[data-type=page] section,
[data-type=page] table,
[data-type=page] ul,
[data-type=page] ol,
[data-type=page] li,
[data-type=page] dl,
[data-type=page] h1,
[data-type=page] h2,
[data-type=page] h3,
[data-type=page] h4,
[data-type=page] h5,
[data-type=page] h6,
[data-type=composite-page] p,
[data-type=composite-page] section,
[data-type=composite-page] table,
[data-type=composite-page] ul,
[data-type=composite-page] ol,
[data-type=composite-page] li,
[data-type=composite-page] dl,
[data-type=composite-page] h1,
[data-type=composite-page] h2,
[data-type=composite-page] h3,
[data-type=composite-page] h4,
[data-type=composite-page] h5,
[data-type=composite-page] h6 {
  margin: 0;
  padding: 0;
}

[data-type=composite-chapter] p,
[data-type=page] p,
[data-type=composite-page] p {
  margin-bottom: 0.7rem;
}
[data-type=composite-chapter] section,
[data-type=page] section,
[data-type=composite-page] section {
  margin-bottom: 0.7rem;
}
[data-type=composite-chapter] table,
[data-type=page] table,
[data-type=composite-page] table {
  margin-bottom: 0.7rem;
}
[data-type=composite-chapter] ul,
[data-type=page] ul,
[data-type=composite-page] ul {
  margin-bottom: 0.7rem;
}
[data-type=composite-chapter] ol,
[data-type=page] ol,
[data-type=composite-page] ol {
  margin-bottom: 0.7rem;
}
math {
  vertical-align: middle;
}

sub, sup {
  font-size: 83%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

blockquote {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

/* stylelint-disable-next-line meowtec/no-px */
a[href^=http]::after {
  content: " (" attr(href) ")";
  overflow-wrap: break-word;
}

ul[data-labeled-item=true] {
  list-style-type: none;
}

ul[data-bullet-style=none] {
  list-style-type: none;
}

.os-math-in-para {
  white-space: nowrap;
}

:not([data-type=foreign]) > span[data-type=term]:not(.no-emphasis) {
  font-weight: bold;
}

[data-type=foreign], [data-type=foreign] > span[data-type=term] {
  font-style: italic;
}

h3, h4, h5, h6 {
  bookmark-level: none;
}

pre:not(.inline-code) > span {
  white-space: normal;
  vertical-align: top;
  display: inline;
}

pre {
  white-space: pre-line;
}

pre.inline-code {
  display: inline;
}

code[data-display=block] {
  display: block;
  white-space: pre-wrap;
}

[data-type=switch] > :not([data-media~=print]) {
  display: none;
}

blockquote {
  margin-left: 0.25in;
  margin-right: 0.25in;
}

a {
  color: #027EB5;
}

.smallcaps {
  font-size: 0.8333333333rem;
}

.os-eoc.os-chapter-review-container {
  page: eoc;
  prince-page-group: start;
}

.os-eoc {
  page: eoc;
}

.os-eob[data-type=composite-chapter] {
  page: eob;
  prince-page-group: start;
}

.os-eob {
  page: eob;
}

.appendix {
  page: appendix;
  prince-page-group: start;
}

.appendix {
  page: appendix;
}

@page eoc:left {
  @left-middle {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @top-left-corner {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @bottom-left-corner {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @left-bottom {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @left-top {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
}
@page eoc:right {
  @right-middle {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @top-right-corner {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @bottom-right-corner {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @right-bottom {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @right-top {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
}
@page eoc:blank {
  @left-middle {
    content: none;
    border: none;
  }
  @top-left-corner {
    content: none;
    border: none;
  }
  @bottom-left-corner {
    content: none;
    border: none;
  }
  @left-bottom {
    content: none;
    border: none;
  }
  @left-top {
    content: none;
    border: none;
  }
}
@page eoc:blank {
  @right-middle {
    content: none;
    border: none;
  }
  @top-right-corner {
    content: none;
    border: none;
  }
  @bottom-right-corner {
    content: none;
    border: none;
  }
  @right-bottom {
    content: none;
    border: none;
  }
  @right-top {
    content: none;
    border: none;
  }
}
@page eob:left {
  @left-middle {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @top-left-corner {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @bottom-left-corner {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @left-bottom {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @left-top {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
}
@page eob:right {
  @right-middle {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @top-right-corner {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @bottom-right-corner {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @right-bottom {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @right-top {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
}
@page eob:blank {
  @left-middle {
    content: none;
    border: none;
  }
  @top-left-corner {
    content: none;
    border: none;
  }
  @bottom-left-corner {
    content: none;
    border: none;
  }
  @left-bottom {
    content: none;
    border: none;
  }
  @left-top {
    content: none;
    border: none;
  }
}
@page eob:blank {
  @right-middle {
    content: none;
    border: none;
  }
  @top-right-corner {
    content: none;
    border: none;
  }
  @bottom-right-corner {
    content: none;
    border: none;
  }
  @right-bottom {
    content: none;
    border: none;
  }
  @right-top {
    content: none;
    border: none;
  }
}
@page appendix:left {
  @left-middle {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @top-left-corner {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @bottom-left-corner {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @left-bottom {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
  @left-top {
    content: " ";
    border-left: 0.65in solid #00819A;
    padding: 2.4rem 0 2.4rem 2.4rem;
    margin: -1.2rem 0 -1.2rem -1.2rem;
  }
}
@page appendix:right {
  @right-middle {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @top-right-corner {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @bottom-right-corner {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @right-bottom {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
  @right-top {
    content: " ";
    border-right: 0.65in solid #00819A;
    padding: 2.4rem 2.4rem 2.4rem 0;
    margin: -1.2rem -1.2rem -1.2rem 0;
  }
}
@page appendix:blank {
  @left-middle {
    content: none;
    border: none;
  }
  @top-left-corner {
    content: none;
    border: none;
  }
  @bottom-left-corner {
    content: none;
    border: none;
  }
  @left-bottom {
    content: none;
    border: none;
  }
  @left-top {
    content: none;
    border: none;
  }
}
@page appendix:blank {
  @right-middle {
    content: none;
    border: none;
  }
  @top-right-corner {
    content: none;
    border: none;
  }
  @bottom-right-corner {
    content: none;
    border: none;
  }
  @right-bottom {
    content: none;
    border: none;
  }
  @right-top {
    content: none;
    border: none;
  }
}
@page {
  @footnotes {
    border-top-color: #000000;
    border-top-width: 0.5pt;
    border-top-style: solid;
    display: block;
    margin-top: 0.7rem;
  }
}
/* .alternate-shading is a new class for tables and cookbook will need to be updated to reflect this.
    This shape should be modified after cookbook change*/
/* stylelint-disable-next-line meowtec/no-px */
/* stylelint-disable-next-line meowtec/no-px */
[data-type=chapter] > h1[data-type=document-title] .os-number {
  string-set: chapter-number content();
}
[data-type=chapter] > h1[data-type=document-title] .os-text {
  string-set: chapter-title content();
}

[data-type=chapter] > [data-type=page].introduction .intro-text > h2[data-type=document-title] {
  string-set: module-number string(chapter-number);
}
[data-type=chapter] > [data-type=page].introduction .intro-text > h2[data-type=document-title] .os-text {
  string-set: module-title content();
}
[data-type=chapter] > [data-type=page]:not(.introduction) > h2[data-type=document-title] .os-number {
  string-set: module-number content();
}
[data-type=chapter] > [data-type=page]:not(.introduction) > h2[data-type=document-title] .os-text {
  string-set: module-title content();
}

.os-eoc > h2[data-type=document-title] .os-text {
  string-set: eoc-title content();
}

.appendix > h1[data-type=document-title] .os-number {
  string-set: appendix-number content();
}
.appendix > h1[data-type=document-title] .os-text {
  string-set: appendix-title content();
}

div[data-type=composite-page].os-eob > h1[data-type=document-title] .os-text {
  string-set: eob-title content();
}

div[data-type=composite-chapter].os-eob > h1[data-type=document-title] .os-text {
  string-set: eob-title content();
}

nav#toc {
  page: table-of-contents;
}

div[data-type=page].preface {
  page: preface;
  counter-reset: page 1;
}

.os-eoc {
  page: eoc;
}

[data-type=chapter] {
  page: chapter;
  prince-page-group: start;
}

div[data-type=page].appendix {
  page: appendix;
}

div[data-type=composite-page].os-eob {
  page: eob;
}

@page chapter:nth(1) {
  @top-left-corner {
    content: none;
  }
  @top-right-corner {
    content: none;
  }
  @top-left {
    content: none;
  }
  @top-center {
    content: none;
  }
  @top-right {
    content: none;
  }
}
@page table-of-contents {
  @top-left-corner {
    content: none;
  }
  @top-left {
    content: none;
  }
  @top-right-corner {
    content: none;
  }
  @top-right {
    content: none;
  }
}
[data-pdf-folio-preface-message][data-pdf-folio-access-message] {
  string-set: preface-msg attr(data-pdf-folio-preface-message) access-for-free-msg attr(data-pdf-folio-access-message);
}

@page :left {
  @top-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(chapter-number) " • " string(chapter-title);
  }
  @top-left-corner {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: counter(page);
    margin-right: 40px;
  }
  @bottom-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(access-for-free-msg);
  }
}
@page :right {
  @top-right {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(module-number) " • " string(module-title);
  }
  @top-right-corner {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: counter(page);
    margin-left: 40px;
  }
}
@page preface:left {
  @top-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(preface-msg);
  }
  @top-left-corner {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: counter(page);
    margin-right: 40px;
  }
  @bottom-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(access-for-free-msg);
  }
}
@page preface:right {
  @top-right {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(preface-msg);
  }
  @top-right-corner {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: counter(page);
    margin-left: 40px;
  }
}
@page eoc:left {
  @top-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: counter(page) "     " string(chapter-number) " • " string(eoc-title);
  }
  @bottom-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(access-for-free-msg);
  }
}
@page eoc:right {
  @top-right {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(chapter-number) " • " string(eoc-title) "     " counter(page);
  }
}
@page appendix:left {
  @top-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: counter(page) "     " string(appendix-number) " • " string(appendix-title);
  }
  @bottom-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(access-for-free-msg);
  }
}
@page appendix:right {
  @top-right {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(appendix-number) " • " string(appendix-title) "     " counter(page);
  }
}
@page eob:left {
  @top-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: counter(page) "     " string(eob-title);
  }
  @bottom-left {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(access-for-free-msg);
  }
}
@page eob:right {
  @top-right {
    font-size: 0.8333333333rem;
    font-family: "Mulish", sans-serif;
    color: #A5A5A5;
    font-weight: 700;
    content: string(eob-title) "     " counter(page);
  }
}
@page {
  margin-left: 1in;
  margin-right: 1in;
  margin-bottom: 0.8in;
  margin-top: 0.8in;
}
:root {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 20px;
  line-height: 2rem;
  margin-inline-start: 100px;
  margin-inline-end: 100px;
  color: #000000;
  prince-image-resolution: auto, 200dpi;
  prince-background-image-resolution: 200dpi;
}

/* This was added by me */
textarea {
  font-family: Courier, monospace;
  font-size: 16px; 
  line-height: 1.1;
  color: #311b1d;
  background-color: #dbe4de5c;
}
/* This was added by me also */
.CodeMirror {
  font-size: 14px; 
}

aside[role=doc-footnote] {
  float: footnote;
  -prince-float-reference: page;
  color: #000000;
  line-height: 1rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 0.8333333333rem;
  text-align: left;
  font-weight: normal;
}

aside[role=doc-footnote]::footnote-call {
  content: none;
}

aside[role=doc-footnote]::footnote-marker {
  content: none;
}

aside[role=doc-footnote] [data-type=footnote-number] {
  display: inline-block;
  margin-right: 8px;
}

a[role=doc-noteref] {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 83%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.7em;
  padding-right: 0.16rem;
}

nav#toc > .os-toc-title {
  font-size: 4.29981696rem;
  line-height: 3rem;
  color: #00819A;
  display: block;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: lighter;
  border-bottom: 0.5rem solid;
  border-bottom-color: #00819A;
  margin-bottom: 2.8rem;
  padding-bottom: 1.4rem;
}

nav#toc > ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

nav#toc > ol > .os-toc-preface {
  display: block;
  margin-bottom: 1.4rem;
}

nav#toc > ol > .os-toc-preface > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-preface > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

nav#toc > ol > .os-toc-unit > a {
  display: block;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 2.0736rem;
  line-height: 2.0736rem;
  font-weight: bolder;
  color: #00819A;
  border-bottom: 0.1rem solid black;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  text-decoration: none;
  padding-bottom: 0.7rem;
  margin-bottom: 0.7rem;
}

nav#toc > ol > .os-toc-unit > ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  display: block;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter {
  display: block;
  margin-bottom: 1.4rem;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > a > .os-number {
  display: block;
  text-decoration: none;
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-weight: bolder;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1.728rem;
  line-height: 1.5rem;
  font-weight: bolder;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  color: #000000;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  display: block;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-chapter-page {
  display: block;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-chapter-page > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-chapter-page > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-chapter-composite-page {
  display: block;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-chapter-composite-page > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-chapter-composite-page > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-composite-chapter > ol {
  display: none;
} */

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-composite-chapter > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-unit > ol > .os-toc-chapter > ol > .os-toc-composite-chapter > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

nav#toc > ol > .os-toc-composite-chapter {
  display: block;
}

nav#toc > ol > .os-toc-composite-chapter > ol {
  display: none;
}

nav#toc > ol > .os-toc-composite-chapter > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-composite-chapter > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

nav#toc > ol > .os-toc-appendix > a > .os-number {
  text-decoration: none;
  font-family: Mulish, sans-serif;
  font-weight: bolder;
}

nav#toc > ol > .os-toc-appendix > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-appendix > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

nav#toc > ol > .os-toc-references {
  display: block;
}

nav#toc > ol > .os-toc-references > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-references > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

nav#toc > ol > .os-toc-index {
  display: block;
}

nav#toc > ol > .os-toc-index > a {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #000000;
  text-decoration: none;
}

nav#toc > ol > .os-toc-index > a::after {
  content: target-counter(attr(href), page);
  display: inline-block;
  margin-left: 3rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

[data-type=page] > [data-type=abstract] > h3[data-type=title] {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}

[data-type=page] > [data-type=abstract] > p {
  margin-bottom: 0;
}

[data-type=page] > [data-type=abstract] > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

/* [data-type=page] > [data-type=abstract] > ul:not([data-labeled-item=true]) > li {
  max-width: 8in;
} */

[data-type=page] > [data-type=abstract] > ul:not([data-labeled-item=true]) > li::marker {
  color: #00819A;
}

[data-type=example] {
  margin-bottom: 1.4rem;
  border-bottom-color: #C31427;
  border-bottom-width: 0.2rem;
  border-bottom-style: solid;
  box-decoration-break: slice;
}

[data-type=example] > .os-title {
  font-family: Mulish, sans-serif;
  font-weight: 900;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.5rem;
  border-bottom-color: #C31427;
  border-bottom-width: 0.2rem;
  border-bottom-style: solid;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 0.7rem;
}

[data-type=example] > .os-title::before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNC45NyAzNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQuOTcgMzQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojQzQxNDI4O3N0cm9rZS13aWR0aDoyLjI1O30KCS5zdDF7ZmlsbDojQzQyMTJBO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTcuNjYsMS44MkM5LjE3LDEuODIsMi4yOSw4LjcsMi4yOSwxNy4xOXM2Ljg4LDE1LjM4LDE1LjM4LDE1LjM4IE0xNy42NiwzMi41NwoJCWM4LjQ5LDAsMTUuMzgtNi44OCwxNS4zOC0xNS4zOFMyNi4xNiwxLjgyLDE3LjY2LDEuODIiLz4KPC9nPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMi42NSwxOC43Yy0wLjU5LDAtMS4wNC0wLjAzLTEuNDgsMC4wMWMtMS4yNSwwLjExLTIuMzYsMS0yLjU0LDIuMDJjLTAuMTksMS4wNCwwLjQsMi4xOSwxLjM3LDIuNwoJCWMwLjk4LDAuNTEsMi4xMiwwLjI0LDMuMDctMC43MWMwLjQ3LTAuNDcsMC43OC0xLjA2LDEuMDQtMS42NmMwLjQzLTEuMDIsMS4yLTEuNywyLjA4LTIuM2MwLjMxLTAuMjEsMC41OC0wLjE3LDAuODgsMAoJCWMwLjMxLDAuMTgsMC4xOSwwLjQ1LDAuMTksMC43YzAsMS4yOS0wLjQ4LDIuNC0xLjI0LDMuNDFjLTAuMzEsMC40Mi0wLjU4LDAuODctMC42OSwxLjRjLTAuMiwxLjAyLTAuMDMsMS45NiwwLjc5LDIuNjUKCQljMC43NywwLjY1LDEuNjYsMC43NiwyLjU4LDAuMzRjMC45NS0wLjQ0LDEuNDEtMS4yMywxLjQ2LTIuMjVjMC4wNS0wLjkyLTAuMzctMS42Ny0wLjkxLTIuMzdjLTAuNzEtMC45Mi0xLjIxLTEuOTEtMS4xNS0zLjExCgkJYzAuMDItMC4zMS0wLjA0LTAuNjEsMC4zMS0wLjgyYzAuMzktMC4yMywwLjY2LTAuMDIsMC45MywwLjE3YzAuODksMC42MywxLjY0LDEuMzksMi4wNiwyLjQzYzAuMjgsMC42OSwwLjY4LDEuMzEsMS4yOCwxLjc3CgkJYzAuNzgsMC42LDEuNjMsMC44NCwyLjU4LDAuNDRjMS4wNC0wLjQ0LDEuNTItMS4yNywxLjU0LTIuMzVjMC4wMi0xLTAuNTctMS42NC0xLjQtMi4xMWMtMC45MS0wLjUyLTEuODktMC40MS0yLjg1LTAuMzEKCQljLTEuMDgsMC4xMS0yLjAyLTAuMTYtMi45NC0wLjY4Yy0wLjI2LTAuMTUtMC40OS0wLjI4LTAuNDUtMC42NWMwLjAzLTAuMzUsMC4yNS0wLjUsMC41Mi0wLjYzYzEuMDEtMC40OSwyLjA2LTAuNzcsMy4yLTAuNjcKCQljMC41MiwwLjA1LDEuMDYsMC4wNCwxLjU3LTAuMDJjMS4xNi0wLjE0LDIuMTQtMS4wNywyLjM1LTIuMTVjMC4xOC0wLjk0LTAuMzItMS45NS0xLjI1LTIuNTNjLTAuODktMC41Ni0xLjk0LTAuNDQtMi45MiwwLjMyCgkJYy0wLjU0LDAuNDItMC45MSwwLjk0LTEuMTUsMS41N2MtMC40NSwxLjIxLTEuMjMsMi4xMi0yLjMzLDIuNzdjLTAuMjUsMC4xNS0wLjQ1LDAuMjEtMC43MiwwLjA2Yy0wLjI3LTAuMTUtMC4zNi0wLjM3LTAuMzQtMC42NQoJCWMwLjA4LTEuMTcsMC4yOC0yLjI4LDEuMDItMy4yNWMwLjM2LTAuNDgsMC42OC0xLDAuODYtMS41OWMwLjMzLTEuMDcsMC4xNS0yLjA0LTAuNjktMi44MWMtMC43Ni0wLjcxLTEuODUtMC44NC0yLjc4LTAuMzMKCQljLTAuOTgsMC41NC0xLjM2LDEuMzktMS4yOCwyLjVjMC4wNiwwLjg2LDAuNDYsMS41NiwwLjk0LDIuMjJjMC43MiwwLjk5LDEuMSwyLjA4LDEuMSwzLjNjMCwwLjU4LTAuNDYsMC44Ny0wLjk0LDAuNTcKCQljLTAuODUtMC41My0xLjY1LTEuMTItMi4wOS0yLjA4Yy0wLjI1LTAuNTUtMC41My0xLjA5LTAuODUtMS42Yy0wLjY0LTEuMDEtMS43OS0xLjUtMi45Mi0xLjI3Yy0wLjkzLDAuMTktMS42NSwwLjk2LTEuODMsMS45NQoJCWMtMC4xOSwxLjA0LDAuMjUsMS45OSwxLjI1LDIuNmMwLjYsMC4zNywxLjI3LDAuNDgsMS45NywwLjQyYzEuMzItMC4xMSwyLjYyLTAuMTcsMy44MiwwLjU4YzAuMjksMC4xOCwwLjUxLDAuMzMsMC41MiwwLjcKCQljMC4wMSwwLjM3LTAuMjMsMC40OS0wLjQ5LDAuNjRDMTQuNywxOC42MiwxMy42NCwxOC44NCwxMi42NSwxOC43eiIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat top left;
  background-size: contain;
  height: 2.8rem;
  width: 2.8rem;
  display: inline-block;
  padding-right: 0.4rem;
  position: relative;
  bottom: -0.5rem;
  content: '';
}

[data-type=example] > .os-title > .os-title-label {
  display: inline-block;
  word-wrap: normal;
  margin-bottom: 0.2rem;
}

[data-type=example] > .os-title > .os-number {
  display: inline-block;
  word-wrap: normal;
  margin-bottom: 0.2rem;
  margin-left: 8px;
}

[data-type=example] > .os-title > .os-text {
  display: inline-block;
  word-wrap: normal;
  margin-bottom: 0.2rem;
  margin-left: 8px;
}

[data-type=example] > .body > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=example] > .body > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=example] > .body > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=example] > .body > ol {
  margin-left: 32px;
}

[data-type=example] > .body > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=example] > .body > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=example] > .body > h4[data-type=title] {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

[data-type=example] > .body > p:first-of-type > h4[data-type=title] {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

[data-type=example] > .body > p:not(:first-of-type) > h4[data-type=title] {
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

[data-type=example] > .body > [data-type=note] > h3[data-type=title] {
  font-weight: bold;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.2rem;
}

[data-type=example] > .body > p > span[data-type=media] {
  vertical-align: top;
}

.preface {
  column-count: 1;
  column-gap: 2.4rem;
  column-width: auto;
}

.os-glossary-container {
  column-count: 1;
  column-gap: 2.4rem;
  column-width: auto;
}

.os-key-concepts-container {
  column-count: 1;
  column-gap: 2.4rem;
  column-width: auto;
}

.os-review-conceptual-questions-container {
  column-count: 1;
  column-gap: 2.4rem;
  column-width: auto;
}

.os-review-problems-container {
  column-count: 1;
  column-gap: 2.4rem;
  column-width: auto;
}

.os-review-additional-problems-container {
  column-count: 1;
  column-gap: 2.4rem;
  column-width: auto;
}

.os-review-challenge-container {
  column-count: 1;
  column-gap: 2.4rem;
  column-width: auto;
}

.os-key-equations-container section {
  margin-bottom: 0;
}

.os-review-additional-problems-container section {
  margin-bottom: 0;
}

.os-review-challenge-container section {
  margin-bottom: 0;
}

.os-eoc[data-type=composite-page] {
  margin-bottom: 0.7rem;
}

.os-chapter-outline {
  font-family: IBM Plex Sans, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  width: 6.5in;
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.5rem;
  border-bottom-color: #00819A;
  border-bottom-width: 0.2rem;
  border-bottom-style: solid;
  box-decoration-break: slice;
}

.os-chapter-outline > h3.os-title {
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: bold;
  font-family: Mulish, sans-serif;
  color: #00819A;
  position: relative;
  display: flex;
  flex-direction: row;
  text-transform: uppercase;
}

.os-chapter-outline > div.os-chapter-objective > a.os-chapter-objective {
  display: inline-block;
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0rem;
  text-decoration: none;
}

[data-type=note].equation-callout {
  background: #EEEAE0;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  margin-bottom: 0.7rem;
  box-decoration-break: slice;
}

[data-type=note].equation-callout > [data-type=equation] {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

[data-type=note].equation-callout > [data-type=equation] > .os-equation-number {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: #C31427;
  margin-right: 0.7rem;
}

[data-type=equation]:not(.unnumbered) {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.7rem;
}
[data-type=equation]:not(.unnumbered) > .os-equation-number {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: #C31427;
  margin-right: 0.7rem;
}

[data-type=equation].unnumbered {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.7rem;
}

.os-figure:not(.has-splash):not(.has-mechanism-figure) > figure {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.os-figure:not(.has-splash):not(.has-mechanism-figure) .os-caption-container {
  display: table;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.7rem;
  font-size: 0.8333333333rem;
  line-height: 1.2;
}

.os-figure:not(.has-splash):not(.has-mechanism-figure) .os-caption-container > .os-title-label {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
  text-transform: uppercase;
}

.os-figure:not(.has-splash):not(.has-mechanism-figure) .os-caption-container > .os-number {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
}

.os-figure:not(.has-splash):not(.has-mechanism-figure) .os-caption-container > .os-title {
  font-family: Mulish, sans-serif;
  font-weight: bold;
}

.os-figure:not(.has-splash):not(.has-mechanism-figure) .os-caption-container > .os-caption {
  font-family: IBM Plex Sans, sans-serif;
}

.os-figure.has-splash {
  margin-bottom: 1.4rem;
}

.os-figure.has-splash > figure.splash {
  position: relative;
  margin: 0;
}

.os-figure.has-splash > figure.splash::before {
  content: '';
  background-color: #00819A;
  position: absolute;
  height: 100%;
  width: 8.65in;
  margin-left: -1.15in;
  z-index: -3;
  box-sizing: border-box;
  padding: inherit;
  top: 0;
}

.os-figure.has-splash > figure.splash > span[data-type=media] {
  line-height: 0;
  height: 100%;
  display: flex;
  width: 7.65in;
  justify-content: flex-end;
  z-index: -2;
  position: relative;
}

.os-figure.has-splash > figure.splash > span[data-type=media] > img {
  width: 8.15in;
}

.os-figure.has-splash .os-caption-container {
  position: relative;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-size: 0.8333333333rem;
  line-height: 1.2;
  max-width: 7.65in;
  padding-right: 8px;
}

.os-figure.has-splash .os-caption-container::before {
  content: '';
  background-color: #EEEAE0;
  position: absolute;
  height: 100%;
  width: 8.8in;
  margin-left: -1.15in;
  z-index: -1;
  box-sizing: border-box;
  padding: inherit;
  top: 0;
}

.os-figure.has-splash .os-caption-container > .os-number {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
}

.os-figure.has-splash .os-caption-container > .os-title-label {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
  text-transform: uppercase;
}

.os-figure.has-splash .os-caption-container > .os-title {
  font-family: Mulish, sans-serif;
  font-weight: bold;
}

.os-figure.has-splash .os-caption-container > .os-caption {
  font-family: IBM Plex Sans, sans-serif;
}

h4.os-subtitle + .os-figure:not(.has-splash) > figure {
  margin-top: 1rem;
}

.os-eoc .os-problem-container > p + .os-figure > figure {
  margin-top: 1rem;
}

.os-eob .os-solution-container > p + .os-figure > figure {
  margin-top: 1rem;
}

[data-type=solution] > h4[data-type=solution-title] + .has-first-element > .first-element > img {
  margin-top: 1rem;
}

.os-eoc .os-problem-container > p + [data-type=media] > img {
  margin-top: 1rem;
}

.os-eob .os-solution-container > p + [data-type=media] > img {
  margin-top: 1rem;
}

[data-type=problem] img {
  max-width: 95%;
}

[data-type=problem] > div > ol > li > .os-figure:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=problem] > div > ol > li > [data-type=media]:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=problem] > div b + img {
  vertical-align: top;
  padding-top: 0.7rem;
}

[data-type=solution] img {
  max-width: 95%;
}

[data-type=solution] > div > ol > li > .os-figure:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=solution] > div > ol > li > [data-type=media]:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=solution] > div b + img {
  vertical-align: top;
  padding-top: 0.7rem;
}

[data-type=exercise-question] img {
  max-width: 95%;
}

[data-type=exercise-question] > div > ol > li > .os-figure:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=exercise-question] > div > ol > li > [data-type=media]:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=exercise-question] > div b + img {
  vertical-align: top;
  padding-top: 0.7rem;
}

[data-type=question-solution] img {
  max-width: 95%;
}

[data-type=question-solution] > div > ol > li > .os-figure:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=question-solution] > div > ol > li > [data-type=media]:first-child img {
  vertical-align: top;
  display: inline;
  padding-top: 0.7rem;
}

[data-type=question-solution] > div b + img {
  vertical-align: top;
  padding-top: 0.7rem;
}

.problem-solving > .os-title {
  font-family: Mulish, sans-serif;
  font-weight: 900;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.5rem;
  border-bottom-color: #00819A;
  border-bottom-width: 0.2rem;
  border-bottom-style: solid;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 0.7rem;
}

.problem-solving > .os-title::before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNS42OCAzNS45MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzUuNjggMzUuOTM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzAwODI5QjtzdHJva2Utd2lkdGg6Mi41O30KCS5zdDF7ZmlsbDojMDM4MjlCO3N0cm9rZTojMDM4MjlCO3N0cm9rZS13aWR0aDowLjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgeD0iMC4yNyIgeT0iMC43IiB3aWR0aD0iMzUiIGhlaWdodD0iMzUiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+Cgk8L2NsaXBQYXRoPgoJPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTcuNzciIGN5PSIxOC4yIiByPSIxNi4xNyIvPgo8L2c+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3Ljg0LDI5LjI4Yy01Ljk5LDAtMTAuODYtNC44Ny0xMC44Ni0xMC44NmMwLTIuNDYsMC44LTQuNzgsMi4zMi02LjcxYzAuMjMtMC4yOSwwLjY2LTAuMzUsMC45NS0wLjExCgkJYzAuMywwLjIzLDAuMzUsMC42NiwwLjExLDAuOTVjLTEuMzMsMS42OS0yLjAzLDMuNzItMi4wMyw1Ljg3YzAsNS4yNCw0LjI2LDkuNSw5LjUsOS41YzEuODUsMCwzLjY0LTAuNTMsNS4xOC0xLjUzCgkJYzAuMzEtMC4yLDAuNzQtMC4xMiwwLjk0LDAuMmMwLjIxLDAuMzEsMC4xMiwwLjczLTAuMiwwLjk0QzIyLDI4LjY3LDE5Ljk1LDI5LjI4LDE3Ljg0LDI5LjI4eiBNMjAuMzgsMjYuMTIKCQljLTAuMjgsMC0wLjU0LTAuMTctMC42NC0wLjQ1Yy0wLjEzLTAuMzUsMC4wNS0wLjc0LDAuNDEtMC44N2MyLjY4LTAuOTcsNC40OC0zLjU0LDQuNDgtNi4zOWMwLTAuODYtMC4xNi0xLjY5LTAuNDctMi40OAoJCWMtMC4xNC0wLjM1LDAuMDMtMC43NCwwLjM4LTAuODhjMC4zNS0wLjE0LDAuNzQsMC4wMywwLjg4LDAuMzhjMC4zNywwLjk1LDAuNTYsMS45NSwwLjU2LDIuOThjMCwzLjQyLTIuMTYsNi41LTUuMzcsNy42NgoJCUMyMC41NCwyNi4xMSwyMC40NiwyNi4xMiwyMC4zOCwyNi4xMnogTTE3Ljg0LDIxLjEzYy0wLjY0LDAtMS4yNi0wLjIyLTEuNzUtMC42M2MtMC42Mi0wLjUyLTAuOTctMS4yOC0wLjk3LTIuMDgKCQljMC0wLjMsMC4wNS0wLjU5LDAuMTQtMC44N2MwLjEyLTAuMzYsMC41MS0wLjU0LDAuODYtMC40MmMwLjM2LDAuMTIsMC41NCwwLjUxLDAuNDIsMC44NmMtMC4wNSwwLjE0LTAuMDcsMC4yOS0wLjA3LDAuNDQKCQljMCwwLjQsMC4xOCwwLjc4LDAuNDksMS4wNGMwLjMxLDAuMjYsMC43MSwwLjM3LDEuMTIsMC4zYzAuNTMtMC4wOSwwLjk5LTAuNTUsMS4wOC0xLjA4YzAuMDctMC4zNy0wLjAxLTAuNzQtMC4yMy0xLjA0CgkJYy0wLjIxLTAuMjktMC41My0wLjUtMC44OS0wLjU2Yy0wLjUyLTAuMDgtMC45LTAuNTMtMC45LTEuMDd2LTIuMzRjMC0wLjM3LDAuMy0wLjY4LDAuNjgtMC42OGMwLjM3LDAsMC42OCwwLjMsMC42OCwwLjY4djIuMTIKCQljMC42MiwwLjE2LDEuMTcsMC41NCwxLjU0LDEuMDZjMC40MiwwLjYsMC41OSwxLjMzLDAuNDYsMi4wNmMtMC4xOSwxLjA5LTEuMDksMS45OS0yLjE5LDIuMTlDMTguMTcsMjEuMTIsMTgsMjEuMTMsMTcuODQsMjEuMTN6CgkJIE0xNy40NCwyNi41NWwtMC4wNiwwYy0zLjItMC4xOC02LTIuMjMtNy4xNS01LjIzYy0wLjEzLTAuMzUsMC4wNC0wLjc0LDAuMzktMC44OGMwLjM1LTAuMTMsMC43NCwwLjA0LDAuODgsMC4zOQoJCWMwLjkyLDIuNDEsMy4xMiw0LjA4LDUuNjcsNC4zM3YtMS42MWMwLTAuNTcsMC40NC0xLjAzLDEuMDEtMS4wOGMyLjEzLTAuMTcsMy43Ny0xLjk4LDMuNzQtNC4xMmMtMC4wMy0yLjE1LTEuODctMy45OC00LjAxLTQuMDEKCQljLTEuMTEtMC4wMi0yLjE0LDAuNC0yLjkyLDEuMTdjLTAuNzgsMC43Ny0xLjIxLDEuOC0xLjIxLDIuOWMwLDEuNDgsMC44MSwyLjg1LDIuMTEsMy41N2MwLjMzLDAuMTgsMC40NSwwLjU5LDAuMjcsMC45MgoJCWMtMC4xOCwwLjMzLTAuNTksMC40NS0wLjkyLDAuMjdjLTEuNzMtMC45Ni0yLjgxLTIuNzgtMi44MS00Ljc2YzAtMS40NiwwLjU3LTIuODQsMS42Mi0zLjg3YzEuMDQtMS4wMywyLjQyLTEuNTksMy44OS0xLjU2CgkJYzIuOTEsMC4wNCw1LjMxLDIuNDQsNS4zNSw1LjM1YzAuMDQsMi43Ny0yLjAzLDUuMTMtNC43NSw1LjQ3djEuNjZjMCwwLjMtMC4xMywwLjU5LTAuMzQsMC44QzE3Ljk3LDI2LjQ1LDE3LjcxLDI2LjU1LDE3LjQ0LDI2LjU1CgkJeiBNMTQuNDUsMTUuN2MtMC4xNywwLTAuMzUtMC4wNy0wLjQ4LTAuMmwtMS43LTEuN2MtMC4yNy0wLjI3LTAuMjctMC42OSwwLTAuOTZjMC4yNy0wLjI3LDAuNjktMC4yNywwLjk2LDBsMS43LDEuNwoJCWMwLjI3LDAuMjcsMC4yNywwLjY5LDAsMC45NkMxNC43OSwxNS42NCwxNC42MiwxNS43LDE0LjQ1LDE1Ljd6IE0yNS4xOSwyNS45NWMtMC4yOSwwLTAuNTctMC4xMi0wLjc4LTAuMzNsLTEuNjItMS42NAoJCWMtMC4yNi0wLjI3LTAuMjYtMC43LDAuMDEtMC45NmMwLjI3LTAuMjYsMC43LTAuMjYsMC45NiwwLjAxbDEuNDIsMS40M2MxLjQtMS43LDIuMTctMy44NCwyLjE3LTYuMDVjMC00LjM0LTIuOTMtOC4xMy03LjEzLTkuMjEKCQljLTAuMzYtMC4wOS0wLjU4LTAuNDYtMC40OS0wLjgzYzAuMDktMC4zNiwwLjQ3LTAuNTgsMC44My0wLjQ5YzQuOCwxLjIzLDguMTUsNS41Niw4LjE1LDEwLjUyYzAsMi42NC0wLjk2LDUuMTktMi43LDcuMTcKCQljLTAuMTksMC4yMi0wLjQ4LDAuMzYtMC43OCwwLjM2TDI1LjE5LDI1Ljk1eiBNMjEuMzcsMTUuOTJjLTAuMTcsMC0wLjM1LTAuMDctMC40OC0wLjJjLTAuMjctMC4yNi0wLjI3LTAuNjksMC0wLjk2bDEuNDMtMS40MwoJCWMtMS4xNS0xLjAxLTIuNi0xLjYtNC4xMy0xLjY4Yy0wLjU4LTAuMDMtMS4wMy0wLjUtMS4wMy0xLjA4VjguOTRjLTEuODMsMC4xMy0zLjU3LDAuNzgtNS4wNCwxLjg5Yy0wLjMsMC4yMy0wLjczLDAuMTctMC45NS0wLjEzCgkJQzEwLjk0LDEwLjQsMTEsOS45NywxMS4zLDkuNzRjMS43Ny0xLjMzLDMuODctMi4wOSw2LjA4LTIuMThjMC4yOS0wLjAyLDAuNTgsMC4xLDAuNzksMC4zYzAuMjIsMC4yMSwwLjM0LDAuNDksMC4zNCwwLjc5djEuNjQKCQljMS44NSwwLjE1LDMuNjEsMC45NCw0Ljk2LDIuMjRjMC4yMSwwLjIsMC4zMywwLjQ3LDAuMzMsMC43NmMwLDAuMjktMC4xMSwwLjU4LTAuMzIsMC43OGwtMS42MywxLjYzCgkJQzIxLjcyLDE1Ljg1LDIxLjU0LDE1LjkyLDIxLjM3LDE1LjkyeiBNOS45OCwxOS4xSDcuNjZjLTAuMzcsMC0wLjY4LTAuMy0wLjY4LTAuNjhzMC4zLTAuNjgsMC42OC0wLjY4aDIuMDYKCQljMC4yNy0zLjI4LDIuNTMtNi4xMSw1LjY4LTcuMWMwLjM2LTAuMTEsMC43NCwwLjA5LDAuODUsMC40NGMwLjExLDAuMzYtMC4wOSwwLjc0LTAuNDQsMC44NWMtMi42OSwwLjg0LTQuNiwzLjMtNC43NSw2LjEyCgkJQzExLjAzLDE4LjY0LDEwLjU1LDE5LjEsOS45OCwxOS4xeiIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat top left;
  background-size: contain;
  height: 2.8rem;
  width: 2.8rem;
  display: inline-block;
  padding-right: 0.4rem;
  position: relative;
  bottom: -0.5rem;
  content: '';
}

.problem-solving > .os-title > .os-number {
  display: inline-block;
  word-wrap: normal;
  margin-bottom: 0.2rem;
  margin-left: 8px;
}

.problem-solving > .os-title > .os-title-label {
  display: inline-block;
  word-wrap: normal;
  margin-bottom: 0.2rem;
}

.problem-solving {
  margin-bottom: 0.7rem;
  border-bottom-color: #00819A;
  border-bottom-width: 0.2rem;
  border-bottom-style: solid;
  box-decoration-break: slice;
  padding-top: 0.7rem;
}

.problem-solving > .os-note-body > .os-subtitle {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-family: Mulish, sans-serif;
  font-weight: 500;
}

.problem-solving > .os-note-body div:not([class]) > [data-type=title], div[data-type=title] {
  font-family: Mulish, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 500;
}

.problem-solving > .os-note-body > :last-child {
  margin-bottom: 0;
  padding-bottom: 0.7rem;
}

[data-type=note]:not([class]) {
  border: solid;
  border-color: #00819A;
  box-decoration-break: slice;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0.7rem;
  padding-top: 0.7rem;
  margin-bottom: 0.7rem;
  position: relative;
}

[data-type=note]:not([class]) > .os-title {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-weight: 900;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-top: 0;
  margin-bottom: 0.7rem;
  box-decoration-break: slice;
  text-transform: uppercase;
}

[data-type=note]:not([class]) > .os-note-body > .os-subtitle, h4[data-type=title] {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-family: Mulish, sans-serif;
  font-weight: 500;
}

.media-2 {
  margin-bottom: 0.7rem;
  box-decoration-break: slice;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom-style: solid;
  border-bottom-width: 0.2rem;
  border-bottom-color: #78B042;
}

.media-2 > .os-note-body > p {
  margin-bottom: 0.7rem;
}

.media-2 > .os-title {
  margin-bottom: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.05rem;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-family: Mulish, sans-serif;
}

.media-2 > .os-title > .os-title-label {
  display: inline-block;
  word-wrap: normal;
  text-transform: uppercase;
}

.media-2 > .os-title::before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNyAyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjcgMjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojNzlCMTQyO3N0cm9rZS13aWR0aDoyLjI1O30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojNzlCMTQyO30KPC9zdHlsZT4KPGcgaWQ9IlBhZ2UtMSI+Cgk8ZyBpZD0iSWNvbi1HdWlkZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNS4wMDAwMDAsIC0xOC4wMDAwMDApIj4KCQk8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNi4wMDAwMDAsIDE5LjAwMDAwMCkiPgoJCQk8cGF0aCBpZD0iU3Ryb2tlLTMzIiBjbGFzcz0ic3QwIiBkPSJNMjQuMzMsMTIuMTJjMCw2LjYzLTUuMzcsMTItMTIsMTJzLTEyLTUuMzctMTItMTJzNS4zNy0xMiwxMi0xMgoJCQkJQzE4Ljk1LDAuMTIsMjQuMzMsNS41LDI0LjMzLDEyLjEyeiIvPgoJCQk8cGF0aCBpZD0iRmlsbC0xNSIgY2xhc3M9InN0MSIgZD0iTTEyLjEyLDUuMjJsLTIuMDYsMi4wOUM5LjksNy40OSw5LjczLDcuNjgsOS42LDcuODhDOS41Niw3LjkyLDkuNTQsNy45Nyw5LjUxLDguMDEKCQkJCWMwLjk5LTAuMjcsMi4wNS0wLjI2LDMuMDMsMC4wNWwwLjE3LTAuMTdsMS4xMy0xLjE1YzAuOTktMS4wMSwyLjYtMS4wMSwzLjU5LDBjMC45OSwxLjAxLDAuOTksMi42NCwwLDMuNjVsLTEuMjksMS4zMQoJCQkJbC0wLjI3LDAuMjdsLTAuMjYsMC4yNmwwLDBsLTAuNDMsMC40NGMtMC40NSwwLjQ1LTEuMDIsMC43LTEuNiwwLjc1bDAsMGwwLDBjLTAuMTIsMC4wMS0wLjIzLDAuMDEtMC4zMSwwLjAxCgkJCQljLTAuMDcsMC0wLjE3LTAuMDEtMC4xNy0wLjAxbC0wLjE1LTAuMDNsMCwwYy0wLjQ5LTAuMDktMC45Ny0wLjMzLTEuMzYtMC43MmMtMC4zNy0wLjM4LTAuNi0wLjg1LTAuNy0xLjMzCgkJCQljMC0wLjAxLDAtMC4wMy0wLjAxLTAuMDRjLTAuNDMsMC4wNC0wLjg2LDAuMjItMS4xOSwwLjU2bC0wLjY4LDAuNjljMC4yNCwwLjYsMC41OSwxLjE3LDEuMDcsMS42NnMxLjAzLDAuODUsMS42MywxLjA5CgkJCQljMC4xMSwwLjA0LDAuMjIsMC4wOCwwLjMzLDAuMTJjMC4wOSwwLjAzLDAuMTksMC4wNiwwLjI5LDAuMDhjMC4wMSwwLDAuMDEsMCwwLjAyLDBjMC4wMiwwLDAuMDMsMC4wMSwwLjA1LDAuMDEKCQkJCWMwLjk4LDAuMjMsMi4wMywwLjE0LDIuOTYtMC4yNmMwLjEyLTAuMDUsMC4yMy0wLjEsMC4zNC0wLjE2YzAuMDEsMCwwLjAxLTAuMDEsMC4wMi0wLjAxYzAuMDItMC4wMSwwLjA0LTAuMDIsMC4wNi0wLjAzCgkJCQljMC4wNS0wLjAzLDAuMS0wLjA1LDAuMTQtMC4wOGwwLDBjMC4zNC0wLjIxLDAuNjYtMC40NiwwLjk1LTAuNzVsMi4wNS0yLjA5YzEuODgtMS45MSwxLjg4LTUsMC02LjkKCQkJCUMxNy4wNCwzLjMyLDE0LDMuMzIsMTIuMTIsNS4yMiIvPgoJCQk8cGF0aCBpZD0iRmlsbC0xNyIgY2xhc3M9InN0MSIgZD0iTTEyLjI4LDE4Ljg2bDIuMDYtMi4wOWMwLjE4LTAuMTgsMC4zMy0wLjM3LDAuNDgtMC41N2MwLjAzLTAuMDQsMC4wNi0wLjA5LDAuMDktMC4xMwoJCQkJYy0wLjk5LDAuMjctMi4wNSwwLjI2LTMuMDMtMC4wNWwtMC4xNywwLjE4bC0xLjEzLDEuMTVjLTAuOTksMS4wMS0yLjYsMS4wMS0zLjU5LDBzLTAuOTktMi42NCwwLTMuNjVsMS4yOS0xLjMxbDAuMjctMC4yNwoJCQkJbDAuMjYtMC4yNmwwLDBsMC40My0wLjQ0YzAuNDUtMC40NiwxLjAyLTAuNywxLjYtMC43NWwwLDBsMCwwYzAuMTItMC4wMSwwLjIzLTAuMDEsMC4zMS0wLjAxYzAuMiwwLjAxLDAuMzEsMC4wNCwwLjMxLDAuMDRsMCwwCgkJCQlsMCwwYzAuNDksMC4wOSwwLjk3LDAuMzMsMS4zNSwwLjcyYzAuMzcsMC4zOCwwLjYsMC44NCwwLjcsMS4zM2MwLDAuMDEsMCwwLjAzLDAuMDEsMC4wNGMwLjQzLTAuMDQsMC44Ny0wLjIyLDEuMTktMC41NgoJCQkJbDAuNjgtMC43Yy0wLjI0LTAuNi0wLjU5LTEuMTctMS4wNy0xLjY2cy0xLjAzLTAuODUtMS42My0xLjA5Yy0wLjExLTAuMDQtMC4yMi0wLjA4LTAuMzMtMC4xMmMtMC4xLTAuMDMtMC4xOS0wLjA2LTAuMjktMC4wOAoJCQkJYy0wLjAxLDAtMC4wMSwwLTAuMDItMC4wMWMtMC4wMiwwLTAuMDMtMC4wMS0wLjA1LTAuMDFjLTAuOTgtMC4yMy0yLjAzLTAuMTQtMi45NiwwLjI2QzguOTUsOC44OSw4LjgzLDguOTQsOC43Miw5CgkJCQlDOC43MSw5LDguNzEsOS4wMSw4LjcsOS4wMUM4LjY4LDkuMDIsOC42Niw5LjAzLDguNjQsOS4wNEM4LjU5LDkuMDcsOC41NCw5LjA5LDguNSw5LjEybDAsMGMtMC4zNCwwLjItMC42NiwwLjQ1LTAuOTUsMC43NQoJCQkJbC0yLjA2LDIuMDljLTEuODgsMS45MS0xLjg4LDUsMCw2LjlDNy4zNywyMC43NywxMC40MSwyMC43NywxMi4yOCwxOC44NiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K") no-repeat top left;
  background-size: contain;
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  position: relative;
  content: '';
  padding-right: 8px;
}

.check-understanding {
  margin-bottom: 0.7rem;
  box-decoration-break: slice;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom-style: solid;
  border-bottom-width: 0.2rem;
  border-bottom-color: #F37541;
}

.check-understanding > .os-note-body > p {
  margin-bottom: 0.7rem;
}

.check-understanding > .os-title {
  margin-bottom: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.05rem;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-family: Mulish, sans-serif;
}

.check-understanding > .os-title > .os-title-label {
  display: inline-block;
  word-wrap: normal;
  text-transform: uppercase;
}

.check-understanding > .os-title::before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNS4yMSAyNC44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNS4yMSAyNC44OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGNDc2NDI7c3Ryb2tlLXdpZHRoOjIuMjU7fQoJLnN0MXtmaWxsOiNGNDc2NDE7fQo8L3N0eWxlPgo8Zz4KCTxkZWZzPgoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgeD0iMC41OSIgeT0iMC41IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+Cgk8L2NsaXBQYXRoPgoJPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTIuNTkiIGN5PSIxMi41IiByPSIxMC44OCIvPgo8L2c+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMS44MiwxOC4zNGMtMC40NCwwLTAuODctMC4xOC0xLjE4LTAuNDlsLTUuNTktNS41OWMtMC42NS0wLjY1LTAuNjUtMS43MSwwLTIuMzZjMC42NS0wLjY1LDEuNzEtMC42NSwyLjM2LDAKCWw0LjQxLDQuNDFsNy43Ny03Ljc2YzAuNjUtMC42NSwxLjcxLTAuNjUsMi4zNiwwYzAuNjUsMC42NSwwLjY1LDEuNzEsMCwyLjM2bC04Ljk1LDguOTVDMTIuNjksMTguMTcsMTIuMjcsMTguMzQsMTEuODIsMTguMzR6Ii8+Cjwvc3ZnPgo=") no-repeat top left;
  background-size: contain;
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  position: relative;
  content: '';
  padding-right: 8px;
}

.check-understanding > .os-title > .os-number {
  margin-left: 8px;
}

.os-glossary-container > dl {
  text-indent: -16px;
  padding-left: 16px;
}

.os-glossary-container > dl > dt {
  font-weight: bold;
  padding-right: 8px;
  display: inline;
}

.os-glossary-container > dl > dd {
  display: inline;
  margin-left: 0px;
}

.os-key-equations-container > section > .os-table.os-unstyled-container {
  margin-bottom: 0;
}

.os-key-equations-container > section > .os-table.os-unstyled-container > table.unstyled {
  margin-bottom: 0;
}

.os-review-conceptual-questions-container [data-type=exercise] {
  margin-bottom: 0.7rem;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=problem] {
  display: table;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=problem] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=problem] > .os-divider {
  margin-right: 8px;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=problem] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=problem] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=problem] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=problem] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-review-conceptual-questions-container [data-type=exercise] [data-type=solution] > .solution-title {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] {
  margin-bottom: 0.7rem;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] {
  display: table;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-divider {
  margin-right: 8px;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > div[data-type=exercise-context] {
  display: inline;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > span.os-divider {
  display: inline;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-conceptual-questions-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-review-problems-container [data-type=exercise] {
  margin-bottom: 0.7rem;
}

.os-review-problems-container [data-type=exercise] [data-type=problem] {
  display: table;
}

.os-review-problems-container [data-type=exercise] [data-type=problem] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-problems-container [data-type=exercise] [data-type=problem] > .os-divider {
  margin-right: 8px;
}

.os-review-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-review-problems-container [data-type=exercise] [data-type=solution] > .solution-title {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.os-review-problems-container [data-type=injected-exercise] {
  margin-bottom: 0.7rem;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] {
  display: table;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-divider {
  margin-right: 8px;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > div[data-type=exercise-context] {
  display: inline;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > span.os-divider {
  display: inline;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-review-additional-problems-container [data-type=exercise] {
  margin-bottom: 0.7rem;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=problem] {
  display: table;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=problem] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=problem] > .os-divider {
  margin-right: 8px;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=problem] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-review-additional-problems-container [data-type=exercise] [data-type=solution] > .solution-title {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.os-review-additional-problems-container [data-type=injected-exercise] {
  margin-bottom: 0.7rem;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] {
  display: table;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-divider {
  margin-right: 8px;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > div[data-type=exercise-context] {
  display: inline;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > span.os-divider {
  display: inline;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-additional-problems-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-review-challenge-container [data-type=exercise] {
  margin-bottom: 0.7rem;
}

.os-review-challenge-container [data-type=exercise] [data-type=problem] {
  display: table;
}

.os-review-challenge-container [data-type=exercise] [data-type=problem] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-challenge-container [data-type=exercise] [data-type=problem] > .os-divider {
  margin-right: 8px;
}

.os-review-challenge-container [data-type=exercise] [data-type=problem] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-challenge-container [data-type=exercise] [data-type=problem] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-challenge-container [data-type=exercise] [data-type=problem] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-challenge-container [data-type=exercise] [data-type=problem] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-review-challenge-container [data-type=exercise] [data-type=solution] > .solution-title {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.os-review-challenge-container [data-type=injected-exercise] {
  margin-bottom: 0.7rem;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] {
  display: table;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  text-align: right;
  min-width: 24px;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-divider {
  margin-right: 8px;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container {
  display: table-cell;
  width: 100%;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > div[data-type=exercise-context] {
  display: inline;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > span.os-divider {
  display: inline;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p {
  margin-bottom: 0;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container > p > span[data-type=title] {
  font-weight: bold;
}

.os-review-challenge-container [data-type=injected-exercise] [data-type=exercise-question] > .os-problem-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) {
  margin-bottom: 0.7rem;
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > thead > tr > th {
  border-bottom: 0.1rem solid black;
  border-top: 0.1rem solid black;
  font-family: Mulish, sans-serif;
  font-weight: 700;
  padding: 0.7rem;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > thead > tr > th[data-valign=top] {
  vertical-align: top;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > thead > tr > th[data-align=left] {
  text-align: left;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > thead > tr > th[data-align=right] {
  text-align: right;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > thead > tr > th[data-align=center] {
  text-align: center;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr.header-row > td {
  border-top-color: black;
  border-top-width: 0.1rem;
  border-top-style: solid;
  border-bottom-color: black;
  border-bottom-width: 0.1rem;
  border-bottom-style: solid;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-weight: 700;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td[data-valign=top] {
  vertical-align: top;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td[data-align=left] {
  text-align: left;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td[data-align=right] {
  text-align: right;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td[data-align=center] {
  text-align: center;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td:not(:only-of-type) {
  font-family: IBM Plex Sans, sans-serif;
  border-left: 0.025rem solid black;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  padding-right: 0.7rem;
  padding-left: 0.7rem;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td:not(:only-of-type) > strong {
  word-break: break-word;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td[rowspan="2"]:not(:only-of-type):not(:first-child) {
  border-left: 0.025rem solid black;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td:not(:only-of-type):not(:last-child) {
  border-left: none;
  border-right: 0.025rem solid black;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr > td {
  border-bottom: 0.025rem solid black;
  padding: 0.7rem;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table > tbody > tr:last-of-type > td:only-of-type {
  border-right: none;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) > table col:not(:last-child) {
  border-right: 0.025rem solid black;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container):after {
  content: '';
  width: 100%;
  border-top-color: #C31427;
  border-top-width: 0.12rem;
  border-top-style: solid;
  display: block;
  position: relative;
  top: -0.1rem;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) .os-caption-container {
  display: table-caption;
  caption-side: bottom;
  prince-caption-page: all;
  font-size: 0.8333333333rem;
  line-height: 1.2;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) .os-caption-container > .os-title-label {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
  text-transform: uppercase;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) .os-caption-container > .os-number {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) .os-caption-container > .os-title {
  font-family: Mulish, sans-serif;
  font-weight: bold;
}

.os-table:not(.os-unstyled-container):not(.os-no-cellborder-container) .os-caption-container > .os-caption {
  font-family: IBM Plex Sans, sans-serif;
}

.os-table.top-titled {
  margin-bottom: 0.7rem;
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.os-table.top-titled > .os-table-title {
  color: #00819A;
  padding: 0.7rem 0.7rem;
  text-align: center;
}

.os-table.top-titled > table {
  border-collapse: collapse;
  width: 100%;
}

.os-table.top-titled > table > thead > tr > th {
  border-bottom: 0.1rem solid black;
  border-top: 0.1rem solid black;
  font-family: Mulish, sans-serif;
  font-weight: 700;
  padding: 0.7rem;
}

.os-table.top-titled > table > tbody > tr > td:not(:only-of-type) {
  font-family: IBM Plex Sans, sans-serif;
  border-left: 0.025rem solid black;
  border-bottom: 0.025rem solid black;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  padding-right: 0.7rem;
  padding-left: 0.7rem;
}

.os-table.top-titled > table > tbody > tr > td:not(:only-of-type):not(:last-child) {
  border-left: none;
  border-right: 0.025rem solid black;
}

.os-table.top-titled > table > tbody > tr:last-of-type {
  border-bottom: 0.1rem solid black;
}

.os-table.top-titled .os-caption-container {
  display: table-caption;
  caption-side: bottom;
  prince-caption-page: all;
  font-size: 0.8333333333rem;
  line-height: 1.2;
}

.os-table.top-titled .os-caption-container > .os-title-label {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
  text-transform: uppercase;
}

.os-table.top-titled .os-caption-container > .os-number {
  font-family: Mulish, sans-serif;
  font-weight: bold;
  color: #C31427;
}

.os-table.top-titled .os-caption-container > .os-title {
  font-family: Mulish, sans-serif;
  font-weight: bold;
}

.os-table.top-titled .os-caption-container > .os-caption {
  font-family: IBM Plex Sans, sans-serif;
}

.os-table.os-unstyled-container {
  margin-bottom: 0.7rem;
}

.os-table.os-unstyled-container > table > thead > tr > th[data-valign=top] {
  vertical-align: top;
}

.os-table.os-unstyled-container > table > thead > tr > th[data-align=left] {
  text-align: left;
}

.os-table.os-unstyled-container > table > thead > tr > th[data-align=right] {
  text-align: right;
}

.os-table.os-unstyled-container > table > thead > tr > th[data-align=center] {
  text-align: center;
}

.os-table.os-unstyled-container > table > thead > tr > th {
  padding: 0.7rem;
}

.os-table.os-unstyled-container > table > tbody > tr > td[data-valign=top] {
  vertical-align: top;
}

.os-table.os-unstyled-container > table > tbody > tr > td[data-align=left] {
  text-align: left;
}

.os-table.os-unstyled-container > table > tbody > tr > td[data-align=right] {
  text-align: right;
}

.os-table.os-unstyled-container > table > tbody > tr > td[data-align=center] {
  text-align: center;
}

.os-table.os-unstyled-container > table > tbody > tr > td {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0.7rem;
  padding-left: 0.7rem;
}

.os-eoc [data-type=problem] > div .os-table > table {
  max-width: 100%;
  table-layout: fixed;
}

.os-eoc [data-type=problem] > div .os-table > table > tbody > tr > td:not(:only-of-type) {
  text-align: center;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  padding-right: 4px;
  padding-left: 4px;
}

.os-eoc [data-type=exercise-question] > div .os-table > table {
  max-width: 100%;
  table-layout: fixed;
}

.os-eoc [data-type=exercise-question] > div .os-table > table > tbody > tr > td:not(:only-of-type) {
  text-align: center;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  padding-right: 4px;
  padding-left: 4px;
}

.os-eoc .os-problem-container > p + .os-table {
  margin-top: 1rem;
}

.os-eob .os-solution-container > p + .os-table {
  margin-top: 1rem;
}

[data-type=chapter] > h1 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.728rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.7rem;
}

[data-type=chapter] > h1 > .os-text {
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 2.48832rem;
  line-height: 3rem;
  font-weight: 300;
  text-transform: none;
  display: block;
}

[data-type=page].introduction .intro-text > h2[data-type=document-title]:first-of-type {
  float: left;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0 .5rem 0 0;
  font-weight: 700;
}

[data-type=page].introduction .intro-text > section > h3 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

[data-type=page].introduction .intro-text > section > section > h4 {
  font-family: Mulish, sans-serif;
  color: #00819A;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}

[data-type=page].introduction .intro-text > section > section > section > h5 {
  font-family: IBM Plex Sans, sans-serif;
  color: #000000;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
}

[data-type=page]:not(.introduction).preface > h1 {
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  column-span: all;
  font-size: 2.985984rem;
  line-height: 3rem;
  padding-bottom: 2.1rem;
  border-bottom-color: #000000;
  border-bottom-width: 0.1rem;
  border-bottom-style: solid;
  margin-bottom: 2.1rem;
}

[data-type=page]:not(.introduction) > h2[data-type=document-title] {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.44rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

[data-type=page]:not(.introduction) > section > h2 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.44rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

[data-type=page]:not(.introduction) > section > h3 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

[data-type=page]:not(.introduction) > section > section > h3 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

[data-type=page]:not(.introduction) > section > section > h4 {
  font-family: Mulish, sans-serif;
  color: #00819A;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}

[data-type=page]:not(.introduction) > section > section > section > h5 {
  font-family: IBM Plex Sans, sans-serif;
  color: #000000;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
}

[data-type=page]:not(.introduction).appendix > h1 {
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 2.985984rem;
  line-height: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}

[data-type=page]:not(.introduction).appendix > h1 > .os-text {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.728rem;
  line-height: 1.5rem;
  padding-top: 2.1rem;
  margin-top: 2.1rem;
  font-weight: 600;
  text-transform: none;
  border-top-color: #000000;
  border-top-style: solid;
  border-top-width: 0.1rem;
  display: block;
}

[data-type=page]:not(.introduction) > .os-eos.os-section-exercises-container > h3 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

.os-eoc[data-type=composite-chapter] > h2 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.44rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
  column-span: all;
}

.os-eoc[data-type=composite-chapter] > div > h3 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
  column-span: all;
}

.os-eoc[data-type=composite-chapter] > div > div > div > section > a > h3 {
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

.os-eoc[data-type=composite-chapter] > div > section > a > h3 {
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

.os-eob > h1 {
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  column-span: all;
  font-size: 2.985984rem;
  line-height: 3rem;
  padding-bottom: 2.1rem;
  border-bottom-color: #000000;
  border-bottom-width: 0.1rem;
  border-bottom-style: solid;
  margin-bottom: 2.1rem;
}

.os-eob > section > h2 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.44rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

.os-eob > div > h2 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.44rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

.os-eob > div > a > h2 {
  font-family: Mulish, sans-serif;
  font-size: 1.44rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

.os-eob > div > div > h3 {
  color: #00819A;
  font-family: Mulish, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 600;
}

[data-type=unit] > h1 {
  display: none;
}

[data-type=page] > ol {
  margin-left: 32px;
}

[data-type=page] > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=page] > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ol {
  margin-left: 32px;
}

[data-type=page] > section > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ol > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > ol > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > ol > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ol > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > ol > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > ol > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > ul:not([data-labeled-item=true]) > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ol {
  margin-left: 32px;
}

[data-type=page] > section > section > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ol > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > ol > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > ol > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ol > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > ol > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > ol > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > ul:not([data-labeled-item=true]) > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ol {
  margin-left: 32px;
}

[data-type=page] > section > section > section > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ol > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ol > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > section > ol > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ol > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ol > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > section > ol > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=page] > section > section > section > ul:not([data-labeled-item=true]) > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > section > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=page] > section > section > section > section > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > section > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > section > ol {
  margin-left: 32px;
}

[data-type=page] > section > section > section > section > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > section > section > section > section > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > div > div > ol {
  margin-left: 32px;
}

[data-type=page] > div > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > div > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > div > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=page] > div > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=page] > div > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > section > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=composite-page] > section > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > section > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > section > ol {
  margin-left: 32px;
}

[data-type=composite-page] > section > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > section > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > ol {
  margin-left: 32px;
}

[data-type=composite-page] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=composite-page] > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > div > section > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=composite-page] > div > div > section > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > div > section > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > div > section > ol {
  margin-left: 32px;
}

[data-type=composite-page] > div > div > section > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=composite-page] > div > div > section > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=problem] > ol {
  margin-left: 32px;
}

[data-type=problem] > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=problem] > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > ul:not([data-labeled-item=true]) > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=problem] > div > ul:not([data-labeled-item=true]) > li > div > ol {
  margin-left: 32px;
}

[data-type=problem] > div > ol {
  margin-left: 32px;
}

[data-type=problem] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > ol > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=problem] > div > ol > li > div > ol {
  margin-left: 32px;
}

[data-type=problem] > div > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=problem] > div > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > div > ol {
  margin-left: 32px;
}

[data-type=problem] > div > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=problem] > div > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=exercise-question] > ol {
  margin-left: 32px;
}

[data-type=exercise-question] > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=exercise-question] > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > ul:not([data-labeled-item=true]) > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=exercise-question] > div > ul:not([data-labeled-item=true]) > li > div > ol {
  margin-left: 32px;
}

[data-type=exercise-question] > div > ol {
  margin-left: 32px;
}

[data-type=exercise-question] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > ol > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=exercise-question] > div > ol > li > div > ol {
  margin-left: 32px;
}

[data-type=exercise-question] > div > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=exercise-question] > div > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > div > ol {
  margin-left: 32px;
}

[data-type=exercise-question] > div > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=exercise-question] > div > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=solution] > ol {
  margin-left: 32px;
}

[data-type=solution] > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=solution] > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > ul:not([data-labeled-item=true]) > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=solution] > div > ul:not([data-labeled-item=true]) > li > div > ol {
  margin-left: 32px;
}

[data-type=solution] > div > ol {
  margin-left: 32px;
}

[data-type=solution] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > ol > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=solution] > div > ol > li > div > ol {
  margin-left: 32px;
}

[data-type=solution] > div > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=solution] > div > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > div > ol {
  margin-left: 32px;
}

[data-type=solution] > div > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=solution] > div > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=question-solution] > ol {
  margin-left: 32px;
}

[data-type=question-solution] > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=question-solution] > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > ul:not([data-labeled-item=true]) > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=question-solution] > div > ul:not([data-labeled-item=true]) > li > div > ol {
  margin-left: 32px;
}

[data-type=question-solution] > div > ol {
  margin-left: 32px;
}

[data-type=question-solution] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > ol > li > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=question-solution] > div > ol > li > div > ol {
  margin-left: 32px;
}

[data-type=question-solution] > div > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=question-solution] > div > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > div > ol {
  margin-left: 32px;
}

[data-type=question-solution] > div > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=question-solution] > div > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

.os-table > table > tbody > tr > td > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

.os-table > table > tbody > tr > td > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

.os-table > table > tbody > tr > td > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

.os-table > table > tbody > tr > td > ol {
  margin-left: 32px;
}

.os-table > table > tbody > tr > td > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

.os-table > table > tbody > tr > td > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=note] > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > ol {
  margin-left: 32px;
}

[data-type=note] > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) {
  margin-left: 32px;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=note] > div > ul:not([data-labeled-item=true]) > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ol {
  margin-left: 32px;
}

[data-type=note] > div > ol > li > ul {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ol > li > ul > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=note] > div > ol > li > ul > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=note] > div > ol > li > ul > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > ol > li > ol > li > ul {
  padding-left: 24px;
  list-style-type: none;
  position: relative;
  margin-bottom: 0;
}

[data-type=note] > div > ol > li > ol > li > ul > li::before {
  font-size: 6px;
  content: '▪';
  display: inline-block;
  position: absolute;
  left: 8px;
  vertical-align: middle;
}

[data-type=note] > div > ol > li > ol > li > ol {
  margin-left: 24px;
  margin-bottom: 0;
}

[data-type=note] > div > :last-child ul {
  margin-bottom: 0;
}

[data-type=note] > div > :last-child ol {
  margin-bottom: 0;
}

.os-index-container {
  column-count: 3;
  column-gap: 32px;
}

.os-index-container > .group-by {
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: normal;
  padding-bottom: 0.7rem;
}

.os-index-container > .group-by > .group-label {
  color: #000000;
  font-family: Mulish, sans-serif;
  font-size: 1.44rem;
  line-height: 1.5rem;
  font-weight: bold;
}

.os-index-container > .group-by > .os-index-item {
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-indent: -8px;
  padding-left: 8px;
}

.os-index-container > .group-by > .os-index-item > .os-term {
  color: #000000;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-right: 8px;
}

.os-index-container > .group-by > .os-index-item > .os-term-section-link {
  content: target-counter(attr(href, url), page);
}

.os-eob[data-type=composite-chapter] > [data-type=composite-page] {
  margin-bottom: 1.4rem;
}

.os-eob[data-type=composite-chapter] > [data-type=composite-page] > .os-solution-area {
  margin-bottom: 0.7rem;
}

.os-eob [data-type=solution] {
  display: table;
}

.os-eob [data-type=solution] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  width: 2%;
  text-align: right;
  min-width: 24px;
}

.os-eob [data-type=solution] > .os-divider {
  margin-right: 8px;
}

.os-eob [data-type=solution] > .os-solution-container {
  display: table-cell;
  width: 100%;
}

.os-eob [data-type=solution] > .os-solution-container > p {
  margin-bottom: 0;
}

.os-eob [data-type=solution] > .os-solution-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-eob [data-type=question-solution] {
  display: table;
}

.os-eob [data-type=question-solution] > .os-number {
  display: table-cell;
  text-decoration: none;
  color: #000000;
  font-weight: bold;
  width: 2%;
  text-align: right;
  min-width: 24px;
}

.os-eob [data-type=question-solution] > .os-divider {
  margin-right: 8px;
}

.os-eob [data-type=question-solution] > .os-solution-container {
  display: table-cell;
  width: 100%;
}

.os-eob [data-type=question-solution] > .os-solution-container > p {
  margin-bottom: 0;
}

.os-eob [data-type=question-solution] > .os-solution-container.has-first-element {
  display: table-cell;
  vertical-align: bottom;
  padding-top: 0.7rem;
  width: 100%;
}

.os-eoc > section > [data-type=exercise] {
  page-break-inside: inherit;
}