/* Static prototype hid inactive “pages” for hash routing; WordPress uses real URLs. */
.page {
  display: block;
}

.site-header .container,
.site-footer .container {
  max-width: 1060px;
  margin: 0 auto;
}

.site-header {position: relative !important; }

.main-nav .current-menu-item > a,
.footer-nav .current-menu-item > a {
  color: #4A2593;
  border-bottom-color: #FCDB7E;
}

.footer-nav .current-menu-item > a {
  color: #FCDB7E;
}

.not-found {
  padding: 88px 28px 120px;
}

.not-found .container {
  max-width: 720px;
}

.not-found .section-title {
  font-size: clamp(30px, 4.4vw, 52px);
  line-height: 1.04;
}

.not-found .lede {
  margin-top: 24px;
  max-width: 36em;
}

.not-found-actions {
  margin: 32px 0 0;
}

.not-found-link {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  color: #4A2593;
  border-bottom: 3px solid #FCDB7E;
  padding-bottom: 2px;
}

.not-found-link:hover {
  color: #6C3FC0;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #4A2593;
  outline-offset: 3px;
}

.logo img {
  height: auto;
}
