.c-site-skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 100;
  padding: 0.65rem 0.85rem;
  border-radius: 0.4rem;
  background: var(--website-navigation-background, #ffffff);
  color: var(--website-navigation-color, #18212f);
  transform: translateY(calc(-100% - 1rem));
}

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

.c-site-navigation {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--website-navigation-border, #d7dfeb);
  background: var(--website-navigation-background, #ffffff);
  color: var(--website-navigation-color, #18212f);
}

.c-site-navigation__bar {
  display: flex;
  min-height: 4rem;
  max-width: var(--website-navigation-width, 70rem);
  margin-inline: auto;
  padding-inline: 1.5rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.c-site-navigation__brand,
.c-site-navigation__link {
  color: inherit;
  text-decoration: none;
}

.c-site-navigation__brand {
  font-weight: 700;
}

.c-site-navigation__links {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.c-site-navigation__link {
  padding: 0.65rem 0.8rem;
  border-radius: 0.45rem;
}

.c-site-navigation__link:hover,
.c-site-navigation__link:focus-visible,
.c-site-navigation__link[aria-current="page"] {
  background: var(--website-navigation-active-background, #e7eef8);
}

.c-site-navigation__link[aria-current="page"] {
  font-weight: 700;
}

.c-site-navigation__toggle {
  display: none;
  min-height: 2.75rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid currentColor;
  border-radius: 0.45rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

@media (max-width: 48rem) {
  .c-site-navigation__bar {
    flex-wrap: wrap;
    padding-block: 0.65rem;
  }

  .c-site-navigation__links {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  [data-website-navigation-ready] .c-site-navigation__toggle {
    display: inline-flex;
    align-items: center;
  }

  [data-website-navigation-ready]:not([data-website-navigation-open]) .c-site-navigation__links {
    display: none;
  }
}
