/* Same complete navigation and sizing as the main site. */
header.site-header{height:94px;background:var(--paper);position:sticky;top:0;z-index:40;border-bottom:1px solid #e3e4db}
.site-header .wrap{max-width:1340px;width:calc(100% - 64px)}
.site-header .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .brand{display:inline-flex;align-items:center;gap:0;min-width:206px;flex:0 0 auto;line-height:0;max-width:100%;width:auto}
.site-header .original-brand{width:322px;height:auto;display:block;object-fit:contain;max-width:100%}
.site-header .main-nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:550}
.site-header .main-nav>a{font-size:12px;white-space:nowrap}
.site-header .main-nav>a:not(.button){position:relative;padding:12px 0}
.site-header .main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:7px;background:var(--accent);transition:right .2s}
.site-header .main-nav>a:hover:after{right:0}
.site-header .main-nav>a[aria-current=page]{color:#b54112}
.site-header .main-nav .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:650;letter-spacing:.01em;line-height:1.3;background:var(--ink);color:#fff}
.site-header .menu-button{display:none;background:none;border:1px solid var(--line);border-radius:0;padding:9px 12px;font-size:13px}
@media(min-width:1201px) and (max-width:1380px){.site-header .original-brand{width:270px}.site-header .main-nav{gap:14px}.site-header .main-nav>a{font-size:11px}.site-header .main-nav .button{padding-inline:15px}}
@media(max-width:1200px){.site-header .menu-button{display:block}.site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #d9dfd6;padding:25px 32px;box-shadow:0 12px 30px #0001;gap:18px}.site-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header .main-nav>a{font-size:14px}.site-header .main-nav .button{justify-content:center;max-width:300px}}
@media(max-width:900px){header.site-header{height:78px}}
@media(max-width:680px){header.site-header{height:75px}.site-header .brand{min-width:0}}
@media(max-width:600px){.site-header .wrap{width:calc(100% - 40px)}.site-header .header-inner{height:80px;gap:14px}.site-header .original-brand{width:min(260px,calc(100vw - 125px))}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav>a:not(.button):after{transition:none}}
