.navigation-backdrop{position:fixed;z-index:10000;inset:0;background:rgb(8 30 61 / 62%);-webkit-tap-highlight-color:transparent}
.navigation-drawer{position:fixed;z-index:10001;top:0;bottom:0;left:0;display:block;width:min(70vw,98rem);max-width:min(70vw,98rem);overflow:hidden;border:0;outline:0;background:#fff;color:var(--navy);box-shadow:none;-webkit-tap-highlight-color:transparent;transition:transform var(--motion) var(--ease)}
.navigation-drawer:focus,.navigation-drawer:focus-visible{border:0;outline:0;box-shadow:none}
body.navigation-is-open .site-header{z-index:11000}
.navigation-drawer-enter,.navigation-drawer-leave{transform:translateX(-100%)}
.navigation-close{position:absolute;z-index:1;top:3.1rem;right:2.4rem;width:3.4rem;height:3.4rem;min-width:3.4rem;min-height:3.4rem;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--navy);cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}
.navigation-close span,.navigation-close span::after{position:absolute;top:50%;left:50%;display:block;width:100%;height:.2rem;border-radius:999px;background:currentColor;content:'';transform:translate(-50%,-50%) rotate(45deg)}
.navigation-close span::after{transform:translate(-50%,-50%) rotate(-90deg)}
.navigation-close:hover,.navigation-close:active{color:var(--navy);opacity:1;background:transparent!important;box-shadow:none!important}
.navigation-close:focus-visible{outline:2px solid var(--mint)!important;outline-offset:.4rem;box-shadow:none!important}
.navigation-content{display:flex;width:100%;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:10rem 5rem 8rem 25%}
.navigation-primary>ul{display:flex;flex-direction:column;gap:4.2rem;margin:0;padding:0;list-style:none}
.navigation-group{display:flex;flex-direction:column;align-items:flex-start}
.navigation-primary .navigation-main-link{display:block;color:var(--navy);font:700 clamp(2.8rem,3.8vw,4.8rem)/1 var(--heading);letter-spacing:-.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.navigation-primary .navigation-main-link:hover,.navigation-primary .navigation-main-link:focus-visible{color:var(--navy);text-decoration:none}
.navigation-submenu{display:flex;flex-direction:column;gap:1.0125rem;margin:2rem 0 0;padding:0 2rem;list-style:none}
.navigation-primary .navigation-submenu a{position:relative;display:block;width:fit-content;max-width:100%;padding-left:.25em;color:var(--navy);font-family:Advercase,var(--display);font-style:normal;font-weight:400;font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.12;text-align:left;list-style:none;cursor:pointer;text-decoration:none;text-transform:none;white-space:normal}
.navigation-primary .navigation-submenu a::after{position:absolute;right:0;bottom:-.05em;left:.25em;height:.06em;background:currentColor;content:'';transform:scaleX(0);transform-origin:left center;transition:transform 220ms var(--ease)}
.navigation-primary .navigation-submenu a:hover::after,.navigation-primary .navigation-submenu a:focus-visible::after{transform:scaleX(1)}
.navigation-follow{margin-top:4.8rem}
.navigation-follow p{margin:0 0 1.4rem;color:var(--navy);font:700 1.6rem/1 var(--heading);text-transform:uppercase}
.navigation-social{display:flex;align-items:center;gap:.4rem}
.navigation-social a{display:grid;place-items:center;width:3.6rem;height:3.6rem;color:var(--navy);text-decoration:none}
.navigation-social svg{display:block;width:3.2rem;height:3.2rem}
.navigation-social a:hover,.navigation-social a:focus-visible{color:var(--navy)}
.navigation-languages{display:flex;align-items:center;gap:1.2rem;margin-top:1.6rem;font:700 1.5rem/1 var(--heading);letter-spacing:.03em}
.navigation-languages a{color:var(--navy);text-decoration:none}
.navigation-languages a[aria-current="page"]{text-decoration:underline;text-underline-offset:.3rem}
.navigation-external-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.8rem;color:var(--navy);font:700 1.5rem/1 var(--heading);letter-spacing:.03em;text-decoration:none}
.navigation-external-link img{display:block;width:1.7rem;height:1.7rem}
.menu-button{position:relative;gap:0;border:0;outline:0;background:transparent;-webkit-tap-highlight-color:transparent}
.menu-button span{position:absolute;left:50%;width:2.8rem;height:.2rem;transform:translateX(-50%);transform-origin:center;background:currentColor}
.menu-button span:nth-child(1){top:calc(50% - .5rem)}
.menu-button span:nth-child(2){top:50%}
.menu-button span:nth-child(3){top:calc(50% + .5rem)}
.navigation-backdrop[x-cloak],.navigation-drawer[x-cloak]{display:none!important}
@media (min-width:750px) and (max-width:989px){.navigation-drawer{width:90vw;max-width:90vw}}
@media (min-width:750px){.navigation-close{top:4.1rem;right:3.2rem}}
@media (min-width:1280px){.navigation-close{top:4.6rem}}
@media (max-width:749px){.navigation-drawer{width:100vw;max-width:100vw;overflow-x:hidden;overflow-y:auto;box-shadow:none}.navigation-close{top:3.1rem;right:2.4rem}.navigation-content{height:auto;min-height:100%;padding:9rem 2.4rem 6rem 2rem}.navigation-primary>ul{gap:3.3rem}.navigation-primary .navigation-main-link{font-size:clamp(4.2rem,5.7vw,7.2rem)}.navigation-submenu{gap:1.575rem;margin-top:2.8rem;padding:0 1rem}.navigation-primary .navigation-submenu a{font-size:clamp(2.7rem,7.8vw,3.6rem);line-height:1.08}.navigation-follow{margin-top:3.2rem}.navigation-follow p{font-size:2.4rem}}
@media (prefers-reduced-motion:reduce){.navigation-drawer,.navigation-primary .navigation-submenu a::after{transition:none!important}}
