/* Shared navigation. The homepage is the visual reference for every page. */
.layout-combined{--header-height:104px}
.layout-combined .site-header{position:fixed;top:0;left:0;right:auto;bottom:auto;width:100vw;z-index:60;background:var(--bg)}
.layout-combined .header-inner{max-width:1240px;min-height:104px;margin:auto;padding:20px 40px;gap:28px;border-bottom:0;display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start}
.layout-combined .site-header nav{order:0;width:auto;margin:0 0 0 auto;justify-content:flex-start;gap:27px}
.layout-combined .site-header .brand-wordmark{display:block;width:145px;height:auto}
.layout-combined .site-header .brand-icon{display:none!important}
.layout-combined:not(.page-index){padding-top:var(--header-height)}
html{scroll-padding-top:calc(var(--header-height,104px) + 20px)}
@media(max-width:1100px){.layout-combined .header-inner{padding-inline:28px;gap:18px}.layout-combined .site-header nav{gap:18px}}
@media(max-width:760px){.layout-combined{--header-height:82px}.layout-combined .header-inner{padding:18px 20px;min-height:82px;gap:12px;flex-wrap:wrap}.layout-combined .site-header .brand-wordmark{width:120px}.layout-combined .site-header nav{order:4;width:100%;margin:0;gap:12px 25px}}
@media(max-width:480px){.layout-combined .site-header .brand-wordmark{width:132px}}
@media(max-width:350px){.layout-combined .header-inner{gap:7px}.layout-combined .site-header .brand-wordmark{width:120px}}
