/* Public discovery only; authenticated workspace navigation is unchanged. */
.public-site .public-nav-menu { display: none; }
.public-site .public-nav-desktop a { white-space: nowrap; }
.public-help-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1.5rem; }
.public-help-links a { min-block-size: 44px; }
.public-audiences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.public-audiences a { display: block; color: inherit; text-decoration: none; padding: 1.5rem; }
.public-audiences h2 { font-size: 1.25rem; }
.public-audiences p { margin-block-end: 0; }
.public-site :is(.public-help-links, .public-audiences) a:focus-visible,
.public-site .public-nav-menu summary:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
@media (min-width: 761px) and (max-width: 1150px) {
  .public-site .header-inner { flex-wrap: wrap; }
  .public-site .public-nav-desktop { order: 3; flex-basis: 100%; justify-content: center; margin: 0; }
}
@media (max-width: 760px) {
  .public-site .public-nav-desktop { display: none; }
  .public-site .public-nav-menu { display: block; grid-row: 3; grid-column: 1 / -1; inline-size: 100%; border-block-start: 1px solid var(--line); }
  .public-site .public-nav-menu summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 44px; cursor: pointer; list-style: none; font-weight: 700; }
  .public-site .public-nav-menu summary::-webkit-details-marker { display: none; }
  .public-site .public-nav-menu[open] summary i { transform: rotate(180deg); }
  .public-site .public-nav-menu .site-nav { display: flex; flex-direction: column; align-items: stretch; border: 0; padding: 0; margin: 0; gap: 0; }
  .public-site .public-nav-menu .site-nav a { min-block-size: 44px; padding-inline: .75rem; font-size: .95rem; }
  .public-audiences { grid-template-columns: minmax(0, 1fr); }
  .public-help-links { flex-direction: column; align-items: stretch; }
  .public-help-links a { white-space: normal; }
}
