/* Mobile navigation: vertical reveal over a translucent, blurred backdrop. */
.mobile-menu-backdrop{display:none}
@media(max-width:850px){
 html.mobile-menu-open,body.mobile-menu-open{overflow:hidden!important}
 body>header{min-height:84px;flex-wrap:nowrap;gap:0;padding:0 6vw;z-index:60;backdrop-filter:none;-webkit-backdrop-filter:none}
 body>header .menu-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px;min-width:84px;min-height:44px;margin-left:auto;padding:12px 0;color:var(--ink);font-size:13px;background:none;border:0;cursor:pointer;position:relative;z-index:2}
 body>header .menu-toggle span{display:inline-block;font-size:24px;transition:transform .3s ease}
 body>header .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
 body>header #navigation{position:absolute;top:100%;left:50%;right:0;width:50%;display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch!important;gap:0!important;margin:0;padding:14px 6vw 24px 4vw;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;background:rgba(10,11,18,.4);border-left:1px solid #ffffff20;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:0 24px 48px #00000025;height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);clip-path:inset(0 0 100% 0);transition:clip-path .38s cubic-bezier(.22,.61,.36,1),transform .3s ease,opacity .25s ease,visibility .38s}
 body>header #navigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);clip-path:inset(0 0 0 0)}
 body>header #navigation>a{width:100%!important;min-height:48px;box-sizing:border-box;justify-content:flex-end!important;align-items:center;text-align:right;padding:12px 0!important;line-height:1.2;font-size:20px!important;letter-spacing:-.3px;border-bottom:1px solid #ffffff12;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .3s ease,color .2s}
 body>header #navigation>a:last-child{border-bottom:0}
 body>header #navigation>a:after{display:none}
 body>header #navigation.open>a{opacity:1;transform:none}
 body>header #navigation.open>a:nth-child(2){transition-delay:20ms}
 body>header #navigation.open>a:nth-child(3){transition-delay:40ms}
 body>header #navigation.open>a:nth-child(4){transition-delay:60ms}
 body>header #navigation.open>a:nth-child(5){transition-delay:80ms}
 body>header #navigation.open>a:nth-child(6){transition-delay:100ms}
 body>header #navigation.open>a:nth-child(7){transition-delay:120ms}
 body>header #navigation.open>a:nth-child(8){transition-delay:140ms}
 body>header #navigation.open>a:nth-child(9){transition-delay:160ms}
 body>header #navigation>a:focus-visible,.menu-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
 .mobile-menu-backdrop{display:block;position:fixed;inset:84px 0 0;z-index:50;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}
 body.mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){body>header #navigation,body>header #navigation>a,.mobile-menu-backdrop,.menu-toggle span{transition:none!important}}

body>header #navigation>a,body>header .menu-toggle{font-family:"neue-kabel",Arial,sans-serif!important;font-weight:400;font-synthesis:none}

body>header .brand,.footer-bottom>a:first-child{font-family:"neue-kabel",Arial,sans-serif!important;font-synthesis:none}
