@page {
  margin: 8% 7%;
}
body {
  font-family: "Atkinson Hyperlegible", "Avenir Next", Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.80;
  color: #15191b;
  hyphens: auto;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
  hanging-punctuation: first last;
}
p {
  margin: 0;
  text-align: left;
  text-indent: 0;
  widows: 3;
  orphans: 3;
}
p:first-of-type,
h1 + p,
h2 + p,
h3 + p,
blockquote p {
  text-indent: 0;
}
p + p {
  margin-top: 0.5rem;
}
h1, h2, h3 {
  break-after: avoid;
  page-break-after: avoid;
}
h1 {
  font-family: "Avenir Next", Arial, sans-serif;
  font-size: 1.57rem;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  text-transform: none;
  color: #315f67;
  letter-spacing: 0;
  line-height: 1.12;
  text-align: center;
  margin: 3.2rem 0 1.9rem;
  break-before: page;
  page-break-before: always;
}

blockquote {
  border-left: 0.2rem solid #8eaaaf;
  margin-left: 0;
  padding-left: 1rem;
  font-style: italic;
}
figure {
  break-inside: avoid;
  margin: 1.6rem auto;
  max-width: 96%;
  page-break-inside: avoid;
  text-align: center;
}
figure img {
  height: auto;
  max-width: min(100%, 32rem);
  max-height: 80vh;
  object-fit: contain;
}
.bf-figure {
  break-inside: avoid;
  page-break-inside: avoid;
}
.bf-figure-centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.bf-figure-wrap-left {
  float: left;
  margin: 0.2rem 1rem 0.6rem 0;
}
.bf-figure-wrap-right {
  float: right;
  margin: 0.2rem 0 0.6rem 1rem;
}
.bf-figure-size-small img {
  max-width: min(100%, 16rem);
}
.bf-figure-size-medium img {
  max-width: min(100%, 22rem);
}
.bf-figure-size-large img {
  max-width: min(100%, 28rem);
}
.bf-figure-size-wide img,
.bf-figure-size-full img {
  max-width: 100%;
}
figcaption {
  break-before: avoid;
  color: #315f67;
  font-size: 0.86rem;
  line-height: 1.35;
  margin-top: 0.5rem;
  page-break-before: avoid;
}
#TOC {
  font-family: "Avenir Next", Arial, sans-serif;
  margin: 2.8rem auto;
  max-width: 34rem;
}
#TOC ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
#TOC li {
  line-height: 1.35;
  margin: 0.38rem 0;
}
#TOC li li {
  font-size: 0.94em;
  margin-top: 0.24rem;
  padding-left: 1.35rem;
}
#TOC a {
  color: inherit;
  text-decoration: none;
}
section.titlepage {
  break-before: page;
  min-height: 72vh;
  padding-top: 22vh;
  page-break-before: always;
  text-align: center;
}
section.titlepage h1.title {
  break-before: auto;
  font-size: 2.15rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  line-height: 1.12;
  margin: 0 auto 1.25rem;
  max-width: 34rem;
  page-break-before: auto;
  text-align: center;
  text-transform: none;
}
section.titlepage p,
section.titlepage div {
  text-align: center;
  text-indent: 0;
}
section.titlepage .subtitle {
  font-size: 1.18rem;
  margin-top: 0.8rem;
}
section.titlepage .author {
  font-size: 1rem;
  font-variant: small-caps;
  margin-top: 2.6rem;
}
section.titlepage .publisher {
  font-size: 0.9rem;
  margin-top: 2.2rem;
}
section.titlepage .rights {
  display: none;
}
h1.booksetter-hidden-heading {
  display: none;
}
.booksetter-formatting-credit {
  break-before: page;
  color: #315f67;
  font-family: "Avenir Next", Arial, sans-serif;
  margin: 5rem auto 1rem;
  max-width: 28rem;
  page-break-before: always;
  text-align: center;
}
.booksetter-formatting-credit + p {
  font-family: "Avenir Next", Arial, sans-serif;
  text-align: center;
  text-indent: 0;
}
.booksetter-formatting-credit-standard + p,
.booksetter-formatting-credit-prominent + p {
  font-weight: 700;
}
.booksetter-formatting-credit-prominent + p {
  font-size: 1.18em;
}
.booksetter-formatting-credit ~ p {
  text-align: center;
  text-indent: 0;
}
.booksetter-title-page {
  break-before: page;
  min-height: 72vh;
  padding-top: 24vh;
  page-break-before: always;
  text-align: center;
}
.booksetter-title-page h1 {
  break-before: auto;
  font-size: 2.15rem;
  margin: 0 0 1.1rem;
  page-break-before: auto;
}
.booksetter-title-page p {
  margin-top: 0.62rem;
  text-align: center;
  text-indent: 0;
}
.booksetter-book-author {
  margin-top: 2rem;
}
.booksetter-copyright-page {
  break-before: page;
  font-size: 0.76rem;
  line-height: 1.35;
  padding-top: 58vh;
  page-break-before: always;
}
.booksetter-copyright-page p {
  margin-top: 0.45rem;
  text-align: left;
  text-indent: 0;
}
.booksetter-standalone-poem {
  margin: 2.2rem auto 0;
  max-width: 34rem;
}
.booksetter-standalone-poem p {
  text-align: left;
  text-indent: 0;
}
.booksetter-verse {
  break-inside: avoid;
  font-feature-settings: "kern" 1, "liga" 1;
  margin: 1.05rem auto;
  max-width: 34rem;
  page-break-inside: avoid;
}
.booksetter-verse p {
  hyphens: manual;
  line-height: 1.52;
  margin: 0.42rem 0;
  text-align: left;
  text-indent: 0;
}
.booksetter-verse br {
  display: block;
}
.booksetter-ornament {
  break-inside: avoid;
  margin: 1rem auto 1.4rem;
  max-width: 14rem;
  page-break-inside: avoid;
  text-align: center;
}
.booksetter-ornament img {
  display: inline-block;
  max-height: 2.2rem;
  object-fit: contain;
  width: 100%;
}
table {
  border-collapse: collapse;
  font-size: 0.92rem;
  margin: 1.4rem auto;
  width: 100%;
}
th,
td {
  border-bottom: 0.06rem solid #cbd6d8;
  padding: 0.38rem 0.44rem;
  vertical-align: top;
}
th {
  border-bottom-color: #8eaaaf;
  font-weight: 700;
}
sup {
  line-height: 0;
}
hr {
  border: 0;
  margin: 2rem 0;
  text-align: center;
}
hr::after {
  content: "* * *";
  color: #315f67;
  letter-spacing: 0.18em;
}
img {
  height: auto;
  max-width: 100%;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
a {
  color: inherit;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.12em;
}
img,
svg {
  height: auto;
  max-width: 100%;
}
figure,
.bf-figure {
  width: auto;
}
.booksetter-ornament-fallback {
  display: none;
  letter-spacing: 0.16em;
}
.booksetter-no-embedded-fonts,
.booksetter-no-embedded-fonts body {
  font-family: Georgia, "Times New Roman", serif;
}
.booksetter-large-font,
.booksetter-large-font body {
  font-size: 1.25rem;
  line-height: 1.72;
}
.booksetter-large-font section.level1 > h1 + p::first-letter,
.booksetter-no-embedded-fonts section.level1 > h1 + p::first-letter {
  float: none;
  font-size: 1em;
  line-height: inherit;
  padding-right: 0;
}
.booksetter-reduced-ornaments .booksetter-ornament img {
  display: none;
}
.booksetter-reduced-ornaments .booksetter-ornament-fallback {
  display: inline-block;
}
.booksetter-dark-mode,
.booksetter-dark-mode body {
  background: #111111;
  color: #f4efe6;
}
.booksetter-dark-mode a {
  color: #d6e9ff;
}
.booksetter-dark-mode figcaption,
.booksetter-dark-mode .booksetter-copyright-page,
.booksetter-dark-mode section.titlepage .publisher,
.booksetter-dark-mode .booksetter-ornament-fallback {
  color: #d8d2c7;
}
@media (max-width: 420px) {
  body {
    line-height: 1.62;
  }
  h1 {
    font-size: 1.65rem;
    margin-top: 2.4rem;
  }
  section.titlepage,
  .booksetter-title-page {
    min-height: auto;
    padding-top: 12vh;
  }
  .booksetter-copyright-page {
    padding-top: 18vh;
  }
  .bf-figure-wrap-left,
  .bf-figure-wrap-right {
    float: none;
    margin: 1.2rem auto;
  }
  figure img,
  .bf-figure img {
    max-height: 68vh;
  }
  table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    font-size: 0.86rem;
  }
  th,
  td {
    padding: 0.28rem 0.34rem;
  }
}
@media (prefers-color-scheme: dark) {
  body {
    background: #111111;
    color: #f4efe6;
  }
  a {
    color: #d6e9ff;
  }
  figcaption,
  .booksetter-copyright-page,
  section.titlepage .publisher {
    color: #d8d2c7;
  }
  blockquote {
    border-left-color: #8f806f;
  }
  th,
  td {
    border-bottom-color: #5f5a52;
  }
  hr::after,
  .booksetter-ornament-fallback {
    color: #d8d2c7;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto;
  }
}
/* Ebook Resilience Lab color anchors: accent=#315f67; rule=#8eaaaf; large_print=false */


	