/* Shared public header and page alignment – V134 */
@media screen {
  html,body{max-width:100%;overflow-x:hidden}
  @media(min-width:701px){html{overflow-y:scroll;scrollbar-gutter:stable}}

  .header{box-sizing:border-box;height:72px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:0 4.5%;border-bottom:1px solid #eef2f5;position:relative;z-index:10;overflow:hidden;max-width:100%}
  .header .brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#0b3561;min-width:0;max-width:100%;width:fit-content;justify-self:start;overflow:hidden;margin:0;padding:0}
  .header .logo{width:43px;height:48px;object-fit:contain;display:block;flex:0 0 auto;max-width:none}
  .header .wordmark{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:600;letter-spacing:-.4px;line-height:1;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .header .contact{color:#122c48;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;justify-self:end}
  .header .contact:hover{color:#168e92}

  .hero .hero-inner{width:min(1400px,91%)!important;margin-left:auto!important;margin-right:auto!important}
  body>main:not(.legal-wrap){width:min(1120px,91%)!important;margin-left:auto!important;margin-right:auto!important;padding-top:36px!important;padding-bottom:36px!important;text-align:left}
  body>main.legal-wrap{width:min(1400px,91%)!important;margin-left:auto!important;margin-right:auto!important;padding-top:36px!important;text-align:left}
  body>main.legal-wrap>*{max-width:980px}
  body>main>section>p,body>main>section>.section-copy,body>main>section>.background-intro,body>main>section>.transition-copy,body>main>.explain,body>main>section>.status{max-width:1050px}

  .hp-primary-nav{box-sizing:border-box;max-width:100%;margin:0;padding:0;background:#fff;border-bottom:1px solid #dce4ea;color:#0b3561;font-family:Arial,Helvetica,sans-serif}
  .hp-primary-nav .hp-nav-inner{box-sizing:border-box;width:min(1400px,91%);margin:0 auto;padding:0;min-width:0}
  .hp-primary-nav .hp-nav-links{box-sizing:border-box;display:flex;align-items:stretch;flex-wrap:wrap;gap:0 28px;list-style:none;margin:0;padding:0;min-width:0}
  .hp-primary-nav .hp-nav-links li{margin:0;padding:0;min-width:0}
  .hp-primary-nav .hp-nav-links a{box-sizing:border-box;display:block;padding:14px 0 12px;border-bottom:3px solid transparent;color:#0b3561;background:transparent;text-decoration:none;font-size:14px;line-height:1.5;font-weight:400;white-space:nowrap}
  .hp-primary-nav .hp-nav-links a::after{content:attr(data-nav-label);display:block;height:0;overflow:hidden;visibility:hidden;pointer-events:none;font-weight:700;white-space:nowrap}
  .hp-primary-nav .hp-nav-links a[aria-current="page"]{border-bottom-color:#168e92;font-weight:700}
  .hp-primary-nav .hp-nav-links a:hover{color:#168e92;border-bottom-color:#168e92}
  .hp-primary-nav .hp-nav-links a:focus-visible,.hp-primary-nav .hp-nav-toggle:focus-visible{outline:2px solid #168e92;outline-offset:3px}
  .hp-primary-nav .hp-nav-toggle{display:none;box-sizing:border-box;border:0;background:transparent;border-radius:0;padding:10px 0;min-height:44px;font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#0b3561;cursor:pointer;align-items:center;gap:12px}
  .hp-primary-nav .hp-nav-chevron{box-sizing:border-box;display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
  .hp-primary-nav[data-open="true"] .hp-nav-chevron{transform:translateY(2px) rotate(225deg)}

  body>main>.related-pages,body>main.content>.related-pages{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body>main .initiative-contact,body>main .cooperation{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

  .footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(90deg,#092e55,#0d3b67)!important;color:#fff!important;text-align:center!important;padding:20px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.6!important}
  .footer>div:first-child{margin:0!important;padding:0!important;font:inherit!important;line-height:inherit!important;text-align:center!important}
  .footer a{color:#fff!important;text-decoration:none!important;margin:0 12px!important;padding:0!important;font:inherit!important;line-height:inherit!important}
  .footer .copyright,.copyright{margin:10px 0 0!important;color:#e7eef4!important;font:inherit!important;line-height:inherit!important}

  @media(max-width:980px){
    .hp-primary-nav .hp-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 0 12px}
    .hp-primary-nav .hp-nav-links li{width:100%}
    .hp-primary-nav .hp-nav-links a{display:inline-block;max-width:100%;min-height:44px;padding:9px 0 8px;white-space:normal;overflow-wrap:break-word}
    .hp-primary-nav[data-ready] .hp-nav-toggle:not([hidden]){display:inline-flex}
    .hp-primary-nav[data-ready] .hp-nav-links{display:none}
    .hp-primary-nav[data-ready][data-open="true"] .hp-nav-links{display:flex}
  }

  @media(max-width:700px){
    .header{height:64px;padding:0 18px;column-gap:10px}
    .header .brand{gap:8px}
    .header .logo{width:30px;height:38px}
    .header .wordmark{font-size:clamp(16px,4.7vw,23px);letter-spacing:-.5px}
    .header .contact{font-size:13px}
    .hero .hero-inner,body>main:not(.legal-wrap),body>main.legal-wrap{width:calc(100% - 36px)!important}
    body>main:not(.legal-wrap),body>main.legal-wrap{padding-top:28px!important}
    body>main:not(.legal-wrap){padding-bottom:28px!important}
    body>main.legal-wrap>*{max-width:100%}
    .hp-primary-nav .hp-nav-inner{width:calc(100% - 36px)}
    .footer a{margin:0 7px!important}
  }
}
@media print{.hp-primary-nav{display:none!important}}
