/* nch-core · priority navigation (2026-09-30): the "More" control and its menu. Type matches the
   header links on all three bars (Montserrat 11px, 500, .16em tracked caps). See priority-nav.js. */
.nch-pn-off { display: none !important; }
.nch-pn-nav > a { flex-shrink: 0; white-space: nowrap; }
.nch-pn-nav.nch-pn-measuring { display: none !important; }
.nch-pn { position: relative; display: inline-flex; align-items: center; }

.nch-pn .nch-pn__btn { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 8px 0;
  min-height: 44px; background: none; border: 0; border-radius: 0; box-shadow: none; cursor: pointer;
  font-family: "Montserrat", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px; font-weight: 500; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
  color: rgba(255, 255, 255, .88); transition: color .2s; }
.nch-pn .nch-pn__btn:hover, .nch-pn .nch-pn__btn[aria-expanded="true"] { color: #fff; background: none; }
.nch-pn .nch-pn__btn svg { width: 9px; height: 6px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform 200ms cubic-bezier(.23, 1, .32, 1); }
.nch-pn .nch-pn__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.nch-pn.is-current .nch-pn__btn { color: #fff; box-shadow: inset 0 -1px 0 #F5D9A8; }   /* your section is in here */
.nch-pn .nch-pn__btn:focus-visible { outline: 2px solid #F5D9A8; outline-offset: 3px; }

.nch-pn .nch-pn__menu { position: absolute; top: calc(100% + 10px); right: -14px; z-index: 960; display: grid; min-width: 232px; padding: 8px;
  background: rgba(15, 44, 60, .98); border: 1px solid rgba(245, 217, 168, .22); border-radius: 12px;
  box-shadow: 0 28px 60px -24px rgba(0, 0, 0, .75); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  animation: nch-pn-in 180ms cubic-bezier(.23, 1, .32, 1) both; }
.nch-pn .nch-pn__menu[hidden] { display: none; }
@keyframes nch-pn-in { from { opacity: 0; transform: translateY(-4px); } }
nav .nch-pn .nch-pn__menu a, .nch-pn .nch-pn__menu button { position: static; display: flex; align-items: center; width: 100%; min-height: 44px; margin: 0; padding: 0 14px;
  border: 0; border-radius: 8px; background: none; box-shadow: none; cursor: pointer; text-align: left; text-decoration: none;
  font-family: "Montserrat", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px; font-weight: 500; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
  color: rgba(255, 255, 255, .9); }
nav .nch-pn .nch-pn__menu a::after { content: none; }
nav .nch-pn .nch-pn__menu a:hover, .nch-pn .nch-pn__menu button:hover { background: rgba(255, 255, 255, .07); color: #fff; }
nav .nch-pn .nch-pn__menu a[data-current] { color: #F5D9A8; }
nav .nch-pn .nch-pn__menu :is(a, button):focus-visible { outline: 2px solid #F5D9A8; outline-offset: -2px; }
.nch-pn .nch-pn__menu .nch-pn__cta { justify-content: center; margin-top: 6px; border-radius: 3px; background: #F5D9A8; color: #14384A;
  font-weight: 600; letter-spacing: .12em; }
.nch-pn .nch-pn__menu .nch-pn__cta:hover { background: #FDFBF6; color: #14384A; }

@media (prefers-reduced-motion: reduce) {
  .nch-pn .nch-pn__menu { animation: none; }
  .nch-pn .nch-pn__btn svg { transition: none; }
}

/* Section dropdowns (Affordable Housing ▾): same panel as "More", placed under the link by priority-nav.js */
.nch-sub__car { display: inline-flex; margin-left: 7px; vertical-align: middle; }
.nch-sub__car svg { width: 9px; height: 6px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform 200ms cubic-bezier(.23, 1, .32, 1); }
[aria-expanded="true"] > .nch-sub__car svg { transform: rotate(180deg); }
.nch-sub { position: absolute; z-index: 960; display: grid; min-width: 250px; padding: 8px;
  background: rgba(15, 44, 60, .98); border: 1px solid rgba(245, 217, 168, .22); border-radius: 12px;
  box-shadow: 0 28px 60px -24px rgba(0, 0, 0, .75); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  animation: nch-pn-in 180ms cubic-bezier(.23, 1, .32, 1) both; text-align: left; }
.nch-sub[hidden] { display: none; }
.nch-sub a { display: flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 8px; text-decoration: none;
  font-family: "Montserrat", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px; font-weight: 500; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
  color: rgba(255, 255, 255, .9); }
.nch-sub a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.nch-sub a[data-current] { color: #F5D9A8; }
.nch-sub a:focus-visible { outline: 2px solid #F5D9A8; outline-offset: -2px; }
.nch-sub__label { margin: 10px 14px 4px; padding-top: 10px; border-top: 1px solid rgba(246, 242, 234, .12);
  font-family: "Montserrat", "Figtree", -apple-system, sans-serif; font-size: 9.5px; font-weight: 600; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(242, 221, 190, .75); }
/* "More" menu: a folded section's pages, indented under it */
nav .nch-pn .nch-pn__menu a.nch-pn__subitem { min-height: 36px; padding-left: 28px; font-size: 10.5px; color: rgba(255, 255, 255, .72); }
@media (prefers-reduced-motion: reduce) { .nch-sub { animation: none; } .nch-sub__car svg { transition: none; } }
