body {
  color: black;
  font-family: Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-color {
  color: #0e83bd;
}

h1,
h2 {
  font-variant-caps: small-caps;
}

h3,
h4,
h5,
h6,
strong {
  color: #454d55
}

strong {
  color: black;
  font-weight: 700;
}

section>h3 {
  color: #0e83bd;
}

a {
  color: #0e83bd
}

dd>dl {
  margin-left: 2rem;
}

.goal>dt,
.objective>dt {
  color: #0d7cb3;
  font-weight: 700;
  font size: 140%;
}

.source>dd {
  margin-left: 2rem
}

.par-break-after {
  margin-bottom: 1rem;
  font-weight: 700
}

.intro-section-border {
  border-left: 1rem solid #0e83bd;
  padding-left: 1rem;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}

.intro-section {
  color: #0d7cb3;
  font-size: 140%
}

.intro-section>p:last-child {
  margin-bottom: 0;
}

.intro-section:has(+ .quote_attribution) {
  margin-bottom: 0
}

p:has(+ .intro-section) {
  margin-top: 1rem
}

.intro-section-border>p:last-child {
  margin-bottom: 0
}

.quote_attribution>p {
  text-align: right;
  margin-bottom: 1rem
}

.intro-section+.quote_attribution {
  color: #0e83bd;
}

p::has(+ div.quote_attribution) {
  margin-bottom: 0 !important
}

.multiple_tables>div.caption-top {
  margin-top: 1rem;
}

.multiple_tables>div.caption-top:first-child {
  margin-top: 0rem;
}

div.caption-bottom {
  font-size: 80%;
  font-style: italic;
  font-weight: 600;
  margin: 0 1rem;
  color: #5a6570;
}

.color-key-sq {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  border: 1px solid black
}

.color-key-circ {
  position: relative;
  top: -0.125rem;
  display: inline-block;
  border: 1px solid black;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 0.25rem;
}

div.caption-top {
  font-size: 80%;
  margin: 0;
  font-weight: 600;
  color: #5a6570;
  text-transform: uppercase;
}

div.caption-top p:last-child {
  margin-bottom: 0
}

div.caption-top p:has(+ .sub) {
  margin-bottom: 0;
  display: inline
}

div.caption-top p:has(+ .sub)::after {
  content: ': ';
}

div.caption-top>.sub>p,
div.caption-top>.sub {
  display: inline
}

.grouped {
  border: 1px solid lightgrey;
  border-radius: 0.75rem;
  padding: 1rem;
  margin-bottom: 1rem;
}

.lightblue {
  background-color: #d9eef8;
}

.citation {
  font-size: 80%;
  margin: 0 1rem 1rem 1rem;
  color: #5a6570;
  padding-left: 20%;
  text-align: right;
}

.citation:has(+ .citation) {
  margin-bottom: 0
}

.grouped>.citation {
  margin: 0
}

.noteList {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-bottom: 0.25rem;
}

.noteList>.citation,
li>.citation {
  font-size: 1rem;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  text-align: left;
}

.noteListMark {
  font-style: italic;
  font-size: 1rem;
  color: #5a6570;
  padding-right: 0.5rem;
  min-width: 2rem;
}

.communityProfileBox {
  width: calc(50%-2rem);
  padding: 0.5rem;
  display: inline-block;
}

.navbar-logo {
  max-height: 2rem
}

.sidebar nav[role=doc-toc] ul {
  font-weight: inherit
}

.navbar-brand.navbar-brand-logo {
  margin-right: inherit;
}

.mesa {
  border: 1rem solid salmon;
}

.narrative {
  border: 1px solid green;
  border-left-width: 5px;
  border-radius: 0.5rem
}

.narrative>div {
  padding: 0.5rem;
}

.narrative>.head {
  background-color: #eee;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;

}

.ilblk {
  display: inline-block;
}

.narrative>.body {
  padding: 0.5rem
}

div.callout-warning.callout {
  border-left-color: #ffd93b;
}

div.callout-warning.callout-style-default>.callout-header {
  background-color: #ffd93b5e;
}

div.callout-note.callout-style-default>.callout-header {
  background-color: #dbecf5;
}

div.callout-tip.callout-style-default>.callout-header {
  background-color: #19875428;
}

a.link {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid;
  height: 1rem;
  width: 1rem;
  position: relative;
  top: 0.2rem;
}

a.link>img.img-fluid {
  height: 1rem;
  width: 1rem;
  top: 0.07rem;
  position: relative;
}

.callout-title-container>.img-fluid {
  zoom: 60%;
  margin: 0 auto 0 0 !important;
  display: inline-block;
}

.sidebar-item .sidebar-item-container {
  margin-bottom: 0.5rem;
}

.sidebar nav[role=doc-toc] ul>li>a,
.sidebar nav[role=doc-toc] ul>li>ul>li>a {
  margin-bottom: 0rem;
}

/* ----------------------- */

table:not(.table) {
  border: 1px solid rgb(37, 37, 37) !important;
}

table:not(.table) td,
table:not(.table) th {
  border: 1px solid grey !important;
  padding: 0 0.5rem
}

table:not(.table) tr:first-child>td,
table:not(.table) tr:first-child>th {
  border-bottom-width: 2px !important;
  border-bottom-color: rgb(37, 37, 37) !important;
}

/* ----------------------- */

.communityProfileBox {
  width: calc(50%-2rem);
  padding: 0.5rem;
  display: inline-block;
}

.mesa {
  border: 1rem solid salmon;
}

.narrative {
  border: 1px solid green;
  border-left-width: 5px;
  border-radius: 0.5rem
}

.narrative>div {
  padding: 0.5rem;
}

.narrative>.head {
  background-color: #eee;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;

}

.narrative>.body {
  padding: 0.5rem
}

.img-fluid {
  zoom: 75%;
  margin: auto;
  display: block;
}

.nvar {
  text-decoration: green underline
}

.green {
  color: green;
}

.ital {
  font-style: italic;
}

.column-margin.column-container>div>.callout,
.fs80,
.footnotes.footnotes-end-of-section {
  font-size: 0.8rem
}

.lift1 {
  margin-top: -0.5rem;
  margin-left: 0.25rem;
  margin-bottom: 0.75rem
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#toc-title{
  color: black !important
}

.fs80 {
  font-size: 80%
}

.fs90 {
  font-size: 90%
}

.fs140 {
  font-size: 140%
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.mt-1 {
  margin-top: 0.25rem
}

.mt-2 {
  margin-top: 0.5rem
}

.mt-3 {
  margin-top: 0.75rem
}

.mt-4 {
  margin-top: 1rem
}

.mb-1 {
  margin-bottom: 0.25rem
}

.mb-2 {
  margin-bottom: 0.5rem
}

.mb-3 {
  margin-bottom: 0.75rem
}

.mb-4 {
  margin-bottom: 1rem
}

.pt-1 {
  padding-top: 0.25rem
}

.pt-3 {
  padding-top: 0.5rem
}

.pt-3 {
  padding-top: 0.75rem
}

.pt-4 {
  padding-top: 1rem
}