:root {
  --nav-ink: #17211f;
  --nav-muted: #60706b;
  --nav-line: #dbe3e0;
  --nav-soft: #f2f5f4;
  --nav-accent: #087f8c;
  --nav-accent-soft: #e8f4f4;
}
html, body { overflow-x: clip; }
.site-header { position: sticky; inset-block-start: 0; z-index: 40; background: rgba(255,255,255,.98); border-block-end: 1px solid var(--nav-line); }
.global-nav-shell { display: flex; align-items: stretch; gap: 1rem; min-height: 58px; }
.global-nav-shell > .brand { flex: 0 0 auto; align-self: center; }
.desktop-nav { display: flex; flex: 1 1 auto; min-inline-size: 0; }
.nav-list { display: flex; align-items: stretch; justify-content: flex-end; inline-size: 100%; margin: 0; padding: 0; list-style: none; }
.nav-item { position: relative; display: flex; align-items: stretch; min-inline-size: 0; }
.nav-item::after { content: ""; position: absolute; inset-block-start: 100%; inset-inline: 0; block-size: 12px; }
.nav-trigger { display: flex; align-items: center; gap: .35rem; padding: .5rem .62rem; color: var(--nav-ink); background: transparent; border: 0; border-radius: 7px; font: inherit; font-size: .73rem; font-weight: 700; line-height: 1.15; text-align: start; cursor: pointer; }
.nav-trigger::after { content: "⌄"; color: var(--nav-accent); }
.nav-trigger:hover, .nav-trigger:focus-visible, .nav-item.is-open > .nav-trigger { color: #055c65; background: var(--nav-accent-soft); }
.nav-trigger:focus-visible, .nav-panel a:focus-visible, .mobile-toggle:focus-visible, .mobile-sheet a:focus-visible, .report-pager__link:focus-visible { outline: 3px solid rgba(8,127,140,.25); outline-offset: 2px; }
.nav-panel { visibility: hidden; opacity: 0; pointer-events: none; position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 0; z-index: 50; inline-size: clamp(360px,30vw,440px); max-height: 60vh; overflow-y: auto; padding: .55rem; color: var(--nav-ink); background: #fff; border: 1px solid var(--nav-line); border-radius: 10px; box-shadow: 0 18px 45px rgba(16,24,40,.18), 0 3px 9px rgba(16,24,40,.08); transform: translateY(-4px); transition: opacity .12s ease, transform .12s ease, visibility .12s; }
.nav-item:nth-last-child(-n+2) > .nav-panel { inset-inline: auto 0; }
.nav-item:hover > .nav-panel, .nav-item:focus-within > .nav-panel, .nav-item.is-open > .nav-panel { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
.nav-panel ul, .mobile-group ul { margin: 0; padding: 0; list-style: none; }
.nav-panel a, .mobile-group a { display: block; padding: .42rem .48rem; color: #344054; border-radius: 6px; font-size: .75rem; line-height: 1.35; text-decoration: none; }
.nav-panel a:hover, .mobile-group a:hover { color: var(--nav-ink); background: var(--nav-soft); }
.nav-panel a[aria-current="page"], .mobile-group a[aria-current="page"] { color: #055c65; background: var(--nav-accent-soft); font-weight: 750; }
.report-nav__count { flex: 0 0 auto; min-inline-size: 1.4rem; padding: .08rem .32rem; color: var(--nav-muted); background: var(--nav-soft); border-radius: 999px; font-size: .66rem; text-align: center; }
.nav-trigger .report-nav__count { background: #fff; }
.mobile-toggle, .mobile-sheet, .mobile-backdrop { display: none; }
.report-header { min-height: 42px !important; justify-content: flex-end; border-block-start: 1px solid var(--nav-line); }
.report-prev-next { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-block:2.5rem 1rem; padding-block-start:1.25rem; border-block-start:1px solid var(--nav-line); }
.report-prev-next--single-next .report-pager__link { grid-column:2; }.report-prev-next--single-previous .report-pager__link { grid-column:1; }
.report-pager__link { display:flex; align-items:center; gap:.7rem; min-inline-size:0; padding:.8rem .9rem; color:var(--nav-ink); background:#fff; border:1px solid var(--nav-line); border-radius:10px; text-decoration:none; }
.report-pager__link--next { justify-content:flex-end; text-align:end; }.report-pager__link>span:not(.report-pager__arrow){min-inline-size:0}.report-pager__label{display:block;margin-block-end:.14rem;color:var(--nav-muted);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.report-pager__title{display:block;overflow:hidden;font-size:.82rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.report-pager__arrow{flex:0 0 auto;color:var(--nav-accent);font-size:1.05rem}
@media (max-width: 1040px) and (min-width: 761px) {
  .global-nav-shell { gap: .35rem; }
  .nav-trigger { max-inline-size: 132px; padding-inline: .42rem; font-size: .65rem; }
}
@media (max-width: 760px) {
  .global-nav-shell { min-height: 64px; justify-content: space-between; }
  .desktop-nav { display: none; }
  .mobile-toggle { display: inline-flex; align-items: center; align-self: center; padding: .55rem .72rem; color: #fff; background: var(--nav-ink); border: 1px solid var(--nav-ink); border-radius: 8px; font: inherit; font-size: .78rem; font-weight: 750; }
  .mobile-toggle::after { content: " +"; }
  .mobile-toggle[aria-expanded="true"]::after { content: " −"; }
  .mobile-sheet { display: block; visibility: hidden; position: fixed; z-index: 60; inset: 64px 0 0 auto; inline-size: min(92vw,400px); overflow-y: auto; padding: 1rem 1rem 2rem; color: var(--nav-ink); background: #fff; box-shadow: -16px 0 36px rgba(16,24,40,.18); transform: translateX(100%); transition: transform .18s ease, visibility .18s; }
  .mobile-sheet.is-open { visibility: visible; transform: none; }
  .mobile-sheet h2 { margin: 0 0 .8rem; font-size: 1.2rem; }
  .mobile-group { padding-block: .8rem; border-block-start: 1px solid var(--nav-line); }
  .mobile-group h3 { display: flex; justify-content: space-between; gap: .5rem; margin: 0 0 .3rem; color: #055c65; font-size: .8rem; }
  .mobile-backdrop { position: fixed; z-index: 55; inset: 64px 0 0; background: rgba(16,24,40,.38); }
  .mobile-backdrop.is-open { display: block; }
  .mobile-backdrop[hidden] { display: none; }
  .report-header { min-height: 40px !important; overflow-x: auto; justify-content: flex-start; }
  .report-prev-next { grid-template-columns:1fr; gap:.55rem; }.report-prev-next--single-next .report-pager__link,.report-prev-next--single-previous .report-pager__link{grid-column:1}.report-pager__title{white-space:normal}
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
