/* Shared original-homepage toolbar, independent of page-specific layouts. */
.jp-global-header{position:relative;inset:auto;width:100%;max-width:none;box-sizing:border-box;margin:0;min-height:96px;height:auto;padding:18px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#151714;color:#fff;z-index:80;font-family:'Manrope',Arial,sans-serif;border:0}.jp-global-header.jp-home-header{position:absolute;top:0;left:0;background:transparent}.jp-global-header.jp-home-header.scrolled{position:fixed;background:rgba(21,23,20,.96);backdrop-filter:blur(18px);padding-top:9px;padding-bottom:9px;min-height:78px}.jp-global-header .jp-brand{display:flex;flex-shrink:0;margin:0}.jp-global-header .brand-logo{display:block;width:164px;height:auto;aspect-ratio:300/112;object-fit:contain;background:transparent;filter:drop-shadow(0 0 6px #ffffff38)}.jp-global-header .jp-main-nav{display:flex;align-items:center;gap:clamp(17px,2vw,30px);font-size:12px;white-space:nowrap;margin:0}.jp-global-header a{color:inherit;text-decoration:none}.jp-global-header .jp-main-nav a,.jp-header-contact{position:relative;line-height:1.5}.jp-global-header .jp-main-nav a:after{position:absolute;content:'';left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.jp-global-header .jp-main-nav a:hover:after,.jp-global-header .jp-main-nav a[aria-current]:after{transform:scaleX(1)}.jp-global-header .jp-header-contact{display:flex;align-items:center;gap:16px;font-size:12px;white-space:nowrap}.jp-header-contact span{font-size:22px}.jp-global-header .jp-nav-toggle{display:none}.jp-mobile-menu[hidden]{display:none!important}.jp-mobile-menu{box-sizing:border-box;position:fixed;inset:0;z-index:79;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.6vh,25px);padding:110px 28px 35px;background:#151714;color:#f3f2ec;overflow-y:auto;font-family:'Manrope',Arial,sans-serif}.jp-mobile-menu a{display:block;color:inherit;text-decoration:none;font-size:clamp(25px,5vw,42px);letter-spacing:-.04em;line-height:1.2;width:fit-content}.jp-mobile-menu a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.jp-mobile-menu a:last-child{color:#dbed81;font-family:'Instrument Serif',Georgia,serif;font-style:italic}.jp-mobile-menu a:last-child span{font-family:Arial,sans-serif;font-style:normal}.jp-global-header a:focus-visible,.jp-nav-toggle:focus-visible,.jp-mobile-menu a:focus-visible{outline:2px solid #dbed81;outline-offset:7px}.jp-menu-open{overflow:hidden}.jp-menu-open .jp-global-header{position:fixed!important;top:0;left:0;background:#151714!important}.jp-viewer-nav{display:flex;align-items:center;gap:18px;margin-left:auto;margin-right:26px;font-size:11px;overflow-x:auto;white-space:nowrap}.jp-viewer-nav a{color:inherit}.jp-viewer-nav a:hover{text-decoration:underline}
@media(max-width:1100px){.jp-global-header{min-height:85px;padding:15px 24px;gap:18px}.jp-global-header .brand-logo{width:132px}.jp-global-header .jp-main-nav,.jp-global-header .jp-header-contact{display:none}.jp-global-header .jp-nav-toggle{display:flex;position:relative;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;padding:9px;border:0;background:none;color:#fff;cursor:pointer}.jp-nav-toggle span{display:block;width:24px;height:1px;background:currentColor;transition:transform .2s}.jp-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.jp-nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.jp-viewer-nav{gap:14px;font-size:10px;margin-right:15px;max-width:50vw}.jp-global-header.jp-home-header.scrolled{min-height:74px}}
@media(max-width:600px){.jp-viewer-nav{max-width:42vw}.jp-mobile-menu{justify-content:flex-start;padding-top:108px}}
@media(prefers-reduced-motion:reduce){.jp-global-header,.jp-global-header *,.jp-mobile-menu *{transition:none!important}}

.dialog-bar #project-count{display:none}.jp-viewer-nav a{flex-shrink:0}
.jp-nav-arrow{display:inline-block;flex-shrink:0;vertical-align:middle;margin-left:6px}
/* Keep the touch target above accelerated video layers on mobile Safari. */
.jp-global-header{z-index:1001;isolation:isolate}.jp-mobile-menu{z-index:1000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.jp-global-header .jp-nav-toggle{z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.jp-nav-toggle span{pointer-events:none}
