.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  padding: max(.75rem, env(safe-area-inset-top)) max(1rem, calc((100% - 72rem) / 2));
  border-bottom: 1px solid #36505a;
  background: var(--navy, #071f28);
}

:target { scroll-margin-top: calc(4.5rem + env(safe-area-inset-top)); }

.skip-link {
  position: fixed;
  z-index: 100;
  inset-block-start: .5rem;
  inset-inline-start: .5rem;
  padding: .65rem .9rem;
  background: var(--white, #ffffff);
  color: var(--navy, #071f28);
  font-weight: 700;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.site-wordmark {
  color: var(--white, #ffffff);
  font-family: "Sora", "Space Grotesk", sans-serif;
  font-size: 1.08rem;
  font-size-adjust: from-font;
  font-weight: 700;
  letter-spacing: -.015em;
  text-decoration: none;
}

@supports not (font-size-adjust: from-font) {
  .site-wordmark { line-height: 1.2; }
}

.site-header nav { display: flex; align-items: center; margin-inline-start: auto; }

.site-support {
  display: inline-flex;
  padding: .25rem 0;
  min-block-size: 2.75rem;
  align-items: center;
  color: var(--white, #ffffff);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  text-decoration-thickness: .12em;
  text-underline-offset: .3em;
}

.site-support:hover, .site-support[aria-current="page"] { color: var(--accent-light, #5ed0c6); text-decoration: underline; }
.site-wordmark:focus-visible, .site-support:focus-visible { outline: 4px solid var(--focus, #ffbf47); outline-offset: 2px; }

@media (max-width: 700px) {
  .site-header { padding-inline: max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right)); }
  .site-wordmark { font-size: 1rem; }
}
