/* Shared navigation only. Page content and footers retain their own templates. */
.header.integrated-navigation .nav-link { white-space:nowrap; }
.header.integrated-navigation .integrated-menu-trigger { appearance:none; background:transparent; border:0; font:inherit; font-size:inherit; color:inherit; cursor:pointer; }
.header.integrated-navigation .integrated-menu-trigger:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.header.integrated-navigation .integrated-nav-item { position:relative; }
.header.integrated-navigation .integrated-dropdown { left:50%; right:auto; min-width:290px; max-width:calc(100vw - 40px); padding:10px 0; transform:translateX(-50%) translateY(-8px); }
.header.integrated-navigation .integrated-dropdown a { padding:11px 22px; line-height:1.45; white-space:normal; font-size:14px; }
.header.integrated-navigation .integrated-nav-item:not(.is-dismissed):hover .integrated-dropdown,
.header.integrated-navigation .integrated-nav-item.is-open .integrated-dropdown { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.header.integrated-navigation .integrated-nav-item.is-dismissed .integrated-dropdown { opacity:0; visibility:hidden; }
.header.integrated-navigation .integrated-dropdown a:focus-visible { outline:2px solid var(--accent); outline-offset:-3px; }
body.integrated-resource-page { padding-top:82px; }
@media (min-width:1101px) {
 .header.integrated-navigation .container { max-width:1320px; padding-left:24px; padding-right:24px; }
 .header.integrated-navigation .header-inner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; min-height:82px; gap:18px; }
 .header.integrated-navigation .nav { display:flex; flex-wrap:nowrap; justify-content:flex-end; gap:24px; min-width:0; }
 .header.integrated-navigation .nav-link { display:inline-flex; align-items:center; gap:8px; padding:10px 6px; font-size:14px; font-weight:600; line-height:1.3; color:#4a5568; }
 .header.integrated-navigation .nav-cta,.header.integrated-navigation .header-cta { display:flex; }
 .header.integrated-navigation .hamburger { display:none; }
 .header.integrated-brand-navigation .nav { gap:12px; }
 .header.integrated-brand-navigation .nav-link { font-size:13px; }
}
@media (max-width:1100px) {
 .header.integrated-navigation .nav,.header.integrated-navigation .header-cta,.header.integrated-navigation .nav-cta { display:none; }
 .header.integrated-navigation .header-inner { display:flex; justify-content:space-between; min-height:72px; gap:12px; }
 .header.integrated-navigation .hamburger { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
 .header.integrated-navigation .logo-text-right,.header.integrated-navigation .logo-divider { display:none; }
 #mobileNav { max-height:calc(100dvh - 72px); overflow-y:auto; overscroll-behavior:contain; }
 #mobileNav .mobile-nav-section { padding-top:5px; }
 #mobileNav a { min-height:44px; padding-top:10px; padding-bottom:10px; }
 body.integrated-resource-page { padding-top:72px; }
}
