.ccgpx-navigation .site-header{gap:20px;overflow:visible}
.ccgpx-navigation .site-nav{min-width:0;overflow:visible}
.ccgpx-navigation .site-nav>ul{gap:24px}
.ccgpx-navigation .site-nav>ul>li{position:relative}
.ccgpx-navigation .site-nav a,.ccgpx-navigation .cc-submenu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;color:var(--ink,#281940);font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.35;white-space:nowrap;text-decoration:none}
.ccgpx-navigation .cc-submenu-toggle{font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.35;background:transparent;border:0;cursor:pointer}
.ccgpx-navigation .site-nav a:hover,.ccgpx-navigation .cc-submenu-toggle:hover{color:var(--orange-deep,#bd4916)}
.ccgpx-navigation .site-nav a:focus-visible,.ccgpx-navigation .cc-submenu-toggle:focus-visible,.ccgpx-navigation .cc-menu-toggle:focus-visible{outline:3px solid var(--orange,#ee6926);outline-offset:4px;border-radius:4px}
.ccgpx-navigation .cc-nav-chevron{width:7px;height:7px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 0;transition:transform .15s}
.ccgpx-navigation .cc-submenu-toggle[aria-expanded=true] .cc-nav-chevron{transform:rotate(225deg);margin-top:4px}
.ccgpx-navigation .site-nav .sub-menu{position:absolute;top:100%;left:-20px;display:none;align-items:stretch;flex-direction:column;gap:4px;min-width:300px;padding:12px;background:white;border:1px solid #e4ddec;border-radius:14px;box-shadow:0 12px 30px #28194018;z-index:30}
.ccgpx-navigation .site-nav .sub-menu li{width:100%;margin:0}
.ccgpx-navigation .site-nav .sub-menu a{padding:12px;white-space:normal;border-radius:8px}
.ccgpx-navigation .site-nav .sub-menu a:hover,.ccgpx-navigation .site-nav .sub-menu a:focus-visible{background:#f3eef8;color:#4b287b}
.ccgpx-navigation .site-nav .cc-submenu-open>.sub-menu,.ccgpx-navigation:not(.cc-site-nav-ready) .site-nav .menu-item-has-children:hover>.sub-menu,.ccgpx-navigation:not(.cc-site-nav-ready) .site-nav .menu-item-has-children:focus-within>.sub-menu{display:flex}
.ccgpx-navigation .site-nav .current-menu-item>a,.ccgpx-navigation .site-nav .current-menu-ancestor>.cc-submenu-toggle{color:#4b287b}
.ccgpx-navigation .cc-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;background:#f3eef8;border:1px solid #e4ddec;border-radius:10px;color:#4b287b;font:700 .88rem/1.2 "Segoe UI",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.ccgpx-navigation .cc-menu-icon{width:17px;display:grid;gap:4px}
.ccgpx-navigation .cc-menu-icon span{height:2px;background:currentColor;border-radius:2px}
@media(max-width:1160px){
 .ccgpx-navigation .site-header{flex-wrap:wrap;gap:14px}
 .ccgpx-navigation .brand{margin-right:auto;min-width:0}
 .ccgpx-navigation .cc-menu-toggle:not([hidden]){display:inline-flex;order:2}
 .ccgpx-navigation .header-cta{order:1}
 .ccgpx-navigation .site-nav{flex:1 0 100%;order:3;justify-content:flex-start;overflow:visible;padding:10px 0 0;border-top:1px solid #e4ddec}
 .ccgpx-navigation .site-nav>ul{width:100%;align-items:stretch;flex-direction:column;gap:2px;white-space:normal}
 .ccgpx-navigation .site-nav>ul>li>a,.ccgpx-navigation .cc-submenu-toggle{width:100%;justify-content:space-between;padding:12px 10px;min-height:48px;border-radius:8px;font-size:1rem}
 .ccgpx-navigation .site-nav .sub-menu{position:static;min-width:0;margin:0 0 8px;padding:4px 10px 8px;border:0;border-left:3px solid #ee6926;border-radius:0;box-shadow:none;background:#f8f5fb}
 .ccgpx-navigation:not(.cc-site-nav-ready) .site-nav .sub-menu{display:flex}
 .ccgpx-navigation.cc-site-nav-ready .site-nav{display:none}
 .ccgpx-navigation.cc-site-nav-ready.cc-site-nav-open .site-nav{display:flex;max-height:calc(100dvh - 135px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
 .ccgpx-navigation .site-header{padding:12px 14px}
 .ccgpx-navigation .header-cta{display:none}
 .ccgpx-navigation .brand{gap:8px;max-width:calc(100% - 102px)}
 .ccgpx-navigation .brand img{flex:none;width:40px;height:40px}
 .ccgpx-navigation .brand__name{font-size:.73rem;letter-spacing:.07em;min-width:0}
 .ccgpx-navigation .brand__sub{font-size:.63rem;line-height:1.35;letter-spacing:0;max-width:190px}
 .ccgpx-navigation .cc-menu-toggle{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.ccgpx-navigation .cc-nav-chevron{transition:none}}
