/* One public navigation across all route families; independent of collapse plugins. */
#navbar.site-nav { position:fixed; inset:0 0 auto; z-index:999; background:transparent; color:#17243a; border-bottom:1px solid transparent; transition:background .3s,box-shadow .3s; }
.site-nav-inner { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:24px; min-height:88px; }
.site-nav-brand { flex-shrink:0; justify-self:start; display:flex; }
.site-nav .site-nav-brand img { width:96px; height:auto; }
.site-nav-panel { flex:1; display:flex; align-items:center; justify-content:space-between; gap:20px; min-width:0; }
.site-nav-audiences,.site-nav-utilities { display:flex; align-items:center; gap:24px; }
.site-nav a,.site-nav summary { font-size:16px; line-height:1.5; font-weight:500; text-decoration:none; }
.site-nav a:hover,.site-nav [aria-current="page"],.site-nav .is-current { color:#08794c; }
.site-nav a:focus-visible,.site-nav summary:focus-visible,.site-nav button:focus-visible,.site-nav select:focus-visible { outline:3px solid #08794c; outline-offset:4px; }
.site-nav-discover { position:relative; }
.site-nav-discover summary { display:flex; align-items:center; gap:6px; cursor:pointer; list-style:none; min-height:44px; }
.site-nav-discover summary::-webkit-details-marker { display:none; }
.site-nav svg { width:17px; height:17px; flex-shrink:0; }
.site-nav-discover[open] summary svg { transform:rotate(180deg); }
.site-nav-discover-links { position:absolute; top:calc(100% + 14px); left:-18px; display:grid; gap:3px; padding:14px; min-width:235px; background:white; border:1px solid #17243a14; border-radius:12px; box-shadow:0 20px 45px #17243a16; }
.site-nav-discover-links a { padding:11px 12px; border-radius:7px; }
.site-nav-discover-links a:hover { background:#f0f8f3; }
.site-nav-language select { border:0; background-color:transparent; font-size:14px; font-weight:500; padding:8px 26px 8px 0; cursor:pointer; color:inherit; }
.site-nav-language-links { display:flex; flex-wrap:wrap; gap:12px; }
.site-nav-audiences { grid-column:2; }
.site-nav-utilities { grid-column:3; justify-content:flex-end; gap:20px; }
.site-nav .site-nav-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 24px; font-weight:600; box-shadow:0 8px 22px #47d99425; background:#47d994; color:#fff; border-radius:7px; white-space:nowrap; }
.site-nav .site-nav-cta:hover { background:#35c785; color:#fff; }
.site-nav-toggle { display:none; align-items:center; justify-content:center; width:44px; height:44px; margin-left:auto; border:1px solid #d5e3db; background:white; }
.site-nav-toggle svg { width:24px; height:24px; }
@media(min-width:1200px) { #navbar #navbarCollapse { display:contents!important; } }
@media(max-width:1199px) {
  .site-nav-inner { display:flex; min-height:76px; flex-wrap:wrap; gap:0; }
  .site-nav-brand { min-height:76px; align-items:center; }
  .site-nav-brand img { width:94px; height:auto; }
  .site-navigation-ready .site-nav-toggle { display:inline-flex; }
  #navbar #navbarCollapse { display:flex!important; flex-direction:column; align-items:stretch; flex-basis:100%; gap:16px; padding:14px 0 22px; max-height:calc(100dvh - 92px - var(--abx-h,0px)); overflow-y:auto; }
  .site-navigation-ready #navbar #navbarCollapse:not(.is-open) { display:none!important; }
  .site-nav-audiences,.site-nav-utilities { align-items:stretch; flex-direction:column; gap:0; }
  .site-nav-audiences>a,.site-nav-discover summary { padding:13px 0; }
  .site-nav-audiences>a { border-bottom:1px solid #e9eeeb; }
  .site-nav-discover-links { position:static; box-shadow:none; border:0; border-radius:7px; min-width:0; padding:4px 10px; background:#f5f9f6; margin-bottom:8px; }
  .site-nav-utilities { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:14px; }
  .site-nav-cta { grid-column:2; }
}
.site-nav .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Without JavaScript, all links stay usable in document flow. */
html:not(.site-navigation-ready) #navbar.site-nav { position:relative; }

#navbar.site-nav.is-scrolled,#navbar.site-nav.has-open-menu { background:rgba(255,255,255,.95); backdrop-filter:blur(16px); border-bottom-color:#17243a0b; box-shadow:0 3px 18px #17243a08; }
html:not(.site-navigation-ready) #navbar.site-nav { background:rgba(255,255,255,.95); }
