a {
  color: initial; }

body, .entry-content {
  color: #373d3f; }

blockquote {
  color: #373d3f; }

h1 {
  color: #373d3f; }

h2 {
  color: #373d3f; }

h3 {
  color: #373d3f; }

h4 {
  color: #373d3f; }

h5 {
  color: #373d3f; }

h6 {
  color: #373d3f; }

table {
  color: #373d3f; }

table p {
  color: #373d3f; }

p.wp-caption-text {
  color: #373d3f; }

.index .ugc, .index .ugc p {
  color: #373d3f; }

#half-title-page > h1.title {
  color: #373d3f; }

#title-page > .title {
  color: #373d3f; }

#title-page > .subtitle {
  color: #373d3f; }

#title-page > .author {
  color: #373d3f; }

#title-page > .publisher {
  color: #373d3f; }

#title-page > .publisher-city {
  color: #373d3f; }

h1.front-matter-title {
  color: #373d3f; }

#copyright-page .ugc p {
  color: #373d3f; }

.dedication p {
  color: #373d3f; }

.epigraph p {
  color: #373d3f; }

h3.part-number {
  color: #373d3f; }

h1.part-title {
  color: #373d3f; }

.chapter-number, .entry-title span {
  color: #373d3f;
  border-bottom-color: #373d3f; }

h2.chapter-title {
  color: #373d3f; }

h2.chapter-subtitle {
  color: #373d3f; }

h2.chapter-author {
  color: #373d3f; }

.aphorism {
  color: #373d3f; }

h1.back-matter-title {
  color: #373d3f; }

.firstcharacter, .first-character {
  color: #373d3f; }

.pullquote, .pullquote-left, .pullquote-right, .pullquote-outside, .pullquote-inside {
  color: #373d3f; }

div.sidebar {
  background-color: #eee; }

div.textbox, div.learning-objectives, div.bcc-highlight, div.key-takeaways, div.bcc-success, div.exercises, div.bcc-info, div.examples, div.bcc-warning, div.tryit, div.bcc-box {
  background-color: initial;
  border-color: #373d3f; }

.textbox.shaded, .bcc-box.shaded {
  background-color: #eee; }

.shaded {
  background-color: #eee; }

.blockquote, blockquote {
  margin: 1em 1em 1em 1em;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2em;
  text-align: justify; }

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 14pt;
  font-style: normal;
  font-weight: normal;
  line-height: 1.8em;
  word-wrap: break-word;
  overflow-wrap: break-word; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  hyphens: none;
  line-height: 1.5em;
  page-break-after: avoid; }

h1 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase; }

h2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase; }

h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  text-transform: none; }

h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  text-transform: none; }

h5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  text-align: left;
  text-transform: none; }

h6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  text-transform: none; }

a {
  text-decoration: none; }

ol {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0; }

ul {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0; }

li + li {
  margin-top: 0.5em; }

ol.upper-alpha {
  list-style-type: upper-alpha; }

ol.lower-alpha {
  list-style-type: lower-alpha; }

ol.upper-roman {
  list-style-type: upper-roman; }

ol.lower-roman {
  list-style-type: lower-roman; }

ol.harvard {
  list-style-type: upper-roman; }

ol.harvard ol {
  list-style-type: upper-alpha; }

ol.harvard ol ol {
  list-style-type: decimal; }

ol.harvard ol ol ol {
  list-style-type: none;
  counter-reset: level-4; }
  ol.harvard ol ol ol li::before {
    content: counter(level-4,lower-alpha) ') ';
    counter-increment: level-4; }

ol.harvard ol ol ol ol {
  list-style-type: none;
  counter-reset: level-5; }
  ol.harvard ol ol ol ol li::before {
    content: '(' counter(level-5,decimal) ') ';
    counter-increment: level-5; }

ol.harvard ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-6; }
  ol.harvard ol ol ol ol ol li::before {
    content: '(' counter(level-6,lower-alpha) ') ';
    counter-increment: level-6; }

ol.harvard ol ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-7; }
  ol.harvard ol ol ol ol ol ol li::before {
    content: counter(level-7,lower-roman) ') ';
    counter-increment: level-7; }

ol.harvard ol ol ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-8; }
  ol.harvard ol ol ol ol ol ol ol li::before {
    content: '(' counter(level-8,decimal) ') ';
    counter-increment: level-8; }

ol.harvard ol ol ol ol ol ol ol ol {
  list-style-type: none;
  counter-reset: level-9; }
  ol.harvard ol ol ol ol ol ol ol ol li::before {
    content: '(' counter(level-9,lower-alpha) ') ';
    counter-increment: level-9; }

ol.legal, ol.legal ol {
  list-style-type: none;
  counter-reset: legal-list; }
  ol.legal li::before, ol.legal ol li::before {
    width: 1em;
    content: counters(legal-list, '.') '. ';
    counter-increment: legal-list; }

dl dt {
  display: block;
  margin: 0 0 0 0;
  font-style: normal;
  font-weight: bold; }
  dl dd {
    margin: 0 0 0 0;
    font-style: italic;
    font-weight: normal; }

cite {
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  font-variant: small-caps; }

code, pre {
  font-family: monospace; }

sup, sub {
  font-size: 0.8em;
  line-height: 0.5em; }

p {
  margin-bottom: 0;
  text-align: initial;
  widows: 2;
  orphans: 1; }

p + p, .indent {
  margin-top: 1em;
  text-indent: 0; }

.no-indent {
  margin-top: 1em;
  text-indent: 0; }

body, p {
  hyphens: auto;
  hyphenate-before: 3;
  hyphenate-after: 3;
  hyphenate-lines: 2; }

#copyright-page p, .dedication p, .epigraph p {
  hyphens: none; }

.wp-caption.alignleft + p, .wp-nocaption.alignleft + p, .wp-caption.alignright + p, .wp-nocaption.alignright + p, .float-top + p, .float-bottom + p, .pullquote + p, .pullquote-right + p, .pullquote-left + p, .pullquote-outside + p, .sidebar + p {
  margin-top: 1em;
  text-indent: 0; }

.hanging-indent {
  padding-left: 1em;
  text-indent: -1em; }

table {
  display: table;
  max-width: 100%;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  overflow-x: scroll;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.8em;
  hyphens: none;
  line-height: 1.1em;
  text-align: left;
  border-collapse: collapse;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-top-color: #373d3f;
  border-bottom-color: #373d3f; }
  table p {
    text-align: left; }
  table caption {
    margin-bottom: 0.5em;
    font-weight: bold;
    line-height: 1.1em; }

table, tr, th {
  page-break-inside: avoid; }

th {
  padding: 0.45em 0.45em 0.45em 0.45em;
  line-height: 1.1em;
  text-align: left;
  vertical-align: middle; }

td {
  padding: 0.45em 0.45em 0.45em 0.45em;
  line-height: 1.1em;
  text-align: left;
  vertical-align: middle; }

.lines tr {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-top-color: #373d3f;
  border-bottom-color: #373d3f; }

.no-lines tr, .no-lines td {
  border-top: 0;
  border-bottom: 0; }

.shaded {
  background-color: #eee; }

.border {
  border: 1px solid;
  border-color: #373d3f; }

.no-border, .no-border tbody, .no-border th, .no-border tr, .no-border td, .no-border tfoot, .no-border thead {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0; }

* {
  font-family: "proxima-nova", sans-serif;
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  background-color: #fff;
  background-image: none;
  font-size: 1em;
  line-height: 1.5em; }

h1, h2, h3, h4, h5, h6 {
  text-align: left;
  text-transform: none; }

h1 {
  font-size: 1.5em;
  text-transform: capitalize;
  color: #1d1d1d; }

h2 {
  color: #499557 !important;
  font-size: 1.15em;
  font-weight: 600; }

h3 {
  color: #499557 !important;
  font-weight: 600; }

h4 {
  color: #499557 !important;
  font-size: 0.9em;
  font-weight: 600; }

h5 {
  color: #499557 !important;
  font-size: 0.7em; }

h6 {
  color: #499557 !important;
  font-size: 0.6em;
  font-style: italic; }

p + p {
  text-indent: 0; }

p {
  font-size: 1rem;
  font-weight: normal;
  hyphens: none;
  line-height: 1.6;
  margin-bottom: 2rem;
  overflow-wrap: normal;
  text-rendering: optimizeLegibility;
  word-wrap: normal; }

dl dt {
  float: none;
  margin-right: 0;
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  font-style: normal;
  margin-bottom: 0.3rem;
  margin-left: 2em; }

figure {
  margin-bottom: 30px; }
  figure img {
    width: 100%; }

sub {
  font-size: smaller;
  vertical-align: sub; }

sup {
  font-size: smalle