/* Native disclosure navigation. Header surfaces and Circle actions stay owned
   by the existing page styles; only the hierarchy is styled here. */
.cohesive-site .site-header #main-nav.hierarchy-nav{gap:22px;color:inherit}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure{position:relative;margin:0;padding:0;border:0;background:none;color:inherit}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0;padding:10px 0;list-style:none;cursor:pointer;color:inherit;font:500 14px/1.6 var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure>summary::-webkit-details-marker{display:none}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure>summary::after{content:'⌄';display:block;flex:none;color:currentColor;font:16px/1 var(--sans);transform:translateY(-2px)}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure[open]>summary::after{transform:rotate(180deg) translateY(-2px)}
.cohesive-site .site-header .hierarchy-nav>a:not(.nav-action){display:inline-flex;align-items:center;min-height:44px;color:inherit;font:500 14px/1.6 var(--sans);text-decoration:none}
.cohesive-site .site-header .hierarchy-nav .nav-panel{position:absolute;inset-inline-start:0;top:calc(100% + 8px);z-index:110;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:272px;max-width:min(320px,calc(100vw - 32px));margin:0;padding:10px;background:#fffdf8;color:#172f40;border:1px solid #cfd9d0;border-radius:4px;box-shadow:0 12px 28px #142d3212}
.cohesive-site .site-header .hierarchy-nav>.nav-disclosure:last-of-type>.nav-panel{inset-inline-start:auto;inset-inline-end:0}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure:not([open])>.nav-panel{display:none}
.cohesive-site .site-header .hierarchy-nav .nav-panel a{display:flex;align-items:center;min-height:44px;padding:10px;color:#172f40;font:500 14px/1.6 var(--sans);text-decoration:none;white-space:normal}
.cohesive-site .site-header .hierarchy-nav .nav-panel a:hover,.cohesive-site .site-header .hierarchy-nav .nav-panel summary:hover{background:#eaf0e9}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure--nested>summary{padding:10px;white-space:normal}
.cohesive-site .site-header .hierarchy-nav .nav-disclosure--nested>.nav-panel{position:static;width:auto;min-width:0;max-width:none;margin:2px 0 4px 10px;padding:2px 0 2px 10px;border:0;border-inline-start:1px solid #cfd9d0;border-radius:0;box-shadow:none;background:transparent}
.cohesive-site .site-header .hierarchy-nav a[aria-current]:not(.nav-action),.cohesive-site .site-header .hierarchy-nav .nav-disclosure:has(a[aria-current])>summary{text-decoration:underline;text-underline-offset:5px}
.cohesive-site .site-header .hierarchy-nav :is(a:not(.nav-action),summary):focus-visible{outline:2px solid #8f713c;outline-offset:3px;border-radius:2px}
@media(max-width:1100px){
  .cohesive-site .site-header #main-nav.hierarchy-nav{width:100%;flex-direction:column;align-items:stretch;gap:6px;padding-top:8px}
  .js .cohesive-site .site-header #main-nav.hierarchy-nav:not(.is-open){display:none}
  .js .cohesive-site .site-header #main-nav.hierarchy-nav.is-open{display:flex}
  .cohesive-site .site-header .hierarchy-nav>.nav-disclosure{width:100%}
  .cohesive-site .site-header .hierarchy-nav>.nav-disclosure>.nav-panel{position:static;inset:auto;width:100%;min-width:0;max-width:none;margin:0 0 6px;padding:8px 12px;box-shadow:none}
  .cohesive-site .site-header .hierarchy-nav>.nav-action{align-self:flex-start}
}
