/* Shared internal-page counterpart of the main site's six-link header. */
body.nav-open{overflow:auto}
.site-header{position:relative;z-index:20;height:128px;background:#fff;border-bottom:1px solid #dce8e9;font-family:"Montserrat",Arial,sans-serif}
.site-header .header-inner{display:flex;width:min(calc(100% - 72px),1240px);height:128px;margin:auto;align-items:center;gap:28px}
.site-header .brand{display:flex;width:250px;height:120px;flex:none;align-items:center;margin-top:4px}
.site-header .brand img{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}
.site-header .nav{display:flex;margin-left:auto;align-items:center;gap:clamp(18px,2vw,32px);white-space:nowrap}
.site-header .nav a{color:#022a43;font-size:13px;font-weight:600;line-height:1.45;text-decoration:none}
.site-header .nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-header .nav-toggle{display:none}

@media(min-width:901px) and (max-width:1199px){
  .site-header .header-inner{width:calc(100% - 40px);gap:18px}
  .site-header .brand{width:210px;height:101px}
  .site-header .brand img{width:210px}
  .site-header .nav{gap:14px}
  .site-header .nav a{font-size:11px}
}

@media(max-width:900px){
  .site-header{height:88px}
  .site-header .header-inner{position:relative;width:calc(100% - 32px);height:88px;gap:18px}
  .site-header .brand{width:170px;height:82px;margin-top:7px}
  .site-header .brand img{width:170px}
  .site-header .nav-toggle{display:block;width:50px;height:44px;margin-left:auto;padding:8px 9px 8px 0;border:0;border-radius:11px;background:#fff;cursor:pointer}
  .site-header .nav-toggle span{display:block;width:24px;height:3px;margin:6px 0 6px auto;border-radius:3px;background:#022a43}
  .site-header .nav{display:none;margin:0;padding:18px 8px 26px;background:#fff;flex-direction:column;align-items:flex-start;gap:18px;white-space:normal}
  .site-header.nav-open{height:auto}
  .site-header.nav-open .header-inner{height:auto;min-height:88px;flex-wrap:wrap}
  .site-header.nav-open .brand{order:1}
  .site-header.nav-open .nav-toggle{order:2}
  .site-header.nav-open .nav{position:static;order:3;display:flex;width:100%;flex-basis:100%}
  .site-header .nav a{font-size:15px}
}
