.site-header{position:relative;z-index:10;height:var(--header-height);background:var(--color-background)}.home .site-header{position:absolute;inset:0 0 auto;background:transparent}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.desktop-nav{margin-inline-start:0;margin-inline-end:auto}.nav-list{display:flex;align-items:center;gap:clamp(1rem,1.8vw,1.6rem);list-style:none;padding:0}.nav-list a{display:flex;align-items:center;min-height:44px;font-size:clamp(.68rem,.95vw,.85rem);white-space:nowrap;text-underline-offset:.55rem;text-decoration-thickness:1px}.nav-list a:hover,.nav-list a[aria-current=page],.nav-list .current-menu-item>a{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:1.2rem}.header-actions .button{white-space:nowrap}.menu-toggle{background:none;border:0;width:44px;height:44px;display:grid;place-items:center}.menu-toggle .icon{width:29px;height:29px}.home .menu-toggle{color:var(--color-foreground)}.navigation-dialog{position:fixed;inset:0 0 0 auto;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;margin:0;padding:clamp(1.5rem,4vw,3rem);background:var(--color-background)}.navigation-dialog::backdrop{background:rgb(0 0 0 / .5)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dialog-header .eyebrow{margin:0}.expanded-nav{list-style:none;padding:0;margin-bottom:2rem}.expanded-nav a{display:block;padding:.65rem 0;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.025em}.expanded-nav a:hover{color:var(--color-accent-dark)}.expanded-nav .sub-menu{list-style:none}.expanded-nav .sub-menu a{font-size:1.1rem}.nav-list li{position:relative}.nav-list .sub-menu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:220px;background:var(--color-background);list-style:none;padding:.8rem 1rem;border:1px solid var(--color-border)}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}html:has(dialog[open]){overflow-y:hidden}.admin-bar.home .site-header{inset-block-start:0}@media(max-width:900px){.desktop-nav{display:none}.header-actions{margin-inline-start:auto}}@media(max-width:700px){:root{--header-height:88px}.home .site-header{position:relative;background:var(--color-background)}.home .menu-toggle{color:var(--color-foreground)}.header-inner{gap:1rem}.header-actions>.button{display:none}.admin-bar.home .site-header{inset-block-start:0}}

