/* Scoped to verified native Spiritual child-page bodies only. */
.dhslx-view {
  --dhslx-ink: #405548;
  --dhslx-ink-strong: #314737;
  --dhslx-border: #859277;
  --dhslx-pale: #fbfaf4;
  --dhslx-selected: #dfe8d8;
  --dhslx-header-offset: 0px;
  box-sizing: border-box;
  width: min(100%, 1100px);
  margin-inline: auto;
  min-width: 0;
}
.dhslx-view *,
.dhslx-view *::before,
.dhslx-view *::after {
  box-sizing: border-box;
}
.dhslx-view > h1 {
  margin-inline: auto;
  text-align: center;
}
.dhslx-view .dhslx-full-picture,
.dhslx-view .dhslx-single-art {
  width: min(100%, 1040px);
  height: min(58vw, 520px);
  max-height: 520px;
  margin: 0 auto clamp(1.1rem, 2.5vw, 1.75rem);
  overflow: hidden;
  border-radius: 2px;
  background: #eef0e8;
}
.dhslx-view .dhslx-full-picture > figure,
.dhslx-view .dhslx-single-art > figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.dhslx-view .dhslx-full-picture > figure[hidden] {
  display: none !important;
}
.dhslx-view .dhslx-full-picture img,
.dhslx-view .dhslx-single-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dhslx-view .dhslx-tabs-layout {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 3.2vw, 2.75rem);
  width: min(100%, 1040px);
  margin: 0 auto;
}
.dhslx-view .dhslx-tabs {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  position: sticky;
  top: 1rem;
}
.dhslx-view .dhslx-tab {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0.72rem 0.82rem;
  border: 1px solid var(--dhslx-border);
  border-radius: 3px;
  background: var(--dhslx-pale);
  color: var(--dhslx-ink);
  font-weight: 600;
  line-height: 1.24;
  text-align: left;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.dhslx-view .dhslx-tab span {
  display: block;
}
.dhslx-view .dhslx-tab span + span {
  margin-top: 0.08rem;
}
.dhslx-view .dhslx-tab:hover,
.dhslx-view .dhslx-tab:focus-visible {
  border-color: #536c54;
  background: #edf1e7;
  color: var(--dhslx-ink-strong);
}
.dhslx-view .dhslx-tab[aria-selected="true"] {
  border-color: #536c54;
  background: var(--dhslx-selected);
  color: var(--dhslx-ink-strong);
}
.dhslx-view .dhslx-tabpanels,
.dhslx-view .dhslx-copy {
  min-width: 0;
}
.dhslx-view .dhslx-tabpanel {
  scroll-margin-top: calc(var(--dhslx-header-offset) + 1rem);
}
.dhslx-view .dhslx-tabpanel[hidden] {
  display: none !important;
}
.dhslx-view .dhslx-tabpanel > :first-child,
.dhslx-view .dhslx-copy > :first-child {
  margin-top: 0;
}
.dhslx-view .dhslx-source {
  margin-top: 1.2rem;
  color: #506052;
  font-size: 0.95em;
}
.dhslx-view .dhslx-source a {
  color: var(--dhslx-ink-strong);
  text-underline-offset: 0.14em;
}
.dhslx-view .dhslx-copy {
  width: min(100%, 760px);
  margin-inline: auto;
}
@media (max-width: 719px) {
  .dhslx-view .dhslx-full-picture,
  .dhslx-view .dhslx-single-art {
    height: min(62vw, 360px);
    margin-bottom: 1.05rem;
  }
  .dhslx-view .dhslx-tabs-layout {
    display: block;
  }
  .dhslx-view .dhslx-tabs {
    position: static;
    gap: 0.58rem;
    margin-bottom: 1.15rem;
  }
  .dhslx-view .dhslx-tab {
    min-height: 3.95rem;
    padding: 0.68rem 0.75rem;
    font-size: 1rem;
    text-align: center;
  }
}
