/* Shared site-header typography and spacing. */
nav.site.site-header .inner,nav.site-nav.site-header .nav-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap}
nav.site-header .brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-family:var(--sans);font-size:14.5px;font-weight:600;line-height:1.1;letter-spacing:.01em;flex-shrink:0}
nav.site-header .brand small{margin:0;font-family:var(--mono);font-size:9px;font-weight:500;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}
nav.site.site-header .inner>ul,nav.site-nav.site-header .nav-list{display:flex;align-items:center;justify-content:flex-end;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
nav.site.site-header .navlink,nav.site-header .nav-link,nav.site-header .menu-parent-link,nav.site-header .nav-menu-parent{font-family:var(--sans);font-size:13.5px;font-weight:500;line-height:1.4;letter-spacing:.01em}
nav.site-header .navcta,nav.site-header .nav-cta{display:inline-block;padding:9px 17px;font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
@media(max-width:1100px){
 .hero:has(.site-header){display:flex;flex-direction:column;align-items:stretch;overflow:visible}
 .hero .site-header{order:-1;width:100%}
 nav.site.site-header,nav.site-nav.site-header{position:relative;inset:auto;background:var(--canyon)}
 nav.site.site-header .inner,nav.site-nav.site-header .nav-inner{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}
 nav.site-header .brand{font-size:13px}
 nav.site-header .brand small{font-size:8.5px}
 nav.site.site-header .inner>ul,nav.site-nav.site-header .nav-list{width:100%;justify-content:flex-start;gap:8px 20px;flex-wrap:wrap}
 nav.site.site-header .navlink,nav.site-header .nav-link,nav.site-header .menu-parent-link,nav.site-header .nav-menu-parent{font-size:12.5px}
 nav.site-header .navcta,nav.site-header .nav-cta{display:inline-block;padding:8px 12px;font-size:12px}
 nav.site-header .nav-dropdown,nav.site-header .dropdown{position:absolute;top:100%;left:0;right:auto;width:min(300px,calc(100vw - 40px));min-width:0}
 nav.site.dark.site-header .brand{color:#fff}
 nav.site.dark.site-header .brand small{color:rgba(255,255,255,.66)}
 nav.site.dark.site-header a.navlink{color:rgba(255,255,255,.86)}
}
@media(max-width:480px){nav.site.site-header .inner>ul,nav.site-nav.site-header .nav-list{gap:8px 16px}}

nav.site.site-header .inner>ul>li,nav.site-nav.site-header .nav-list>li{font-family:var(--sans);font-size:13.5px;line-height:1.4}
nav.site-header .menu-arrow-toggle,nav.site-header .nav-menu-arrow{font-family:var(--sans);font-size:13.5px;line-height:1.4}
@media(max-width:1100px){nav.site.site-header .inner>ul>li,nav.site-nav.site-header .nav-list>li,nav.site-header .menu-arrow-toggle,nav.site-header .nav-menu-arrow{font-size:12.5px}}

/* Keep dropdowns inside the viewport when the navigation wraps. */
@media(max-width:760px){
 nav.site.site-header .inner,nav.site-nav.site-header .nav-inner{position:relative}
 nav.site-header .nav-menu,nav.site-header .has-menu{position:static}
 nav.site-header .nav-dropdown,nav.site-header .dropdown{left:20px;right:auto;width:calc(100% - 40px);max-width:340px}
}
