/* NAV-01: registry disclosure, independent of page anchor navigation. */
.uh-nav-pathfinder { position: sticky; top: var(--uh-dynamic-header-height, var(--tds-header-h)); height: var(--tds-localbar-h); z-index: var(--tds-z-localbar); background: var(--tds-localbar-bg); border-bottom: var(--tds-nav-rule) solid var(--tds-nav-border); font-family: var(--tds-font-system); font-size: var(--tds-nav-link-size); backdrop-filter: blur(var(--tds-localbar-blur)); }
.uh-nav-pathfinder-inner { position: relative; height: 100%; padding-inline: var(--tds-nav-inline-space); }
.uh-nav-trail { display: flex; align-items: center; gap: var(--tds-space-02); list-style: none; height: 100%; margin: 0; padding: 0; min-width: 0; }
.uh-nav-trail li { display: flex; align-items: center; gap: var(--tds-space-02); min-width: 0; margin: 0; }
.uh-nav-trail a { display: flex; align-items: center; min-height: var(--tds-localbar-h); color: var(--tds-nav-link-color); text-decoration: none; white-space: nowrap; }
.uh-nav-trail-section { flex: 0 1 auto; }
.uh-nav-trail-item { flex: 0 0 auto; }
.uh-nav-trail-title { flex: 1 1 auto; }
.uh-nav-trail-title > [aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uh-nav-trail-separator { color: var(--tds-nav-descriptor-color); flex: 0 0 auto; }
[data-pathfinder-trigger] { display: flex; align-items: center; justify-content: space-between; gap: var(--tds-space-02); min-width: var(--tds-nav-trigger-min); min-height: var(--tds-localbar-h); padding: 0 var(--tds-space-02); border: var(--tds-nav-rule) solid var(--tds-border-strong); border-radius: var(--tds-radius-md); background: var(--tds-surface); color: var(--tds-nav-link-color); font: inherit; text-align: left; }
[data-pathfinder-trigger] svg { flex: 0 0 auto; }
[data-pathfinder-trigger][aria-expanded="true"] svg { transform: rotate(180deg); }
.uh-nav-pages { position: absolute; top: var(--tds-localbar-h); left: var(--tds-nav-inline-space); width: var(--tds-nav-dropdown-w); max-width: calc(100vw - var(--tds-nav-inline-space) - var(--tds-nav-inline-space)); z-index: var(--tds-z-menu); padding: var(--tds-space-02); border: var(--tds-nav-rule) solid var(--tds-nav-border); border-radius: var(--tds-radius-md); background: var(--tds-surface); box-shadow: var(--tds-shadow-lg); }
.uh-nav-pages[hidden] { display: none; }
.uh-nav-pages ul { list-style: none; margin: 0; padding: 0; }
.uh-nav-pages li { margin: 0; }
.uh-nav-pages a, .uh-nav-trail a { font-size: var(--tds-nav-link-size); }
.uh-nav-pages a { display: flex; align-items: center; min-height: var(--tds-localbar-h); padding-inline: var(--tds-space-03); border-inline-start: var(--tds-nav-current-bar) solid transparent; color: var(--tds-nav-link-color); text-decoration: none; line-height: var(--tds-type-line-ui); }
.uh-nav-pages a:hover { background: var(--tds-panel-row-hover); }
.uh-nav-pages a[aria-current="page"] { color: var(--tds-brand-strong); border-inline-start-color: var(--tds-nav-current-color); background: var(--tds-brand-a04); font-weight: var(--tds-weight-medium); }
.uh-nav-pages .uh-nav-child > a,
.uh-nav-pages .uh-nav-group-link > a { padding-inline-start: calc(var(--tds-space-03) + var(--tds-space-xs)); }
.uh-nav-pages .uh-nav-group-label { padding-inline: var(--tds-space-03); padding-inline-start: calc(var(--tds-space-03) + var(--tds-nav-current-bar)); }
.uh-nav-pages--columns { width: auto; }
.uh-nav-pages--columns ul { columns: 2; column-gap: var(--tds-nav-item-gap); }
.uh-nav-pages--columns li { break-inside: avoid; }
@media (max-width: 991.98px) {
  .uh-nav-trail-section { flex: 0 0 auto; max-width: none; min-width: 0; }
  .uh-nav-trail li.uh-nav-trail-parent { flex: 0 0 auto; max-width: none; min-width: 0; }
  .uh-nav-trail-section a,
  .uh-nav-trail-parent a { display: block; line-height: var(--tds-localbar-h); overflow: hidden; text-overflow: ellipsis; }
  .uh-nav-trail-item { flex: 0 1 auto; min-width: 0; }
  [data-pathfinder-trigger] { min-width: calc(var(--tds-nav-trigger-min) + var(--tds-space-04)); max-width: 100%; }
  [data-pathfinder-trigger] > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: var(--tds-nav-trigger-min); }
  .uh-nav-pages { left: 0; width: 100%; max-width: 100%; max-height: calc(100dvh - var(--tds-header-stack-h)); overflow-y: scroll; scrollbar-width: auto; scrollbar-gutter: stable; border-radius: 0; }
  .uh-nav-pages--columns ul { columns: auto; }
  .uh-nav-trail-title { flex: 1 1 0; min-width: var(--tds-space-2xl); }
}
@media (max-width: 575.98px) {
  [data-pathfinder-trigger] { min-width: var(--tds-tap-target-min); }
  [data-pathfinder-trigger] > span { min-width: 0; }
}
