/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/***************************
 Typography Font Weight Mixins
***************************/
/***************************
 Typography Font Style Mixins
***************************/
/***************************
 Typography Margins Mixins
***************************/
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/***************************
 Typography Font Weight Mixins
***************************/
/***************************
 Typography Font Style Mixins
***************************/
/***************************
 Typography Margins Mixins
***************************/
/***************************
 Typography Font Weight Mixins
***************************/
/***************************
 Typography Font Style Mixins
***************************/
/***************************
 Typography Margins Mixins
***************************/
.header {
  padding: 1.5625rem 3.125rem 2.5rem;
  max-width: 125rem;
  margin: 0 auto;
}
.header__logo .link {
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.header__logo .link .logo {
  max-width: 16.375rem;
  width: 100%;
}
.header .header__nav-item {
  color: #1D2023;
  margin-right: 3.125rem;
  position: relative;
}
.header .header__nav-item:before {
  content: "";
  width: 0;
  position: absolute;
  bottom: -0.625rem;
  height: 0.125rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #1D2023;
  transition: 0.5s width ease;
}
.header .header__nav-item:hover:before {
  width: 110%;
}
.header__cta {
  text-align: right;
}
.header__burger-menu {
  position: relative;
  height: 1.5625rem;
  width: 2.1875rem;
}
.header__burger-menu .header__bar {
  position: absolute;
  left: 0;
  right: 0;
  height: 0.1875rem;
  background-color: #fff;
}
.header__burger-menu .header__bar--1 {
  top: 0;
}
.header__burger-menu .header__bar--2 {
  top: 50%;
  transform: translateY(-50%);
}
.header__burger-menu .header__bar--3 {
  bottom: 0;
}
.header--invert .header__nav-item {
  color: #fff;
}
.header--invert .header__nav-item:before {
  background-color: #fff;
}
.header--invert .header__burger-menu .header__bar {
  background-color: #1D2023;
}
.header--blank .header__nav-item {
  color: #fff;
}
.header--blank .header__nav-item:before {
  background-color: #fff;
}
.header--blank .header__burger-menu .header__bar {
  background-color: #1D2023;
}
@media print, screen and (max-width: 39.99875em) {
  .header {
    padding: 1.5625rem 1.25rem 2.5rem;
  }
}