/* assets/scss/screen.css */
b,
strong {
  font-weight: bolder;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  border-color: currentcolor;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
[type=button],
[type=reset],
[type=submit] {
  appearance: auto;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  appearance: textfield;
  outline-offset: -2px;
}
summary {
  display: list-item;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
main > * + *,
.main-flow > * + *,
p {
  margin-top: 1em;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
body {
  margin: 0;
  padding: 0;
  text-rendering: optimizeSpeed;
}
button,
input,
label {
  line-height: 1;
}
p,
li,
figcaption {
  text-wrap: pretty;
}
img,
picture {
  display: inline-block;
  max-width: 100%;
  height: auto;
  font-style: italic;
}
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  text-align: inherit;
  background: none;
  box-shadow: none;
  padding: 0;
  cursor: pointer;
  border: none;
  color: inherit;
  font: inherit;
}
font {
  font-family: inherit !important;
  font-size: inherit !important;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  max-width: 90vw;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
}
input {
  box-sizing: border-box;
  max-width: 90vw;
  font-size: 1rem;
  font-family: inherit;
  padding: 0.25em 0.5em;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
}
a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  word-break: normal;
}
:root {
  --fluid-min-width: 320;
  --fluid-max-width: 1240;
  --fluid-screen: 100vw;
  --fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)));
}
@media screen and (min-width: 1240px) {
  :root {
    --fluid-screen: calc(var(--fluid-max-width) * 1px);
  }
}
:root {
  --f-0-min: 16.00;
  --f-0-max: 20.00;
  --f-1-min: 19.20;
  --f-1-max: 25.00;
  --f-2-min: 23.04;
  --f-2-max: 31.25;
  --f-3-min: 27.65;
  --f-3-max: 39.06;
  --f-4-min: 33.18;
  --f-4-max: 48.83;
  --fs-0: calc(((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) * var(--fluid-bp));
  --fs-1: calc(((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) * var(--fluid-bp));
  --fs-2: calc(((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) * var(--fluid-bp));
  --fs-3: calc(((var(--f-3-min) / 16) * 1rem) + (var(--f-3-max) - var(--f-3-min)) * var(--fluid-bp));
  --fs-4: calc(((var(--f-4-min) / 16) * 1rem) + (var(--f-4-max) - var(--f-4-min)) * var(--fluid-bp));
}
.fs-0 {
  font-size: var(--fs-0) !important;
}
.fs-1 {
  font-size: var(--fs-1) !important;
}
.fs-2 {
  font-size: var(--fs-2) !important;
}
.fs-3 {
  font-size: var(--fs-3) !important;
}
.fs-4 {
  font-size: var(--fs-4) !important;
}
:root {
  --fc-3xs-min: (var(--fc-s-min) * 0.25);
  --fc-3xs-max: (var(--fc-s-max) * 0.25);
  --fc-2xs-min: (var(--fc-s-min) * 0.5);
  --fc-2xs-max: (var(--fc-s-max) * 0.5);
  --fc-xs-min: (var(--fc-s-min) * 0.75);
  --fc-xs-max: (var(--fc-s-max) * 0.75);
  --fc-s-min: (var(--f-0-min, 16));
  --fc-s-max: (var(--f-0-max, 20));
  --fc-m-min: (var(--fc-s-min) * 1.5);
  --fc-m-max: (var(--fc-s-max) * 1.5);
  --fc-l-min: (var(--fc-s-min) * 2);
  --fc-l-max: (var(--fc-s-max) * 2);
  --fc-xl-min: (var(--fc-s-min) * 3);
  --fc-xl-max: (var(--fc-s-max) * 3);
  --fc-2xl-min: (var(--fc-s-min) * 4);
  --fc-2xl-max: (var(--fc-s-max) * 4);
  --fc-3xl-min: (var(--fc-s-min) * 6);
  --fc-3xl-max: (var(--fc-s-max) * 6);
  --space-3xs: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-2xs: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-2xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-xs: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-s: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-s-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-m: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-m-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-l: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-l-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-xl: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-xl-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-2xl: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-3xs-3xl: calc(var(--fc-3xs-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-3xs-min)) * var(--fluid-bp));
  --space-2xs: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-2xs-xs: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-2xs-s: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-s-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-2xs-m: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-m-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-2xs-l: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-l-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-2xs-xl: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-xl-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-2xs-2xl: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-2xs-3xl: calc(var(--fc-2xs-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-2xs-min)) * var(--fluid-bp));
  --space-xs: calc(var(--fc-xs-min) / 16 * 1rem + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-xs-s: calc(var(--fc-xs-min) / 16 * 1rem + (var(--fc-s-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-xs-m: calc(var(--fc-xs-min) / 16 * 1rem + (var(--fc-m-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-xs-l: calc(var(--fc-xs-min) / 16 * 1rem + (var(--fc-l-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-xs-xl: calc(var(--fc-xs-min) / 16 * 1rem + (var(--fc-xl-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-xs-2xl: calc(var(--fc-xs-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-xs-3xl: calc(var(--fc-xs-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-xs-min)) * var(--fluid-bp));
  --space-s: calc(var(--fc-s-min) / 16 * 1rem + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-s-m: calc(var(--fc-s-min) / 16 * 1rem + (var(--fc-m-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-s-l: calc(var(--fc-s-min) / 16 * 1rem + (var(--fc-l-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-s-xl: calc(var(--fc-s-min) / 16 * 1rem + (var(--fc-xl-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-s-2xl: calc(var(--fc-s-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-s-3xl: calc(var(--fc-s-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-s-min)) * var(--fluid-bp));
  --space-m: calc(var(--fc-m-min) / 16 * 1rem + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-m-l: calc(var(--fc-m-min) / 16 * 1rem + (var(--fc-l-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-m-xl: calc(var(--fc-m-min) / 16 * 1rem + (var(--fc-xl-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-m-2xl: calc(var(--fc-m-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-m-3xl: calc(var(--fc-m-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-m-min)) * var(--fluid-bp));
  --space-l: calc(var(--fc-l-min) / 16 * 1rem + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));
  --space-l-xl: calc(var(--fc-l-min) / 16 * 1rem + (var(--fc-xl-max) - var(--fc-l-min)) * var(--fluid-bp));
  --space-l-2xl: calc(var(--fc-l-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-l-min)) * var(--fluid-bp));
  --space-l-3xl: calc(var(--fc-l-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-l-min)) * var(--fluid-bp));
  --space-xl: calc(var(--fc-xl-min) / 16 * 1rem + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
  --space-xl-2xl: calc(var(--fc-xl-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
  --space-xl-3xl: calc(var(--fc-xl-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
  --space-2xl: calc(var(--fc-2xl-min) / 16 * 1rem + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));
  --space-2xl-3xl: calc(var(--fc-2xl-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));
  --space-3xl: calc(var(--fc-3xl-min) / 16 * 1rem + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));
}
@font-face {
  font-family: Lora;
  font-weight: 400;
  font-style: normal;
  src: url(/resources/fonts/Lora/Lora-Regular.woff2) format(woff2);
}
@font-face {
  font-family: Lora;
  font-weight: 400;
  font-style: italic;
  src: url(/resources/fonts/Lora/Lora-Italic.woff2) format(woff2);
}
@font-face {
  font-family: Lora;
  font-weight: 600;
  font-style: normal;
  src: url(/resources/fonts/Lora/Lora-SemiBold.woff2) format(woff2);
}
@font-face {
  font-family: Lora;
  font-weight: 600;
  font-style: italic;
  src: url(/resources/fonts/Lora/Lora-SemiBoldItalic.woff2) format(woff2);
}
body {
  font-size: var(--fs-0);
  line-height: 1.6;
  font-family:
    "Lora",
    "Iowan Old Style",
    "Palatino Linotype",
    "URW Palladio L",
    P052,
    serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
h1 {
  font-weight: bold;
  text-wrap: balance;
  font-size: var(--fs-4);
  line-height: 1.1;
  margin-top: 0.25em;
  --_color-shadow-c1: #b0b282;
  --_color-shadow-c2: #d0b779;
  --_color-shadow-sm: -0.3rem;
  --_color-shadow-lg: -0.4rem;
  position: relative;
  background-color: hsl(43, 58%, 73%);
  padding: 0.375em 0.75em;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  box-shadow:
    0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35),
    inset 0 0 1.5em 0px hsla(20, 40%, 30%, 0.2),
    inset 0 0 0.25em 0px hsla(20, 40%, 30%, 0.2);
  margin: var(--space-l) 0;
}
h1 a::after {
  text-wrap: unset;
}
h1::before,
h1::after {
  border: 0;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
}
h1::before {
  background-color: var(--_color-shadow-c1);
  top: var(--_color-shadow-sm);
  left: var(--_color-shadow-lg);
}
h1::after {
  background-color: var(--_color-shadow-c2);
  bottom: var(--_color-shadow-sm);
  right: var(--_color-shadow-lg);
}
@media (max-width: 50rem) {
  h1 {
    margin: var(--space-l) auto;
  }
}
.heading,
h2 {
  font-weight: bold;
  text-wrap: balance;
  font-size: var(--fs-3);
  line-height: 1.1;
  margin-top: 1.5em;
}
.heading a::after,
h2 a::after {
  text-wrap: unset;
}
.midheading,
h3 {
  font-weight: bold;
  text-wrap: balance;
  font-size: var(--fs-2);
  line-height: 1.2;
  margin-top: 1.5em;
}
.midheading a::after,
h3 a::after {
  text-wrap: unset;
}
h4,
h5,
h6 {
  font-weight: bold;
  text-wrap: balance;
  font-size: var(--fs-1);
  line-height: 1.3;
  margin-top: 1.5em;
}
h4 a::after,
h5 a::after,
h6 a::after {
  text-wrap: unset;
}
h1 a,
h2 a,
h3 a {
  line-height: 1.3;
}
.subheading {
  font-weight: bold;
  text-wrap: balance;
  font-size: var(--fs-1);
  line-height: 1.3;
  margin-top: 0.75em;
}
.subheading a::after {
  text-wrap: unset;
}
.subtext {
  font-style: italic;
  font-size: 0.9em;
}
body {
  position: relative;
}
header {
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
  margin-bottom: 0.125rem;
  padding-bottom: 0.0625rem;
}
.header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 var(--space-2xs) var(--space-2xs);
  justify-content: space-between;
}
@media (max-width: 50rem) {
  .header {
    justify-content: flex-start;
  }
}
.header > * {
  margin-top: var(--space-2xs);
}
.sidebar-pull-main-left {
  margin-right: -2.5rem;
}
@media (max-width: 50rem) {
  .sidebar-pull-main-left {
    margin-right: 0;
  }
}
.main-and-sidebar {
  position: relative;
  display: flex;
  margin: 0 auto;
  max-width: 100%;
}
.sidebar {
  --_sidebar-width: 15rem;
  width: var(--_sidebar-width);
  min-width: var(--_sidebar-width);
  max-width: var(--_sidebar-width);
  flex-shrink: 0;
  flex-grow: 0;
}
.sidebar * {
  text-wrap: nowrap;
}
@media (max-width: 50rem) {
  .sidebar {
    display: none;
  }
}
.modal.display-none {
  display: none;
}
main {
  position: relative;
  isolation: isolate;
  max-width: 50rem;
  padding: 0 var(--space-s);
  flex-shrink: 1;
  min-width: 0;
  margin: 0 auto;
  width: 100%;
}
footer {
  margin-top: 0;
  min-height: 20vh;
}
html {
  accent-color: hsl(30, 19%, 15%);
  caret-color: hsl(30, 19%, 15%);
  scrollbar-color: hsl(43, 58%, 73%) hsl(20, 17%, 25%);
  scrollbar-gutter: stable;
}
body {
  color: hsl(30, 19%, 15%);
  background-color: hsl(43, 58%, 73%);
}
ul,
ol {
  padding-left: var(--space-l);
}
details {
  margin-top: 1em;
  border: 1px solid hsl(38, 20%, 50%);
  padding: 0;
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
}
details[open] {
  padding-bottom: 1em;
}
details[open] summary {
  padding-bottom: 0;
}
details .details-content {
  padding: 0 1em;
}
details summary {
  padding: 1em;
  font-size: 1.1em;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
}
hr {
  display: none !important;
  height: 0px;
  color: hsl(20, 17%, 25%);
  background: hsl(43, 58%, 73%);
  font-size: 0;
  border: 0;
  border-top: 0.125rem solid hsl(38, 20%, 50%);
  border-radius: 0;
  margin: 3.75rem auto;
  width: 100%;
  text-align: center;
}
table,
td,
tr {
  border-color: hsl(30, 19%, 15%);
}
*:focus-visible {
  outline-color: currentColor;
  outline-style: solid;
  outline-width: 0.1875rem;
  outline-offset: 0;
  text-decoration: none !important;
}
::selection {
  color: hsl(43, 58%, 73%);
  background-color: hsl(30, 19%, 15%);
}
:target {
  scroll-margin-top: 2rem;
  border-top: 3px dashed #b39c63;
  padding-top: 0.75rem;
}
:target.thin-border-top {
  border-top: 3px dashed #b39c63 !important;
  padding-top: 0.75rem !important;
}
.hist-text-timeline-debug .search-list-item > * > * {
  background-color: red;
}
.hist-text-timeline-debug ul:has(.search-list-item > * > *) {
  background-color: #222;
}
.footnoteRef {
  text-decoration: none;
}
.footnotes a {
  text-decoration: none;
}
.letters-concerning-cyprian .letter-style {
  text-align: center;
}
.letters-concerning-cyprian .letter-style > img {
  width: 100%;
}
.letters-concerning-cyprian .text-style {
  font-size: 1.05rem;
}
.congo-pastoral-trip-2021 th,
.congo-pastoral-trip-2021 td {
  margin: 0 auto;
  text-align: left;
  border: 1px solid black;
  padding: 4px;
}
.con-toll-house-myth-origins .Footnote_20_anchor {
  vertical-align: super;
  font-size: 70%;
}
.con-toll-house-myth-origins .footnodeNumber {
  padding-right: 0.5em;
}
.con-toll-house-myth-origins .P1 {
  text-align: center !important;
}
.con-toll-house-myth-origins .P10 {
  text-align: left !important;
  font-weight: normal;
}
.con-toll-house-myth-origins .P11 {
  text-align: left !important;
}
.con-toll-house-myth-origins .P12 {
  text-align: left !important;
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth-origins .P13 {
  text-align: left !important;
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth-origins .P14 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .P15 {
  text-align: left !important;
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .P16 {
  text-align: left !important;
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .P17 {
  text-align: left !important;
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .P18 {
  font-style: normal;
}
.con-toll-house-myth-origins .P20 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .P21 {
  text-align: left !important;
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .P22 {
  font-style: normal;
}
.con-toll-house-myth-origins .P24 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth-origins .P25 {
  text-align: left !important;
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth-origins .P26 {
  font-style: italic;
}
.con-toll-house-myth-origins .P3 {
  text-align: center !important;
  font-weight: bold;
}
.con-toll-house-myth-origins .P5 {
  text-align: left !important;
  font-weight: normal;
}
.con-toll-house-myth-origins .P6 {
  text-align: left !important;
  font-weight: normal;
}
.con-toll-house-myth-origins .P7 {
  text-align: center !important;
  font-weight: normal;
}
.con-toll-house-myth-origins .P8 {
  text-align: left !important;
}
.con-toll-house-myth-origins .P9 {
  text-align: left !important;
  font-weight: normal;
}
.con-toll-house-myth-origins .Emphasis {
  font-style: italic;
}
.con-toll-house-myth-origins .T1 {
  font-style: italic;
}
.con-toll-house-myth-origins .T10 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth-origins .T11 {
  font-weight: normal;
}
.con-toll-house-myth-origins .T13 {
  font-weight: normal;
}
.con-toll-house-myth-origins .T14 {
  font-style: normal;
}
.con-toll-house-myth-origins .T15 {
  letter-spacing: normal;
  font-style: normal;
}
.con-toll-house-myth-origins .T16 {
  letter-spacing: normal;
  font-style: normal;
}
.con-toll-house-myth-origins .T17 {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .T18 {
  letter-spacing: normal;
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth-origins .T19 {
  letter-spacing: normal;
}
.con-toll-house-myth-origins .T2 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth-origins .T20 {
  letter-spacing: normal;
  font-style: normal;
}
.con-toll-house-myth-origins .T21 {
  font-weight: normal;
}
.con-toll-house-myth-origins .T22 {
  vertical-align: super;
  font-size: 58%;
  font-style: normal;
}
.con-toll-house-myth-origins .T23 {
  vertical-align: super;
  font-size: 58%;
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .T3 {
  font-style: normal;
}
.con-toll-house-myth-origins .T4 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .T7 {
  font-style: normal;
}
.con-toll-house-myth-origins .T8 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth-origins .T9 {
  font-style: italic;
}
.con-toll-house-myth .italic {
  font-style: italic;
}
.con-toll-house-myth .Footnote_20_anchor {
  vertical-align: super;
  font-size: 70%;
}
.con-toll-house-myth .footnodeNumber {
  padding-right: 0.5em;
}
.con-toll-house-myth .P1 {
  text-align: center !important;
}
.con-toll-house-myth .P10 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .P11 {
  font-style: italic;
}
.con-toll-house-myth .P12 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .P13 {
  font-weight: bold;
}
.con-toll-house-myth .P3 {
  font-weight: normal;
}
.con-toll-house-myth .P4 {
  font-style: normal;
}
.con-toll-house-myth .P5 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth .P6 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth .P7 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth .P8 {
  font-style: normal;
}
.con-toll-house-myth .P9 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .T1 {
  font-style: normal;
}
.con-toll-house-myth .T10 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth .T11 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .T12 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .T13 {
  font-style: italic;
}
.con-toll-house-myth .T16 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth .T17 {
  font-style: normal;
}
.con-toll-house-myth .T18 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .T19 {
  font-style: italic;
}
.con-toll-house-myth .T2 {
  font-style: normal;
  font-weight: bold;
}
.con-toll-house-myth .T20 {
  font-weight: normal;
}
.con-toll-house-myth .T21 {
  font-weight: bold;
}
.con-toll-house-myth .T22 {
  vertical-align: super;
  font-size: 58%;
}
.con-toll-house-myth .T23 {
  font-style: italic;
}
.con-toll-house-myth .T24 {
  font-style: normal;
}
.con-toll-house-myth .T25 {
  font-weight: bold;
}
.con-toll-house-myth .T26 {
  font-weight: normal;
}
.con-toll-house-myth .T3 {
  font-style: italic;
}
.con-toll-house-myth .T5 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth .T6 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .T7 {
  font-style: italic;
  font-weight: normal;
}
.con-toll-house-myth .T8 {
  font-style: normal;
  font-weight: normal;
}
.con-toll-house-myth .T9 {
  font-style: italic;
  font-weight: normal;
}
.con-geocentrism .P1 {
  text-align: center !important;
}
.con-geocentrism .P10 {
  font-style: normal;
}
.con-geocentrism .P17 {
  text-align: center !important;
  font-style: italic;
}
.con-geocentrism .P18 {
  font-style: normal;
}
.con-geocentrism .P23 {
  font-style: italic;
}
.con-geocentrism .P25 {
  font-style: normal;
}
.con-geocentrism .P26 {
  text-align: left !important;
  font-style: normal;
}
.con-geocentrism .P28 {
  font-style: italic;
}
.con-geocentrism .P30 {
  font-style: italic;
}
.con-geocentrism .P4 {
  text-align: center !important;
}
.con-geocentrism .P5 {
  font-style: normal;
}
.con-geocentrism .P6 {
  font-style: normal;
}
.con-geocentrism .P8 {
  font-style: italic;
}
.con-geocentrism .P9 {
  text-align: center !important;
  font-style: italic;
}
.con-geocentrism .T2 {
  font-style: italic;
}
.con-geocentrism .T4 {
  font-style: italic;
}
.con-geocentrism .T5 {
  font-style: italic;
}
.con-geocentrism .T6 {
  font-style: normal;
}
.con-geocentrism .T7 {
  font-style: normal;
}
.con-geocentrism .T9 {
  text-decoration: underline;
}
a {
  font-weight: bold;
  color: #386189;
  text-decoration: underline;
  text-underline-offset: 0.125em;
  text-decoration-thickness: 0.125em;
}
a:visited {
  color: #774c73;
}
a:hover,
a:focus {
  color: hsl(30, 19%, 15%);
  background-color: #b0b282;
}
a:active {
  color: hsl(30, 19%, 15%);
  background-color: #bdbf8e;
}
header a:hover,
header a:focus,
header a:active,
footer a:hover,
footer a:focus,
footer a:active {
  color: hsl(43, 58%, 73%);
  background-color: transparent;
}
.color-shadow-banner {
  --_color-shadow-c1: hsl(38, 20%, 50%);
  --_color-shadow-c2: #d0b779;
  --_color-shadow-sm: -0.5rem;
  --_color-shadow-lg: -0.7rem;
  position: relative;
  background-color: hsl(43, 58%, 73%);
  padding: 0.375em 0.75em;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  box-shadow:
    0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35),
    inset 0 0 1.5em 0px hsla(20, 40%, 30%, 0.2),
    inset 0 0 0.25em 0px hsla(20, 40%, 30%, 0.2);
  margin: 2em auto;
  max-width: 100%;
  width: 100%;
  display: grid;
  place-content: center;
  padding: 2rem;
}
.color-shadow-banner::before,
.color-shadow-banner::after {
  border: 0;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
}
.color-shadow-banner::before {
  background-color: var(--_color-shadow-c1);
  top: var(--_color-shadow-sm);
  left: var(--_color-shadow-lg);
}
.color-shadow-banner::after {
  background-color: var(--_color-shadow-c2);
  bottom: var(--_color-shadow-sm);
  right: var(--_color-shadow-lg);
}
.breadcrumbs {
  line-height: 1.4;
  font-size: 0.8125em;
}
.breadcrumbs a {
  font-weight: normal;
}
.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: "";
  margin: var(--space-2xs);
  padding-left: 0;
}
.breadcrumbs ul > li + li::before {
  content: url("data:image/svg+xml,%3Csvg fill='%23998666' height='.5em' width='.5em' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-30.72 -30.72 573.44 573.44' xml:space='preserve' stroke='%23998666' stroke-width='25'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23CCCCCC' stroke-width='5.120050000000001'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg%3E%3Cg%3E%3Cpath d='M388.418,240.923L153.751,6.256c-8.341-8.341-21.824-8.341-30.165,0s-8.341,21.824,0,30.165L343.17,256.005 L123.586,475.589c-8.341,8.341-8.341,21.824,0,30.165c4.16,4.16,9.621,6.251,15.083,6.251c5.461,0,10.923-2.091,15.083-6.251 l234.667-234.667C396.759,262.747,396.759,249.264,388.418,240.923z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 1em;
  margin: 0 var(--space-2xs);
}
.button {
  cursor: pointer;
  line-height: 1.4;
  font-size: var(--fs-0);
  font-weight: 400;
  display: flex;
  align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-height: 3rem;
  overflow-wrap: break-word;
  padding: 0.375em 0.75em;
  color: hsl(20, 17%, 25%);
  background-color: hsl(43, 58%, 73%) !important;
  text-decoration: none;
  border: 0.125rem solid hsl(20, 17%, 25%) !important;
  box-shadow: inset 0 0 1.5em 0px hsla(20, 40%, 30%, 0.2), 0.0625rem 0.0625rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
  outline-offset: -0.25rem !important;
  position: relative;
}
.button::before,
.button::after {
  border: 0;
  position: absolute;
  content: " ";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
}
.button::before {
  background-color: #da9c96;
}
.button::after {
  background-color: #b0b282;
}
.button:hover::before,
.button:focus::before,
.button:focus-within::before {
  top: -0.5rem;
  left: -0.6rem;
}
.button:hover::after,
.button:focus::after,
.button:focus-within::after {
  bottom: -0.5rem;
  right: -0.6rem;
}
.button:active::before {
  top: -0.4rem;
  left: -0.5rem;
}
.button:active::after {
  bottom: -0.4rem;
  right: -0.5rem;
}
.button:visited,
.button:hover,
.button:active {
  color: hsl(20, 17%, 25%);
}
.button:disabled {
  pointer-events: auto;
  cursor: not-allowed;
}
.button:disabled::before,
.button:disabled::after {
  opacity: 0;
}
.button-with-img {
  display: flex;
}
.button-with-img .text {
  font-weight: bold;
}
.button-with-img img {
  max-height: 1em;
  margin-right: 0.5rem;
  width: auto;
  box-shadow: 0.0625rem 0.0625rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
}
input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: hsl(43, 58%, 73%);
  margin: 0;
  margin-right: 0.25rem;
  font: inherit;
  color: hsl(30, 19%, 15%);
  width: 1.15em;
  height: 1.15em;
  border: 0.1em solid hsl(30, 19%, 15%);
  border-radius: 0.15em;
  transform: translateY(-0.05em);
  display: grid;
  place-content: center;
}
input[type=checkbox] + input[type=checkbox] {
  margin-top: 1em;
}
input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em hsl(30, 19%, 15%);
  transform-origin: center;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}
input[type=checkbox]:focus-visible {
  outline: 0.1em solid currentColor;
  outline-offset: 0.1em;
}
#daily-devotional-page #section-nav,
#daily-devotional-date-picker .nav {
  margin: 0.4rem 0 !important;
}
.daily-devotional-body img,
.prologue-full img {
  height: 11rem;
  width: auto;
  margin-right: 1.5rem;
  border: 0;
  filter: drop-shadow(0.0625rem 0.0625rem 0.125rem hsla(0, 0%, 0%, 0.2));
}
.daily-devotional-body p,
.daily-devotional-body span,
.prologue-full p,
.prologue-full span {
  font-size: var(--fs-0) !important;
}
.ds-fasting {
  margin-top: var(--space-s);
  font-size: var(--fs-0);
}
.ds-fasting-brown,
.ds-fasting-black {
  --blockquote-line-color: hsl(20, 17%, 25%);
}
.ds-fasting-blue {
  --blockquote-line-color: #386189;
}
.ds-fasting-lightblue {
  --blockquote-line-color: #97abbe;
}
.ds-fasting-green {
  --blockquote-line-color: #b0b282;
}
.ds-fasting-orange,
.ds-fasting-darkorange {
  --blockquote-line-color: #c89164;
}
.ds-fasting-violet,
.ds-fasting-darkviolet,
.ds-fasting-magenta,
.ds-fasting-purple {
  --blockquote-line-color: #c1a1b6;
}
.ds-fasting-red {
  --blockquote-line-color: #8a423b;
}
.hero-img-adhoc-caption {
  font-weight: bold;
  text-wrap: balance;
  font-size: var(--fs-1);
  line-height: 1.3;
  margin-top: 0.75em;
  margin: 0.75em auto 0px auto;
}
.hero-img-adhoc-caption a::after {
  text-wrap: unset;
}
figure {
  display: grid;
  max-height: 25rem;
  max-width: 15rem;
  justify-items: center;
  margin-top: 2em;
}
figure img {
  max-height: 15rem;
  width: auto;
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
}
figure figcaption {
  font-size: 0.7em;
  max-width: 10rem;
  margin-top: 0.25em;
  text-align: center;
  line-height: 1.2;
}
.large-figures-center-align figure {
  max-height: 20rem;
  max-width: 30rem;
  text-align: center;
  margin: 2rem auto;
}
.large-figures-center-align figure img {
  max-height: 20rem;
  width: auto;
}
.large-figures-center-align figure figcaption {
  font-size: 1em;
  max-width: 10rem;
}
.flex-wrap-figures {
  display: flex;
  flex-wrap: wrap;
}
.flex-wrap-figures figure {
  flex-shrink: 0;
  flex-grow: 0;
}
footer {
  color: hsl(43, 58%, 73%);
  background: hsl(20, 17%, 25%);
  margin-top: var(--space-l);
  padding: var(--space-s) var(--space-s) 3rem;
}
footer a {
  font-weight: normal;
}
footer a,
footer a:visited,
footer a:focus,
footer a:hover,
footer a:active {
  text-decoration: none;
  color: hsl(43, 58%, 73%);
}
footer a:hover {
  opacity: 0.5;
}
footer a:active {
  opacity: 0.35;
}
footer .heading {
  color: hsl(38, 20%, 50%);
  text-align: center;
}
footer ul {
  list-style-type: "";
  margin-top: 0;
  padding-left: 0;
}
footer .footer-links-wrapper {
  max-width: 70rem;
  margin: 0 auto;
}
footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 var(--space-m);
}
footer .footer-links > * {
  flex-basis: 10rem;
  margin: 1rem;
}
footer .footer-links .midheading {
  color: hsl(38, 20%, 50%);
}
footer .copyright {
  color: hsl(38, 20%, 50%);
  text-align: center;
}
.form {
  border: 2px solid hsl(20, 17%, 25%);
  padding: 1rem;
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
}
header {
  color: hsl(43, 58%, 73%);
  background-color: hsl(20, 17%, 25%);
}
header a {
  font-weight: normal;
}
header a,
header a:visited,
header a:focus,
header a:hover,
header a:active {
  text-decoration: none;
  color: hsl(43, 58%, 73%);
}
header a:hover {
  opacity: 0.5;
}
header a:active {
  opacity: 0.35;
}
header .header {
  display: flex;
  justify-content: space-between;
}
header .header-logo {
  display: flex;
  line-height: 1;
  margin-right: 0.5rem;
}
header .header-logo,
header .header-logo > * {
  height: 2rem;
  width: auto;
}
header .header-logo .header-logo-img {
  margin-right: var(--space-2xs);
  box-shadow: 0.0625rem 0.0625rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
}
@media (max-width: 19.5rem) {
  header .header-logo .header-logo-img {
    display: none;
  }
}
header .header-buttons {
  margin-left: auto;
  display: flex;
  flex-wrap: nowrap;
  line-height: 1;
  align-items: center;
  align-content: center;
}
header .header-buttons > * + * {
  margin-left: var(--space-2xs) !important;
}
header .header-button {
  color: hsl(43, 58%, 73%);
  border: 1px solid hsl(38, 20%, 50%);
  padding: 0.375em 0.75em;
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
  line-height: 1;
  display: flex;
}
header .header-button:hover {
  opacity: 0.5;
}
header .header-button:active {
  opacity: 0.35;
}
header .header-button svg {
  margin-left: 0.25em;
  color: hsl(43, 58%, 73%);
  align-self: center;
  width: 1em;
  height: 1em;
}
@media (max-width: 24rem) {
  header .header-button {
    padding: 0.5em;
  }
  header .header-button span {
    display: none;
  }
  header .header-button svg {
    margin-left: 0;
  }
}
a.heading-anchor {
  text-decoration: none !important;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  opacity: 0;
  transition:
    var(--tr-color),
    var(--tr-background-color),
    var(--tr-opacity);
  line-height: 1;
}
h1:hover a.heading-anchor,
h1:focus-within a.heading-anchor,
h2:hover a.heading-anchor,
h2:focus-within a.heading-anchor,
h3:hover a.heading-anchor,
h3:focus-within a.heading-anchor,
h4:hover a.heading-anchor,
h4:focus-within a.heading-anchor,
h5:hover a.heading-anchor,
h5:focus-within a.heading-anchor,
h6:hover a.heading-anchor,
h6:focus-within a.heading-anchor {
  opacity: 1;
}
input[type=number] {
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.mobile-nav-toggle {
  display: none;
}
@media (max-width: 50rem) {
  .mobile-nav-toggle {
    --_size: 2.5rem;
    --dur: 100ms;
    display: inline-block;
    align-self: center;
    width: var(--_size);
    height: var(--_size);
    background-color: hsl(20, 17%, 25%);
  }
  .mobile-nav-toggle svg {
    fill: hsl(43, 58%, 73%);
  }
  .mobile-nav-toggle rect {
    transform-origin: center;
  }
  .mobile-nav-toggle[aria-expanded=true] .top {
    rotate: 45deg;
    transform: translateY(20px);
  }
  .mobile-nav-toggle[aria-expanded=true] .bot {
    rotate: -45deg;
    transform: translateY(-20px);
  }
  .mobile-nav-toggle[aria-expanded=true] .mid {
    opacity: 0;
  }
}
.open-modal-button:hover,
.open-modal-button:focus {
  color: hsl(30, 19%, 15%);
  background-color: #b0b282;
}
.open-modal-button:active {
  color: hsl(30, 19%, 15%);
  background-color: #bdbf8e;
}
.modal {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 4000;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal > .modal-underlay {
  position: absolute;
  z-index: -1;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.modal > .modal-content {
  overflow-y: auto;
  position: relative;
  outline-color: transparent !important;
  border: solid 1px hsl(30, 19%, 15%);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
  background-color: hsl(43, 58%, 73%);
  padding: 2rem;
  margin: 10vh 0;
  width: 80%;
  max-width: 37rem;
}
@media (max-width: 50rem) {
  .modal > .modal-content {
    width: 95%;
    margin: 10vh 0;
  }
}
.modal > .modal-content > * {
  margin-top: 1rem;
}
.modal > .modal-content > h2 {
  margin-top: 0;
}
.modal > .modal-content .modal-close-button {
  position: absolute;
  margin-top: 0 !important;
  top: 0.5rem;
  right: 0.5rem;
  line-height: 1 !important;
  width: 2rem;
  height: 2rem;
}
.modal > .modal-content .modal-close-button:hover,
.modal > .modal-content .modal-close-button:focus {
  color: hsl(30, 19%, 15%);
  background-color: #b0b282;
}
.modal > .modal-content .modal-close-button:active {
  color: hsl(30, 19%, 15%);
  background-color: #bdbf8e;
}
.modal > .modal-content .modal-close-button svg {
  width: 2rem;
  height: 2rem;
  color: hsl(30, 19%, 15%);
  border: 0.125rem solid hsl(20, 17%, 25%) !important;
  box-shadow: 0.0625rem 0.0625rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
  cursor: pointer;
}
nav.nav,
div.nav,
main nav {
  margin: var(--space-l) 0;
}
nav.nav.mt-flow,
div.nav.mt-flow,
main nav.mt-flow {
  margin-bottom: 1.5rem !important;
}
nav.nav ul,
div.nav ul,
main nav ul {
  padding: 0;
  list-style-type: "";
}
nav.nav ul li,
div.nav ul li,
main nav ul li {
  display: inline-block;
  margin: 0.3em 0.15em !important;
}
nav.nav ul li a,
div.nav ul li a,
main nav ul li a {
  cursor: pointer;
  line-height: 1.4;
  font-size: var(--fs-0);
  font-weight: 400;
  display: flex;
  align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-height: 3rem;
  overflow-wrap: break-word;
  padding: 0.375em 0.75em;
  color: hsl(20, 17%, 25%);
  background-color: hsl(43, 58%, 73%) !important;
  text-decoration: none;
  border: 0.125rem solid hsl(20, 17%, 25%) !important;
  box-shadow: inset 0 0 1.5em 0px hsla(20, 40%, 30%, 0.2), 0.0625rem 0.0625rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
  outline-offset: -0.25rem !important;
  position: relative;
}
nav.nav ul li a::before,
nav.nav ul li a::after,
div.nav ul li a::before,
div.nav ul li a::after,
main nav ul li a::before,
main nav ul li a::after {
  border: 0;
  position: absolute;
  content: " ";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
}
nav.nav ul li a::before,
div.nav ul li a::before,
main nav ul li a::before {
  background-color: #da9c96;
}
nav.nav ul li a::after,
div.nav ul li a::after,
main nav ul li a::after {
  background-color: #b0b282;
}
nav.nav ul li a:hover::before,
nav.nav ul li a:focus::before,
nav.nav ul li a:focus-within::before,
div.nav ul li a:hover::before,
div.nav ul li a:focus::before,
div.nav ul li a:focus-within::before,
main nav ul li a:hover::before,
main nav ul li a:focus::before,
main nav ul li a:focus-within::before {
  top: -0.5rem;
  left: -0.6rem;
}
nav.nav ul li a:hover::after,
nav.nav ul li a:focus::after,
nav.nav ul li a:focus-within::after,
div.nav ul li a:hover::after,
div.nav ul li a:focus::after,
div.nav ul li a:focus-within::after,
main nav ul li a:hover::after,
main nav ul li a:focus::after,
main nav ul li a:focus-within::after {
  bottom: -0.5rem;
  right: -0.6rem;
}
nav.nav ul li a:active::before,
div.nav ul li a:active::before,
main nav ul li a:active::before {
  top: -0.4rem;
  left: -0.5rem;
}
nav.nav ul li a:active::after,
div.nav ul li a:active::after,
main nav ul li a:active::after {
  bottom: -0.4rem;
  right: -0.5rem;
}
nav.nav ul li a:visited,
nav.nav ul li a:hover,
nav.nav ul li a:active,
div.nav ul li a:visited,
div.nav ul li a:hover,
div.nav ul li a:active,
main nav ul li a:visited,
main nav ul li a:hover,
main nav ul li a:active {
  color: hsl(20, 17%, 25%);
}
nav.nav ul li a:disabled,
div.nav ul li a:disabled,
main nav ul li a:disabled {
  pointer-events: auto;
  cursor: not-allowed;
}
nav.nav ul li a:disabled::before,
nav.nav ul li a:disabled::after,
div.nav ul li a:disabled::before,
div.nav ul li a:disabled::after,
main nav ul li a:disabled::before,
main nav ul li a:disabled::after {
  opacity: 0;
}
@media (max-width: 50rem) {
  nav.nav ul,
  div.nav ul,
  main nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
nav.chlist {
  margin: 0;
  max-width: 39rem;
}
nav.chlist ul {
  margin: 0;
}
nav.chlist ul li {
  margin: 0;
}
nav.chlist ul li a {
  padding: 0 !important;
  margin: 0;
  min-width: 3rem;
  min-height: 3rem;
  display: grid;
  place-content: center;
}
.notification-dot {
  display: none;
  width: 8px;
  height: 8px;
  background-color: #cf5f54;
  border-radius: 50%;
  margin-left: 6px;
  place-self: center;
  flex-shrink: 0;
}
.notification-dot.is-visible {
  display: inline-block !important;
}
.hover-cursor-help:hover {
  cursor: help;
}
.notemark {
  display: inline-grid;
  place-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  position: relative;
  text-decoration: none;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: bold;
  vertical-align: middle;
  margin: 0 2px;
  background-color: rgba(46, 38, 31, 0.1);
  color: hsl(30, 19%, 15%);
  border: 1px solid rgba(46, 38, 31, 0.3);
}
.notemark:visited {
  color: hsl(30, 19%, 15%);
}
.notemark-wide {
  padding: 0.3em 0.6em;
  position: relative;
  text-decoration: none;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: bold;
  background-color: rgba(46, 38, 31, 0.1);
  color: hsl(30, 19%, 15%);
  border: 1px solid rgba(46, 38, 31, 0.3);
  white-space: pre;
}
.notemark-wide:visited {
  color: hsl(30, 19%, 15%);
}
.popup {
  display: none;
  opacity: 0;
  position: absolute;
  z-index: 1000;
  box-sizing: border-box;
  width: max-content;
  max-width: 250px;
  white-space: normal;
  padding: 12px;
  background-color: hsl(30, 19%, 15%);
  color: hsl(43, 58%, 73%);
  border: 1px solid #1a1511;
  border-radius: 4px;
  font-size: 0.9rem;
  line-height: 1.4;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.radio-group {
  display: flex;
  flex-wrap: wrap;
  user-select: none;
}
.radio-group label + label {
  margin-left: 0.75rem;
}
.radio-group.newlines {
  display: grid;
}
.radio-group.newlines label + label {
  margin-left: 0;
  margin-top: 0.5em;
}
.radio-group label {
  display: flex;
  text-wrap: nowrap;
}
.radio-group label input {
  margin-right: 0.25rem !important;
}
.radio-group input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: hsl(43, 58%, 73%);
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  box-shadow: 0 0 0 0.0125rem currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.radio-group input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  box-shadow: inset 1em 1em hsl(30, 19%, 15%);
  background-color: CanvasText;
}
.radio-group input[type=radio]:checked::before {
  transform: scale(1);
}
.search-list-wrapper {
  margin-top: 2rem;
}
#search-list .search-list-item.display-none {
  display: list-item;
}
#search-list.filtered .search-list-item.display-none {
  display: none;
}
.search-spinner {
  position: absolute;
  filter: drop-shadow(0.0625rem 0.0625rem 0.125rem hsla(30, 19%, 15%, 0.2));
  top: 1rem;
  right: -3rem;
  vertical-align: middle;
  opacity: 0;
}
.search-button-after {
  position: absolute;
  top: 0.1rem;
  right: -6rem;
}
@media (max-width: 37.5rem) {
  .search-button-after {
    right: -5rem;
  }
}
@media (max-width: 22rem) {
  .search.full-text-search {
    width: 50rem;
    max-width: 95%;
  }
  .search-button-after {
    right: 0;
    margin-top: 0.5rem;
    position: relative;
  }
}
a:hover .hi1,
a:hover .hi2,
a:hover .hi3,
a:hover .hi4,
a:focus .hi1,
a:focus .hi2,
a:focus .hi3,
a:focus .hi4 {
  background-color: transparent;
}
mark {
  background-color: #d0b779;
}
.hl {
  color: black;
}
.hl.hi1 {
  background-color: #da9c96;
}
.hl.hi2 {
  background-color: #97abbe;
}
.hl.hi3 {
  background-color: #c89164;
}
.hl.hi4 {
  background-color: #94bda1;
}
.search-message-container {
  width: 100%;
  margin: 2rem 0 2rem 0;
  padding-bottom: 1.5rem;
  position: relative;
}
.search-message-container::after {
  content: "";
  display: block;
  border-bottom: 1px solid hsl(38, 20%, 50%);
  position: absolute;
  bottom: 0;
  width: 100%;
}
.search {
  position: relative;
}
.search {
  width: 50rem;
  max-width: 75%;
}
.search input {
  width: 100%;
}
.qty-results {
  font-size: 0.7em;
  font-weight: bold;
  color: hsl(43, 58%, 73%);
  background-color: hsl(30, 19%, 15%);
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
  position: absolute;
  padding: 0.25em 0.5em;
  z-index: 1;
  text-align: right;
}
.search .qty-results {
  top: -2em;
  right: -1em;
}
.qty-results:empty {
  opacity: 0;
}
input[type=text] {
  color: hsl(30, 19%, 15%);
  background-color: hsl(43, 58%, 73%);
  border: 0.125rem solid hsl(20, 17%, 25%) !important;
  padding: 0.5em;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline-color: #b0b282 !important;
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
}
input[type=text]::placeholder {
  color: hsl(38, 20%, 50%);
}
.full-text-search-results {
  margin-right: 0rem;
  padding-left: 0;
}
.full-text-search-results > li {
  isolation: isolate;
  margin-top: 4rem;
  position: relative;
  list-style-type: "";
}
.full-text-search-results a.search-result-title {
  font-size: var(--fs-1);
}
select {
  padding: 0.375em 1.25em 0.375em 0.75em !important;
}
select {
  cursor: pointer;
  line-height: 1.4;
  font-size: var(--fs-0);
  font-weight: 400;
  display: flex;
  align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-height: 3rem;
  overflow-wrap: break-word;
  padding: 0.375em 0.75em;
  color: hsl(20, 17%, 25%);
  background-color: hsl(43, 58%, 73%) !important;
  text-decoration: none;
  border: 0.125rem solid hsl(20, 17%, 25%) !important;
  box-shadow: inset 0 0 1.5em 0px hsla(20, 40%, 30%, 0.2), 0.0625rem 0.0625rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
  outline-offset: -0.25rem !important;
  position: relative;
}
select::before,
select::after {
  border: 0;
  position: absolute;
  content: " ";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: -1;
}
select::before {
  background-color: #da9c96;
}
select::after {
  background-color: #b0b282;
}
select:hover::before,
select:focus::before,
select:focus-within::before {
  top: -0.5rem;
  left: -0.6rem;
}
select:hover::after,
select:focus::after,
select:focus-within::after {
  bottom: -0.5rem;
  right: -0.6rem;
}
select:active::before {
  top: -0.4rem;
  left: -0.5rem;
}
select:active::after {
  bottom: -0.4rem;
  right: -0.5rem;
}
select:visited,
select:hover,
select:active {
  color: hsl(20, 17%, 25%);
}
select:disabled {
  pointer-events: auto;
  cursor: not-allowed;
}
select:disabled::before,
select:disabled::after {
  opacity: 0;
}
select::-webkit-scrollbar {
  background-color: hsl(43, 58%, 73%);
}
select::-webkit-scrollbar-thumb {
  background-color: hsl(38, 20%, 50%);
}
.select-wrapper {
  line-height: 1.1;
  font-size: var(--fs-0);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.select-wrapper > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
.select-wrapper .arrow {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin-top: -0.125rem;
  width: 1px;
  height: 1px;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  border-top: 0.3125rem solid hsl(38, 20%, 50%);
  z-index: 100;
}
.select-wrapper select:open + .arrow {
  transform: rotateZ(180deg);
}
.select-wrapper .pink,
.select-wrapper .green {
  border: 0;
  position: relative;
  z-index: -1;
}
.select-wrapper .pink {
  background-color: #da9c96;
  top: -0.4rem;
  left: -0.5rem;
  opacity: 0;
}
.select-wrapper .green {
  background-color: #b0b282;
  bottom: -0.4rem;
  right: -0.5rem;
  opacity: 0;
}
.select-wrapper:hover .pink,
.select-wrapper:focus .pink,
.select-wrapper:focus-within .pink {
  opacity: 1;
}
.select-wrapper:hover .green,
.select-wrapper:focus .green,
.select-wrapper:focus-within .green {
  opacity: 1;
}
.select-wrapper:active .pink {
  opacity: 0.5;
}
.select-wrapper:active .green {
  opacity: 0.5;
}
.sidebar {
  position: sticky;
  top: 0;
  margin-right: var(--space-s);
  padding: 0;
  font-size: var(--fs-0);
  height: 100vh;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
.sidebar ul {
  list-style-type: "";
  padding: 0;
  min-height: 100vh;
  border-right: 1px solid hsl(38, 20%, 50%);
}
.sidebar ul li {
  margin: 0;
  padding: 0;
}
.sidebar ul li.border-top {
  border-top: 1px solid hsl(38, 20%, 50%);
}
.sidebar ul li > * {
  display: flex;
}
.sidebar ul li a,
.sidebar ul li button {
  color: hsl(30, 19%, 15%);
  font-weight: bold;
  text-decoration: none;
  padding: 0.3em 1em 0.3em 0.6em;
  outline-offset: -0.25rem;
}
.sidebar ul li a:hover,
.sidebar ul li a:focus,
.sidebar ul li button:hover,
.sidebar ul li button:focus {
  color: hsl(30, 19%, 15%);
  background-color: #b0b282;
}
.sidebar ul li a:active,
.sidebar ul li button:active {
  color: hsl(30, 19%, 15%);
  background-color: #bdbf8e;
}
#skip-link {
  position: absolute;
  z-index: 3000;
  transform: translateY(-100%);
  top: 0;
  left: 0;
  background-color: hsl(30, 19%, 15%);
  opacity: 0;
  color: hsl(43, 58%, 73%);
  font-weight: 600;
  padding: 1rem;
  border: 0;
  text-decoration: underline;
}
#skip-link:focus {
  transform: translateY(0);
  opacity: 0.9;
}
.grid-2 {
  --_grid-template-columns: repeat(2, 1fr);
  margin-top: 1em;
}
@media (min-width: 70rem) {
  .grid-2 {
    display: grid;
    grid-gap: var(--space-s);
    gap: var(--space-s);
    grid-template-columns: var(--_grid-template-columns, 1fr);
  }
  .grid-2 > * > *:first-child,
  .grid-2 > * > *:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .grid-2 > * {
    margin: 0;
    padding: 0;
  }
}
.grid-1-2 {
  --_grid-template-columns: 1fr 2fr;
  margin-top: 1em;
}
@media (min-width: 70rem) {
  .grid-1-2 {
    display: grid;
    grid-gap: var(--space-s);
    gap: var(--space-s);
    grid-template-columns: var(--_grid-template-columns, 1fr);
  }
  .grid-1-2 > * > *:first-child,
  .grid-1-2 > * > *:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .grid-1-2 > * {
    margin: 0;
    padding: 0;
  }
}
.grid-2-1 {
  --_grid-template-columns: 2fr 1fr;
  margin-top: 1em;
}
@media (min-width: 70rem) {
  .grid-2-1 {
    display: grid;
    grid-gap: var(--space-s);
    gap: var(--space-s);
    grid-template-columns: var(--_grid-template-columns, 1fr);
  }
  .grid-2-1 > * > *:first-child,
  .grid-2-1 > * > *:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .grid-2-1 > * {
    margin: 0;
    padding: 0;
  }
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex > * {
  margin: var(--space-3xs) var(--space-2xs) !important;
}
.flex.flex-start {
  align-content: flex-start;
}
.flex-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.flex-center > * {
  margin: var(--space-3xs) var(--space-2xs) !important;
}
.baptist-accent-color {
  background: oklch(30% 0.13 341.99deg / 0.75);
}
.myr-accent-color {
  background: oklch(37% 0.08 186.61deg / 0.75);
}
.tab-indent {
  display: inline-block;
  min-width: 4ch;
}
.nobreak {
  white-space: nowrap;
}
table.table {
  margin-top: 1rem;
  border-collapse: collapse;
  width: 100%;
}
table.table,
table.table th,
table.table td {
  border: 1px solid hsl(30, 19%, 15%);
}
table.table th,
table.table td {
  padding: 0 1ch;
}
.text-underline {
  text-decoration: underline;
}
.text-italic {
  font-style: italic;
}
.text-bold {
  font-weight: bold;
}
.thin-border-top {
  padding-top: 1em;
  margin-top: 2em;
  border-top: 1px solid hsl(38, 20%, 50%);
}
.mt-flow {
  margin-top: 1.5rem !important;
}
.code {
  color: hsl(43, 58%, 73%);
  background-color: hsl(30, 19%, 15%);
  padding: 0.125em 0.25em;
}
.inline-img {
  height: 1em;
  width: auto;
  display: inline-block;
  filter: drop-shadow(0.0625rem 0.0625rem 0.125rem hsla(0, 0%, 0%, 0.2));
}
.js-only {
  display: none !important;
}
.hero-img {
  border: 0;
  box-shadow: 0.125rem 0.125rem 0.1875rem 0 hsla(0, 0%, 0%, 0.35);
}
.blockquote {
  margin: var(--space-l) 0;
  line-height: 1.4;
  border-left: 1rem solid;
  border-left-color: var(--blockquote-line-color, hsl(20, 17%, 25%));
  box-shadow: 0.125rem 0.125rem 0.275rem 0 hsla(0, 0%, 0%, 0.35);
  padding: 1rem 2rem;
}
.blockquote * {
  margin: 0 !important;
}
.blockquote * + * {
  margin-top: 0.5rem !important;
}
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.inline-block {
  display: inline-block;
}
.text-center {
  text-align: center;
}
.center {
  display: grid;
  place-content: center;
}
:root {
  --cubic-bezier: cubic-bezier(.25, .5, .5, .75);
  --overshoot: linear(0, 0.214 4.3%, 0.406 8.7%, 0.571 13.1%, 0.718 17.7%, 0.782 20%, 0.843 22.4%, 0.897 24.8%, 0.946 27.2%, 0.99 29.7%, 1.029 32.2%, 1.063 34.8%, 1.092 37.4%, 1.112 39.6%, 1.129 41.9%, 1.143 44.3%, 1.154 46.7%, 1.161 49.2%, 1.165 51.7%, 1.165 54.3%, 1.163 57%, 1.152 61.6%, 1.133 66.8%, 1.109 71.7%, 1.048 83.4%, 1.022 89.3%, 1.012 92.2%, 1.006 94.9%, 1.001 97.5%, 1);
  --dur-s: 200ms;
  --tr-color: color var(--dur-s) var(--cubic-bezier);
  --tr-border-color: border-color var(--dur-s) var(--cubic-bezier);
  --tr-background-color: background-color var(--dur-s) var(--cubic-bezier);
  --tr-opacity: opacity var(--dur-s) var(--cubic-bezier);
  --tr-visibility: visibility var(--dur-s) var(--cubic-bezier);
  --tr-transform: transform var(--dur-s) var(--cubic-bezier);
  interpolate-size: allow-keywords;
}
.select-wrapper .arrow {
  -webkit-transition: transform 300ms var(--cubic-bezier);
  transition: transform 300ms var(--cubic-bezier);
}
a,
button {
  transition:
    var(--tr-color),
    var(--tr-background-color),
    var(--tr-opacity);
}
nav a::after,
nav a::before,
.button::after,
.button::before,
.select-wrapper::after,
.select-wrapper::before,
.select-wrapper .pink,
.select-wrapper .green {
  -webkit-transition:
    var(--tr-opacity),
    var(--tr-transform),
    top var(--dur-s) var(--overshoot) 0s,
    bottom var(--dur-s) var(--overshoot) 0s,
    left var(--dur-s) var(--overshoot) 0s,
    right var(--dur-s) var(--overshoot) 0s;
  transition:
    var(--tr-opacity),
    var(--tr-transform),
    top var(--dur-s) var(--overshoot) 0s,
    bottom var(--dur-s) var(--overshoot) 0s,
    left var(--dur-s) var(--overshoot) 0s,
    right var(--dur-s) var(--overshoot) 0s;
}
.modal-content a::after,
.modal-content a::before {
  -webkit-transition: none !important;
  transition: none !important;
}
.qty-results {
  transition: var(--tr-opacity);
}
.search-spinner {
  transition: var(--tr-opacity);
}
.transition-opacity {
  transition: var(--tr-opacity);
}
select {
  transition: var(--tr-color), var(--tr-opacity);
}
a .hl {
  transition: var(--tr-opacity);
}
.header-button {
  transition: var(--tr-opacity);
}
.radio-group input[type=radio]::before {
  transition: var(--tr-transform);
}
.mobile-nav-toggle rect {
  transition:
    transform var(--dur) var(--dur) ease-in,
    rotate var(--dur) ease-in,
    opacity 0ms var(--dur);
}
.mobile-nav-toggle[aria-expanded=true] rect {
  transition:
    transform var(--dur) ease-in,
    rotate var(--dur) var(--dur) ease-in,
    opacity 0ms var(--dur);
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
@keyframes slideIn {
  from {
    transform: translateY(0.5rem);
  }
}
@keyframes slideOut {
  to {
    transform: translateY(-0.5rem);
  }
}
.modal {
  animation-name: fadeIn;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
.modal .modal-content {
  animation-name: zoomIn;
  animation-duration: 0ms;
  animation-timing-function: ease;
}
.modal.closing {
  animation-name: fadeOut;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
.modal.closing .modal-content {
  animation-name: zoomOut;
  animation-duration: 0ms;
  animation-timing-function: ease;
}
@media (prefers-reduced-motion: no-preference) {
  .modal-content {
    animation-duration: 150ms !important;
  }
  a.transition-skip-link {
    transition: var(--tr-transform), var(--tr-opacity) !important;
  }
}
