






	/* HEADER */
  
  .container {
    padding-top: var(--page-padding-top);
  }

	header.main {
	  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-height);
    background: var(--base-color-white);
    z-index: 100;
    display: flex;
	}
  
  header.main > .inner {
    width: 100%;
    margin-block: auto;
  }
  
  
  
  
  
  
  
  .site-title--header a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 0 1em;
  }
  
  @media (max-width: 900px) {
    
    .site-title--header .cpy-15 {
      display: none;
    }
    
  }
  
  
  
  
  
  
  
  
  header.main .col-set {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  
  header.main .col-2 {
    margin-left: auto;
  }
  
  
  
  
  
  
  
  nav.header .menu {
    display: flex;
    flex-flow: row nowrap;
    gap: 0 2.26666666666666666666em;
    align-items: center;
  }
  
  nav.header .menu > li {
    position: relative;
    display: block;
  }
  
  nav.header .menu > li > a {
    font-family: var(--base-font-1-semibold);
    position: relative;
  }
  
  nav.header .menu > li > a * {
    display: block;
  }

  nav.header .icon-wrap + .title-wrap {
    position: absolute;
    left: -100000em;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  
  nav.header .icon-wrap svg {
    width: 1.2em;
    height: auto;
  }
  
  @media (max-width: 750px) {
    
    nav.header li:not(.btn-search) {
      display: none;
    }
    
    nav.header .menu {
      padding-right: 35px;
    }
    
  }
  
  
  
  
  
  
  header.main nav.header::after {
    content: '';
    display: block;
    background: var(--base-color-white);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(var(--header-nav-height) + (var(--header-height) / 1.25));
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transform: scaleY(0.5);
    transform-origin: center top;
    transition: all 250ms 300ms;
  }
  
  body:not(.is-tabbing) header.main:has(nav.header li.has-sub-menu:is(:hover, :focus-within)) nav.header::after,
  body.is-tabbing header.main:has(nav.header button[aria-expanded="true"]) nav.header::after {
    opacity: 1;
    pointer-events: all;
    transform: none;
    transition: 500ms var(--ttf-2);
    transition-property: transform, opacity;
    box-shadow: 0 0 2em rgba(0,0,0,0.3);
  }
  
  header.main nav.header .menu > li > a {
  }

  header.main nav.header .menu > li > a:is(:hover, :focus),
  header.main nav.header .menu > li:is(:hover, :focus-within, .current-menu-any) > a {
  }

  header.main nav.header li.has-sub-menu {
    position: relative;
  }

  header.main nav.header li.has-sub-menu .sub-menu-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-3px);
    transition: 250ms var(--ttf-7);
    transition-property: opacity, transform;
    will-change: transform;
    z-index: 2;
    interactivity: inert;
  }

  body:not(.is-tabbing) header.main nav.header li.has-sub-menu:is(:hover, :focus-within) .sub-menu-wrapper,
  body.is-tabbing header.main nav.header li.has-sub-menu:has(button[aria-expanded="true"]) .sub-menu-wrapper {
    opacity: 1;
    transform: none;
    pointer-events: all;
    interactivity: auto;
  }
  
  nav.header .sub-menu {
    white-space: nowrap;
    font-size: .93333333333333333333em;
    display: flex;
    flex-flow: column nowrap;
    gap: 0.25em 0;
    padding-top: 1em;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  .btn-menu {
    display: none;
    position: absolute;
    width: 20px;
    height: 13px;
    right: var(--page-padding-left);
    top: 50%;
    transform: translateY(-50%);
  }
  
  .btn-menu .bar {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    top: 0;
    background: currentColor;
  }
  
  .btn-menu .bar-2 {
    top: 6px;
  }
  
  .btn-menu .bar-3 {
    top: 12px;
  }
  
  @media (max-width: 750px) {
    
    .btn-menu {
      display: block;
    }
    
  }
  
  
  
  
  
  
  
  
  
  div.flyout {
    display: none;
  }
  
  @media (max-width: 750px) {
    
    div.flyout {
      display: block;
      visibility: hidden;
      position: fixed;
      top: var(--header-height);
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--base-color-white);
      z-index: 1000;
      transform: translateX(-100%);
      transition: 750ms var(--ttf-4);
      transition-property: visibility, opacity, transform;
    }
    
    div.flyout .cpy-15 {
      --min-font-size: 25;
    }
    
    body.menu div.flyout {
      visibility: visible;
      transform: none;
      opacity: 1;
    }
    
    div.flyout > .inner {
      height: 100%;
      display: flex;
      flex-flow: column nowrap;
      box-sizing: border-box;
      padding-block: 42px 25px;
      overflow: auto;
    }
    
    div.flyout .row-2 {
      margin-top: auto;
      padding-top: 1em;
    }
    
    nav.flyout .menu {
      display: flex;
      flex-flow: column nowrap;
      gap: 20px;
    }
    
    nav.flyout .sub-menu-wrapper {
      position: relative;
      overflow: hidden;
      interactivity: inert;
      pointer-events: none;
      opacity: 0;
      max-height: 0px;
      transform: translateY(-10px);
      transition: 750ms var(--ttf-2);
      transition-property: opacity, max-height, transform;
    }
    
    nav.flyout .menu > li > a:has(+ button) {
      padding-right: 0.2em;
    }
    
    
    nav.flyout .menu > li:has(button[aria-expanded="true"]) .sub-menu-wrapper {
      opacity: 1;
      max-height: var(--max-height, 2000px);
      interactivity: auto;
      pointer-events: all;
      transform: none;
    }
    
    nav.flyout .sub-menu {
      font-size: .56em;
      display: flex;
      flex-flow: column nowrap;
      gap: 0.75em 0;
      padding-top: 1em;
      padding-bottom: 2em;
    }
    
    nav.flyout .menu .btn-search {
      display: none;
    }
    
    div.flyout nav.footer .menu {
      display: flex;
      flex-flow: column nowrap;
      gap: 0.5em 0;
    }
    
    div.flyout nav button[aria-haspopup] {
      position: relative;
      top: auto;
      right: auto;
      display: inline-block;
      background: url(../imgs/icons/chevron--dropdown.svg) no-repeat center center;
      background-size: contain;
      width: 11px;
      height: 11px;
      transition: transform 750ms var(--ttf-2);
    }
    
    div.flyout nav button[aria-haspopup][aria-expanded="true"] {
      transform: rotate(-180deg);
    }
    
    div.flyout nav button[aria-haspopup] span[aria-hidden="true"] {
      display: none !important;
    }
    
  }