.masthead{
  font-family: var(--font-serif);
}
.masthead-inner{
  align-items: center;
}
.masthead-title{
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.masthead-subtitle{
  display: block;
}
.nav-inline{
  font-family: var(--font-sans);
}
.nav-inline-left{
  justify-content: flex-start;
}
.nav-inline-right{
  justify-content: flex-end;
}
.nav-inline a{
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.nav-cta{
  color: var(--color-primary);
}
.nav-cta::before{
  content: "\2022";
  margin-right: 0.4rem;
  color: var(--color-primary);
}
@media (max-width: 899px){
  .nav-inline{
    display: none;
  }
}
.nav-toggle{
  background-color: rgba(248,244,233,0.96);
}
.nav-toggle span{
  background-color: var(--color-text);
}
.nav-toggle:focus-visible{
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.nav-overlay{
  background: transparent;
}
.nav-overlay.is-open{
  background: rgba(0,0,0,0.55);
}
.nav-panel{
  max-height: 100vh;
  overflow-y: auto;
}
.nav-panel-inner{
  padding-top: var(--space-8);
}
.nav-panel-primary a,
.nav-panel-secondary a{
  text-decoration: none;
}
.nav-panel-primary a:focus-visible,
.nav-panel-secondary a:focus-visible{
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
  .nav-panel{
    transition: none;
  }
  .nav-toggle{
    transition: none;
  }
}
body.nav-open{
  overflow: hidden;
}