/* Keep both audience paths visible on the editorial service pages. */
.topbar .nav { flex-wrap: nowrap; }
.topbar .nav a { display: inline-flex; align-items: center; min-height: 44px; }
.topbar .nav a:hover { text-decoration: underline; }
@media (max-width: 700px) {
  .topbar { flex-wrap: wrap; }
  .topbar .nav {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%; max-width: none; gap: 8px; text-align: center; font-size: 13px;
  }
  .topbar .nav a {
    justify-content: center; min-height: 48px; padding: 6px;
    border: 1px solid var(--line); line-height: 1.3;
  }
}
