/* Shared placement for the campus logo and service links on every main header. */
.topbar.market-topbar,
.campus-header .campus-nav {
  display: flex;
  align-items: center;
  min-height: 80px;
  max-width: none;
  margin: 0;
  padding: 0 36px;
  gap: 64px;
}
.topbar.market-topbar .brand-link,
.campus-header .campus-logo { flex: 0 0 auto; line-height: 1; }
.topbar.market-topbar .brand-wordmark,
.campus-page .campus-header .campus-logo.brand-wordmark {
  font-size: 32px;
  letter-spacing: -.045em;
  line-height: 1;
  color: white;
}
.market-topbar .market-service-links,
.campus-nav .campus-links {
  display: flex;
  align-self: stretch;
  align-items: stretch;
  gap: 40px;
  padding: 0;
  flex: 0 0 auto;
}
.market-topbar .market-service-links a,
.campus-nav .campus-links a { font-size: 16px; font-weight: 500; }
.market-topbar .market-service-links [aria-current="page"]::after,
.campus-nav .campus-links [aria-current="page"]::after { bottom: 0; }
.market-topbar .top-actions,
.campus-nav .campus-actions { margin-left: auto; }
@media (max-width: 880px) {
  .topbar.market-topbar,
  .campus-header .campus-nav {
    padding: 16px 20px 0;
    gap: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 110px;
  }
  .topbar.market-topbar .brand-wordmark,
  .campus-page .campus-header .campus-logo.brand-wordmark { font-size: 26px; }
  .market-topbar .market-service-links,
  .campus-nav .campus-links {
    order: 3;
    flex-basis: 100%;
    width: 100%;
    height: 43px;
    min-height: 43px;
    justify-content: center;
    gap: 42px;
  }
  .market-topbar .top-actions,
  .campus-nav .campus-actions { gap: 8px; }
}
