/* Six approved first-level items and their second-level panels. */
.site-header__inner{gap:14px}
.brand{min-width:230px}
.header-navs{max-width:none}
.primary-nav>ul{grid-auto-columns:minmax(112px,1fr)}
.primary-nav>ul>li{padding-inline:7px}
.primary-nav>ul>li>a{font-size:13px}
.primary-nav .sub-menu{grid-template-columns:repeat(4,minmax(0,1fr));padding:28px max(5vw,38px);gap:0 22px;min-height:0}
.primary-nav .sub-menu:before{display:none}
.primary-nav .sub-menu a{white-space:normal;line-height:1.5;min-height:48px}
.utility-nav a{font-size:12px}
@media(min-width:1200px){
  .site-header__inner{gap:46px}
}
@media(min-width:1300px){
  .site-header__inner{gap:14px}
  .brand{margin-right:32px}
  .primary-nav>ul>li{padding-inline:14px}
}
@media(min-width:1500px){
  .primary-nav>ul>li{padding-inline:18px}
}
@media(min-width:1051px) and (max-width:1199px){
  .site-header__inner{gap:26px}
}
@media(min-width:901px){
  .menu-open .primary-nav>ul{position:fixed;top:var(--header-h);left:0;width:100%;height:auto;max-height:calc(100vh - var(--header-h));overflow:auto;display:grid;grid-auto-flow:initial;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:0;padding:26px max(3vw,22px);background:rgba(255,255,255,.97);box-shadow:0 20px 45px rgba(0,0,0,.12)}
  .admin-bar.menu-open .primary-nav>ul{top:calc(var(--header-h) + 32px)}
  .menu-open .primary-nav>ul>li{display:block}
  .menu-open .primary-nav>ul>li>a{min-height:46px;border-bottom:1px solid #bfc4be}
  .menu-open .primary-nav .sub-menu{position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none;width:auto;display:block;box-shadow:none;background:transparent;padding:10px 0;min-height:0}
  .menu-open .primary-nav .sub-menu li{border:0}
  .menu-open .primary-nav .sub-menu a{min-height:42px;font-size:13px;padding:8px 2px}
}
@media(max-width:1120px){
  .brand{min-width:205px}
  .primary-nav>ul{grid-auto-columns:minmax(100px,1fr)}
  .primary-nav>ul>li{padding-inline:5px}
  .primary-nav>ul>li>a{font-size:12px}
}
@media(max-width:900px){
  .brand{min-width:0}
  .primary-nav>ul{display:block;height:auto}
  .primary-nav>ul>li>a{font-size:15px}
  .primary-nav .sub-menu,.admin-bar .primary-nav .sub-menu{display:block;padding:2px 0 10px 18px}
  .primary-nav .sub-menu a{min-height:44px;font-size:14px}
}

/* Keep desktop second-level menus attached to the fixed header while scrolling. */
@media(min-width:901px){
  .primary-nav .sub-menu,
  .admin-bar .primary-nav .sub-menu{
    position:absolute;
    top:var(--header-h);
  }
  .menu-open .primary-nav .sub-menu{
    position:static;
    top:auto;
  }
}
