/* Navigation layout stabilization: consistent across the eight pages with the shared header.
   scrollbar-gutter prevents viewport width from changing when moving between long and short pages. */
html{scrollbar-gutter:stable;scroll-padding-top:78px}
body{overflow-x:clip}
.site-header-global{position:sticky;top:0;z-index:1000;width:100%;min-height:0;box-sizing:border-box}
.site-header-global .site-header-inner{width:min(1160px,calc(100% - 52px));height:72px;min-height:72px;max-height:72px;margin-inline:auto;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:28px;padding:0}
.site-header-global .brand{font-size:24px;white-space:nowrap;line-height:1.2;min-width:0}
.site-header-global .site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,25px);margin:0;min-width:0}
.site-header-global .site-nav>a:not(.site-mobile-login){display:inline-flex;align-items:center;min-height:72px;padding:0 0 1px;border-bottom:2px solid transparent;line-height:1.2;white-space:nowrap;font-size:13px;font-weight:700}
.site-header-global .site-nav>a[aria-current="page"]{border-bottom-color:#0d4a9c}
.site-header-global .site-header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;justify-self:end;margin:0}
.site-header-global .site-signin{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:60px;padding:9px 12px;border:1px solid transparent;line-height:1.2;font-size:12px}
.site-header-global .site-signup{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:42px;padding:10px 18px;border-radius:7px;font-size:12px;line-height:1.2;font-weight:850}
.site-header-global .mobile-menu-button{margin:0;justify-self:end}
@media(max-width:1100px){
  .site-header-global .site-header-inner{gap:15px}
  .site-header-global .site-nav{gap:12px}
  .site-header-global .site-nav>a:not(.site-mobile-login){font-size:12px}
}
@media(max-width:980px){
  .site-header-global .site-header-inner{height:66px;min-height:66px;max-height:66px;grid-template-columns:max-content minmax(0,1fr) max-content max-content;gap:10px}
  .site-header-global .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:12px 16px 17px;max-height:calc(100dvh - 82px);overflow-y:auto;border:1px solid #d8e1ed;border-top:0;border-radius:0 0 14px 14px;background:white;box-shadow:0 18px 30px #1736571f}
  .site-header-global .site-nav.is-open{display:flex}
  .site-header-global .site-nav>a:not(.site-mobile-login){min-height:44px;padding:12px 10px;font-size:14px;border:0;border-radius:7px;display:block}
  .site-header-global .site-nav>a[aria-current="page"]{background:#e9f2ff;color:#0b458d}
  .site-header-global .site-header-actions{grid-column:3}
  .site-header-global .mobile-menu-button{display:inline-flex;grid-column:4}
}
@media(max-width:560px){
  .site-header-global .site-header-inner{width:calc(100% - 34px);height:62px;min-height:62px;max-height:62px;grid-template-columns:minmax(0,1fr) max-content max-content;gap:8px}
  .site-header-global .brand{font-size:19px}
  .site-header-global .site-header-actions{grid-column:2}
  .site-header-global .mobile-menu-button{grid-column:3}
  .site-header-global .site-signin{display:none}
  .site-header-global .site-signup{min-height:38px;min-width:0;padding:9px 11px;font-size:11px}
  .site-header-global .site-nav .site-mobile-login{display:block}
}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
