/* Shared navigation only; does not restyle page content. */
.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;position:sticky;top:0;z-index:50;gap:18px;max-width:none;width:100%;margin:0;padding:26px max(40px,calc((100% - 1180px)/2));min-height:102px;background:#fff9edf2;border:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header .brand{flex-shrink:0}.site-header .top-nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}.site-header .top-nav .button{margin-left:16px;font-size:14px;padding:14px 24px;min-height:48px;border-radius:17px;background:#23211f;color:#fff9ed;white-space:nowrap}
.site-header .mobile-shortcuts{display:none}.site-header a:focus-visible{outline:3px solid #bd421b;outline-offset:4px}
@media(max-width:1100px){.site-header{padding:22px 28px}.site-header .top-nav{gap:20px}.site-header .top-nav .button{margin-left:0}}
@media(max-width:760px){.site-header{gap:12px;padding:14px 20px 10px;min-height:0}.site-header .top-nav>a:not(.button){display:none}.site-header .top-nav .button{font-size:11px;margin:0;padding:10px 12px;min-height:40px;border-radius:13px}.site-header .mobile-shortcuts{display:flex;flex-basis:100%;justify-content:space-between;gap:10px;border-top:1px solid #23211f15;padding-top:8px;font-size:12px;font-weight:600}.site-header .mobile-shortcuts a{padding:5px 10px}}
@media(max-width:540px){.site-header{gap:8px;padding-inline:16px}.site-header .brand-name{font-size:24px}.site-header .brand-mark{width:31px}}
@media(max-width:380px){.site-header{padding-inline:12px}.site-header .top-nav .button{font-size:10px;padding-inline:9px}}
