@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display:block
}
body {
  line-height:1
}
ol, ul {
  list-style:none
}
blockquote, q {
  quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none
}
table {
  border-collapse:collapse;
  border-spacing:0
}
html, :root {
  font-size:16px
}
body {
  font-size:1em;
  line-height:1.5em;
  margin-top:1.5em;
  margin-bottom:1.5em;
  max-width:33em;
  margin-left:auto;
  margin-right:auto;
  padding-left:1rem;
  padding-right:1rem;
  box-sizing:border-box;
  font-family:Helvetica, Arial, sans-serif;
  text-align:left;
  word-spacing:normal;
  hyphens:auto;
  orphans:2;
  widows:2;
  font-variant-numeric:oldstyle-nums
}
body * {
  max-width:100%
}
address, article, aside, audio, canvas, footer, header, ol, ul, dl, pre, section, table, video, img, figure {
  margin-top:1.5em;
  margin-bottom:1.5em
}
p {
  margin-top:1.5em;
  margin-bottom:0em
}
p+p {
  margin-top:0em;
  margin-bottom:0em;
  text-indent:1.5em
}
h1 {
  font-size:2.25em;
  line-height:1.33333em;
  margin-top:0.66667em;
  margin-bottom:0.66667em
}
h2 {
  font-size:1.5em;
  line-height:1em;
  margin-top:1em;
  margin-bottom:1em
}
h3 {
  font-size:1.3125em;
  line-height:1.14286em;
  margin-top:1.14286em;
  margin-bottom:1.14286em
}
h4 {
  font-size:1.125em;
  line-height:1.33333em;
  margin-top:1.33333em;
  margin-bottom:1.33333em
}
h1, h2, h3, h4, h5, h6 {
  font-family:Georgia, serif;
  font-weight:bold;
  page-break-after:avoid
}
ul li {
  list-style-type:disc
}
ol li {
  list-style-type:decimal
}
li {
  list-style-position:inside;
  text-indent:1.5em
}
dt {
  font-weight:bold;
  float:left;
  margin-right:1.5em
}
tr {
  page-break-before:avoid;
  page-break-after:avoid
}
td, th {
  outline:0.1em solid #000;
  padding:0 0.5em;
  text-align:left
}
tfoot td {
  font-style:italic
}
caption {
  font-style:italic;
  text-align:center;
  font-style:italic
}
blockquote {
  margin-top:2.25em;
  margin-bottom:2.25em;
  margin-left:2.25em;
  margin-right:2.25em
}
blockquote p {
  margin-top:0em;
  margin-bottom:0em;
  text-indent:0
}
figure {
  text-align:center
}
figure img, figure audio, figure canvas, figure video, figure table {
  margin-top:0;
  margin-bottom:0
}
figcaption {
  font-size:0.875em;
  line-height:1.71429em;
  margin-top:0em;
  margin-bottom:1.71429em;
  font-style:italic
}
img {
  vertical-align:bottom
}
code, samp, kbd, var {
  font-family:Consolas, "Liberation Mono", Courier, monospace;
  font-size:0.875em;
  font-weight:normal;
  font-style:normal;
  text-decoration:none;
  line-height:0.875em;
  padding:0 0.3em
}
mark {
  background:#ff0;
  color:#000
}
code, .code, samp, kbd, var {
  background-color:#f8f8f8;
  box-shadow:0 0 0.1em 0.1em #ddd
}
em {
  font-style:italic
}
strong {
  font-weight:bold
}
abbr {
  letter-spacing:0.1em
}
abbr[title] {
  border-bottom:1px dotted #000
}
cite, q {
  font-style:italic
}
q {
  font-style:italic;
  quotes:"“" "”" "‘" "’"
}
q:before {
  content:open-quote
}
q:after {
  content:close-quote
}
dfn {
  font-style:italic
}
sup, sub {
  font-size:70%;
  line-height:70%;
  position:relative
}
sup {
  top:-0.5em
}
sub {
  top:0.5em
}
hr {
  border-bottom:0.0625em solid #000;
  border-top:0 none;
  border-left:0 none;
  border-right:0 none;
  margin-top:1.4375em;
  margin-bottom:1.5em
}
small {
  font-size:0.875em;
  line-height:1.71429em;
  margin-top:1.71429em;
  margin-bottom:1.71429em
}
i {
  font-style:italic
}
b {
  font-weight:bold
}
u {
  text-decoration:underline
}
s {
  text-decoration:line-through
}
ins {
  font-weight:bold;
  text-decoration:underline
}
del {
  text-decoration:line-through
}
.caps, .nums {
  letter-spacing:0.1em
}
.caps {
  font-variant-numeric:lining-nums
}
.code {
  overflow:auto;
  padding:0 1em;
  background-color:#f8f8f8;
  box-shadow:0 0 0.1em 0.1em #ddd
}
.code code, .code samp, .code kbd, .code var {
  box-shadow:none;
  padding:0
}
.chapter {
  page-break-after:auto;
  page-break-before:always
}
.note {
  text-indent:0;
  font-size:0.875em;
  line-height:1.71429em;
  margin-top:1.71429em;
  margin-bottom:1.71429em
}
.verse {
  font-family:inherit;
  display:table;
  width:auto;
  margin-left:auto;
  margin-right:auto
}
.toc {
  margin:0 auto
}
.toc td, .toc th {
  outline:0 none
}
.toc th {
  padding:0 0.5em 0 0;
  text-align:right;
  font-weight:normal
}
.toc td:before {
  content:"\2022";
  padding-right:0.5em
}
.toc td {
  padding:0;
  text-align:left;
  font-style:italic
}
@page {
  margin-top:72pt;
  margin-bottom:72pt
}
@media print {
  body {
    font-size:12pt;
    line-height:18pt;
    margin-top:0pt;
    margin-bottom:0pt;
    font-family:"Times New Roman", Times, serif
  }
  p {
    margin-top:18pt;
    margin-bottom:0pt
  }
  p+p {
    text-indent:18pt
  }
  address, article, aside, audio, canvas, footer, header, ol, ul, dl, pre, section, table, video, img, figure {
    margin-top:18pt;
    margin-bottom:18pt
  }
  h1 {
    font-size:21pt;
    line-height:36pt;
    margin-top:18pt;
    margin-bottom:18pt
  }
  h2 {
    font-size:18pt;
    line-height:18pt;
    margin-top:18pt;
    margin-bottom:18pt
  }
  h3 {
    font-size:16pt;
    line-height:18pt;
    margin-top:18pt;
    margin-bottom:18pt
  }
  h4 {
    font-size:14pt;
    line-height:18pt;
    margin-top:18pt;
    margin-bottom:18pt
  }
  dt {
    margin-right:18pt
  }
  li {
    text-indent:18pt
  }
  blockquote {
    margin-top:27pt;
    margin-bottom:27pt;
    margin-left:27pt;
    margin-right:27pt
  }
  blockquote p {
    margin-top:0em;
    margin-bottom:0em;
    text-indent:0
  }
  figcaption {
    font-size:10pt;
    line-height:18pt;
    margin-top:0pt;
    margin-bottom:18pt
  }
  pre {
    white-space:pre-line
  }
  abbr[title] {
    border-bottom:0 none
  }
  small {
    font-size:10pt;
    line-height:18pt;
    margin-top:18pt;
    margin-bottom:18pt
  }
  hr {
    border-bottom:0.08333em solid #000;
    margin-top:17pt;
    margin-bottom:18pt
  }
  .note {
    font-size:10pt;
    line-height:18pt;
    margin-top:18pt;
    margin-bottom:18pt
  }
}
header h1 {
  margin-bottom:0.25em
}
header h1+h1 {
  display:flex;
  align-items:center;
  gap:0.6rem
}
header h1+h1 img {
  margin:0;
  flex:0 0 auto
}
footer nav {
  margin-bottom:0.75em
}
footer nav p, footer p {
  text-indent:0
}
footer nav p {
  margin-top:0
}
footer p img {
  margin:0
}
