/**
 * Prefixing variable names with the thing they are used for
 * makes for easier recognition later.
 *
 * e.g. $color- for color variables.
 */
/**
 * The contents of this file need to be in the critical CSS!
 */
/* open-sans-regular - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/static/fonts/open-sans-v27-latin-ext_latin-regular.woff2") format("woff2"), url("/static/fonts/open-sans-v27-latin-ext_latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin-ext_latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/static/fonts/open-sans-v27-latin-ext_latin-700.woff2") format("woff2"), url("/static/fonts/open-sans-v27-latin-ext_latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
body {
  font-family: sans-serif;
}

.fonts-loaded-1 body {
  font-family: "Open Sans", arial, sans-serif;
}

html {
  -webkit-text-size-adjust: 100%;
}

html.no-scroll {
  overflow: hidden;
}

/**
 * Normalize the box-sizing, remove horizontal overflow from the body
 * and remove default margin/padding in all browsers.
 */
body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  box-sizing: border-box;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #404040;
}
body * {
  box-sizing: border-box;
}

em,
i,
address {
  font-style: normal;
}

b,
strong {
  font-weight: 700;
}

main,
picture {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-color: #d8d8da;
}

button {
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  border: 0;
  padding: 0;
  background: transparent;
}
button > span {
  pointer-events: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

label,
button {
  cursor: pointer;
}

/**
 * Set default focus style for all links (accessibility).
 * currentColor variable uses color of the link in its current state.
 * Make sure the link color has sufficient contrast to its background!
 */
a:focus,
button:focus {
  outline: 0.125rem dotted currentColor;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: 0;
}

a:focus-visible,
button:focus-visible {
  outline: 0.125rem dotted currentColor;
}

a.button,
button {
  outline-offset: 0.125rem;
}

::placeholder {
  opacity: 0.9;
  transition: opacity 0.3s;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
fieldset + fieldset {
  margin-top: 3rem;
}

legend {
  font-weight: 700;
}

input:focus,
textarea:focus {
  outline: 0;
  box-shadow: none;
}
input:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0;
}

/**
 * Set the line-height for a good reading experience, as most users re-read what they
 * wrote before sending forms.
 */
textarea {
  font-family: inherit;
  line-height: 1.5;
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

figure {
  margin: 0;
}

/**
 * Let images scale with the container they are in
 * and prevent a white bottom space from inline-block
 * default value for display property.
 */
img {
  display: block;
  height: auto;
  max-width: 100%;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

.skiplink {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.site-header {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 90;
  width: 100%;
  background-color: #fff;
  min-height: 3rem;
  max-width: 1920px;
  margin: auto;
  padding: 0;
  box-shadow: 0px 0px 8px 2px #000000;
}

@media screen and (min-width: 62em) {
  .main-navigation .header-search {
    display: none;
  }
  .main-navigation__toggle {
    display: none;
  }
}
.main-navigation__list-item > a,
.main-navigation__list-item > div,
.main-navigation__desktop-meta > a {
  text-decoration: none;
}
.main-navigation__list-item > a span,
.main-navigation__list-item > div span,
.main-navigation__desktop-meta > a span {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-navigation__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  visibility: hidden;
  height: 0;
  width: 100%;
  bottom: calc(100% + 1px);
  background: #ff6600;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s;
  background: linear-gradient(to right, #e80554 0%, #ff6600 30%, #e80554 100%);
}
.main-navigation__dropdown[aria-hidden=false] {
  overflow-y: auto;
  visibility: visible;
  height: calc(100vh - 5rem);
  padding: 1rem 0;
  transform: scaleY(1);
}
.main-navigation__dropdown[aria-hidden=false] .main-navigation__list a,
.main-navigation__dropdown[aria-hidden=false] .main-navigation__list button {
  color: #fff;
  font-weight: 700;
}
.main-navigation__dropdown[aria-hidden=false] .main-navigation__list a:hover,
.main-navigation__dropdown[aria-hidden=false] .main-navigation__list button:hover {
  color: #fff;
}
.main-navigation__dropdown[aria-hidden=false] .main-navigation__list .main-navigation__dropdown-list-item a {
  font-weight: normal;
}

.main-navigation-wrapper {
  display: flex;
  align-items: center;
  margin: auto;
  max-width: 90rem;
}
.main-navigation-wrapper .main-navigation {
  margin-left: auto;
}

.main-navigation__empty-destination {
  cursor: default;
  padding: 1rem;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1;
}

.header__logo--link {
  padding: 1rem 1.25rem;
  padding: 0;
  display: inline-block;
  position: relative;
  z-index: 999;
}

.main-navigation__toggle {
  font-size: 3.5rem;
  padding: 0.7rem;
  padding-top: 0;
}
.main-navigation__toggle .icon {
  stroke: none;
  top: 0;
}
.main-navigation__toggle .icon--close {
  display: none;
}
.main-navigation__toggle[aria-expanded=true] .icon--close {
  display: block;
}
.main-navigation__toggle[aria-expanded=true] .icon--open {
  display: none;
}
.main-navigation__toggle:hover, .main-navigation__toggle:focus {
  color: #ff6600;
}

.main-navigation__list {
  margin: 0 auto 1rem;
  max-width: 25rem;
}

.main-navigation__list-item:not(:first-child) {
  border-top: 1px solid #fff;
}

.main-navigation__dropdown-list-item .main-navigation__dropdown-toggle {
  padding: inherit;
  font-size: inherit;
  font-weight: 600;
}

.main-navigation__dropdown-toggle,
nav > ul > .main-navigation__desktop-dropdown-trigger,
.main-navigation__list-item > div,
.main-navigation__list-item > a {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
  color: #ff6600;
  font-family: "Open Sans", arial, sans-serif;
  display: block;
  padding: 1rem;
  width: 100%;
}
.main-navigation__dropdown-toggle:hover, .main-navigation__dropdown-toggle:focus,
nav > ul > .main-navigation__desktop-dropdown-trigger:hover,
nav > ul > .main-navigation__desktop-dropdown-trigger:focus,
.main-navigation__list-item > div:hover,
.main-navigation__list-item > div:focus,
.main-navigation__list-item > a:hover,
.main-navigation__list-item > a:focus {
  text-decoration: none;
  outline: 0;
  color: #ff6600;
}
.main-navigation__dropdown-toggle span,
nav > ul > .main-navigation__desktop-dropdown-trigger span,
.main-navigation__list-item > div span,
.main-navigation__list-item > a span {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-navigation__dropdown-toggle .icon,
nav > ul > .main-navigation__desktop-dropdown-trigger .icon,
.main-navigation__list-item > div .icon,
.main-navigation__list-item > a .icon {
  font-size: 1.25em;
  top: 0;
  color: #fff;
  transform-origin: center;
  transition: transform 0.3s, fill 0.3s;
}
.main-navigation__dropdown-toggle[aria-expanded=true] .icon,
nav > ul > .main-navigation__desktop-dropdown-trigger[aria-expanded=true] .icon,
.main-navigation__list-item > div[aria-expanded=true] .icon,
.main-navigation__list-item > a[aria-expanded=true] .icon {
  transform: rotate(180deg);
}

.main-navigation__list-item .main-navigation__desktop-dropdown-trigger {
  display: none;
}

.main-navigation__list-item > a[aria-current],
.main-navigation__list-item > a[aria-current]:hover,
.main-navigation__list-item > a[aria-current]:focus {
  color: #ff6600;
}

.main-navigation__list > li > .main-navigation__dropdown-list {
  width: 100%;
  transform: scaleY(0);
  transform-origin: bottom;
}
.main-navigation__list > li > .main-navigation__dropdown-list[aria-hidden=false], .main-navigation__list > li > .main-navigation__dropdown-list:hover {
  padding: 0 2rem 2rem;
  transform: scaleY(1);
}
.main-navigation__list > li > .main-navigation__dropdown-list li + li {
  margin-top: 0.5rem;
}

.main-navigation__dropdown-list {
  visibility: hidden;
  height: 0;
}
.main-navigation__dropdown-list[aria-hidden=false], .main-navigation__dropdown-list:hover {
  visibility: visible;
  height: auto;
}
.main-navigation__dropdown-list a {
  color: #ff6600;
  text-decoration: none;
}
.main-navigation__dropdown-list a:hover, .main-navigation__dropdown-list a:focus {
  color: #ff6600;
}
.main-navigation__dropdown-list a[aria-current] {
  color: #ff6600;
}
.main-navigation__dropdown-list a[aria-current]:hover, .main-navigation__dropdown-list a[aria-current]:focus {
  font-weight: 700;
  color: #ff6600;
}
.main-navigation__dropdown-list .main-navigation__dropdown-list {
  margin-left: 1em;
  max-height: 0;
  opacity: 0;
  transition: 0.8s;
}
.main-navigation__dropdown-list button ~ .main-navigation__dropdown-list[aria-hidden=false],
.main-navigation__dropdown-list .main-navigation__dropdown-list:hover,
.main-navigation__dropdown-list .main-navigation__desktop-dropdown-trigger:hover + .main-navigation__dropdown-list {
  visibility: visible;
  max-height: 100vh;
  height: auto;
  opacity: inherit;
  transform-origin: top;
  transition: 0.8s;
}

.main-navigation__desktop-meta {
  display: none;
}

@media screen and (min-width: 62em) {
  .main-navigation__dropdown-list {
    height: auto;
  }
  .main-navigation__dropdown-list .main-navigation__dropdown-list {
    position: absolute;
    left: 100%;
    background-color: #ff6600;
    padding: 1rem;
    margin-left: 1px;
    margin-top: -3rem;
    min-width: 100%;
  }
  .main-navigation {
    margin-left: auto;
  }
  .main-navigation__dropdown {
    position: static;
    visibility: visible;
    height: auto;
    background: transparent;
    transform: scaleY(1);
  }
  .header-search,
  .main-navigation-swimmer {
    display: none;
  }
  .main-navigation__list {
    display: flex;
    align-items: flex-end;
    margin: 0 auto;
    max-width: none;
  }
  .main-navigation__list-item {
    position: relative;
  }
  .main-navigation__list-item:not(:first-child) {
    border-top: 0;
  }
  .main-navigation__list-item .main-navigation__desktop-dropdown-trigger,
  .main-navigation__list-item > div,
  .main-navigation__list-item > a {
    display: block;
    position: relative;
    width: auto;
    color: #404040;
  }
  .main-navigation__list-item .main-navigation__desktop-dropdown-trigger .icon,
  .main-navigation__list-item > div .icon,
  .main-navigation__list-item > a .icon {
    font-size: 1rem;
    margin-left: 0.25rem;
    color: #ff6600;
    background: rgb(83, 83, 112);
    background: linear-gradient(90deg, rgb(83, 83, 112) 10%, rgb(232, 5, 84) 35%, rgb(255, 102, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .main-navigation__desktop-dropdown-trigger:hover {
    text-decoration: none;
  }
  .main-navigation__list-item:hover > .main-navigation__desktop-dropdown-trigger {
    color: #ff6600;
  }
  .main-navigation__list-item:hover > .main-navigation__desktop-dropdown-trigger .icon {
    transform: rotate(180deg);
  }
  .main-navigation__list-item:hover > .main-navigation__dropdown-list {
    z-index: 90;
    visibility: visible;
    height: auto;
    padding: 1rem;
    transform: scaleY(1);
  }
  .main-navigation__dropdown-toggle {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .main-navigation__list > li > .main-navigation__dropdown-list {
    position: absolute;
    left: 0;
    top: 99%;
    min-width: 16rem;
    background: #fff;
    transform-origin: top;
    transition: top 0.3s, transform 0.3s;
  }
  .main-navigation__list > li > .main-navigation__dropdown-list[aria-hidden=false], .main-navigation__list > li > .main-navigation__dropdown-list:hover {
    padding: 1rem;
  }
  .main-navigation__list > li > .main-navigation__dropdown-list a {
    color: #404040;
  }
  .main-navigation__list > li > .main-navigation__dropdown-list a:hover, .main-navigation__list > li > .main-navigation__dropdown-list a:focus {
    text-decoration: none;
    color: #ff6600;
  }
  .main-navigation__list > li > .main-navigation__dropdown-list a[aria-current] {
    color: #404040;
  }
  .main-navigation__list > li > .main-navigation__dropdown-list a[aria-current]:hover, .main-navigation__list > li > .main-navigation__dropdown-list a[aria-current]:focus {
    color: #ff6600;
  }
  .main-navigation__dropdown-list-item--first {
    display: none;
  }
}
.main-navigation__mobile-top-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media screen and (min-width: 62em) {
  .main-navigation__mobile-top-nav {
    display: none;
  }
}
.main-navigation__mobile-top-nav .main-navigation__mobile__item:first-child {
  background-color: red;
}

.main-navigation__mobile__item {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  height: 2.5rem;
  width: 2.5rem;
  color: #fff;
  background: #ff6600;
  border-radius: 50%;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.16);
}
.main-navigation__mobile__item .icon {
  top: 0;
  width: 2em;
}
.main-navigation__mobile__item:hover, .main-navigation__mobile__item:focus {
  color: #fff;
  text-decoration: none;
}
.main-navigation__mobile__item:active {
  background: #ebebeb;
}

@media screen and (max-width: 62em) {
  .top-navigation {
    display: none;
  }
}
.top-navigation {
  box-shadow: 0px 0px 10px #cccccc inset;
}

.site-header {
  box-shadow: 0px 5px 15px #cccccc;
}

@media screen and (min-width: 62em) {
  .main-navigation-wrapper .header__logo--link {
    max-width: 380px;
  }
  .top-navigation {
    height: 20em;
  }
  .top-navigation .header__logo--link {
    max-width: 380px;
  }
}
/**
 *  Set draft spaces
 */
.m0 {
  margin: 0;
}

.dm-top-1 {
  margin-top: 0.5rem;
}

.dm-top-2 {
  margin-top: 1.5rem;
}

.dm-top-3 {
  margin-top: 3rem;
}

.dp-top-1 {
  padding-top: 0.5rem;
}

.dp-top-2 {
  padding-top: 1.5rem;
}

.dp-top-3 {
  padding-top: 3rem;
}

.dm-right-1 {
  margin-right: 0.5rem;
}

.dm-right-2 {
  margin-right: 1.5rem;
}

.dm-right-3 {
  margin-right: 3rem;
}

.dp-right-1 {
  padding-right: 0.5rem;
}

.dp-right-2 {
  padding-right: 1.5rem;
}

.dp-right-3 {
  padding-right: 3rem;
}

.dm-bottom-1 {
  margin-bottom: 0.5rem;
}

.dm-bottom-2 {
  margin-bottom: 1.5rem;
}

.dm-bottom-3 {
  margin-bottom: 3rem;
}

.dp-bottom-1 {
  padding-bottom: 0.5rem;
}

.dp-bottom-2 {
  padding-bottom: 1.5rem;
}

.dp-bottom-3 {
  padding-bottom: 3rem;
}

.dm-left-1 {
  margin-left: 0.5rem;
}

.dm-left-2 {
  margin-left: 1.5rem;
}

.dm-left-3 {
  margin-left: 3rem;
}

.dp-left-1 {
  padding-left: 0.5rem;
}

.dp-left-2 {
  padding-left: 1.5rem;
}

.dp-left-3 {
  padding-left: 3rem;
}

@media screen and (min-width: 48em) {
  .dm-top-1 {
    margin-top: 1.5rem;
  }
  .dm-top-2 {
    margin-top: 2.75rem;
  }
  .dm-top-3 {
    margin-top: 4rem;
  }
  .dp-top-1 {
    padding-top: 1.5rem;
  }
  .dp-top-2 {
    padding-top: 2.75rem;
  }
  .dp-top-3 {
    padding-top: 4rem;
  }
  .dm-right-1 {
    margin-right: 1.5rem;
  }
  .dm-right-2 {
    margin-right: 2.75rem;
  }
  .dm-right-3 {
    margin-right: 4rem;
  }
  .dp-right-1 {
    padding-right: 1.5rem;
  }
  .dp-right-2 {
    padding-right: 2.75rem;
  }
  .dp-right-3 {
    padding-right: 4rem;
  }
  .dm-bottom-1 {
    margin-bottom: 1.5rem;
  }
  .dm-bottom-2 {
    margin-bottom: 2.75rem;
  }
  .dm-bottom-3 {
    margin-bottom: 4rem;
  }
  .dp-bottom-1 {
    padding-bottom: 1.5rem;
  }
  .dp-bottom-2 {
    padding-bottom: 2.75rem;
  }
  .dp-bottom-3 {
    padding-bottom: 4rem;
  }
  .dm-left-1 {
    margin-left: 1.5rem;
  }
  .dm-left-2 {
    margin-left: 2.75rem;
  }
  .dm-left-3 {
    margin-left: 4rem;
  }
  .dp-left-1 {
    padding-left: 1.5rem;
  }
  .dp-left-2 {
    padding-left: 2.75rem;
  }
  .dp-left-3 {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 80em) {
  .dm-top-1 {
    margin-top: 1.75rem;
  }
  .dm-top-2 {
    margin-top: 3rem;
  }
  .dm-top-3 {
    margin-top: 5rem;
  }
  .dp-top-1 {
    padding-top: 2.75rem;
  }
  .dp-top-2 {
    padding-top: 4rem;
  }
  .dp-top-3 {
    padding-top: 6rem;
  }
  .dm-right-1 {
    margin-right: 2.75rem;
  }
  .dm-right-2 {
    margin-right: 4rem;
  }
  .dm-right-3 {
    margin-right: 6rem;
  }
  .dp-right-1 {
    padding-right: 2.75rem;
  }
  .dp-right-2 {
    padding-right: 4rem;
  }
  .dp-right-3 {
    padding-right: 6rem;
  }
  .dm-bottom-1 {
    margin-bottom: 1.75rem;
  }
  .dm-bottom-2 {
    margin-bottom: 3rem;
  }
  .dm-bottom-3 {
    margin-bottom: 5rem;
  }
  .dp-bottom-1 {
    padding-bottom: 2.75rem;
  }
  .dp-bottom-2 {
    padding-bottom: 4rem;
  }
  .dp-bottom-3 {
    padding-bottom: 6rem;
  }
  .dm-left-1 {
    margin-left: 2.75rem;
  }
  .dm-left-2 {
    margin-left: 4rem;
  }
  .dm-left-3 {
    margin-left: 6rem;
  }
  .dp-left-1 {
    padding-left: 2.75rem;
  }
  .dp-left-2 {
    padding-left: 4rem;
  }
  .dp-left-3 {
    padding-left: 6rem;
  }
}
.dp-2 {
  padding: 3rem;
}

.dp-3 {
  padding: 5rem;
}

/**
 * Importing the most important typographic settings CAN be good for blog layouts.
 * For example you might need a headline and meta and some text visible initially.
 */
h1,
h2 {
  hyphens: auto;
  -webkit-hyphens: auto;
  line-height: 1;
  margin: 0 0 1rem;
}

h1,
h2 {
  font-size: 2rem;
  font-weight: 800;
}

.subline {
  font-size: 0.875rem;
  font-weight: 700;
}
h1 + .subline, h2 + .subline {
  margin-top: -1rem;
}

.button {
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: 1px solid transparent;
  padding: 1.25rem 3.75rem;
}

.button--primary {
  background: #323139;
  color: #fff;
}

.button--primary-light {
  border-color: #323139;
  background: #fff;
  color: #323139;
}

.button--secondary {
  background: transparent;
  color: #323139;
}

@media screen and (min-width: 62em) {
  .subline {
    font-size: 1.25rem;
  }
}
.icon {
  position: relative;
  top: 0.125em;
  flex-shrink: 0;
  height: 1em;
  width: 1em;
  /*
   If the icon is used on a link, which has a color transition,
   we can also use a transition on the fill value.
  */
  transition: fill 0.3s;
}

.visually-hidden {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-right {
  text-align: right;
}

.bg-light-blue {
  background-color: #E3E6EB;
}

.center {
  margin: auto;
}

@media (min-width: 768px) {
  .content-column-2 {
    -moz-column-count: 2;
    -ms-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}

@media (min-width: 768px) {
  .content-column-3 {
    -moz-column-count: 2;
    -ms-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}
@media (min-width: 920px) {
  .content-column-3 {
    -moz-column-count: 3;
    -ms-column-count: 3;
    -webkit-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}

/*# sourceMappingURL=site-critical.css.map */
