.funding-sponsors,
.fiscal-sponsors {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0;
}

.sponsor-logos,
.fiscal-sponsor-logos {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sponsor-logos a,
.fiscal-sponsor-logos a {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: 0.25rem;
  box-sizing: border-box;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  min-width: 3.75rem;
  padding: 0.15rem 0.3rem;
}

.sponsor-logos img,
.fiscal-sponsor-logos img {
  max-height: 2.15rem;
  max-width: 8.5rem;
  object-fit: contain;
}

.fiscal-sponsor-logos a.fiscal-sponsor-tile--dark {
  background: #201c3a;
}

.project-logo {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(127, 127, 127, 0.35);
  border-radius: 0.35rem;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  margin: 0.5rem 0 1rem;
  min-height: 5rem;
  padding: 0.5rem 0.75rem;
  width: min(100%, 22rem);
}

.project-logo--tokio {
  background: #201c3a;
}

.project-logo a {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.project-logo img {
  display: block;
  max-height: 6rem;
  max-width: 100%;
  object-fit: contain;
}

/* Keep the book title accessible while displaying the RCN brand in its place. */
:root {
  --menu-bar-height: 8rem;
}

.menu-title {
  background: url('../images/rcn-logo.svg') center / auto 6.5rem no-repeat;
  color: transparent;
  user-select: none;
}

/* The title text is wrapped in a home-page link (theme/menu-title-link.js). */
.menu-title a {
  color: transparent;
  display: block;
  text-decoration: none;
}

@media only screen and (max-width: 600px) {
  :root {
    --menu-bar-height: 5rem;
  }

  .menu-title {
    background-size: auto 3.5rem;
  }
}
