/* Standalone section navigation shared by both pages. */
.dialogue-header, .dialogue-header * { box-sizing: border-box; }
.dialogue-header { position: sticky; top: 0; z-index: 80; background: #f7f4ef; border-bottom: 1px solid #cfc8bf; color: #0e1b2c; }
.dialogue-header__inner { max-width: 1440px; min-height: 76px; margin: 0 auto; padding: 0 clamp(22px, 3vw, 48px); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.dialogue-header a { color: inherit; text-decoration: none; }
.dialogue-header__brand { flex-shrink: 0; font: 400 25px/1.1 "Newsreader", Georgia, serif; letter-spacing: -.025em; white-space: nowrap; }
.dialogue-header__brand span { color: #825502; }
.dialogue-header__nav ul { display: flex; align-items: center; gap: clamp(14px, 1.7vw, 26px); list-style: none; margin: 0; padding: 0; }
.dialogue-header__nav a { display: block; padding: 10px 0; font: 500 14px/1.25 "IBM Plex Sans Condensed", "Arial Narrow", sans-serif; white-space: nowrap; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.dialogue-header__nav a:hover { color: #825502; border-bottom-color: #c49a3f; }
.dialogue-header a:focus-visible, .dialogue-header button:focus-visible { outline: 2px solid #825502; outline-offset: 5px; }
.dialogue-header__toggle { display: none; align-items: center; gap: 12px; padding: 11px 13px; border: 1px solid #0e1b2c; background: transparent; color: #0e1b2c; font: 600 12px/1 "Public Sans", sans-serif; cursor: pointer; }
.dialogue-header__toggle span { font-size: 18px; }
.bapac-page section[id] { scroll-margin-top: 100px; }
.bapac-page .pg-nav { top: 76px; }
@media (max-width: 1179px) {
  .dialogue-header__inner { min-height: 72px; flex-wrap: wrap; gap: 0 16px; padding-block: 15px; }
  .dialogue-header__brand { font-size: 24px; }
  .dialogue-header__toggle { display: inline-flex; }
  .dialogue-header__nav { display: none; flex-basis: 100%; padding-top: 16px; max-height: calc(100dvh - 80px); overflow-y: auto; }
  .dialogue-header.is-open .dialogue-header__nav { display: block; }
  .dialogue-header__nav ul { display: grid; gap: 0; }
  .dialogue-header__nav a { padding: 14px 0; font-size: 16px; border-bottom: 1px solid #e7e2db; }
  .bapac-page .pg-nav { top: 72px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
