.navigation-primary{position:relative}.menu-root{display:flex;list-style:none;margin:0;padding:0}.menu-item{margin-right:2rem;position:relative}.menu-link{color:#494a52;display:inline-block;font-size:.9rem;padding:.5rem;text-decoration:none}.menu-link.active-item{font-weight:500}@media (min-width:1025px){.mega-menu{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);left:50%;max-width:1200px;opacity:0;padding:2rem;position:fixed;top:80px;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;width:90vw;z-index:1000}.has-megamenu:focus-within>.mega-menu,.has-megamenu:hover>.mega-menu{opacity:1;visibility:visible}}.mega-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mega-column h4{font-size:1rem;font-weight:600;margin-bottom:1rem}.mega-column a{color:#1a73e8;text-decoration:none}.mega-subgrid{display:flex;gap:1.5rem;margin-top:1rem}.mega-subcol h5{font-size:.95rem;font-weight:700;margin-bottom:.5rem}.mega-subcol h5 a{color:#494a52;font-weight:700;text-decoration:none}.mega-subcol ul{list-style:disc;margin:0;padding-left:1rem}.mega-subcol li+li{margin-top:.25rem}.mega-subcol li a{color:#494a52;text-decoration:none}.mega-flatlist{list-style:none;margin:.5rem 0 0;padding:0}.mega-flatlist li{margin-bottom:.5rem}.mega-flatlist li a{color:#494a52;text-decoration:none}@media (max-width:1024px){.menu-root{display:block;padding:0}.menu-root>.menu-item{border-bottom:1px solid #e0e0e0;position:relative}.menu-link{display:block;font-weight:600;padding:1rem;width:100%}.menu-root>.has-megamenu>.menu-link{padding-right:2rem;position:relative}.menu-root>.has-megamenu>.menu-link:after{color:#494a52;content:"+";font-size:1.2rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.menu-root>.has-megamenu.open>.menu-link:after{content:"–"}.has-megamenu .mega-menu{box-sizing:border-box;display:none;padding:0 1rem 1rem;width:100%}.has-megamenu.open>.mega-menu,.mega-grid{display:block}.mega-column{margin-bottom:1rem}.mega-column h4{font-size:1rem;margin:.5rem 0}.mega-flatlist,.mega-subcol ul{margin:.5rem 0 0 1rem;padding:0}.mega-flatlist li,.mega-subcol li{list-style:disc outside;margin-bottom:.5rem}}