.site-header .site-header__toggle { display:none; }
.site-header .nav-dropdown-toggle { font:inherit; font-weight:700; color:var(--text-medium); border:0; border-bottom:3px solid transparent; background:transparent; padding:0 0 5px; margin-right:25px; cursor:pointer; }
.site-header .nav-dropdown-toggle:hover { color:var(--primary-hover-color); }
.site-header .nav-dropdown.is-dropdown-open .nav-dropdown-menu,
.site-header:not(.site-header--ready) .nav-dropdown:focus-within .nav-dropdown-menu { opacity:1; visibility:visible; transform:none; }
.site-header a:focus-visible,.site-header button:focus-visible { outline:3px solid #005bbd; outline-offset:3px; }
@media (min-width:769px) and (max-width:992px) {
  .site-header .nav-dropdown-toggle { font-size:.95em; margin-right:18px; }
}
@media (max-width:768px) {
  header.site-header { padding:12px 0; margin-bottom:24px; position:relative; }
  .site-header .header-container { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; width:100%; padding:0 18px; text-align:left; }
  .site-header .header-logo-link { justify-self:start; }
  .site-header img.logo { width:48px; height:48px; }
  .site-header .header-text-nav { display:contents; }
  .site-header .header-text { grid-column:1 / -1; }
  .site-header .header-text h1,.site-header .header-text .header-title,.site-header .header-brand-heading { font-size:18px; line-height:1.35; margin:0; }
  .site-header .header-text p { display:none; }
  .site-header.site-header--ready .site-header__toggle { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:102px; min-height:44px; padding:10px 14px; border:1px solid #b8cbe0; border-radius:6px; color:#164d86; background:#fff; font:inherit; font-size:16px; font-weight:700; cursor:pointer; }
  .site-header.site-header--open .site-header__toggle { background:#eef5fc; }
  .site-header nav.header-nav { grid-column:1 / -1; display:flex; flex-direction:column; align-items:stretch; gap:0; margin:4px 0 0; padding-top:8px; border-top:1px solid #dbe3ec; text-align:left; }
  .site-header nav.header-nav a,.site-header nav.header-nav .nav-dropdown-toggle { display:flex; align-items:center; box-sizing:border-box; min-height:48px; width:100%; margin:0; padding:12px; border:0; border-radius:4px; font-size:16px; line-height:1.5; text-align:left; color:#263c50; }
  .site-header .nav-dropdown { display:block; width:100%; }
  .site-header nav.header-nav .nav-dropdown-toggle { justify-content:space-between; }
  .site-header .nav-dropdown .nav-dropdown-menu { position:static; min-width:0; width:100%; margin:0 0 8px; padding:0; border:0; border-left:2px solid #c4d9ef; border-radius:0; box-shadow:none; background:#f4f8fc; transform:none; opacity:1; visibility:visible; }
  .site-header nav.header-nav .nav-dropdown-menu a { padding-left:24px; font-weight:400; }
  .site-header nav.header-nav a:hover { background:#edf4fc; color:#005bbd; }
  .site-header.site-header--ready .nav-dropdown .nav-dropdown-menu { display:none; }
  .site-header.site-header--ready .nav-dropdown.is-dropdown-open .nav-dropdown-menu { display:block; }
  .site-header .nav-dropdown:hover .nav-dropdown-toggle i { transform:none; }
  .site-header .nav-dropdown.is-dropdown-open .nav-dropdown-toggle i { transform:rotate(180deg); }
  .site-header .connector-nav { grid-column:1 / -1; margin:0; border:0; border-top:1px solid #dbe3ec; padding-top:8px; background:#fff; }
  .site-header .connector-nav-items { flex-wrap:wrap; justify-content:flex-start; gap:4px; overflow:visible; padding:0; }
  .site-header .connector-nav-item { box-sizing:border-box; min-height:44px; padding:10px 12px; font-size:16px; white-space:normal; }
  .site-header.site-header--ready:not(.site-header--open) .header-nav,
  .site-header.site-header--ready:not(.site-header--open) .connector-nav { display:none; }
}
@media (min-width:769px) {
  .site-header.site-header--ready .nav-dropdown:not(.is-dropdown-open) .nav-dropdown-menu { opacity:0; visibility:hidden; transform:translateY(-10px); }
}
