.site-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-top: 40px;
}

/* The Sro logo: logo-light.png (dark letters) on the white header, logo-dark.png (white letters)
   on the dark panels, where it appears as .mark. */
.logo {
  display: block;
  flex: none;
  padding-top: 2px;
}

.logo img,
.mark { display: block; }

.nav {
  display: flex;
  align-items: center;
  gap: 64px;
}

.nav__links {
  display: flex;
  gap: 32px;
}

.nav__links a {
  display: block;
  padding-top: 4px;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: var(--track-tight);
  text-decoration: none;
  opacity: 0.45;
}

.nav__links a:hover,
.nav__links a[aria-current="page"] { opacity: 1; }

@media (max-width: 760px) {
  .nav { gap: 24px; }
  .nav__links { display: none; }
  .nav .btn { padding: 4px 16px; }
}
