/* Shared H03 complete navigation. Load after modules.css. */
.hl-header { display:grid;grid-template-columns:220px minmax(0,1fr) 135px;gap:24px;min-height:129px;height:auto;padding-top:16px;padding-bottom:57px;position:relative; }
.hl-header .brand { grid-column:1;grid-row:1;margin:0; }
.hl-header .hm-companion { grid-column:3;grid-row:1;justify-self:end;font-size:10px;gap:13px; }
.hl-header nav { grid-column:2;grid-row:1;display:block;width:auto;padding:0; }
.hl-nav-main { display:flex;gap:22px;justify-content:center; }
.hl-header nav a { min-height:44px;white-space:nowrap; }
.hl-nav-more { position:absolute;top:76px;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:center;gap:28px;border-top:1px solid #203b48; }
.hl-nav-more>span { font:8px var(--mono);color:#7ea5b4;text-transform:uppercase;letter-spacing:.06em;margin-right:5px; }
.hl-header .hl-nav-more a { font-size:10px;color:#a6c0cc; }
@media(max-width:1100px) {
  .hl-header { display:flex;flex-wrap:wrap;min-height:86px;padding-top:16px;padding-bottom:16px;column-gap:16px;row-gap:8px; }
  .hl-header .brand { margin-right:auto; }.hl-header .hm-companion { order:2; }
  .hl-header nav { display:block;order:3;width:100%;padding:0; }
  .hl-nav-main { justify-content:flex-start;gap:0 25px;flex-wrap:wrap; }
  .hl-nav-more { position:static;justify-content:flex-start;gap:0 23px;flex-wrap:wrap;margin-top:8px; }
  .hl-nav-more>span { width:100%;padding-top:14px;margin-bottom:3px; }
  .hm-js .hl-header .hm-menu-toggle { display:flex;align-items:center;gap:15px;min-height:44px;padding:8px 13px;border:1px solid #385968;background:#0b1d29;color:#cae7ed;font:10px var(--mono);order:1; }
  .hm-js .hl-header .hm-menu-toggle span { font-size:18px; }
  .hm-js .hl-header nav { display:none; }
  .hm-js .hl-header.hm-nav-open nav { display:block!important;border-top:1px solid #2e4b59;padding-top:9px;margin-top:8px; }
  .hm-js .hl-header.hm-nav-open .hm-menu-toggle span { transform:rotate(45deg); }
}
@media(max-width:680px) { .hl-nav-main { gap:0 22px; }.hl-header .hl-nav-more a { font-size:11px; }.hl-nav-more { gap:0 20px; }.hl-header .hm-companion { font-size:9px; } }
