:root {
  --sc-ink: #202320;
  --sc-verdigris: #3E5F54;
  --sc-dune: #B79C77;
  --sc-celadon: #C4D2CB;
  --sc-graphite: #2B2D2A;
  --sc-paper: #F2EEE6;
  --sc-cotton: #F5F1E9;
  --sc-chalk: #FBF9F4;
}

body.seekers-compass {
  --paper: var(--sc-cotton);
  --paper-deep: var(--sc-celadon);
  --ink: var(--sc-ink);
  --ink-soft: #5E6360;
  --ink-dim: #5E6360;
  --line: #B8ADA0;
  --accent: var(--sc-verdigris);
  --accent-2: var(--sc-dune);
  --gold: var(--sc-dune);
  border-top: 0;
  background: var(--sc-cotton);
}

body.seekers-compass nav {
  min-height: 60px;
  border-bottom: 5px solid var(--sc-dune);
  background: rgba(62, 95, 84, .98);
}

body.seekers-compass .nav-brand,
body.seekers-compass .nav-brand b {
  color: var(--sc-chalk);
}

body.seekers-compass .nav-brand::before {
  content: "\25C7";
  color: var(--sc-celadon);
}

body.seekers-compass .nav-tag {
  color: rgba(245, 241, 233, .66);
}

body.seekers-compass header {
  position: relative;
  min-height: 760px;
  align-items: center;
  overflow: hidden;
  border-bottom: 8px double rgba(196, 210, 203, .25);
  background:
    linear-gradient(rgba(196, 210, 203, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196, 210, 203, .05) 1px, transparent 1px),
    var(--sc-verdigris);
  background-size: 44px 44px;
  text-align: center;
}

body.seekers-compass header > * {
  position: relative;
  z-index: 2;
}

body.seekers-compass header::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 90px;
  left: calc(50% - 250px);
  width: 500px;
  height: 500px;
  border: 2px solid rgba(196, 210, 203, .32);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 44px var(--sc-verdigris),
    inset 0 0 0 46px rgba(183, 156, 119, .54),
    inset 0 0 0 118px var(--sc-verdigris),
    inset 0 0 0 120px rgba(196, 210, 203, .24);
}

body.seekers-compass header::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 142px;
  left: calc(50% - 2px);
  width: 4px;
  height: 396px;
  background: linear-gradient(var(--sc-dune) 0 45%, var(--sc-celadon) 45% 55%, var(--sc-dune) 55%);
  box-shadow:
    -198px 198px 0 -1px rgba(196, 210, 203, .45),
    198px 198px 0 -1px rgba(196, 210, 203, .45);
  transform: rotate(35deg);
}

body.seekers-compass .hex {
  width: 68px;
  height: 68px;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid var(--sc-dune);
  background: transparent;
  box-shadow: inset 0 0 0 12px var(--sc-verdigris);
}

body.seekers-compass .hex span {
  width: 16px;
  height: 16px;
  background: var(--sc-celadon);
}

body.seekers-compass header .kicker {
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  padding: 5px 9px;
  border: 1px solid rgba(196, 210, 203, .3);
  color: var(--sc-celadon);
}

body.seekers-compass h1 {
  max-width: 850px;
  color: var(--sc-chalk);
  font-size: 84px;
  line-height: .94;
}

body.seekers-compass h1 .gild {
  color: var(--sc-dune);
}

body.seekers-compass .hero-sub {
  margin-right: auto;
  margin-left: auto;
  color: var(--sc-celadon);
  font-size: 25px;
}

body.seekers-compass .doorway {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding: 18px 22px;
  border: 1px solid rgba(196, 210, 203, .3);
  background: rgba(41, 64, 58, .72);
  color: rgba(245, 241, 233, .78);
}

body.seekers-compass .doorway b {
  color: var(--sc-chalk);
}

body.seekers-compass .scroll-hint {
  color: var(--sc-dune);
}

body.seekers-compass main {
  max-width: 1060px;
  padding-top: 88px;
}

body.seekers-compass .letter {
  max-width: 850px;
  padding: 48px 54px;
  border: 7px double rgba(62, 95, 84, .32);
  background: var(--sc-chalk);
  box-shadow: 13px 13px 0 var(--sc-celadon);
}

body.seekers-compass .letter h2,
body.seekers-compass .gloss-h {
  color: var(--sc-verdigris);
  font-size: 42px;
}

body.seekers-compass .pull {
  padding: 30px 38px;
  border: 0;
  background: var(--sc-verdigris);
  color: var(--sc-chalk);
  box-shadow: 10px 10px 0 var(--sc-dune);
}

body.seekers-compass .glossary + .pull {
  margin-top: 36px !important;
}

body.seekers-compass .root {
  padding: 34px 30px;
  border: 1px solid rgba(62, 95, 84, .28);
  border-top: 7px solid var(--sc-verdigris);
  background: var(--sc-chalk);
}

body.seekers-compass .root:nth-child(2) {
  border-top-color: var(--sc-dune);
  background: #F3E7D5;
}

body.seekers-compass .root .ar {
  color: var(--sc-verdigris);
}

body.seekers-compass .toolindex {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.seekers-compass .ti-card {
  min-height: 178px;
  grid-template-columns: 1fr;
  align-content: start;
  border: 1px solid rgba(62, 95, 84, .28);
  border-top: 7px solid var(--sc-verdigris);
  background: var(--sc-chalk);
}

body.seekers-compass .ti-card:nth-child(2n) {
  border-top-color: var(--sc-dune);
  background: #F3E7D5;
}

body.seekers-compass .ti-card .n {
  border: 2px solid var(--sc-verdigris);
  background: transparent;
  color: var(--sc-verdigris);
}

body.seekers-compass .toolpanel {
  padding: 42px;
  border: 8px double var(--sc-verdigris);
  background:
    linear-gradient(90deg, transparent 0 49%, rgba(62, 95, 84, .045) 49% 51%, transparent 51%),
    var(--sc-chalk);
  box-shadow: 14px 14px 0 var(--sc-celadon);
}

body.seekers-compass .toolpanel::before {
  width: 190px;
  background: linear-gradient(90deg, var(--sc-verdigris), var(--sc-dune), var(--sc-celadon));
}

body.seekers-compass .tp-h .t {
  color: var(--sc-verdigris);
  font-size: 34px;
}

body.seekers-compass .btn-solid {
  border-color: var(--sc-verdigris);
  background: var(--sc-verdigris);
}

body.seekers-compass footer {
  border-top: 7px double rgba(245, 241, 233, .22);
  background: var(--sc-verdigris);
  color: rgba(245, 241, 233, .68);
}

@media (max-width: 900px) {
  body.seekers-compass header::before,
  body.seekers-compass header::after {
    opacity: .15;
  }

  body.seekers-compass h1 {
    font-size: 54px;
  }

  body.seekers-compass .letter,
  body.seekers-compass .toolpanel {
    padding: 40px 22px;
  }

  body.seekers-compass .toolindex {
    grid-template-columns: 1fr;
  }
}

@media print {
  body.seekers-compass,
  body.seekers-compass .toolpanel {
    background: #FFFFFF !important;
  }
}
