/* Shared navigation. With JavaScript disabled all destinations remain visible. */
.nav-group{position:relative}.nav-parent{display:flex;align-items:center;gap:4px}.nav-disclosure{display:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px;font-size:15px}.js-nav .nav-disclosure{display:block}.nav-sub{position:absolute;top:100%;left:-20px;min-width:290px;padding:14px 20px;background:#fff;color:#172536;box-shadow:0 12px 25px #101f351c}.nav-sub a{display:block;padding:10px 0;font-size:13px;line-height:1.6}.js-nav .nav-sub[hidden]{display:none}.subpage .header{background:rgba(255,255,255,.97)}
@media(max-width:767px){.navigation{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain}.nav-parent{border-bottom:1px solid #bac5c3}.navigation .nav-parent>a{flex:1;border:0}.nav-disclosure{width:48px;height:55px}.nav-sub{position:static;min-width:0;padding:5px 10px 15px;box-shadow:none;background:transparent}.navigation .nav-sub a{font-size:14px;padding:10px 4px;border:0}.navigation .nav-contact{flex-shrink:0}}
@media(min-width:768px){.nav-sub{max-width:calc(100vw - 40px)}.nav-group:nth-child(3) .nav-sub{left:auto;right:0}}

.nav-parent>a,.navigation .nav-contact{white-space:nowrap}
@media(min-width:768px) and (max-width:960px){
  .header{padding-inline:24px;gap:20px}
  .header .brand{font-size:18px;gap:10px;flex-shrink:0}
  .header .brand img{width:40px;height:40px}
  .header .navigation{gap:16px;font-size:12px;letter-spacing:.04em}
  .nav-parent{gap:0}.nav-disclosure{padding:8px 5px;font-size:14px}
  .navigation .nav-contact{padding:13px 16px}.nav-contact span{margin-left:12px}
}
