:root{--contrast: #222222;--contrast-2: #575760;--contrast-3: #b2b2be;--base: #f0f0f0;--base-2: #f7f8f9;--base-3: #ffffff;--sgc-maya: #9abbc7;--sgc-dark: #00364A;--sgc-brand: #4693a5}.nav-hover{transition:all .3s ease;color:var(--contrast)}.nav-hover:hover{color:var(--sgc-brand)!important;transform:scale(1.1)}.nav-hover svg{transition:all .3s ease;color:var(--contrast)}.nav-hover:hover svg{color:var(--sgc-brand)!important}.nav-hover svg path{transition:all .3s ease;fill:var(--contrast)}.nav-hover:hover svg path{fill:var(--sgc-brand)!important}.sgc-cart-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;pointer-events:none}.mobile-slide-panel .sgc-cart-badge{position:static;display:inline-block}.mega-menu-panel{transform-origin:top center}.dropdown-container{position:relative}.dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-5px);transition:all .1s ease;background:#fff;box-shadow:0 4px 12px #00000026;border:none;border-radius:4px;padding:8px 0;font-size:16px;font-weight:400;min-width:180px;pointer-events:none}.dropdown-container:hover .dropdown-menu,.dropdown-menu[x-show]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-menu li{margin:0;padding:0}.dropdown-menu li a{display:block;padding:12px 20px;color:var(--contrast);text-decoration:none;transition:all .2s ease;font-size:16px;font-weight:400;line-height:1.2}.dropdown-menu li a:hover{background-color:#f8f9fa;color:var(--sgc-brand);padding-left:24px}[x-cloak]{display:none!important}.desktop-nav,.mobile-nav{display:none}@media (min-width: 980px){.desktop-nav{display:grid!important}.mobile-nav{display:none!important}.mobile-overlay,.mobile-panel{display:none!important;visibility:hidden!important}.nav-container{padding:1rem 2.5rem;transition:padding .3s ease}}@media (max-width: 979px){.desktop-nav{display:none!important}.mobile-nav{display:flex!important}.nav-container{padding:0}}.mobile-menu-container{display:none}.mobile-submenu-link{display:block;padding:12px 24px;font-size:15px;text-decoration:none;transition:color .2s ease;font-weight:400}.mobile-submenu-link:hover{color:var(--sgc-brand)}@media (min-width: 980px){.mobile-nav,.mobile-menu-container{display:none!important}}.curriculum-mega-menu-wrapper{transform-origin:top center;width:900px}.curriculum-mega-menu{box-shadow:0 10px 40px #0000001f,0 2px 10px #00000014}.curriculum-lang-select{min-width:160px}.curriculum-course-link{line-height:1.3}.curriculum-course-grid{max-height:460px;overflow-y:auto}@media (max-width: 979px){.curriculum-mega-menu-wrapper{display:none!important}}@media (min-width: 980px) and (max-width: 1199px){.curriculum-mega-menu-wrapper{width:700px}}.mobile-panel{overscroll-behavior:contain;contain:layout style}.mobile-levels-wrapper{overflow:hidden}.mobile-levels-track{display:flex;width:200%;height:100%;transition:transform .3s ease;will-change:transform}.mobile-levels-track.at-level-1{transform:translate(-50%)}.mobile-level{width:50%;height:100%;flex-shrink:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.curriculum-course-grid::-webkit-scrollbar{width:4px}.curriculum-course-grid::-webkit-scrollbar-track{background:transparent}.curriculum-course-grid::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:4px}
