.store-badge{background:#036;color:#fff;font-size:.85rem;padding:.45rem 1rem;text-align:center}.store-badge .highlight,.store-badge a{color:inherit}body.navbar-menu-open{overflow-x:hidden}.site-navbar{--bs-navbar-color:#036;--bs-navbar-hover-color:#004080;--bs-navbar-active-color:#036;background:#fff;border-bottom:1px solid #e8edf2;box-shadow:0 3px 18px rgba(0,51,102,.035);color:#036;font-family:Work Sans,Segoe UI,Arial,sans-serif;gap:1rem;justify-content:space-between;min-height:96px;padding:.65rem clamp(1.25rem,4vw,4rem);position:sticky;top:0;z-index:1040}.site-navbar,.site-navbar .navbar-header,.site-navbar .navbar-logo{align-items:center;display:flex}.site-navbar .navbar-header{flex:0 0 auto}.site-navbar .navbar-logo{border-radius:.35rem;color:#536576;gap:.85rem;text-decoration:none}.site-navbar .imgnav{display:block;height:auto;width:116px}.site-navbar .navbar-signature{flex-shrink:0;font-size:.8rem;line-height:1.45;white-space:nowrap}.site-navbar .navbar-nav{align-items:center;gap:clamp(.2rem,.8vw,.9rem);justify-content:flex-end;margin:0;padding:0}.site-navbar .nav-item{position:relative}.site-navbar .navbar-nav .nav-link{align-items:center;background:transparent;border:0;border-radius:.6rem;color:#036;display:flex;font-size:.9rem;font-weight:600;gap:.45rem;line-height:1.3;margin:0;padding:.8rem;text-decoration:none;transition:background-color .18s ease,color .18s ease;white-space:nowrap}.site-navbar .navbar-nav .nav-link:hover,.site-navbar .navbar-nav .nav-link[aria-current=page],.site-navbar .navbar-nav .nav-link[aria-expanded=true]{background:#f1f5f9;color:#004080}.site-navbar a:focus-visible,.site-navbar button:focus-visible{box-shadow:none;outline:3px solid #377fba;outline-offset:3px}.site-navbar .navbar-nav .navbar-call{align-items:flex-start;background:#d72638;color:#fff;flex-direction:column;gap:.1rem;padding:.65rem 1.1rem}.site-navbar .navbar-nav .navbar-call:hover{background:#b61e2e;color:#fff}.site-navbar .navbar-nav .navbar-call>span:first-child{font-size:.68rem;font-weight:500}.site-navbar .navbar-nav .navbar-call .navbar-call-number{font-size:.9rem;font-weight:700}.site-navbar .navbar-toggler{align-items:center;border:1px solid #dce4ec;border-radius:.6rem;box-shadow:none;color:#036;display:flex;gap:.35rem;padding:.55rem .65rem}.site-navbar .navbar-toggler-icon{height:1.3rem;width:1.3rem}.site-navbar .navbar-toggler-label{font-size:.8rem;font-weight:600}.site-navbar .dropdown-menu{background:#fff;border:1px solid #e0e7ef;border-radius:.8rem;box-shadow:0 16px 36px rgba(0,37,75,.12);min-width:270px;padding:.55rem}.site-navbar .dropdown-item{border-radius:.4rem;color:#354c60;font-size:.875rem;line-height:1.45;padding:.7rem .8rem;position:relative;text-decoration:none;transition:background-color .18s ease,color .18s ease;white-space:normal}.site-navbar .dropdown-item:focus,.site-navbar .dropdown-item:hover{background:#f1f5f9;color:#036}.site-navbar .dropdown-toggle:after{display:none}.site-navbar .dropdown-toggle--caret:after{border:solid;border-width:0 1.5px 1.5px 0;content:"";display:inline-block;height:.4rem;margin-left:.15rem;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;width:.4rem}.site-navbar .dropdown-toggle--caret[aria-expanded=true]:after{transform:translateY(1px) rotate(225deg)}.site-navbar .dropdown-item:before,.site-navbar .nav-link:before{content:none}.site-navbar .products-menu-extra .dropdown-item{align-items:center;color:#036;display:flex;font-weight:600;gap:1rem;justify-content:space-between}@media(min-width:992px){.site-navbar .navbar-toggler{display:none}.site-navbar .navbar-collapse{flex-grow:1}.site-navbar .products-dropdown{position:static}.site-navbar .products-menu{gap:1.2rem .9rem;left:50%;padding:1.5rem;position:absolute;right:auto;top:calc(100% - 1px);transform:translateX(-50%);width:min(1060px,100vw - 3rem)}.site-navbar .products-menu.show{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.site-navbar .mobile-family-toggle{display:none}.site-navbar .menu-family-label{color:#036;display:block;font-size:.85rem;font-weight:700;padding:.35rem .8rem .8rem}.site-navbar .dropdown-submenu>.dropdown-menu{border:0;box-shadow:none;display:block;margin:0;min-width:0;padding:0;position:static}.site-navbar .products-menu-extra{border-top:1px solid #e8edf2;grid-column:span 2;padding-top:.75rem}.site-navbar .services-menu{left:0;top:calc(100% + .75rem)}}@media(min-width:992px)and (max-width:1199.98px){.site-navbar .navbar-signature{display:none}}@media(max-width:991.98px){.site-navbar{flex-wrap:wrap;gap:0;min-height:76px;padding:.4rem 1rem}.site-navbar .navbar-header{gap:.5rem;justify-content:space-between;width:100%}.site-navbar .navbar-logo{gap:.5rem;min-width:0}.site-navbar .imgnav{width:98px}.site-navbar .navbar-signature{font-size:.7rem}.site-navbar .navbar-collapse.navbar-panel{background:#fff;border:1px solid #e0e7ef;border-radius:.85rem;box-shadow:0 16px 36px rgba(0,37,75,.15);left:.65rem;margin:0;max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain;padding:.5rem;position:fixed;right:.65rem;top:82px;-webkit-overflow-scrolling:touch}.site-navbar .navbar-nav{align-items:stretch;gap:.25rem;width:100%}.site-navbar .nav-item{width:100%}.site-navbar .navbar-nav .nav-link{justify-content:space-between;padding:.9rem .8rem;width:100%}.site-navbar .dropdown-menu{background:#f4f6f9;border:0;box-shadow:none;float:none;margin:.25rem 0;min-width:0;padding:.35rem;position:static!important;transform:none!important;width:100%}.site-navbar .menu-family-label{display:none}.site-navbar .mobile-family-toggle{align-items:center;color:#036;display:flex;font-weight:600;gap:1rem;justify-content:space-between}.site-navbar .dropdown-arrow{font-size:1.25rem;line-height:1;transform:rotate(90deg)}.site-navbar .mobile-family-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(-90deg)}.site-navbar .dropdown-submenu>.dropdown-menu{background:#fff;margin:0 0 .45rem;padding:.1rem .2rem .1rem .6rem}.site-navbar .dropdown-item{padding:.8rem .7rem}.site-navbar .products-menu-extra{border-top:1px solid #dfe7ef}.site-navbar .nav-item-call{margin-top:.35rem}.site-navbar .navbar-nav .navbar-call{align-items:center;flex-direction:row;gap:.8rem;justify-content:center}.site-navbar .navbar-nav .navbar-call>span:first-child{font-size:.8rem}}@media(max-width:359.98px){.site-navbar .navbar-signature{display:none}}@media(prefers-reduced-motion:reduce){.site-navbar *,.site-navbar :after{transition:none!important}}