/* Shared across every page, independent of page-specific styles. */
#site-header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #03465109}
#site-header .navwrap{max-width:1440px;min-height:0;padding:16px 40px;margin:auto;display:flex;align-items:center;gap:24px;flex-wrap:nowrap;justify-content:space-between}
#site-header .logo{width:220px;display:block}
#site-header nav{display:flex;align-items:center;gap:24px;margin-inline-start:auto;width:auto;order:0;font-size:14px;line-height:20px;padding:0;overflow:visible;white-space:nowrap}
#site-header .navtools{display:flex;align-items:center;gap:16px;margin-inline-start:0}
#site-header #language{width:auto;max-width:160px;font-size:14px;line-height:20px}
#site-header .headercta{display:inline-flex;font-size:14px;line-height:20px;white-space:nowrap}
#site-header nav a[aria-current=page]{color:var(--green)}
@media(max-width:1350px){#site-header .navwrap{padding:16px 24px;gap:16px}#site-header .logo{width:200px}#site-header nav{gap:16px}#site-header .headercta{display:none}#site-header .navtools{gap:8px}}
@media(max-width:1050px){#site-header .navwrap{flex-wrap:wrap;gap:8px}#site-header nav{order:3;width:100%;justify-content:space-between;margin:0;padding:8px 0;gap:24px;overflow-x:auto}#site-header .navtools{margin-inline-start:auto}}
@media(max-width:760px){#site-header .navwrap{padding:8px 16px}#site-header .logo{width:200px}#site-header #language{width:108px;font-size:12px;line-height:16px}#site-header nav{font-size:12px;line-height:16px;gap:16px}}
@media(max-width:400px){#site-header .logo{width:176px}#site-header #language{width:96px}}
