/* Navigation uses disclosures only after JS enhancement; parent links stay links. */
.utility-inner{padding-block:0;min-height:44px;align-items:center}
.header-inner{align-items:center;padding-block:1.2rem}
.site-name{max-width:18ch;line-height:1.25;font-size:1.15rem}
.brand{gap:.75rem}
.custom-logo{max-height:4rem;max-width:10rem}
.navigation-shell{width:100%;flex:initial}
.primary-navigation>ul{display:block}
.primary-navigation>ul>li{max-width:none}
.primary-navigation li{position:relative}
.primary-navigation .sub-menu{border-left:2px solid #d9e0dc;padding-left:1rem}
.primary-navigation.is-enhanced .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start}
.primary-navigation.is-enhanced .sub-menu{grid-column:1/-1}
.submenu-toggle{padding:.4rem;min-width:44px;min-height:44px;background:transparent;color:var(--ccm-green);border:0;font-size:1.3rem}
.submenu-toggle:hover{background:var(--ccm-muted);color:var(--ccm-green)}
.menu-toggle{margin-bottom:.5rem}
.primary-navigation a{font-size:.95rem}
.primary-navigation .sub-menu a{font-size:.9rem;min-height:44px}
@media(min-width:80rem){.header-inner{flex-wrap:nowrap}
.navigation-shell{width:auto;flex:1 1 auto}
.primary-navigation>ul{display:flex;justify-content:flex-end;gap:.4rem}
.primary-navigation>ul>li{max-width:12rem}
.primary-navigation.is-enhanced>ul>.menu-item-has-children{grid-template-columns:minmax(0,1fr) 30px}
.primary-navigation.is-enhanced .submenu-toggle{min-width:30px}
.primary-navigation.is-enhanced .sub-menu{position:absolute;z-index:30;top:100%;right:0;width:17rem;padding:.75rem;background:white;border:1px solid #c4d1c9;box-shadow:0 12px 30px #142d3818}
.primary-navigation.is-enhanced .sub-menu .sub-menu{position:static;width:100%;box-shadow:none;border-width:0 0 0 2px}
.primary-navigation:not(.is-enhanced)>ul{flex-wrap:wrap}
}
@media print{.navigation-shell{display:none}
}
