/* A compact, consistent trail independent of the page's hero template. */
.wayfinding-trail{width:min(calc(100% - 48px),1240px);margin-inline:auto;padding-block:12px 2px}
.wayfinding-breadcrumbs{font:400 14px/1.5 system-ui,sans-serif;color:#405b66;text-align:left}
.wayfinding-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;list-style:none;margin:0;padding:0}
.wayfinding-breadcrumbs li{display:inline;min-width:0;overflow-wrap:anywhere;margin:0;padding:0}
.wayfinding-breadcrumbs li+li::before{content:"/";display:inline-block;margin-inline:9px;color:#617880}
.wayfinding-breadcrumbs a{color:#075d73;text-decoration:underline;text-underline-offset:3px}
.wayfinding-breadcrumbs a:focus-visible{outline:2px solid #076d85;outline-offset:3px}
.wayfinding-breadcrumbs [aria-current="page"]{color:#344d58}
@media(max-width:600px){.wayfinding-trail{width:calc(100% - 32px);padding-block:10px 0}.wayfinding-breadcrumbs{font-size:13px}}

/* The category label opens its dropdown. The first submenu link opens the overview. */
.site-nav .nav-group{position:relative;flex:0 0 auto}
.nav-group__top{display:flex;align-items:center}
.nav-group__top>a{display:flex;align-items:center;min-height:44px;padding-inline:7px 2px;color:var(--ink-950);text-decoration:none;white-space:nowrap;font:700 14px/1.25 Inter,system-ui,sans-serif}
.nav-disclosure{display:flex;justify-content:center;align-items:center;width:26px;min-width:26px;height:44px;border:0;padding:0;background:transparent;color:var(--ink-950);cursor:pointer;border-radius:3px;font-size:16px}
.nav-disclosure:hover,.nav-disclosure[aria-expanded="true"]{background:#dce9ed}
.nav-disclosure[aria-expanded="true"]>.nav-chevron{transform:rotate(180deg)}
.nav-dropdown[hidden]{display:none!important}
.nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:292px;max-width:min(360px,90vw);max-height:calc(100svh - 160px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #bccfd5;border-top:3px solid #08657b;background:#fff;box-shadow:0 12px 24px #071a2226}
.nav-group:last-of-type .nav-dropdown{left:auto;right:0}
.nav-dropdown ul{list-style:none;margin:0;padding:6px}
.nav-dropdown li{margin:0;padding:0}
.nav-dropdown a{display:block;padding:11px 12px;min-height:44px;color:#102b35;white-space:normal;text-decoration:none;font:600 15px/1.4 Inter,system-ui,sans-serif}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:#004c63;background:#eaf2f4;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1181px) and (max-width:1439px){
 .site-header .brand img{width:200px}
 .header__inner{gap:14px}
 .nav-group__top>a,.site-nav>a{font-size:13px;padding-inline:5px}
 .nav-disclosure{width:24px;min-width:24px}
 .site-nav{gap:0}
}
@media(max-width:1180px){
 .site-nav{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}
 .site-nav .nav-group{width:100%;min-width:0;border-bottom:1px solid var(--line)}
 .nav-group__top{display:grid;grid-template-columns:minmax(0,1fr) 48px}
 .nav-group__top>a{min-height:50px;padding:12px 14px;font-size:17px;white-space:normal}
 .nav-disclosure{width:44px;min-width:44px;height:44px}
 .nav-dropdown,.nav-group:last-of-type .nav-dropdown{position:static;min-width:0;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;background:#eaf1f3}
 .nav-dropdown ul{padding:3px 8px 9px 18px}
 .nav-dropdown a{font-size:16px}
}

/* One generous target for the category label and chevron. */
.nav-disclosure.nav-category{width:auto;min-width:0;gap:5px;padding:0 7px;font:700 14px/1.25 Inter,system-ui,sans-serif;white-space:nowrap}
.nav-category-label{display:block}
.nav-category .nav-chevron{font-size:16px}
.nav-category:focus-visible{outline:2px solid #076d85;outline-offset:2px}
@media(min-width:1181px) and (max-width:1439px){.nav-disclosure.nav-category{font-size:13px;padding-inline:5px;gap:3px}}
@media(max-width:1180px){.nav-group__top{display:block}.nav-disclosure.nav-category{width:100%;height:auto;min-height:50px;justify-content:space-between;padding:12px 14px;font-size:17px;white-space:normal;text-align:left}.nav-category .nav-chevron{flex:0 0 24px;text-align:center}}
