:root {
  --header-h: 64px;
  --border: #e5e7eb;
  --bg: #fff;
  --fg: #111827
}
#header-container {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--bg);
  border-bottom: 1px solid var(--border)
}
#header-container.is-scrolled,
#header.is-scrolled {
  box-shadow: 0 6px 16px rgba(0,0,0,.08)
}
#header-container .header-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px
}
#site-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px
}
.primary-nav ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.primary-nav .menu {
  display: flex;
  align-items: center;
  gap: 20px
}
.primary-nav .menu > li {
  position: relative
}
.primary-nav a {
  text-decoration: none;
  color: var(--fg);
  padding: 8px 6px;
  display: inline-flex;
  align-items: center
}
.primary-nav .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 220px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 8px;
  display: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.12)
}
.primary-nav li.open > .sub-menu {
  display: block
}
.primary-nav .sub-menu .menu-item-has-children > .sub-menu {
  left: 100%;
  top: 0
}
.submenu-toggle {
  border: 0;
  background: 0 0;
  cursor: pointer;
  padding: 6px;
  line-height: 1
}
.submenu-toggle::after {
  content: '▾';
  display: inline-block;
  transform: rotate(0);
  transition: transform .15s
}
.submenu-toggle[aria-expanded=true]::after {
  transform: rotate(180deg)
}
.hamburger {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  border: 0;
  background: 0 0;
  padding: 8px;
  cursor: pointer
}
.hamburger__bar {
  width: 24px;
  height: 2px;
  background: var(--fg);
  display: block
}
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  opacity: 0;
  transition: .2s;
  pointer-events: none
}
.drawer-overlay.is-open {
  opacity: 1;
  pointer-events: auto
}
.drawer {
  position: fixed;
  inset: 0 auto 0 0;
  width: min(86vw,360px);
  background: var(--bg);
  border-right: 1px solid var(--border);
  transform: translateX(-100%);
  transition: transform .25s;
  display: flex;
  flex-direction: column;
  height: 100vh
}
.drawer.is-open {
  transform: translateX(0)
}
.drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border)
}
.drawer__title {
  font-weight: 700
}
.drawer__close {
  border: 0;
  background: 0 0;
  font-size: 24px;
  cursor: pointer
}
.menu--mobile {
  display: block;
  padding: 6px 8px 24px;
  overflow-y: auto
}
.menu--mobile > li {
  border-bottom: 1px solid var(--border)
}
.menu--mobile a {
  display: block;
  padding: 12px 8px;
  color: var(--fg);
  text-decoration: none
}
.menu--mobile .sub-menu {
  display: none;
  padding-left: 14px;
  border-left: 2px solid var(--border);
  margin-left: 10px
}
.menu--mobile li.open > .sub-menu {
  display: block
}
.menu--mobile .submenu-toggle {
  float: right;
  margin-right: 8px
}
@media (max-width:1023px) {
  .nav--desktop {
    display: none
  }
  .hamburger {
    display: inline-flex
  }
}
@media (min-width:1024px) {
  .nav--desktop {
    display: block
  }
  .drawer,
  .drawer-overlay,
  .hamburger {
    display: none
  }
}
#navi,
.drawer-nav,
.header-mobile-buttons,
.navi {
  display: none!important
}
#header-container .header-in {
  display: flex!important;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap
}
#header-container .logo-header {
  display: inline-flex;
  align-items: center;
  width: auto!important;
  margin: 0!important;
  text-align: left!important;
  flex: 0 0 auto
}
#header-container .tagline {
  flex: 0 0 auto
}
#site-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px
}
#site-nav .menu > li::before {
  content: none!important;
  display: none!important
}
#site-nav .nav--desktop .menu {
  display: flex!important;
  align-items: center;
  gap: 20px
}
#header-container .header-in.wrap.cf {
  display: flex!important;
  align-items: center!important;
  gap: 24px!important;
  flex-wrap: nowrap!important
}
#header-container .header-in > * {
  flex: 0 0 auto!important
}
#header-container .logo-header {
  display: inline-flex!important;
  align-items: center!important;
  width: auto!important;
  margin: 0!important;
  text-align: left!important
}
#header-container .logo-header .site-name,
#header-container .logo-header .site-name-text-link {
  display: inline-flex!important
}
#header-container .tagline {
  display: none!important
}
#header-container #site-nav {
  margin-left: auto!important;
  display: flex!important;
  align-items: center!important;
  gap: 12px!important
}
#header-container #site-nav .nav--desktop .menu {
  display: flex!important;
  align-items: center!important;
  gap: 20px!important
}
#header-container #site-nav .menu > li::before {
  content: none!important;
  display: none!important
}
#header-container #header-in.header-in.wrap.cf {
  display: flex!important;
  align-items: center!important;
  gap: 24px!important;
  flex-wrap: nowrap!important;
  justify-content: flex-start!important
}
#header-container #header-in > * {
  flex: 0 0 auto!important;
  float: none!important;
  clear: none!important;
  width: auto!important;
  max-width: none!important
}
#header-container .logo-header {
  display: inline-flex!important;
  align-items: center!important;
  margin: 0!important;
  text-align: left!important
}
#header-container .tagline {
  display: none!important
}
#header-container #site-nav {
  margin-left: auto!important;
  display: flex!important;
  align-items: center!important;
  gap: 12px!important
}
#header-container #site-nav .nav--desktop .menu {
  display: flex!important;
  align-items: center!important;
  gap: 20px!important
}
#header-container #site-nav .menu > li::before {
  content: none!important;
  display: none!important
}
#header-container .tagline {
  order: 0!important
}
#header-container .logo-header {
  order: 1!important
}
#header-container #site-nav {
  order: 2!important
}
#header-container #header-in.header-in.wrap.cf {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: flex-start!important;
  gap: 24px!important;
  flex-wrap: nowrap!important
}
#header-container #header-in > * {
  flex: 0 0 auto!important;
  width: auto!important;
  float: none!important;
  clear: none!important;
  margin: 0!important
}
#header-container .logo-header {
  display: inline-flex!important;
  align-items: center!important;
  text-align: left!important
}
#header-container #site-nav {
  margin-left: auto!important;
  display: flex!important;
  align-items: center!important;
  gap: 12px!important
}
#header-container #site-nav .nav--desktop .menu {
  display: flex!important;
  align-items: center!important;
  gap: 20px!important
}
#header-container #site-nav .menu > li::before {
  content: none!important;
  display: none!important
}
#header-container {
  position: sticky!important;
  top: 0!important;
  z-index: 1000!important;
  background: #fff;
  border-bottom: 1px solid var(--border)
}
body.admin-bar #header-container {
  top: 32px!important
}
@media (max-width:782px) {
  body.admin-bar #header-container {
    top: 46px!important
  }
}
#header-container-in {
  transform: none!important
}
#header,
#header-container-in {
  overflow: visible!important
}
#header-container #header-in.header-in.wrap.cf {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: flex-start!important;
  gap: 24px!important;
  flex-wrap: nowrap!important
}
#header-container #site-nav {
  margin-left: auto!important;
  display: flex!important;
  align-items: center!important;
  gap: 12px!important
}
#header-container .logo-custom {
  flex: 1 1 auto!important;
  min-width: 0
}
#header-container #site-nav {
  flex: 0 0 auto!important
}
.logo-custom .brand2 {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--fg);
  min-width: 0
}
.brand2__img {
  width: 48px;
  height: auto;
  display: block;
  flex: 0 0 auto
}
.brand2__text {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex: 1 1 auto;
  flex-wrap: wrap;
  min-width: 0
}
.brand2__row {
  display: flex;
  align-items: baseline;
  gap: 8px
}
.brand2__dept {
  font-size: 12px;
  color: var(--fg-sub);
  letter-spacing: .02em;
  white-space: nowrap
}
.brand2__title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap
}
.brand2__slash {
  font-size: 22px;
  opacity: .6
}
@media (max-width:1023px) {
  .brand2__dept,
  .brand2__slash {
    display: none!important
  }
  .brand2__text {
    flex-direction: column;
    gap: 2px
  }
  .brand2__title {
    font-size: 18px;
    line-height: 1.25
  }
  .brand2__img {
    width: 40px
  }
}
#header-container #site-nav {
  margin-left: auto!important;
  display: flex!important;
  align-items: center!important;
  gap: 12px!important
}
#header-container #site-nav .nav--desktop .menu {
  display: flex!important;
  align-items: center!important;
  gap: 20px!important
}
.brand2__row {
  display: flex!important;
  flex-direction: column!important;
  align-items: flex-start!important;
  line-height: 1
}
.brand2__dept {
  display: block!important;
  font-size: 12px;
  color: var(--fg-sub);
  letter-spacing: .02em;
  margin-bottom: 2px;
  white-space: nowrap
}
.brand2__title {
  display: block!important;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap
}
.brand2__text {
  display: flex!important;
  align-items: center!important;
  gap: 12px!important;
  flex-wrap: nowrap;
  min-width: 0
}
@media (max-width:1023px) {
  .brand2__dept,
  .brand2__slash {
    display: none!important
  }
  .brand2__text {
    flex-direction: column!important;
    gap: 2px!important
  }
  .brand2__title {
    font-size: 18px;
    line-height: 1.25;
    white-space: normal
  }
}
@media (max-width:1023px) {
  #header-container-in.wrap {
    max-width: none!important;
    width: 100%!important;
    margin-left: 0!important;
    margin-right: 0!important;
    padding-left: 0!important;
    padding-right: 0!important
  }
  #header {
    max-width: none!important;
    width: 100%!important;
    margin: 0!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    box-sizing: border-box!important
  }
  #header-in.wrap {
    max-width: none!important;
    width: 100%!important;
    margin: 0!important;
    padding-left: 0!important;
    padding-right: 0!important
  }
}
@media (min-width:1024px) {
  #header-container #header-in.header-in.wrap.cf {
    display: flex!important;
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 8px!important;
    flex-wrap: nowrap!important
  }
  #header-container .logo-custom,
  #header-container .logo-header {
    width: 100%!important
  }
  #header-container #site-nav {
    flex: 1 1 auto!important;
    width: 100%!important;
    margin-left: 0!important;
    padding-top: 4px;
    display: block!important
  }
  #header-container #site-nav .nav--desktop .menu {
    display: flex!important;
    justify-content: flex-start!important;
    align-items: center!important;
    gap: 20px!important;
    flex-wrap: nowrap
  }
}
@media (min-width:1024px) {
  #header-container-in.wrap,
  #header-in.wrap,
  #header.wrap,
  .header-container-in.wrap {
    max-width: none!important;
    width: 100%!important;
    margin-left: 0!important;
    margin-right: 0!important
  }
  #header {
    max-width: none!important;
    width: 100%!important;
    margin: 0!important;
    padding-left: 24px!important;
    padding-right: 24px!important;
    box-sizing: border-box!important
  }
  #header-container #header-in.header-in.wrap.cf {
    display: flex!important;
    flex-direction: column!important;
    align-items: flex-start!important;
    gap: 8px!important;
    flex-wrap: nowrap!important;
    width: 100%!important
  }
}
#header-container #header-in.header-in.wrap.cf {
  gap: 0!important
}
#header-container .logo.logo-header.logo-custom {
  padding-top: 8px!important
}
#header-container #site-nav {
  margin-top: 0!important
}
#header-container #site-nav .menu {
  margin: 0!important
}
.nav--desktop li.menu-item-has-children > a {
  padding-right: 2px!important
}
.nav--desktop li.menu-item-has-children > a + .submenu-toggle {
  margin-left: 2px!important;
  padding: 0 0!important;
  display: inline-flex!important;
  align-items: center!important;
  line-height: 1!important
}
.nav--desktop .submenu-toggle::after {
  font-size: 20px!important;
  transform: rotate(0)!important
}
.nav--desktop .submenu-toggle[aria-expanded=true]::after {
  transform: rotate(180deg)!important
}
.nav--desktop li.menu-item-has-children > a,
.nav--desktop li.menu-item-has-children > a + .submenu-toggle {
  height: 36px
}
@media (min-width:1024px) {
  .nav--desktop .menu > li > .sub-menu {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
    border-bottom-left-radius: 12px!important;
    border-bottom-right-radius: 12px!important
  }
  .nav--desktop .menu > li > .sub-menu {
    margin-top: 0!important
  }
}
@media (min-width:1024px) {
  .nav--desktop .menu {
    display: flex
  }
  .nav--desktop .menu > li.sitemap-right {
    margin-left: auto!important
  }
  .nav--desktop .menu > li.sitemap-right > a {
    border-left: 0 solid var(--border);
    padding-left: 12px;
    margin-left: 8px
  }
}
@media (max-width:1023px) {
  .nav--mobile .menu > li.sitemap-right {
    margin-left: 0!important
  }
}
@media (max-width:1023px) {
  :root {
    --mobile-panel-top: 64px
  }
  .drawer-overlay {
    inset: var(--mobile-panel-top) 0 0 0!important
  }
  .drawer {
    inset: var(--mobile-panel-top) 0 0 0!important;
    width: 100vw!important;
    height: calc(100vh - var(--mobile-panel-top))!important;
    transform: translateY(-100%)!important;
    border-right: 0!important;
    border-top: 1px solid var(--border)!important;
    box-shadow: 0 12px 28px rgba(0,0,0,.16)
  }
  .drawer.is-open {
    transform: translateY(0)!important
  }
  .drawer__head {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bg)
  }
  .hamburger {
    width: 28px;
    height: 20px;
    position: relative;
    gap: 0
  }
  .hamburger__bar {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    top: 0;
    transition: transform .22s ease,opacity .18s ease
  }
  .hamburger__bar:nth-child(2) {
    top: 9px
  }
  .hamburger__bar:nth-child(3) {
    top: 18px
  }
  .hamburger.is-open .hamburger__bar:first-child {
    transform: translateY(9px) rotate(45deg)
  }
  .hamburger.is-open .hamburger__bar:nth-child(2) {
    opacity: 0
  }
  .hamburger.is-open .hamburger__bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg)
  }
  .menu--mobile .sub-menu {
    display: block!important;
    max-height: 0;
    overflow: hidden;
    transition: max-height .22s ease;
    padding-left: 14px;
    border-left: 2px solid var(--border);
    margin-left: 10px
  }
  .menu--mobile li.open > .sub-menu {
    max-height: 999px
  }
  .menu--mobile a {
    padding: 14px 10px
  }
  .menu--mobile > li {
    border-bottom: 1px solid var(--border)
  }
}
@media (max-width:1023px) {
  .hamburger {
    width: 36px;
    height: 24px;
    position: relative;
    padding: 0;
    border: 0;
    background: 0 0;
    display: inline-block
  }
  .hamburger__bar {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--fg);
    border-radius: 1px;
    transform-origin: center;
    transition: transform .22s cubic-bezier(.4,0,.2,1),opacity .18s ease,width .22s cubic-bezier(.4,0,.2,1)
  }
  .hamburger__bar:first-child {
    top: 2px
  }
  .hamburger__bar:nth-child(2) {
    top: 11px
  }
  .hamburger__bar:nth-child(3) {
    top: 22px
  }
  .hamburger.is-open .hamburger__bar:first-child {
    transform: translateY(10px) rotate(45deg)
  }
  .hamburger.is-open .hamburger__bar:nth-child(2) {
    opacity: 0;
    width: 0
  }
  .hamburger.is-open .hamburger__bar:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg)
  }
  @media (prefers-reduced-motion:reduce) {
    .hamburger__bar {
      transition: none
    }
  }
}
@media (max-width:1023px) {
  .nav--mobile .menu {
    display: block!important;
    gap: 0!important;
    column-gap: 0!important;
    row-gap: 0!important;
    padding: 6px 0 12px!important;
    margin: 0!important;
    list-style: none!important
  }
  .nav--mobile .menu > li {
    display: block!important;
    width: 100%!important;
    border-bottom: 1px solid var(--border);
    position: relative
  }
  .nav--mobile .menu > li:last-child {
    border-bottom: 0
  }
  .nav--mobile .menu > li > a {
    display: block!important;
    padding: 14px 40px 14px 12px!important;
    text-decoration: none!important;
    color: var(--fg)!important
  }
  .nav--mobile .menu > li > .submenu-toggle {
    position: absolute!important;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    padding: 6px!important;
    margin: 0!important;
    line-height: 1!important
  }
  .nav--mobile .submenu-toggle::after {
    font-size: 18px!important
  }
  .nav--mobile .sub-menu {
    display: block!important;
    max-height: 0;
    overflow: hidden;
    transition: max-height .22s ease;
    padding-left: 12px;
    margin-left: 12px;
    border-left: 2px solid var(--border)
  }
  .nav--mobile li.open > .sub-menu {
    max-height: 1000px
  }
  .nav--mobile .sub-menu > li > a {
    padding: 12px 12px!important
  }
}
@media (max-width:1023px) {
  :root {
    --mobile-panel-top: 64px
  }
  .drawer-overlay {
    position: fixed;
    inset: var(--mobile-panel-top) 0 0 0;
    background: rgba(0,0,0,.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 999
  }
  .drawer-overlay.is-open {
    opacity: 1;
    pointer-events: auto
  }
  .drawer {
    position: fixed;
    inset: var(--mobile-panel-top) 0 0 0;
    width: 100vw;
    height: calc(100vh - var(--mobile-panel-top));
    transform: translateY(-100%);
    transition: transform .25s ease;
    background: var(--bg);
    border-top: 1px solid var(--border);
    border-right: 0;
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
    display: flex;
    flex-direction: column;
    z-index: 999
  }
  .drawer.is-open {
    transform: translateY(0)
  }
}
@media (max-width:1023px) {
  :root {
    --mobile-panel-top: 64px
  }
  #header-container,
  #site-header {
    z-index: 1000!important
  }
  #drawer-overlay,
  #mobile-drawer {
    z-index: 900!important
  }
  #drawer-overlay {
    position: fixed;
    inset: var(--mobile-panel-top) 0 0 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease
  }
  #drawer-overlay.is-open {
    opacity: 1;
    pointer-events: auto
  }
  #mobile-drawer {
    position: fixed;
    inset: var(--mobile-panel-top) 0 0 0;
    height: calc(100vh - var(--mobile-panel-top));
    transform: translateY(-100%);
    transition: transform .25s ease;
    background: var(--bg);
    border-top: 1px solid var(--border);
    width: 100vw!important;
    border-right: 0!important
  }
  #mobile-drawer.is-open {
    transform: translateY(0)
  }
  #mobile-drawer:not(.is-open) {
    visibility: hidden;
    pointer-events: none
  }
}
@media (max-width:1023px) {
  :root {
    --mobile-panel-top: 64px
  }
  #header-container,
  #site-header {
    z-index: 1000!important
  }
  #drawer-overlay,
  #mobile-drawer {
    z-index: 900!important
  }
  #drawer-overlay {
    position: fixed;
    inset: var(--mobile-panel-top) 0 0 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease
  }
  #drawer-overlay.is-open {
    opacity: 1;
    pointer-events: auto
  }
  #mobile-drawer {
    position: fixed;
    inset: var(--mobile-panel-top) 0 0 0;
    height: calc(100vh - var(--mobile-panel-top));
    transform: translateY(-100%);
    transition: transform .25s ease;
    background: var(--bg);
    border-top: 1px solid var(--border);
    width: 100vw!important;
    border-right: 0!important
  }
  #mobile-drawer.is-open {
    transform: translateY(0)
  }
  #mobile-drawer:not(.is-open) {
    visibility: hidden;
    pointer-events: none
  }
}
@media (max-width:1023px) {
  :root {
    --mobile-panel-top: 64px
  }
  #header-container,
  #site-header {
    z-index: 1000!important
  }
  #drawer-overlay,
  #mobile-drawer {
    z-index: 999!important
  }
  #drawer-overlay {
    position: fixed!important;
    inset: var(--mobile-panel-top) 0 0 0!important;
    opacity: 0;
    pointer-events: none;
    transition: opacity .24s ease
  }
  #drawer-overlay.is-open {
    opacity: 1;
    pointer-events: auto
  }
  #mobile-drawer {
    position: fixed!important;
    inset: var(--mobile-panel-top) 0 0 0!important;
    width: 100vw!important;
    height: calc(100vh - var(--mobile-panel-top))!important;
    background: var(--bg);
    border-top: 1px solid var(--border);
    transform: translateY(-100%)!important;
    transition: transform .28s cubic-bezier(.4,0,.2,1)!important;
    border-right: 0!important;
    display: flex;
    flex-direction: column
  }
  #mobile-drawer.is-open {
    transform: translateY(0)!important
  }
  #mobile-drawer:not(.is-open) {
    pointer-events: none
  }
}
#mobile-drawer .drawer__head {
  display: none!important
}
@media (max-width:1023px) {
  #header-container,
  #site-header {
    position: sticky;
    top: 0;
    z-index: 1000!important
  }
  #drawer-overlay,
  #mobile-drawer {
    position: fixed!important;
    z-index: 999!important;
    top: var(--mobile-panel-top)!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important
  }
  #mobile-drawer {
    transform: translateY(-100%)!important;
    transition: transform .28s cubic-bezier(.4,0,.2,1)!important
  }
  #mobile-drawer.is-open {
    transform: translateY(0)!important
  }
}
@media (max-width:1023px) {
  body.drawer-open {
    overflow: hidden;
    overscroll-behavior: contain
  }
}
@media (max-width:1023px) {
  #header-container,
  #site-header {
    z-index: 1000!important
  }
  #drawer-overlay {
    position: fixed!important;
    top: var(--mobile-panel-top)!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    opacity: 0;
    pointer-events: none;
    transition: opacity .24s ease;
    z-index: 999!important
  }
  #drawer-overlay.is-open {
    opacity: 1;
    pointer-events: auto
  }
  #mobile-drawer {
    position: fixed!important;
    top: var(--mobile-panel-top)!important;
    left: 0!important;
    right: 0!important;
    width: 100%!important;
    height: auto!important;
    max-height: 80vh!important;
    overflow-y: auto!important;
    transform: translateY(-100%)!important;
    transition: transform .28s cubic-bezier(.4,0,.2,1)!important;
    background: var(--bg);
    border-top: 1px solid var(--border);
    border-right: 0!important;
    z-index: 999!important
  }
  #mobile-drawer.is-open {
    transform: translateY(0)!important
  }
  .nav--mobile .menu {
    display: block!important;
    padding: 6px 0 12px!important;
    margin: 0!important;
    list-style: none
  }
  .nav--mobile .menu > li {
    position: relative;
    border-bottom: 1px solid var(--border)
  }
  .nav--mobile .menu > li:last-child {
    border-bottom: 0
  }
  .nav--mobile .menu > li > a {
    display: block!important;
    padding: 14px 40px 14px 12px!important;
    text-decoration: none!important;
    color: var(--fg)!important
  }
  .nav--mobile .menu > li > .submenu-toggle {
    position: absolute!important;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    padding: 8px!important;
    margin: 0!important;
    line-height: 1!important
  }
  .nav--mobile .sub-menu {
    position: static!important;
    left: auto!important;
    top: auto!important;
    min-width: unset!important;
    background: 0 0!important;
    border: 0!important;
    box-shadow: none!important;
    margin: 0!important;
    max-height: 0!important;
    overflow: hidden!important;
    padding: 0 0 0 14px!important;
    border-left: 2px solid var(--border);
    transition: max-height .22s ease
  }
  .nav--mobile li.open > .sub-menu {
    max-height: 1000px!important
  }
  .nav--mobile .sub-menu > li > a {
    padding: 12px 12px!important
  }
}
@media (max-width:1023px) {
  #mobile-drawer {
    position: fixed!important;
    top: var(--mobile-panel-top)!important;
    left: 0!important;
    right: 0!important;
    height: auto!important;
    max-height: none!important;
    overflow: visible!important;
    transform: translateY(-100%)!important;
    transition: transform .28s cubic-bezier(.4,0,.2,1)!important;
    background: var(--bg);
    border-top: 1px solid var(--border);
    z-index: 999!important
  }
  #mobile-drawer.is-open {
    transform: translateY(0)!important
  }
  .nav--mobile .sub-menu {
    position: static!important;
    left: auto!important;
    top: auto!important;
    min-width: unset!important;
    background: 0 0!important;
    border: 0!important;
    box-shadow: none!important;
    margin: 0!important;
    max-height: 0!important;
    overflow: hidden!important;
    padding: 0 0 0 14px!important;
    border-left: 2px solid var(--border);
    transition: max-height .22s ease
  }
  .nav--mobile li.open > .sub-menu {
    max-height: 1000px!important
  }
}
@media (max-width:1023px) {
  #mobile-drawer {
    position: fixed!important;
    inset: auto!important;
    top: var(--mobile-panel-top)!important;
    left: 0!important;
    right: 0!important;
    bottom: auto!important;
    height: auto!important;
    max-height: none!important;
    overflow: visible!important;
    transform: translateY(-100%)!important;
    transition: transform .28s cubic-bezier(.4,0,.2,1)!important;
    background: var(--bg);
    border-top: 1px solid var(--border);
    z-index: 999!important
  }
  #mobile-drawer.is-open {
    transform: translateY(0)!important
  }
  #mobile-drawer .nav--mobile .sub-menu {
    position: static!important;
    left: auto!important;
    top: auto!important;
    min-width: unset!important;
    background: 0 0!important;
    border: 0!important;
    box-shadow: none!important;
    margin: 0!important;
    max-height: 0!important;
    overflow: hidden!important;
    padding: 0 0 0 14px!important;
    border-left: 2px solid var(--border);
    transition: max-height .22s ease
  }
  #mobile-drawer .nav--mobile li.open > .sub-menu {
    max-height: 1000px!important
  }
}
html {
  scrollbar-gutter: stable
}
