/* Shared green masthead for the selected homepage and story pages. */
.selected .site-header {
  --header-green: #173e39;
  --header-cream: #f7f2e4;
  --header-gold: #d7c493;
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--header-green);
  color: var(--header-cream);
  border: 0;
}
.selected .masthead {
  max-width: 1400px;
  margin: auto;
  padding: 34px 5% 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.selected .site-header .wordmark {
  display: inline-flex;
  align-items: center;
  gap: 23px;
  color: var(--header-cream);
}
.selected .brand-monogram {
  display: grid;
  place-items: center;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  border: 1px solid var(--header-gold);
  border-radius: 50%;
  color: var(--header-gold);
  font: 42px/1 'Libre Baskerville', Georgia, serif;
  padding-top: 3px;
}
.selected .brand-copy { display: block; }
.selected .site-header .wordmark-small {
  font: 9px/1.5 var(--sans);
  letter-spacing: 2.4px;
  color: var(--header-gold);
  margin: 0 0 6px;
}
.selected .site-header .wordmark-title {
  font: 52px/1.12 'Libre Baskerville', Georgia, serif;
  letter-spacing: -1.8px;
  display: block;
}
.selected .site-header .wordmark-sub {
  display: block;
  margin: 9px 0 0;
  font: 11px/1.5 var(--sans);
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--header-cream);
}
.selected .masthead-note { text-align: right; }
.selected .masthead-note > span {
  font: 9px/1.5 var(--sans);
  letter-spacing: 2px;
  color: var(--header-gold);
}
.selected .masthead-note p {
  margin-top: 9px;
  font: italic 16px/1.65 'Libre Baskerville', Georgia, serif;
  color: #e1e6d9;
}
.selected .header-nav-band { border-top: 1px solid #d7c49338; }
.selected .site-header .header-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: 1400px;
  margin: auto;
  padding: 0 5%;
  font: 13px/1.5 var(--sans);
}
.selected .site-header .header-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 0;
  color: var(--header-cream);
  text-decoration: none;
  white-space: nowrap;
}
.selected .site-header .header-nav a::after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--header-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 150ms ease;
}
.selected .site-header .header-nav a:hover { color: var(--header-gold); }
.selected .site-header .header-nav a:hover::after,
.selected .site-header .header-nav a:focus-visible::after { transform: scaleX(1); }
.selected .site-header .header-nav .search-link {
  margin-left: auto;
  padding-left: 30px;
  border: 0;
  gap: 18px;
  color: var(--header-gold);
}
.selected .site-header .header-nav .search-link::before {
  content: '';
  position: absolute;
  left: 0;
  height: 18px;
  width: 1px;
  background: #d7c49360;
}
.selected .site-header a:focus-visible {
  outline: 2px solid var(--header-gold);
  outline-offset: 6px;
}
.selected.atlas .hero { margin-top: 38px; }
@media (max-width: 900px) {
  .selected .site-header .header-nav { gap: 23px; }
  .selected .site-header .wordmark-title { font-size: 46px; }
  .selected .brand-monogram { width: 60px; height: 60px; flex-basis: 60px; font-size: 37px; }
  .selected .masthead-note p { font-size: 14px; }
}
@media (max-width: 700px) {
  .selected .masthead { padding: 26px 6%; }
  .selected .masthead-note { display: none; }
  .selected .site-header .wordmark { gap: 17px; }
  .selected .site-header .wordmark-title { font-size: 42px; }
  .selected .site-header .wordmark-small { font-size: 8px; letter-spacing: 1.5px; }
  .selected .site-header .wordmark-sub { font-size: 10px; letter-spacing: 4px; margin-top: 7px; }
  .selected .brand-monogram { width: 53px; height: 53px; flex-basis: 53px; font-size: 33px; }
  .selected .site-header .header-nav {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    padding: 6px 6%;
    gap: 0 13px;
    font-size: 12px;
  }
  .selected .site-header .header-nav a { min-height: 44px; }
  .selected .site-header .header-nav .search-link { padding: 0; margin: 0; gap: 9px; }
  .selected .site-header .header-nav .search-link::before { display: none; }
  .selected.atlas .hero { margin-top: 24px; }
}
@media (max-width: 360px) {
  .selected .site-header .wordmark-title { font-size: 36px; }
  .selected .site-header .header-nav { font-size: 11px; gap: 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .selected .site-header .header-nav a::after { transition: none; }
}
