@font-face {
  font-family: "archiaregular";
  src: url("../../fonts/archia-regular-webfont.eot");
  src: url("../../fonts/archia-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/archia-regular-webfont.woff2") format("woff2"), url("../../fonts/archia-regular-webfont.woff") format("woff"), url("../../fonts/archia-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../fonts/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/** @color Primary */
/** @color Secondary */
/** @color Tertiary */
/** @color Error */
/** @color White */
/** @color Black */
/**
 * @nuclide mq-breakpoints
 * @section Config > Media Queries
 */
/**
 * Clearfix
 */
/**
 * Hide only visually, but have it available for screenreaders
 */
/**
 * Reset visually hidden element to be visible
 */
/**
 * Enable visually hidden element to be focusable
 */
/**
 * Form input placeholder text
 * @example
 *  input,
 *  textarea {
 *    @include input-placeholder {
 *      color: $grey;
 *    }
 *  }
 */
/**
 * Reset input styles
 * @example
 *  input {
 *    @include input-reset;
 *  }
 */
/**
 * Common form field styling
 * @example
 *  input {
 *    @include form-fields;
 *  }
 */
/**
 * Retina images
 * @example
 *   .element {
 * 	   @include retina {
 * 	     background-image: url(../img/background@2x.png);
 * 	   }
 *   }
 */
/**
 * CSS Triangle
 *
 * @param $color Colour of the triangle
 * @param $direction Direction triangle should point e.g. up, down, left, right
 * @param $size Size of triangle e.g. 10px
 * @param $position Positioning of triangle e.g. absolute, relative
 * @param $round Add border radius? e.g. true, false
 *
 * @example
 *   .element {
 * 	   &::before {
 *       include css-triangle(blue, down);
 * 	   }
 *  }
 */
/**
 * CSS Arrow
 *
 * @param $color Colour of the triangle
 * @param $direction Direction triangle should point e.g. up, down, left, right
 * @param $size Size of triangle e.g. 10px
 * @param $position Positioning of triangle e.g. absolute, relative
 *
 * @example
 *   .element {
 * 	   &::before {
 *       include css-arrow(blue, down);
 * 	   }
 *  }
 */
/**
 * Responsive ratio
 *
 * @param $x Width
 * @param $y Height
 * @param $pseudo Use pseudo element?
 *
 * @example
 *   .element {
 * 	   @include responsive-ratio(400, 300);
 *  }
 */
/**
 * Center alignment helper
 *
 * @param $vertical Center vertically?
 * @param $horizontal Center horizontally?
 * @param $position Use absolute or relative positioning
 *
 * @example
 *   .element {
 * 	   @include align(true, true, absolute);
 *  }
 */
/**
 * Hardware acceleration
 *
 * @param $backface Use backface visibility?
 * @param $perspective
 *
 * @example
 *   .element {
 * 	   @include hardware(true);
 *  }
 */
/**
 * Position helper
 *
 * @param $pos Absolute, relative, static
 * @param $t Top position
 * @param $r Right position
 * @param $b Bottom position
 * @param $l Left position
 * @param $z Z position
 * @param $hardware Hardware acceleration?
 *
 * @example
 *   .element {
 * 	   @include pos(absolute, 0, 0, 0, 0);
 *  }
 */
/**
 * Pseudo elements helper
 *
 * @param $display Block, inline-block, inline, flex
 * @param $pos Absolute, relative, static
 * @param $content Content to populate pseudo element
 *
 * @example
 *   .element {
 * 	   @include pseudo();
 *  }
 */
/**
 * Truncate text
 *
 * @param $truncation-boundary Width of truncated element
 *
 * @example
 *   .element {
 * 	   @include truncate(100px);
 *  }
 */
/**
 * Add margin top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include push--ends(100px);
 *  }
 */
/**
 * Add margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include push--sides(100px);
 *  }
 */
/**
 * Auto margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include push--auto;
 *  }
 */
/**
 * Negative margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include offset--sides;
 *  }
 */
/**
 * No margin top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include flush--ends;
 *  }
 */
/**
 * No margin left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include flush--sides;
 *  }
 */
/**
 * Padding top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include soft--ends(100px);
 *  }
 */
/**
 * Padding left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include soft--sides(100px);
 *  }
 */
/**
 * Remove padding top & bottom
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include hard--ends;
 *  }
 */
/**
 * Remove padding left & right
 *
 * @param $spacing Value to add
 *
 * @example
 *   .element {
 * 	   @include hard--sides;
 *  }
 */
/**
 * Default link styles
 *
 * @example
 *   .element {
 * 	   @include link;
 *  }
 */
/**
 * Reset link styles
 *
 * @param $text-decoration e.g. underline, none
 *
 * @example
 *  .element {
 *      @include link-reset;
 *  }
 */
/**
 * Link line invisible until hovered
 */
/**
 * Hide elements
 *
 * @example
 *   .element {
 * 	   @include hidden;
 *  }
 */
/**
 * Show elements
 *
 * @example
 *   .element {
 * 	   @include visible;
 *  }
 */
/**
 * Hide elements
 *
 * @example
 *   .element {
 * 	   @include hidden;
 *  }
 */
/**
 * Transition opacity and visibility
 *
 * @param $duration how long animation should take in seconds
 * @param $additional-transitions any additional transitions to be added
 *
 * @example
 *   .element {
 * 	   @include transition-visibility;
 *  }
 */
/**
 * Transition opacity and visibility reverse
 *
 * @param $duration how long animation should take in seconds
 * @param $additional-transitions any additional transitions to be added
 *
 * @example
 *   .element {
 *     @include transition-visibility-show;
 *  }
 */
/**
 * Mixin printing a linear-gradient
 * as well as a plain color fallback
 * and the `-webkit-` prefixed declaration
 *
 * @param {String | List | Angle} $direction - Linear gradient direction
 * @param {Arglist} $color-stops - List of color-stops composing the gradient
 */
/**
 * Set minumum and maximum font sizes based on browser size
 */
/**
 * Set minumum and maximum unit sizes based on browser size
 */
/**
 * Icon colours
 */
/**
 * Unstyled list
 *p
 * @example
 *   .element {
 * 	   @include list-unstyled;
 *  }
 */
/**
 * Floated list
 *
 * @example
 *   .element {
 * 	   @include list-flat;
 *  }
 */
/**
 * Inline list
 *
 * @example
 *   .element {
 * 	   @include list-inline;
 *  }
 */
/**
 * Inline list
 *
 * @example
 *   .element {
 * 	   @include list-block;
 *  }
 */
/**
 * Flexbox list
 *
 * @example
 *   .element {
 * 	   @include list-flex;
 *  }
 */
/**
 * Container for determining aspect ratio image should adhere to
 *
 * @markup
 *  <div class="o-ratio o-ratio--16x9"><iframe width="560" height="315" src="https://www.youtube.com/embed/TMfVEkfXEV8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>
 */
.o-ratio {
  overflow: hidden;
  position: relative;
}
.o-ratio::after {
  content: "";
  display: block;
  height: 0;
}
.o-ratio figure,
.o-ratio img,
.o-ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-ratio figure.align-middle,
.o-ratio img.align-middle,
.o-ratio iframe.align-middle {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.o-ratio figure {
  margin-top: 0;
  margin-bottom: 0;
}

.o-ratio--visible {
  overflow: visible;
}

.o-ratio--16x9::after {
  padding-bottom: 56.25%;
}

.o-ratio--9x16::after {
  padding-bottom: 177.7777777778%;
}

.o-ratio--50::after {
  padding-bottom: 50%;
}

.o-ratio--66::after {
  padding-bottom: 66%;
}

.o-ratio--75::after {
  padding-bottom: 75%;
}

.o-ratio--100::after {
  padding-bottom: 100%;
}

html,
button,
input,
select,
textarea,
#tinymce {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.625;
  color: #1d2128;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #00c1d5;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #00c1d5;
  color: #fff;
  text-shadow: none;
}

p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

abbr[title] {
  border-bottom: 0;
}

b,
strong {
  font-weight: 600;
}
.translated-rtl b,
.translated-rtl strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

small {
  font-size: 80%;
}

.u-p {
  font-size: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-transform: none;
}

.translated-rtl p, .translated-rtl h1, .translated-rtl h2, .translated-rtl h3, .translated-rtl h4, .translated-rtl h5, .translated-rtl h6, .translated-rtl ul {
  direction: rtl;
}

h1,
.u-h1,
h2,
.u-h2,
h3,
.u-h3,
h4,
.u-h4,
h5,
.u-h5,
h6,
.u-h6 {
  margin-top: 0;
  font-weight: 500;
}
h1,
.u-h1,
h2,
.u-h2,
h3,
.u-h3,
h4,
.u-h4,
h5,
.u-h5,
h6,
.u-h6 {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  h1,
  .u-h1,
  h2,
  .u-h2,
  h3,
  .u-h3,
  h4,
  .u-h4,
  h5,
  .u-h5,
  h6,
  .u-h6 {
    margin-bottom: calc(20px + 12 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .u-h1,
  h2,
  .u-h2,
  h3,
  .u-h3,
  h4,
  .u-h4,
  h5,
  .u-h5,
  h6,
  .u-h6 {
    margin-bottom: 32px;
  }
}

p + h1,
p + .u-h1,
p + h2,
p + .u-h2,
p + h3,
p + .u-h3,
p + h4,
p + .u-h4,
p + h5,
p + .u-h5,
p + h6,
p + .u-h6,
ul + h1,
ul + .u-h1,
ul + h2,
ul + .u-h2,
ul + h3,
ul + .u-h3,
ul + h4,
ul + .u-h4,
ul + h5,
ul + .u-h5,
ul + h6,
ul + .u-h6,
ol + h1,
ol + .u-h1,
ol + h2,
ol + .u-h2,
ol + h3,
ol + .u-h3,
ol + h4,
ol + .u-h4,
ol + h5,
ol + .u-h5,
ol + h6,
ol + .u-h6 {
  margin-top: 32px;
}
@media screen and (min-width: 320px) {
  p + h1,
  p + .u-h1,
  p + h2,
  p + .u-h2,
  p + h3,
  p + .u-h3,
  p + h4,
  p + .u-h4,
  p + h5,
  p + .u-h5,
  p + h6,
  p + .u-h6,
  ul + h1,
  ul + .u-h1,
  ul + h2,
  ul + .u-h2,
  ul + h3,
  ul + .u-h3,
  ul + h4,
  ul + .u-h4,
  ul + h5,
  ul + .u-h5,
  ul + h6,
  ul + .u-h6,
  ol + h1,
  ol + .u-h1,
  ol + h2,
  ol + .u-h2,
  ol + h3,
  ol + .u-h3,
  ol + h4,
  ol + .u-h4,
  ol + h5,
  ol + .u-h5,
  ol + h6,
  ol + .u-h6 {
    margin-top: calc(32px + 24 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  p + h1,
  p + .u-h1,
  p + h2,
  p + .u-h2,
  p + h3,
  p + .u-h3,
  p + h4,
  p + .u-h4,
  p + h5,
  p + .u-h5,
  p + h6,
  p + .u-h6,
  ul + h1,
  ul + .u-h1,
  ul + h2,
  ul + .u-h2,
  ul + h3,
  ul + .u-h3,
  ul + h4,
  ul + .u-h4,
  ul + h5,
  ul + .u-h5,
  ul + h6,
  ul + .u-h6,
  ol + h1,
  ol + .u-h1,
  ol + h2,
  ol + .u-h2,
  ol + h3,
  ol + .u-h3,
  ol + h4,
  ol + .u-h4,
  ol + h5,
  ol + .u-h5,
  ol + h6,
  ol + .u-h6 {
    margin-top: 56px;
  }
}

h1,
.u-h1 {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: -2px;
}
h1,
.u-h1 {
  font-size: 29.25px;
}
@media screen and (min-width: 320px) {
  h1,
  .u-h1 {
    font-size: calc(29.25px + 35.75 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .u-h1 {
    font-size: 65px;
  }
}
h1 small,
.u-h1 small {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
  display: block;
}
h1 small,
.u-h1 small {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  h1 small,
  .u-h1 small {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1 small,
  .u-h1 small {
    font-size: 18px;
  }
}
h1 small,
.u-h1 small {
  margin-bottom: 12.8px;
}
@media screen and (min-width: 320px) {
  h1 small,
  .u-h1 small {
    margin-bottom: calc(12.8px + 19.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h1 small,
  .u-h1 small {
    margin-bottom: 32px;
  }
}

h2,
.u-h2 {
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  line-height: 1.23;
  letter-spacing: -1px;
}
h2,
.u-h2 {
  font-size: 23.8px;
}
@media screen and (min-width: 320px) {
  h2,
  .u-h2 {
    font-size: calc(23.8px + 11.2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h2,
  .u-h2 {
    font-size: 35px;
  }
}

h3,
.u-h3 {
  font-size: 1.5rem;
  font-family: "archiaregular", sans-serif;
  text-transform: none;
  letter-spacing: -1px;
  line-height: 1.23;
}

h4,
.u-h4 {
  font-family: "archiaregular", sans-serif;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.44;
}
h4,
.u-h4 {
  font-size: 15px;
}
@media screen and (min-width: 320px) {
  h4,
  .u-h4 {
    font-size: calc(15px + 3 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h4,
  .u-h4 {
    font-size: 18px;
  }
}

h5,
.u-h5 {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
}
h5,
.u-h5 {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  h5,
  .u-h5 {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  h5,
  .u-h5 {
    font-size: 18px;
  }
}

h6,
.u-h6 {
  font-size: 0.8125rem;
  font-family: "archiaregular", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.c-caption {
  font-family: "archiaregular", sans-serif;
  letter-spacing: -0.5px;
  text-transform: none;
  line-height: 1.4;
  margin-top: 1.25rem;
  display: flex;
}
.c-caption {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .c-caption {
    font-size: calc(16px + 2 * (100vw - 320px) / 880);
  }
}
@media screen and (min-width: 1200px) {
  .c-caption {
    font-size: 18px;
  }
}
.translated-rtl .c-caption {
  flex-direction: row-reverse;
}
.c-caption__text {
  max-width: 600px;
  position: relative;
}
@media (min-width: 30em) {
  .c-caption__text {
    margin-left: 8.75rem;
  }
}
.translated-rtl .c-caption__text {
  text-align: right;
  right: 0;
}
@media (min-width: 30em) {
  .translated-rtl .c-caption__text {
    margin-left: 0;
    margin-right: 8.75rem;
  }
}
.c-caption__text::before {
  content: none;
  position: absolute;
  top: 0.3125rem;
  left: -8.125rem;
  width: 102px;
  height: 17px;
  background-image: url("../../dev/svg/logo-shapes-horizontal.svg");
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 30em) {
  .c-caption__text::before {
    content: "";
  }
}
.translated-rtl .c-caption__text::before {
  right: -8.125rem;
  left: unset;
}

@media print {
  .screen {
    display: none;
  }
  .print {
    display: inherit;
  }
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  body {
    padding: 0.5cm 1cm 1cm 1cm;
  }
  /* Grouping content
        ========================================================================== */
  /**
        * Add the correct display in IE 9-.
        */
  figcaption,
  figure {
    display: block;
  }
  /**
        * Add the correct margin in IE 8.
        */
  figure {
    margin: 0 0 24px;
  }
  /**
        * 1. Add the correct box sizing in Firefox.
        * 2. Show the overflow in Edge and IE.
        */
  hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
  }
  /**
        * Add the correct display in IE.
        */
  main {
    display: block;
  }
  /**
        * 1. Correct the inheritance and scaling of font size in all browsers.
        * 2. Correct the odd `em` font sizing in all browsers.
        */
  pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
  }
  /* Links
        ========================================================================== */
  /**
        * 1. Remove the gray background on active links in IE 10.
        * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
        */
  a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
  }
  /**
        * Remove the outline on focused links when they are also active or hovered
        * in all browsers (opinionated).
        */
  a:active,
  a:hover {
    outline-width: 0;
  }
  /* Text-level semantics
        ========================================================================== */
  /**
        * 1. Remove the bottom border in Firefox 39-.
        * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
        */
  abbr[title] {
    border-bottom: 0;
    /* 1 */
    text-decoration: none;
  }
  /**
        * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
        */
  b,
  strong {
    font-weight: inherit;
  }
  /**
        * Add the correct font weight in Chrome, Edge, and Safari.
        */
  b,
  strong {
    font-weight: bolder;
  }
  /**
        * 1. Correct the inheritance and scaling of font size in all browsers.
        * 2. Correct the odd `em` font sizing in all browsers.
        */
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
  }
  /**
        * Add the correct font style in Android 4.3-.
        */
  dfn {
    font-style: italic;
  }
  /**
        * Add the correct background and color in IE 9-.
        */
  mark {
    background-color: #ff0;
    color: #000;
  }
  /**
        * Add the correct font size in all browsers.
        */
  small {
    font-size: 80%;
  }
  /**
        * Prevent `sub` and `sup` elements from affecting the line height in
        * all browsers.
        */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  /* Embedded content
        ========================================================================== */
  /**
        * Add the correct display in IE 9-.
        */
  audio,
  video {
    display: inline-block;
  }
  /**
        * Add the correct display in iOS 4-7.
        */
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  /**
        * Remove the border on images inside links in IE 10-.
        */
  img {
    border-style: none;
  }
  /**
        * Hide the overflow in IE.
        */
  svg:not(:root) {
    overflow: hidden;
  }
  /* Forms
        ========================================================================== */
  /**
        * 1. Change the font styles in all browsers (opinionated).
        * 2. Remove the margin in Firefox and Safari.
        */
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
  }
  /**
        * Show the overflow in IE.
        */
  button {
    overflow: visible;
  }
  /**
        * Remove the inheritance of text transform in Edge, Firefox, and IE.
        * 1. Remove the inheritance of text transform in Firefox.
        */
  button,
  select {
    /* 1 */
    text-transform: none;
  }
  /**
        * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
        *    controls in Android 4.
        * 2. Correct the inability to style clickable types in iOS and Safari.
        */
  button,
  html [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
    /* 2 */
  }
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    /**
        * Remove the inner border and padding in Firefox.
        */
    /**
        * Restore the focus styles unset by the previous rule.
        */
  }
  button::-moz-focus-inner,
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  button:-moz-focusring,
  [type=button]:-moz-focusring,
  [type=reset]:-moz-focusring,
  [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  /**
        * Show the overflow in Edge.
        */
  input {
    overflow: visible;
  }
  /**
        * 1. Add the correct box sizing in IE 10-.
        * 2. Remove the padding in IE 10-.
        */
  [type=checkbox],
  [type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
  }
  /**
        * Correct the cursor style of increment and decrement buttons in Chrome.
        */
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  /**
        * 1. Correct the odd appearance in Chrome and Safari.
        * 2. Correct the outline style in Safari.
        */
  [type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
    /**
        * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
        */
  }
  [type=search]::-webkit-search-cancel-button,
  [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /**
        * 1. Correct the inability to style clickable types in iOS and Safari.
        * 2. Change font properties to `inherit` in Safari.
        */
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
  }
  /**
        * Change the border, margin, and padding in all browsers (opinionated).
        */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 0 24px;
    padding: 0.35em 0.625em 0.75em;
  }
  /**
        * 1. Correct the text wrapping in Edge and IE.
        * 2. Correct the color inheritance from `fieldset` elements in IE.
        * 3. Remove the padding so developers are not caught out when they zero out
        *    `fieldset` elements in all browsers.
        */
  legend {
    box-sizing: border-box;
    /* 1 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    color: inherit;
    /* 2 */
    white-space: normal;
    /* 1 */
  }
  /**
        * 1. Add the correct display in IE 9-.
        * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
        */
  progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
  }
  /**
        * Remove the default vertical scrollbar in IE.
        */
  textarea {
    overflow: auto;
  }
  /* Interactive
        ========================================================================== */
  /*
        * Add the correct display in Edge, IE, and Firefox.
        */
  details {
    display: block;
  }
  /*
        * Add the correct display in all browsers.
        */
  summary {
    display: list-item;
  }
  /*
        * Add the correct display in IE 9-.
        */
  menu {
    display: block;
  }
  /* Scripting
        ========================================================================== */
  /**
        * Add the correct display in IE 9-.
        */
  canvas {
    display: inline-block;
  }
  /**
        * Add the correct display in IE.
        */
  template {
    display: none;
  }
  /* Hidden
        ========================================================================== */
  /**
        * Add the correct display in IE 10-.
        */
  [hidden] {
    display: none;
  }
  /**
    * Global
    */
  * {
    box-sizing: border-box;
  }
  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html {
    font-size: 16px;
    margin: 0;
    padding: 0;
  }
  body {
    color: #000 !important;
    background: #fff !important;
    font-size: 1rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    margin: 0 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }
  p,
  blockquote,
  table,
  ul,
  ol,
  dl {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  ul,
  ol {
    padding-left: 1.5rem;
  }
  p:last-child,
  ul ul:last-child,
  ol ul:last-child,
  ul ol:last-child,
  ol ol:last-child {
    margin-bottom: 0;
  }
  /**
    * Headers
    */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.2;
    color: #000;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.75rem;
  }
  h4 {
    font-size: 1.3rem;
  }
  h5 {
    font-size: 1.15rem;
  }
  h6 {
    font-size: 1rem;
  }
  /**
    * Links
    */
  a,
  a:visited {
    color: #000;
    text-decoration: underline;
    word-wrap: break-word;
  }
  /**
    * Table
    */
  table {
    border-collapse: collapse;
  }
  thead {
    display: table-header-group;
  }
  table,
  th,
  td {
    border-bottom: 1px solid #000;
  }
  td,
  th {
    padding: 8px 16px;
  }
  /**
    * Code, Pre
    */
  code,
  pre,
  kbd {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 85%;
    border: 1px solid #bbb;
  }
  code,
  kbd {
    padding: 3px 3px;
  }
  pre {
    padding: 10px 12px;
    margin-bottom: 1.5rem;
  }
  pre code,
  pre kbd {
    border: 0;
  }
  /**
    * Others
    */
  blockquote {
    border: 0;
    border-left: 5px solid #bbb;
    margin-left: 1px;
    padding: 12px 1.5rem;
  }
  blockquote:first-child {
    margin-top: 0;
  }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0;
  }
  blockquote footer {
    display: block;
    font-size: 80%;
  }
  img {
    display: block;
    border: 0;
    max-width: 100% !important;
    height: auto !important;
    vertical-align: middle;
  }
  hr {
    border: 0;
    border-bottom: 2px solid #bbb;
    height: 0;
    padding: 0;
    margin: 2.25rem 0;
  }
  dt {
    font-weight: bold;
  }
  dd {
    margin: 0;
    margin-bottom: 0.75rem;
  }
  abbr[title],
  acronym[title] {
    border: 0;
    -webkit-text-decoration: 0;
    text-decoration: 0;
  }
  table,
  blockquote,
  pre,
  code,
  li,
  hr,
  a,
  tr {
    page-break-inside: avoid;
  }
  h2,
  h3,
  h4,
  p,
  a {
    orphans: 3;
    widows: 3;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  h1 + p,
  h2 + p,
  h3 + p {
    page-break-before: avoid;
  }
  img {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid;
  }
  pre {
    white-space: pre-wrap !important;
    word-wrap: break-word;
  }
  body {
    padding: 0.5cm 1cm 1cm 1cm;
  }
  abbr[title]:after,
  acronym[title]:after {
    content: " (" attr(title) ")";
  }
  .page-break {
    page-break-before: always;
  }
  .page-break-after {
    page-break-after: always;
  }
  .no-print,
  wp-accordion-heading {
    display: none;
  }
  a.no-reformat:after {
    content: "";
  }
  abbr[title].no-reformat:after,
  acronym[title].no-reformat:after {
    content: "";
  }
  wp-pattern-grid,
  wp-shape {
    display: none;
  }
  wp-img {
    display: block;
  }
  wp-accordion-content {
    height: auto !important;
    display: block;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ccc;
  }
  .u-margin-small,
  .u-margin-medium,
  .u-margin-large,
  .u-margin-xlarge,
  .u-margin-xxlarge {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .u-margin-b-small,
  .u-margin-b-medium,
  .u-margin-b-large,
  .u-margin-b-xlarge,
  .u-margin-b-xxlarge {
    margin-bottom: 32px;
  }
  .u-margin-t-small,
  .u-margin-t-medium,
  .u-margin-t-large,
  .u-margin-t-xlarge,
  .u-margin-t-xxlarge {
    margin-top: 32px;
  }
  .u-px1 {
    padding: 0.5rem;
  }
  .u-mx1 {
    margin: 0.5rem;
  }
  .u-m-tx1 {
    margin-top: 0.5rem;
  }
  .u-m-bx1 {
    margin-bottom: 0.5rem;
  }
  .u-p-tx1 {
    padding-top: 0.5rem;
  }
  .u-p-bx1 {
    padding-bottom: 0.5rem;
  }
  .u-px2 {
    padding: 1rem;
  }
  .u-mx2 {
    margin: 1rem;
  }
  .u-m-tx2 {
    margin-top: 1rem;
  }
  .u-m-bx2 {
    margin-bottom: 1rem;
  }
  .u-p-tx2 {
    padding-top: 1rem;
  }
  .u-p-bx2 {
    padding-bottom: 1rem;
  }
  .u-px3 {
    padding: 1.5rem;
  }
  .u-mx3 {
    margin: 1.5rem;
  }
  .u-m-tx3 {
    margin-top: 1.5rem;
  }
  .u-m-bx3 {
    margin-bottom: 1.5rem;
  }
  .u-p-tx3 {
    padding-top: 1.5rem;
  }
  .u-p-bx3 {
    padding-bottom: 1.5rem;
  }
  .u-px4 {
    padding: 2rem;
  }
  .u-mx4 {
    margin: 2rem;
  }
  .u-m-tx4 {
    margin-top: 2rem;
  }
  .u-m-bx4 {
    margin-bottom: 2rem;
  }
  .u-p-tx4 {
    padding-top: 2rem;
  }
  .u-p-bx4 {
    padding-bottom: 2rem;
  }
  .u-px5 {
    padding: 2.5rem;
  }
  .u-mx5 {
    margin: 2.5rem;
  }
  .u-m-tx5 {
    margin-top: 2.5rem;
  }
  .u-m-bx5 {
    margin-bottom: 2.5rem;
  }
  .u-p-tx5 {
    padding-top: 2.5rem;
  }
  .u-p-bx5 {
    padding-bottom: 2.5rem;
  }
  .u-px6 {
    padding: 3rem;
  }
  .u-mx6 {
    margin: 3rem;
  }
  .u-m-tx6 {
    margin-top: 3rem;
  }
  .u-m-bx6 {
    margin-bottom: 3rem;
  }
  .u-p-tx6 {
    padding-top: 3rem;
  }
  .u-p-bx6 {
    padding-bottom: 3rem;
  }
  .u-px7 {
    padding: 3.5rem;
  }
  .u-mx7 {
    margin: 3.5rem;
  }
  .u-m-tx7 {
    margin-top: 3.5rem;
  }
  .u-m-bx7 {
    margin-bottom: 3.5rem;
  }
  .u-p-tx7 {
    padding-top: 3.5rem;
  }
  .u-p-bx7 {
    padding-bottom: 3.5rem;
  }
  .u-px8 {
    padding: 4rem;
  }
  .u-mx8 {
    margin: 4rem;
  }
  .u-m-tx8 {
    margin-top: 4rem;
  }
  .u-m-bx8 {
    margin-bottom: 4rem;
  }
  .u-p-tx8 {
    padding-top: 4rem;
  }
  .u-p-bx8 {
    padding-bottom: 4rem;
  }
  .u-px9 {
    padding: 4.5rem;
  }
  .u-mx9 {
    margin: 4.5rem;
  }
  .u-m-tx9 {
    margin-top: 4.5rem;
  }
  .u-m-bx9 {
    margin-bottom: 4.5rem;
  }
  .u-p-tx9 {
    padding-top: 4.5rem;
  }
  .u-p-bx9 {
    padding-bottom: 4.5rem;
  }
  .u-px10 {
    padding: 5rem;
  }
  .u-mx10 {
    margin: 5rem;
  }
  .u-m-tx10 {
    margin-top: 5rem;
  }
  .u-m-bx10 {
    margin-bottom: 5rem;
  }
  .u-p-tx10 {
    padding-top: 5rem;
  }
  .u-p-bx10 {
    padding-bottom: 5rem;
  }
  .u-px11 {
    padding: 5.5rem;
  }
  .u-mx11 {
    margin: 5.5rem;
  }
  .u-m-tx11 {
    margin-top: 5.5rem;
  }
  .u-m-bx11 {
    margin-bottom: 5.5rem;
  }
  .u-p-tx11 {
    padding-top: 5.5rem;
  }
  .u-p-bx11 {
    padding-bottom: 5.5rem;
  }
  .u-px12 {
    padding: 6rem;
  }
  .u-mx12 {
    margin: 6rem;
  }
  .u-m-tx12 {
    margin-top: 6rem;
  }
  .u-m-bx12 {
    margin-bottom: 6rem;
  }
  .u-p-tx12 {
    padding-top: 6rem;
  }
  .u-p-bx12 {
    padding-bottom: 6rem;
  }
  .u-px13 {
    padding: 6.5rem;
  }
  .u-mx13 {
    margin: 6.5rem;
  }
  .u-m-tx13 {
    margin-top: 6.5rem;
  }
  .u-m-bx13 {
    margin-bottom: 6.5rem;
  }
  .u-p-tx13 {
    padding-top: 6.5rem;
  }
  .u-p-bx13 {
    padding-bottom: 6.5rem;
  }
  .u-px14 {
    padding: 7rem;
  }
  .u-mx14 {
    margin: 7rem;
  }
  .u-m-tx14 {
    margin-top: 7rem;
  }
  .u-m-bx14 {
    margin-bottom: 7rem;
  }
  .u-p-tx14 {
    padding-top: 7rem;
  }
  .u-p-bx14 {
    padding-bottom: 7rem;
  }
  .u-px15 {
    padding: 7.5rem;
  }
  .u-mx15 {
    margin: 7.5rem;
  }
  .u-m-tx15 {
    margin-top: 7.5rem;
  }
  .u-m-bx15 {
    margin-bottom: 7.5rem;
  }
  .u-p-tx15 {
    padding-top: 7.5rem;
  }
  .u-p-bx15 {
    padding-bottom: 7.5rem;
  }
  .u-no-m {
    margin: 0 !important;
  }
  .u-no-m-t {
    margin-top: 0 !important;
  }
  .u-no-m-b {
    margin-bottom: 0 !important;
  }
  .u-no-p {
    padding: 0 !important;
  }
  .u-no-p-t {
    padding-top: 0 !important;
  }
  .u-no-p-b {
    padding-bottom: 0 !important;
  }
  .u-block {
    display: block;
  }
  .c-header {
    margin-bottom: 32px;
    display: block;
  }
  .c-partner-logos {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .c-partner-logos > li {
    margin-bottom: 0;
    padding-left: 0;
  }
  .c-partner-logos > li::before {
    display: none !important;
  }
  .translated-rtl .c-partner-logos {
    margin-right: 0;
    padding-right: 0;
  }
  .translated-rtl .c-partner-logos > li {
    padding-right: 0;
  }
  .c-partner-logos li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    margin-bottom: 1.25rem;
  }
}
@media print and (min-width: 30em) {
  .c-partner-logos li {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media print {
  .c-footer {
    padding-top: 2rem;
  }
  .c-footer__inclusion {
    text-align: center;
  }
  .c-image-copy,
  .c-two-column-content {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2rem;
  }
  .c-two-column-content__content,
  .c-two-column-content__feature {
    margin-top: 2rem;
  }
  .c-profile-list {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
  }
  .c-profile-list > li {
    margin-bottom: 0;
    padding-left: 0;
  }
  .c-profile-list > li::before {
    display: none !important;
  }
  .translated-rtl .c-profile-list {
    margin-right: 0;
    padding-right: 0;
  }
  .translated-rtl .c-profile-list > li {
    padding-right: 0;
  }
  .c-profile-list__item {
    border-bottom: 1px solid #ccc;
    margin-bottom: 2rem !important;
    padding-bottom: 2rem;
  }
  .c-profile-list__image {
    max-width: 13.75rem;
  }
}