.navbar-container{height:var(--ht-navbar);width:100%}.navbar-container:has(.navbar--sticky){left:0;margin-bottom:var(--mt-navbar);margin-top:var(--mt-navbar);position:-webkit-sticky;position:sticky;top:var(--mt-navbar);z-index:1000}.navbar-container:before{background-color:#0000;content:"";display:block;height:100%;left:0;pointer-events:none;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:-1}.mobile-nav-open .navbar-container:before{background-color:#0003;pointer-events:all}.navbar{--px:var(--px-content);--bg:var(--cl-navbar-bg);--fg:var(--cl-navbar-fg);background-color:var(--bg);height:var(--ht-navbar);width:100%}.navbar.navbar--sticky{box-shadow:0 5px 5px #0000;transition:box-shadow .3s ease}.is-scrolled .navbar.navbar--sticky{box-shadow:0 2px 5px 0 #0000000d}.navbar__inner{align-items:center;display:flex;height:var(--ht-navbar);justify-content:space-between;margin-left:auto;margin-right:auto;max-width:var(--mw-wide);padding-left:var(--px);padding-right:var(--px);width:100%}.navbar__logo{--mw:var(--mw--xs,160px);align-items:center;background-color:#fff;display:flex;height:100%;max-height:var(--ht-navbar);max-width:var(--mw);width:100%}.navbar--center-logo-touch .navbar__logo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.navbar__menu{display:none}.navbar__menu .menu{align-items:center;display:flex;justify-content:center;margin:0;padding:0}.navbar__menu .menu,.navbar__menu .menu ul{margin:0;padding:0}.navbar__menu .menu li{list-style:none}.navbar__menu .menu li a{display:block;font-family:var(--ff-title);font-weight:var(--fw-title);letter-spacing:var(--ls-title)}.navbar__menu .menu>li>a,.navbar__menu .menu>li>span{background-color:var(--bg);color:var(--fg);font-family:var(--ff-headline);font-size:1.3rem;font-weight:400;line-height:var(--ht-navbar);padding:0 .5em;position:relative;text-transform:uppercase}.navbar__menu .menu>li:hover>a,.navbar__menu .menu>li:hover>span{color:var(--cl-green)}.navbar__menu .menu>li:not(:first-of-type){padding-left:.5em}.navbar__menu .menu>li.has-submenu>a,.navbar__menu .menu>li.has-submenu>span{padding-right:24px}.navbar__menu .menu>li.has-submenu>a:after,.navbar__menu .menu>li.has-submenu>span:after{background-image:url(icon-caret-down.svg);background-position:50%;background-repeat:no-repeat;background-size:100% auto;content:"";display:block;height:8px;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:16px}.navbar__menu .menu-dropdown{--bg:var(--cl-navbar-submenu-bg);--fg:var(--cl-navbar-submenu-fg);background-color:var(--bg);border-radius:var(--br-content);box-shadow:0 5px 5px #0000;left:50%;max-width:calc(var(--mw-wide) - var(--px-content-2x));padding:48px 32px;position:absolute;top:calc(100% + var(--mt-navbar));transform:scaleY(0) translateX(-50%);transform-origin:top;transition:transform .3s ease .4s,box-shadow .3s ease .4s;width:calc(100% - var(--px-content-2x));will-change:transform;z-index:-1}.navbar__menu .submenus{display:grid;grid-template-columns:1fr 1fr 1fr;margin-left:auto;margin-right:auto;max-width:var(--mw-narrow);opacity:0;transition:opacity .2s ease;width:100%}.navbar__menu .submenu>a{color:var(--fg);font-size:1.3em;margin-bottom:.4em}.navbar__menu .submenu>ul>li a{color:var(--fg);font-size:1em;font-weight:var(--fw-body);line-height:1;padding-bottom:.6em;padding-top:.6em;white-space:nowrap}.navbar__additional-items{align-items:center;column-gap:var(--gap);display:flex;justify-content:flex-end}.navbar .icon-button{--size:var(--w-mobile-nav-button)}.is-touch .navbar__menu .menu>li{cursor:pointer}.is-touch .navbar__menu .menu>li>a[aria-expanded=true]~.menu-dropdown,.is-touch .navbar__menu .menu>li>span[aria-expanded=true]~.menu-dropdown{box-shadow:0 5px 5px #0000001a;transform:scaleY(1) translateX(-50%);transition:transform .3s ease,box-shadow .3s ease;z-index:1}.is-touch .navbar__menu .menu>li>a[aria-expanded=true]~.menu-dropdown>.submenus,.is-touch .navbar__menu .menu>li>span[aria-expanded=true]~.menu-dropdown>.submenus{opacity:1;transition:opacity .2s ease .3s}html:not(.is-touch) .navbar__menu .menu>li:focus-within>.menu-dropdown,html:not(.is-touch) .navbar__menu .menu>li:hover>.menu-dropdown{box-shadow:0 5px 5px #0000001a;transform:scaleY(1) translateX(-50%);transition:transform .3s ease,box-shadow .3s ease;z-index:1}html:not(.is-touch) .navbar__menu .menu>li:focus-within>.menu-dropdown>.submenus,html:not(.is-touch) .navbar__menu .menu>li:hover>.menu-dropdown>.submenus{opacity:1;transition:opacity .2s ease .3s}.mobile-nav-button{--size:var(--w-mobile-nav-button)}.mobile-nav-button>svg:last-child{width:calc(var(--w-mobile-nav-button) - 12px)}@keyframes drop-in{0%{transform:translate3d(-50%,-100%,0)}to{transform:translate3d(-50%,0,0)}}.mobile-nav{--bg:var(--cl-mobile-nav-bg);--fg:var(--cl-mobile-nav-fg);--mw-menu:100%;--px-menu:20px;--py-menu:40px;--px-menu-item:20px;--py-menu-item:20px;--px-link:12px;--py-link:8px;--fs-level0:24px;--fs-level1:20px;background-color:var(--bg);border-radius:var(--br-content);box-shadow:0 2px 5px 0 #0003;left:var(--px-content);overflow:hidden;position:absolute;top:calc(100% + var(--mt-navbar));width:calc(100% - var(--px-content-2x));z-index:10000}.mobile-nav__menu{background-color:var(--bg);height:100%;max-height:100%;overflow-y:auto;padding-left:var(--px-menu);padding-right:var(--px-menu);width:100%}.mobile-nav .menu{margin-left:auto;margin-right:auto;max-width:var(--mw-menu);padding-bottom:var(--py-menu);padding-top:var(--py-menu);width:100%}.mobile-nav .menu,.mobile-nav .menu ul{margin-bottom:0;margin-top:0;padding-left:0;padding-right:0}.mobile-nav .menu ul{margin-left:0;margin-right:0}.mobile-nav .menu li{list-style:none}.mobile-nav .menu a{color:var(--fg);display:block}.mobile-nav .menu .submenu-toggle{--button-size:48px;display:block;position:relative;width:-webkit-max-content;width:max-content}.mobile-nav .menu .submenu-toggle>.submenu-toggle__button,.mobile-nav .menu .submenu-toggle>a{color:var(--fg);font-size:var(--fs-level0);padding:var(--py-link) calc(var(--px-link)/2 + var(--button-size)) var(--py-link) var(--px-link)}.mobile-nav .menu .submenu-toggle .icon-button{--size:var(--button-size);position:absolute;right:0;top:50%;transform:translateY(-50%)}.mobile-nav .menu>li{border-bottom:2px solid var(--fg);margin-bottom:var(--py-menu-item);padding-bottom:var(--py-menu-item)}.mobile-nav .menu .submenu{padding-bottom:.4em;padding-top:.4em}.mobile-nav .menu .submenu-list>li>a{font-size:var(--fs-level1);padding:var(--py-link) var(--px-link)}.mobile-nav__socials{background-color:var(--fg)}.mobile-nav .socials .social,.mobile-nav .socials .social:hover,.mobile-nav .socials svg{color:var(--bg)}jm-dialog.dialog-search{--jm-dialog-max-width:var(--mw-search)}jm-dialog.dialog-search article{height:auto;margin-top:var(--ht-navbar-plus-margins)}jm-dialog.dialog-search article>section{padding-bottom:var(--jm-dialog-pb);padding-top:calc(var(--jm-dialog-pt) + 16px);position:relative}jm-dialog.dialog-search article>section>jm-dialog-button{right:4px;top:4px}@media (min-width:768px){.navbar__logo{--mw:var( --mw--sm,var(--mw--xs,160px) )}.mobile-nav{--mw-menu:600px;--px-menu:20px;--py-menu:40px;--px-menu-item:20px;--py-menu-item:20px;--px-link:12px;--py-link:8px;--fs-level0:24px;--fs-level1:20px}}@media (min-width:1024px){.navbar__logo{--mw:var( --mw--md,var(--mw--sm,var(--mw--xs,160px)) )}.mobile-nav{--mw-menu:600px;--px-menu:20px;--py-menu:40px;--px-menu-item:20px;--py-menu-item:20px;--px-link:12px;--py-link:8px;--fs-level0:24px;--fs-level1:20px}}@media (min-width:1200px){.navbar__inner .navbar__menu~.navbar__menu{margin-left:auto}.navbar__mobile-nav-button{display:none}.navbar__logo{--mw:var( --mw--lg,var( --mw--md,var(--mw--sm,var(--mw--xs,160px)) ) )}.navbar__menu{display:block}.mobile-nav{display:none}}@media (min-width:1300px){.navbar__menu .menu>li>a,.navbar__menu .menu>li>span{font-size:1.5rem}}@media (min-width:1400px){.navbar__menu .menu>li>a,.navbar__menu .menu>li>span{font-size:1.6rem}}@media (min-width:1600px){.navbar__logo{--mw:var( --mw--xl,var( --mw--lg,var( --mw--md,var(--mw--sm,var(--mw--xs,160px)) ) ) )}}@media (min-width:2000px){.navbar__menu .menu>li>a,.navbar__menu .menu>li>span{font-size:2rem}}
