/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1 {
  font-size: 2em;
  margin: 0 0 0.67em 0;
}

/* Grouping content
     ========================================================================== */

/**
   * 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 */
}

/**
   * 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 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
   * 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 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
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
  border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
  /* 1 */
  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;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

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

/**
   * Remove the inner border and padding in Firefox.
   */

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

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 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 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
  overflow: auto;
}

/**
   * 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 in Chrome and Safari on macOS.
   */

[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 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
  display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
  display: none;
}

/* Foundation */

.grid-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 84rem;
  margin: 0 auto;
}
.grid-container.fluid {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin: 0 auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 50em) {
  .grid-x > .medium-shrink,
  .grid-x > .medium-full,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink,
  .grid-x > .large-full,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 50em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.875rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.875rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.875rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.875rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.875rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.875rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.875rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.875rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem);
}
@media print, screen and (min-width: 50em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.grid-padding-x > .cell {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 50em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.875rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.875rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.875rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.875rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.875rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.875rem);
}

@media print, screen and (min-width: 50em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

@media print, screen and (min-width: 80em) {
  .grid-margin-x.really-large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
}

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.align-apart-middle {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.align-apart-top {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: flex-start;
  align-content: flex-start;
}

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-bottom {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

@media print, screen and (min-width: 50em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .align-responsive {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  .align-responsive {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 49.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 50em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 50em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 49.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 50em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 49.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

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

/* CMR
	========================================================================== */

:root {
  --dark-blue: #1a1436;
  --blue: #215cf3;
  --black: #333333;
}

html,
body {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Raleway", sans-serif;
  color: var(--black);
  overscroll-behavior-y: none;
}

button {
  background: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
}

section {
  padding-top: 40px;
  padding-bottom: 40px;
  scroll-margin-top: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
  text-transform: uppercase;
  display: block;
  font-weight: 300;
}

p {
  line-height: 1.4;
}

a {
  color: var(--blue);
  text-decoration: none;
  transition: opacity 200ms ease;
}

a:hover {
  opacity: 0.8;
}

.diagonal-line-background {
  position: relative;
}

.diagonal-line-background::after {
  z-index: -1;
  width: 100%;
  height: 80vh;
  background: url(images/diagonal-line.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
}

.blue-background {
  background: var(--blue);
  color: white;
}

.blue-background a {
  color: white;
}

.half-dark-blue-background {
  position: relative;
}

.half-dark-blue-background::after {
  height: 50%;
  background: var(--dark-blue);
}

.blue-hue {
  filter: brightness(0.7) sepia(1) hue-rotate(-171deg) saturate(0.5)
    contrast(1.7);
}

#body-lighten {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.33333, 0, 0.66667, 0.33333);
}

#body-lighten.enabled {
  pointer-events: auto;
  opacity: 1;
}

.ready-to-transition {
  transition: all 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333);
}

.button {
  font-family: "Jura", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  padding: 14px 20px;
  border: 1px solid white;
  color: white;
  border-radius: 6px;
  display: inline-block;
}

.white .button {
  color: var(--blue);
  border-color: var(--blue);
}

.page-sub-menu {
  list-style: none;
  margin: 0;
  padding: 20px 0;
  display: flex;
  overflow-x: auto;
  z-index: 1;
  position: relative;
}

.page-sub-menu::-webkit-scrollbar {
  display: none;
}

.page-sub-menu li:not(:last-of-type) {
  margin-right: 25px;
}

.page-sub-menu li a {
  text-transform: uppercase;
  font-size: 18px;
  color: var(--black);
  font-weight: 400;
  padding-bottom: 20px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}

.page-sub-menu li a.active,
#post-10 .page-sub-menu li:first-of-type a {
  font-weight: 600;
  color: var(--blue);
  border-color: var(--blue);
}

.page-sub-menu-container.negative-margin {
  margin-bottom: -73px;
}

.page-sub-menu-container.negative-margin .page-sub-menu li a {
  color: white;
}

.page-sub-menu-container.negative-margin .page-sub-menu li a.active {
  border-color: white;
}

@media print, screen and (min-width: 50em) {
  section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page-sub-menu {
    padding: 40px 0;
  }
  .page-sub-menu li:not(:last-of-type) {
    margin-right: 35px;
  }
  .page-sub-menu-container.negative-margin {
    margin-bottom: -103px;
  }
}

@media print, screen and (min-width: 64em) {
  .page-sub-menu li a {
    font-size: 20px;
  }
  section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .button {
    font-size: 18px;
    padding: 16px 23px;
  }
  .page-sub-menu li:not(:last-of-type) {
    margin-right: 45px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .page-sub-menu-container {
    padding-left: 0;
    padding-right: 0;
  }
  body.menu-open .page-sub-menu-container {
    display: none;
  }
  .page-sub-menu li,
  .page-sub-menu li a {
    display: block;
  }
  .page-sub-menu li a {
    padding-bottom: 8px;
  }
  .page-sub-menu li:first-of-type {
    padding-left: 0.9375rem;
  }

  .page-sub-menu li:last-of-type {
    padding-right: 0.9375rem;
  }
  article:not(#post-8) section:first-of-type {
    padding-top: 20px;
  }
}

/* Header / Navigation
	====================== */

#masthead {
  background: var(--dark-blue);
  color: white;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}

#masthead.home-header {
  background: transparent;
  /* position: sticky;
  top: 0; */
  margin-bottom: -63.9px;
  z-index: 4;
}

#masthead a {
  color: white;
  display: block;
}

.site-branding img {
  width: 120px;
}

.menu-main-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

#masthead .menu-main-container ul.sub-menu a {
  color: var(--black);
  padding: 9px 25px;
  display: block;
  white-space: nowrap;
}

#masthead .menu-main-container ul.sub-menu a:hover {
  color: var(--blue);
}

.menu-item-has-children {
  position: relative;
  padding-right: 20px;
}

.menu-item-has-children svg {
  width: 14px;
  height: 11px;
  margin-left: 10px;
}

.current-menu-item > a,
.current_page_ancestor > a,
#menu-item-45 .sub-menu .current-menu-item > a {
  font-weight: 600;
}

.sub-menu .current-menu-item > a,
.sub-menu .current_page_ancestor > a {
  font-weight: 400;
}

.hamburger {
  display: none;
}

.hamburger {
  padding: 10px 10px;
  padding-right: 6px;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  float: right;
  position: relative;
  z-index: 3;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 35px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 35px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition:
    top 0.3s 0.12s ease,
    opacity 0.3s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition:
    bottom 0.3s 0.12s ease,
    transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition:
    top 0.3s ease,
    opacity 0.3s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition:
    bottom 0.3s ease,
    transform 0.3s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Custom hamburger break and up */
@media print, screen and (min-width: 955px) {
  #masthead {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  #masthead.home-header {
    margin-bottom: -78.4px;
  }
  .site-branding img {
    width: 150px;
  }
  #masthead {
    padding: 0;
  }
  .menu-main-container ul.menu > li a {
    padding: 30px 0;
  }
  .menu-toggle {
    display: none;
  }
  .menu-main-container ul.menu {
    justify-content: space-between;
  }
  .menu-main-container ul.menu > li:not(:last-of-type) {
    padding-right: 25px;
  }
  .menu-main-container ul.sub-menu {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: calc(50% - 27.6px);
    transform: translateX(-50%);
    background: white;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 19px 0px #1a143636;
    transition: opacity 300ms ease;
    z-index: 2;
  }
  .menu-item-has-children:hover ul.sub-menu,
  .menu-main-container ul.sub-menu:hover {
    opacity: 1;
    pointer-events: all;
  }

  #masthead .menu-main-container ul.sub-menu li:first-of-type a {
    padding-top: 18px;
  }

  #masthead .menu-main-container ul.sub-menu li:last-of-type a {
    padding-bottom: 18px;
  }
}

/* Custom desktop breakpoint and up */
@media print, screen and (min-width: 1116px) {
  .menu-main-container ul.menu {
    justify-content: flex-end;
  }
  .menu-main-container ul.menu > li:not(:last-of-type) {
    padding-right: 55px;
  }
}

/* Mobile Menu
	====================== */

/* Custom hamburger breakpoint */
@media screen and (max-width: 954px) {
  #masthead .menu-main-container ul.sub-menu a {
    white-space: pre-wrap;
  }
  #masthead {
    transition: background-color 300ms ease;
  }
  #masthead.open {
    position: relative;
    z-index: 11;
    background: var(--blue);
  }
  .menu-main-container ul {
    flex-direction: column;
  }
  .menu-main-container {
    padding-top: 40px;
  }
  #masthead .menu-main-container a {
    color: var(--black);
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 12px 15px;
  }
  #masthead .menu-main-container .sub-menu a {
    font-size: 20px;
    padding: 10px 11px 10px 38px !important;
  }
  .menu-item-has-children {
    padding-right: 0;
  }
  #masthead .menu-item-has-children a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0;
  }
  .current-menu-item:not(.menu-item-type-custom) > a {
    color: var(--blue) !important;
    font-weight: bold !important;
  }
  .menu-item-has-children svg {
    position: static;
    transform: unset;
  }
  .menu-item-has-children svg {
    height: 36px;
    width: 37px;
    padding: 9px;
    border-radius: 50%;
    box-shadow: 0px 7px 10px #00000030;
    position: relative;
    right: 20px;
    transition: all 300ms ease;
    flex-shrink: 0;
  }
  .menu-item-has-children svg path {
    pointer-events: none;
    stroke: var(--blue);
    fill: transparent;
    transform-origin: center;
    transition: all 300ms ease;
  }
  .open-submenu.open {
    background-color: var(--blue);
  }
  .open-submenu.open path {
    stroke: white;
    transform: rotate(180deg);
  }
  .menu-main-container {
    position: fixed;
    z-index: 10;
    background-color: #fff;
    top: 63.9px;
    left: 0;
    height: 100%;
    overflow: scroll;
    width: 100vw;
    padding: 0 0 90px;
    transform: translate(-100vw);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    padding-top: 30px;
  }

  .menu-main-container.open {
    transform: translate(0);
  }

  .menu-main-container ul.sub-menu {
    overflow: hidden;
    height: 0;
  }

  .hamburger {
    display: inline-block;
  }
}

/* Headings
	====================== */

.large-heading,
.section-heading,
.team-member .h3,
.two-column-blocks .h3,
.job-title,
.corporate-governance .last-updated,
.larger-heading,
.larger-heading.h3 {
  font-family: "Jura", sans-serif;
  font-weight: 300;
  color: var(--blue);
  text-transform: uppercase;
  font-size: 35px;
  line-height: 1.2;
}

.blue-background .larger-heading {
  color: white;
}

.medium-heading {
  font-family: "Raleway", sans-serif;
  font-weight: 200;
  text-transform: uppercase;
}

.section-numbered-heading {
  display: inline-block;
  width: fit-content;
}

.section-numbered-heading.heading-right {
  display: block;
  width: fit-content;
  margin-left: auto;
}

.section-heading {
  display: inline-block;
}

.section-number {
  display: block;
  width: 100%;
  font-family: "Jura", sans-serif;
  font-weight: 300;
  color: var(--black);
  position: relative;
  font-size: 20px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
  margin-bottom: 15px;
}

.blue-background .section-number,
.blue-background .section-heading {
  color: white;
}

.section-numbered-heading.heading-right .section-number {
  flex-direction: row-reverse;
}

.section-number hr {
  display: block;
  width: 92%;
  margin: 0;
  margin-left: 12px;
  border-top: none;
  border-bottom: 1px solid var(--black);
  margin-bottom: 3px;
}

.blue-background .section-number hr {
  border-color: white;
}

.section-numbered-heading.heading-right .section-number hr {
  margin-left: unset;
  margin-right: 12px;
}

section .h3,
section h3 {
  font-size: 25px;
  margin-bottom: 20px;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .medium-heading {
    font-size: 30px;
  }
  .image-text-lockup .h3 {
    margin-bottom: 15px;
  }
  .large-heading {
    font-size: 70px;
  }
  .section-number {
    font-size: 30px;
  }
  .section-heading {
    font-size: 40px;
  }
  .section-number hr {
    width: 95%;
    margin-bottom: 5.5px;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .medium-heading {
    font-size: 36px;
  }
  .large-heading {
    font-size: 120px;
  }
  .section-number {
    font-size: 40px;
  }
  .section-heading {
    font-size: 60px;
  }
  section .h3,
  section h3 {
    font-size: 35px;
    margin-bottom: 35px;
  }
}

@media print, screen and (max-width: 49.999em) {
  .section-numbered-heading {
    display: block;
    width: 100%;
  }
}

/* Footer
	====================== */

.main-footer {
  background: var(--dark-blue);
  color: white;
  padding: 30px 0;
}

.footer-logo {
  display: block;
  width: 160px;
  margin-bottom: 30px;
}

#back-to-top {
  background: white;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

#back-to-top img {
  filter: brightness(0.4) grayscale(1) sepia(1) hue-rotate(190deg) saturate(4)
    contrast(5);
  width: 25px;
  height: auto;
  display: block;
  transform: rotate(180deg);
}

#footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer-menu a,
.footer-heading {
  color: white;
  font-weight: 300;
  display: block;
}

#footer-menu li:not(:last-of-type) {
  margin-bottom: 5px;
}

.footer-heading {
  margin-bottom: 8px;
}

.sub-footer {
  background: var(--blue);
  color: white;
  font-weight: 500;
  padding: 25px 0 15px;
}

.company-info a {
  color: white;
  transition: opacity 200ms ease;
  border-bottom: 1px solid white;
  padding-bottom: 2px;
}

.company-info a:hover {
  opacity: 0.8;
}

.social-icons {
  margin: 0 -8px 0 -8px;
}

.social-icons a {
  padding: 8px;
}

.social-icons a svg {
  height: 30px;
  width: auto;
  transition: opacity 200ms ease;
}

.social-icons a:hover svg {
  opacity: 0.8;
}

.sub-footer-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sub-footer-action {
  cursor: pointer;
  transition: opacity 200ms ease;
}

.sub-footer-action a {
  color: white;
}

.sub-footer-action:hover {
  opacity: 0.8;
}

.sub-footer-action:not(:last-of-type) {
  margin-right: clamp(20px, 6vw, 120px);
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .company-info {
    border-left: 1px solid white;
  }
  .main-footer {
    padding: 50px 0;
  }
  #footer-menu a,
  .footer-heading {
    font-size: 20px;
  }
  #footer-menu li:not(:last-of-type) {
    margin-bottom: 13px;
  }
  .footer-heading {
    margin-bottom: 25px;
  }
  .sub-footer {
    padding: 26px 0;
  }
  .copyright-notice {
    margin-bottom: 30px;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .main-footer {
    padding: 70px 0;
  }
  .company-info {
    padding-left: 50px !important;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .footer-logo {
    width: 120px;
    margin-top: 40px;
    margin-bottom: 10px;
  }
  .main-footer .small-order-4 {
    position: relative;
  }
  #back-to-top {
    position: absolute;
    right: 15px;
    top: 37px;
    width: 40px;
    height: 40px;
  }
  .sub-footer-action {
    white-space: nowrap;
    margin-right: 5px !important;
    margin-bottom: 10px !important;
  }
  .sub-footer-menu {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}

/* Documents Layout
	====================== */

.documents-intro {
  margin-bottom: 50px;
}

.document-accordion {
  border-top: 1px solid var(--blue);
  padding: 20px 0;
  position: relative;
}

.document-accordion .medium-heading {
  margin-bottom: 0;
}

.document-heading-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.document-accordion .accordion-plus-minus {
  width: 25px;
  height: 25px;
  position: relative;
  transition: all 350ms ease;
  margin-left: 5px;
}

.document-accordion .accordion-plus-minus::before,
.document-accordion .accordion-plus-minus::after {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: var(--blue);
  transition: all 350ms ease;
}

.document-accordion .accordion-plus-minus::after {
  width: 3px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.document-accordion .accordion-plus-minus.minus {
  transform: rotate(45deg);
}

.document-accordion .accordion-plus-minus.minus::before {
  transform: rotate(135deg);
}

.document-accordion .accordion-plus-minus.minus::after {
  transform: rotate(45deg);
}

.accordion-contents {
  overflow: hidden;
  height: 0;
  position: relative;
  z-index: 1;
}

.accordion-contents .file-download:first-of-type {
  padding-top: 40px;
}

.accordion-contents .file-download:last-of-type {
  padding-bottom: 40px;
}

.document-accordion.open:hover {
  background: white;
}

.file-download {
  display: flex;
  justify-content: space-between;
}

.file-download:not(:last-of-type) {
  margin-bottom: 10px;
}

.file-download span:first-child {
  font-weight: 600;
}

#pens {
  display: block;
  width: 100%;
  margin-top: 30px;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  #pens {
    width: 55vw;
    position: absolute;
    bottom: 12vh;
    right: 0;
    margin-top: 0;
  }
  .accordion-controls {
    margin-top: 6px;
  }
  .documents-layout {
    padding-bottom: 210px;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .documents-layout .large-heading {
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .documents-layout {
    padding-bottom: 190px;
  }
}

/* Team Section
	====================== */

.team-section {
  position: relative;
  z-index: 1;
}

.team-member .profile-pic {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--black);
  aspect-ratio: 650 / 420;
  object-fit: cover;
}

.team-member {
  margin-bottom: 15px;
}

.team-member .h3,
.two-column-blocks .h3 {
  display: block;
  font-weight: 700;
  font-size: 21px;
  margin-bottom: 5px;
}

.job-title {
  display: block;
  font-weight: 700;
  color: var(--black);
  font-size: 18px;
  margin-bottom: 15px;
}

.linked-in-link {
  display: block;
  float: right;
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .team-member .h3,
  .two-column-blocks .h3 {
    font-size: 26px;
  }
  .job-title {
    font-size: 21px;
  }
  .team-member {
    margin-bottom: 25px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .team-member .profile-pic {
    height: 331px;
    object-position: top;
    object-fit: cover;
  }
}

/* Corporate Governance
	====================== */

.corporate-governance {
  position: relative;
  color: white;
}

.corporate-governance-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: var(--blue);
  z-index: 0;
  transition: height 300ms ease;
}

.corporate-governance .arrow-slider-background {
  transition: top 300ms ease;
}

@media print, screen and (min-width: 84rem) {
  .corporate-governance .grid-container {
    padding-left: calc((100vw - 84rem) / 2);
  }
  .corporate-governance .section-numbered-heading {
    margin-left: -0.9375rem;
  }
}

@media screen and (max-width: 1023px) and (min-width: 50em) {
  .corporate-governance-background {
    height: calc(100% + 30px);
  }
  .corporate-governance .arrow-slider-background {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .corporate-governance-background {
    height: 490px;
  }
  .corporate-governance .arrow-slider-background {
    top: 490px;
  }
}

@media screen and (min-width: 1112px) {
  .corporate-governance-background {
    height: 380px;
  }
  .corporate-governance .arrow-slider-background {
    top: 380px;
  }
}

@media screen and (min-width: 1238px) {
  .corporate-governance-background {
    height: 300px;
  }
  .corporate-governance .arrow-slider-background {
    top: 300px;
  }
}

@media screen and (min-width: 1804px) {
  .corporate-governance-background {
    height: 150px;
  }
  .corporate-governance .arrow-slider-background {
    top: 150px;
  }
}

@media screen and (min-width: 2168px) {
  .corporate-governance-background {
    height: 0px;
  }
  .corporate-governance .arrow-slider-background {
    top: 0px;
  }
}

.corporate-governance .grid-container {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.corporate-governance .section-heading,
.corporate-governance .section-number {
  color: white;
}

.corporate-governance .section-number hr {
  border-color: white;
}

.corporate-governance .last-updated {
  color: white;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.corporate-governance h3 {
  font-size: 25px;
  margin-bottom: 30px;
}
.corporate-governance img {
}

#cg-pen {
  display: block;
  width: 100%;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .corporate-governance {
    padding-bottom: 0;
  }
  .corporate-governance .grid-x .cell:last-of-type {
    padding-right: 0;
  }
  #cg-pen {
    width: 100%;
    max-height: 980px;
    object-position: 16vw center;
    object-fit: contain;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .corporate-governance {
  }
  .corporate-governance .last-updated {
    margin-bottom: 20px;
  }
  .corporate-governance h3 {
    margin-bottom: 50px;
  }
  .corporate-governance .button {
    margin-top: 30px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .corporate-governance {
    background: var(--blue);
  }
}

/* Image Text Lockup
	====================== */

.image-text-lockup {
  position: relative;
}

.image-text-lockup img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.single-column-image-text img {
  width: 100%;
}

.diagonal-bottom + .blue-background {
  background: transparent;
}

.diagonal-bottom .grid-container {
  position: relative;
  z-index: 1;
}

.bold-headings strong {
  text-transform: uppercase;
  font-size: 120%;
}

.image-text-lockup .offset-image {
  margin-top: -35%;
}

.image-text-lockup .large-blue-heading {
  font-size: 40px;
}

.image-text-lockup.white .larger-heading {
  color: var(--blue);
  line-height: 1;
}

.image-text-lockup.blue-background .larger-heading {
  color: white;
}

.video-img {
  display: block;
  width: 100%;
}

.single-column-image-text {
  display: grid;
  grid-template-areas:
    "a"
    "b"
    "c";
}

.image-text-lockup.blue-background
  + .image-text-lockup.blue-background
  .tabs-slider-background {
  display: none !important;
}

.single-column-image-text .button {
  width: fit-content;
  margin: 20px auto;
}

.image-text-lockup.diagonal-bottom small,
.image-text-lockup.blue-background small {
  color: white;
}

.image-text-lockup .cell:last-of-type .image-caption {
  text-align: right;
}

#document-popup-container {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  background: white;
  transform: translate(-50%, -50%);
  width: 640px;
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 60px);
  overflow: scroll;
  z-index: 11;
  opacity: 0;
  pointer-events: none;
  box-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.1),
    0px 11px 23px 0px rgba(0, 0, 0, 0.1),
    0px 43px 43px 0px rgba(0, 0, 0, 0.09),
    0px 96px 58px 0px rgba(0, 0, 0, 0.05),
    0px 171px 68px 0px rgba(0, 0, 0, 0.01),
    0px 267px 75px 0px rgba(0, 0, 0, 0);
  padding: 15px;
  border-radius: 8px;
  outline: none !important;
  transition: all 0.4s cubic-bezier(0.33333, 0, 0.66667, 0.33333);
}

#document-popup-container.open {
  opacity: 1;
  pointer-events: all;
}

@media screen and (max-width: 2075px) {
  #post-22 .arrow-slider-background {
    top: 0;
  }
}

@media screen and (max-width: 1700px) {
  #post-22 .arrow-slider-background {
    top: 60px;
  }
}

@media screen and (max-width: 1450px) {
  #post-22 .arrow-slider-background {
    top: 120px;
  }
}

@media screen and (max-width: 1250px) {
  #post-22 .arrow-slider-background {
    top: 210px;
  }
}

@media screen and (max-width: 1150px) {
  #post-22 .arrow-slider-background {
    top: 270px;
  }
}

@media screen and (max-width: 850px) {
  #post-22 .arrow-slider-background {
    top: 330px;
  }
}

/* Medium and up */
@media screen and (min-width: 50em) {
  #document-popup-container {
    padding: 25px;
  }
  #map.image-text-lockup .h3 {
    margin-bottom: 45px;
  }
  #map .image-text-copy-container {
    display: none;
  }
  #regulatory-strategic-drivers img {
    width: 63vw;
    max-width: unset;
    position: absolute;
    bottom: -30px;
    right: 0;
  }
  .image-text-lockup.blue-background + .image-text-lockup.blue-background {
    padding-top: 0px;
  }
  .image-text-lockup.blue-background {
    z-index: 2;
  }
  .image-text-lockup .h3 {
    margin-bottom: 25px;
  }
  .single-column-image-text .section-numbered-heading {
    grid-area: a;
  }

  .single-column-image-text .image-text-copy-container {
    grid-area: c;
  }

  .single-column-image-text picture,
  .single-column-image-text video,
  .single-column-image-text img {
    grid-area: b;
    margin-bottom: 15px;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  #regulatory-strategic-drivers img {
    width: 65vw;
    bottom: -60px;
  }
  .image-text-lockup .button {
    margin-top: 30px;
  }
  .image-text-lockup .larger-heading {
    font-size: 50px;
  }
}

/* Really Large and up */
@media print, screen and (min-width: 84em) {
  #regulatory-strategic-drivers img {
    width: 58vw;
  }
}

/* Really Large and up */
@media print, screen and (min-width: 95em) {
  #regulatory-strategic-drivers img {
    width: 50vw;
  }
}

/* Really Large and up */
@media print, screen and (min-width: 120em) {
  #regulatory-strategic-drivers img {
    width: 900px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .image-text-lockup img {
    margin-bottom: 20px;
  }
  .svg-text-svg-container {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .image-text-lockup:not(.diagonal-bottom):not(#map):not(#presentation) img,
  .image-text-lockup video {
    margin-left: -0.9375rem;
    width: calc(100% + 1.875rem);
    max-width: unset;
    margin-bottom: 20px;
  }
  .image-text-lockup .offset-image {
    margin-top: -180px;
  }
  .image-text-lockup .offset-image img {
    aspect-ratio: 1 / 1.3;
    object-fit: cover;
  }
  .image-text-lockup .button,
  .corporate-governance .button {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  .image-text-lockup.white + .image-text-lockup.white,
  .image-text-lockup.white + .image-text-lockup.blue-background,
  .image-text-lockup.blue-background + .image-text-lockup.white {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .image-text-lockup .arrow-slider-background,
  .image-text-lockup .tabs-slider-background {
    display: block !important;
  }
  #post-22 .image-text-lockup:not(#map) .show-for-small-only {
    display: none !important;
  }
  #post-22 .image-text-lockup .small-order-1 {
    order: 2;
  }
  #post-22 .image-text-lockup .small-order-2 {
    order: 1;
  }
  #post-22 .image-text-lockup.diagonal-bottom .arrow-slider-background {
    top: unset;
    bottom: 410px;
  }
  #regulatory-strategic-drivers img {
    margin-bottom: -40px !important;
    padding-left: 50px;
  }
  #regulatory-strategic-drivers {
    margin-bottom: 60px;
  }
  .image-text-lockup .single-column-image-text .h3 {
    grid-area: a;
  }
  .image-text-lockup .single-column-image-text .image-text-copy-container {
    grid-area: c;
  }
  .image-text-lockup .single-column-image-text picture,
  .image-text-lockup .single-column-image-text img {
    grid-area: b;
  }
}

/* Tabs Slider
	====================== */

.tabs-slider {
  color: white;
  background: var(--blue);
  position: relative;
  z-index: 2;
}

.tabs-slider-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--blue);
  z-index: -1;
}

.tabs-slider .grid-container {
  position: relative;
  z-index: 1;
}

.tabs-slider-container {
  position: relative;
}

.tabs-slider-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px;
  z-index: 2;
}

.tabs-slider-navigation li {
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 300ms ease;
}

.tabs-slider-navigation li.active,
.tabs-slider-navigation li:hover {
  opacity: 1;
}

.tabs-slider-navigation li:not(:last-of-type) {
  margin-right: 10px;
}

.tabs-slider-navigation li:not(:last-of-type)::after {
  content: "/";
  margin-left: 10px;
}

.tabs-slide {
  transition: opacity 300ms ease;
  grid-area: 1 / 1 / 2 / 2;
}

.tabs-slide.active {
  opacity: 1;
}

.tabs-slide img {
  background: #d9d9d9;
  box-shadow: 0px 6px 11px 0px rgba(0, 0, 0, 0.33);
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .tabs-copy {
    padding: 15px;
    border-radius: 0px 0px 16px 16px;
    background: var(--blue);
    color: white;
    box-shadow:
      0px 0px 0px 0px rgba(0, 0, 0, 0.1),
      0px 31px 68px 0px rgba(0, 0, 0, 0.1),
      0px 123px 123px 0px rgba(0, 0, 0, 0.09),
      0px 277px 166px 0px rgba(0, 0, 0, 0.05),
      0px 493px 197px 0px rgba(0, 0, 0, 0.01),
      0px 770px 216px 0px rgba(0, 0, 0, 0);
  }
  .tabs-slide {
    opacity: 0;
  }
  .tabs-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(180deg, #1a1436 0%, rgba(27, 21, 53, 0) 100%);
    z-index: 1;
    opacity: 0.5;
  }
  .tabs-slider-content {
    display: grid;
  }
  .tabs-slider {
    background: unset;
  }
  .tabs-slider .h3 {
    text-align: right;
  }
  .tabs-copy {
    padding: 25px;
    font-size: 20px;
  }
  .tabs-copy.two-columns {
    columns: 2;
    column-gap: 30px;
  }
  .tabs-copy p:first-of-type {
    margin-top: 0;
  }
  .tabs-copy p:last-of-type {
    margin-bottom: 0;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .tabs-copy {
    padding: 45px;
  }
  .tabs-slider:not(.post-1709 .tabs-slider) {
    padding-bottom: 0px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .tabs-slide {
  }
  .tabs-slider-accordion {
    overflow: hidden;
    height: 0;
    position: relative;
    border-bottom: 1px solid white;
  }
  .tabs-heading-continer {
    padding: 15px 0.9375rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "Jura", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
  }
  .tabs-heading-continer svg {
    height: 17px;
    width: 17px;
    margin-right: 15px;
  }
  .tabs-heading-continer svg:last-of-type {
    display: none;
  }
  .tabs-heading-continer.active svg:last-of-type {
    display: block;
  }
  .tabs-heading-continer.active svg:first-of-type {
    display: none;
  }
  .tabs-slider-content {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
  .tabs-copy {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .tabs-slide img {
    margin-top: 15px;
    margin-bottom: 30px;
  }
}

/* Arrows Slider */

.arrow-slider {
  max-width: 100vw;
  overflow: hidden;
}

#post-10 {
  position: relative;
}

#post-10 .image-text-lockup {
  position: relative;
  z-index: 1;
}

.arrow-slider-background {
  position: absolute;
  width: 100%;
  top: 0;
  background: transparent;
  z-index: 0;
}

.arrows-slider-container .slider-bullets-container .slider-bullet:not(.active) {
  background: #dcdcdc;
}

@media screen and (max-width: 2075px) {
  .arrow-slider-background {
    top: 120px;
  }
}

@media screen and (max-width: 1700px) {
  .arrow-slider-background {
    top: 230px;
  }
}

@media screen and (max-width: 1400px) {
  .arrow-slider-background {
    top: 320px;
  }
}

.arrow-slider-background svg {
  display: block;
}

.arrow-slider .grid-container {
  position: relative;
  z-index: 1;
}

.slider-content-cell {
  position: relative;
}

.slider-arrows-container {
  position: absolute;
  right: -150px;
  display: flex;
  z-index: 1;
}

.slider-arrows-container .arrow-left {
  transform: rotate(90deg);
  box-shadow: 7px 0px 10px #00000030;
  margin-right: 15px;
}

.slider-arrows-container .arrow-right {
  transform: rotate(-90deg);
  box-shadow: -7px 0px 10px #00000030;
}

.slider-arrows-container button {
  height: 40px;
  width: 40px;
  padding: 10px;
  border-radius: 50%;
  transition: all 300ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-arrows-container button svg {
  width: 18px;
  height: auto;
}

.slider-arrows-container button svg path {
  stroke: var(--blue);
  transition: all 300ms ease;
}

.slider-arrows-container button:hover {
  background: var(--blue);
}

.slider-arrows-container button:hover svg path {
  stroke: white;
}

.slide-content-container,
.slide-image-container {
  display: grid;
}

.slide-content,
.slide-image {
  grid-area: 1 / 1 / 2 / 2;
}

.slide-content {
  transform: translateY(40px);
  transition: all 300ms ease;
  opacity: 0;
}

.slide-content.active,
.slide-image.active {
  transform: translateX(0);
  opacity: 1;
}

.slide-image-container {
}

.slide-image {
  transform: translateX(80px);
  transition: all 300ms ease;
  opacity: 0;
  margin: 0 auto;
}

.slide-image.last-out {
  transform: translateX(-80px);
  opacity: 0;
}

.arrow-slider-copy ul {
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 600;
  padding-left: 18px;
  margin-bottom: 30px;
}

.arrow-slider-copy ul li {
  margin-bottom: 10px;
}

.arrow-slide-image {
  max-width: 100%;
  height: auto;
  max-height: 600px;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .arrows-slider-container .slider-bullets-container {
    justify-content: flex-start;
    position: relative;
    z-index: 2;
    bottom: 100px;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .arrow-slider {
    padding-top: 50px;
  }
}

/* Large and up */
@media print, screen and (min-width: 74em) {
  .arrows-slider-container .arrow-slide .cell:last-of-type {
    position: relative;
    top: -90px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .arrow-slider-background,
  .tabs-slider-background,
  .slider-arrows-container {
    display: none !important;
  }
  .arrow-slide-image {
    width: 100%;
    height: auto;
    max-height: 200px;
    object-position: center;
    object-fit: contain;
  }
}

/* Two Column Blocks */

.two-column-blocks {
  padding-bottom: 0;
}

.two-column-blocks .cell {
  margin-bottom: 30px;
}

.two-column-blocks .cell a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 28px;
}

.two-column-blocks .cell img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--black);
  object-fit: cover;
}

.two-column-blocks.blue-background .cell img {
  border-color: white;
}

.two-column-blocks.blue-background .h3 {
  color: white;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .two-column-blocks {
    padding-bottom: 20px;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .two-column-blocks {
    padding-bottom: 30px;
  }
  .two-column-blocks .cell:not(:last-of-type) {
    margin-bottom: 50px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .two-column-blocks .cell img {
    margin-left: -0.9375rem;
    width: calc(100% + 1.875rem);
    border: none;
  }
  .two-column-blocks .cell {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .two-column-blocks .cell:not(:last-of-type)::after {
    content: "";
    display: block;
    height: 1px;
    background: white;
    margin-top: 20px;
  }
  .two-column-blocks .cell .h3 {
    order: -1;
    margin-bottom: 30px;
    font-size: 20px;
  }
}

/* Investor Info */

.investor-info-header {
  padding-top: 130px !important;
}

.investor-info-header .image-text-lockup {
}

.investor-info-copy {
  text-transform: uppercase;
  font-weight: 300;
}

.investor-info-copy a {
  font-weight: 600;
}

.investor-info-image img,
.investor-info-image #standard-segment {
  grid-area: 1 / 1 / 2 / 2;
}

.investor-info-image img {
  max-width: 100%;
  height: auto;
}

#standard-segment,
#standard-segment-mobile {
  box-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.1),
    0px 11px 23px 0px rgba(0, 0, 0, 0.1),
    0px 43px 43px 0px rgba(0, 0, 0, 0.09),
    0px 96px 58px 0px rgba(0, 0, 0, 0.05),
    0px 171px 68px 0px rgba(0, 0, 0, 0.01),
    0px 267px 75px 0px rgba(0, 0, 0, 0);
  padding: 15px;
  position: relative;
  background: white;
  color: var(--black);
  border-radius: 8px;
  align-self: start;
  outline: none !important;
}

#standard-segment p:first-of-type,
#standard-segment-mobile p:first-of-type {
  margin-top: 0;
}

#standard-segment p:last-of-type,
#standard-segment-mobile p:last-of-type {
  margin-bottom: 0;
}

#standard-segment strong,
#standard-segment-mobile strong {
  color: var(--blue);
  font-family: "Jura", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

#standard-segment .hamburger,
#standard-segment-mobile .hamburger,
#document-popup-container .hamburger {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 5px;
  z-index: 1;
}

#document-popup-container .hamburger {
  background: #ffffff87;
  position: sticky;
  padding-top: 0;
  top: 0;
  right: 0;
  padding-right: 0;
}

#standard-segment-mobile {
  display: none;
}

#standard-segment-mobile + .image-text-lockup {
  z-index: 1;
  position: relative;
}

.investor-info-header .hamburger-inner,
.investor-info-header .hamburger-inner::before,
.investor-info-header .hamburger-inner::after,
#standard-segment-mobile .hamburger-inner,
#standard-segment-mobile .hamburger-inner::before,
#standard-segment-mobile .hamburger-inner::after,
#document-popup-container .hamburger-inner,
#document-popup-container .hamburger-inner::before,
#document-popup-container .hamburger-inner::after {
  width: 25px;
}
.investor-info-header .hamburger.is-active .hamburger-inner,
.investor-info-header .hamburger.is-active .hamburger-inner::before,
.investor-info-header .hamburger.is-active .hamburger-inner::after,
#standard-segment-mobile .hamburger.is-active .hamburger-inner,
#standard-segment-mobile .hamburger.is-active .hamburger-inner::before,
#standard-segment-mobile .hamburger.is-active .hamburger-inner::after,
#document-popup-container .hamburger.is-active .hamburger-inner,
#document-popup-container .hamburger.is-active .hamburger-inner::before,
#document-popup-container .hamburger.is-active .hamburger-inner::after {
  background-color: var(--black);
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .investor-info-header {
    clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
    margin-bottom: -270px;
  }
  .investor-info-copy {
    font-size: 28px;
  }
  #standard-segment {
    padding: 25px;
    transform: translateY(670px);
    margin-top: 30px;
    transition: all 0.4s cubic-bezier(0.33333, 0, 0.66667, 0.33333);
  }
  .investor-info-image img {
    transition: all 400ms ease;
  }
  .show-modal #standard-segment {
    transform: translateY(0);
  }
  .show-modal.investor-info-image img {
    transform: translateY(670px);
  }
  .investor-info-image {
    display: grid;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .investor-info-copy {
    font-size: 32px;
  }
  .investor-info-image {
    margin-top: -100px;
    margin-bottom: -100px;
  }
  .investor-info-header .larger-heading {
    font-size: 50px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  #standard-segment {
    display: none;
  }
  #standard-segment-mobile h1,
  #standard-segment-mobile h1 strong {
    line-height: 0.85;
    max-width: 90%;
  }
  #standard-segment-mobile {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    background: white;
    transform: translate(-50%, -50%);
    width: 640px;
    max-width: calc(100vw - 30px);
    max-height: calc(100vh - 30px);
    overflow: scroll;
    z-index: 11;
    opacity: 0;
    pointer-events: none;
  }
  #standard-segment-mobile.open {
    opacity: 1;
    pointer-events: all;
  }
  .investor-info-header {
    clip-path: polygon(0 0, 100% 0, 100% 77%, 0 100%);
    margin-bottom: -100px;
    padding-bottom: 70px;
    padding-top: 80px !important;
  }
  .investor-info-image {
    overflow: hidden;
  }
  .investor-info-image img {
    max-width: unset;
    width: calc(100% + 50px);
    position: relative;
    bottom: -15px;
  }
}

/* Advisors Section */

.advisors-section {
  background-color: var(--dark-blue);
  color: white;
  position: relative;
  z-index: 1;
}

.advisors-section .grid-container {
  position: relative;
}

.advisor-block {
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 15px;
}

.advisor-block hr {
  border: none;
  border-bottom: 1px solid white;
  margin: 17px auto;
}

.advisor-block.white {
  background: white;
  color: var(--blue);
}

.advisor-block.white hr {
  border-color: var(--blue);
}

.advisor-role,
.advisor-company {
  font-family: "Jura", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1;
  margin: 0;
}

.advisor-company {
  font-size: 16px;
}

.advisor-address {
  line-height: 1.2;
  font-size: 14px;
  margin-bottom: 0;
}

.advisor-block.white .advisor-role {
  color: var(--blue);
}

.advisor-block.blue {
  background: var(--blue);
  color: white;
}

.compass-image {
  position: absolute;
  right: 0;
  width: 50%;
  bottom: -60px;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .advisor-role {
    font-size: 28px;
  }
  .advisor-company {
    font-size: 24px;
  }
  .advisor-block {
    padding: 25px;
    margin-bottom: 30px;
    height: calc(100% - 30px);
  }
  .compass-image {
    width: 350px;
    right: 10px;
    bottom: -140px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .advisors-section .grid-x .cell:nth-of-type(even) {
    padding-left: 0.46875rem;
  }
  .advisors-section .grid-x .cell:nth-of-type(odd) {
    padding-right: 0.46875rem;
  }
  .advisors-section .grid-x .cell {
    align-self: stretch;
  }
  .advisor-block {
    height: calc(100% - 15px);
  }
  .advisor-block hr {
    margin: 10px auto;
  }
}

/* iframe section */

.iframe-section iframe {
  width: 100%;
  box-shadow: 0px 17px 31px 0px rgb(0 0 0 / 36%);
  border-radius: 8px;
  overflow: hidden;
  background: white;
  padding: 15px;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .iframe-section iframe {
    padding: 25px;
  }
}

/* Chemical Elements Slider */

/* Setup animations */

@keyframes fadeIn1 {
  0% {
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  28% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn2 {
  0% {
    opacity: 0;
  }
  28% {
    opacity: 0;
  }
  31% {
    opacity: 1;
  }
  47% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn3 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  53% {
    opacity: 1;
  }
  72% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn4 {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  78% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slideIn1 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  3% {
    opacity: 1;
    transform: translateX(0px);
  }
  25% {
    opacity: 1;
    transform: translateX(0px);
  }
  28% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 0;
    transform: translateX(-100px);
  }
}

@keyframes slideIn2 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  28% {
    opacity: 0;
    transform: translateX(-100px);
  }
  31% {
    opacity: 1;
    transform: translateX(0px);
  }
  47% {
    opacity: 1;
    transform: translateX(0px);
  }
  50% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 0;
    transform: translateX(-100px);
  }
}

@keyframes slideIn3 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  50% {
    opacity: 0;
    transform: translateX(-100px);
  }
  53% {
    opacity: 1;
    transform: translateX(0px);
  }
  72% {
    opacity: 1;
    transform: translateX(0px);
  }
  75% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 0;
    transform: translateX(-100px);
  }
}

@keyframes slideIn4 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  75% {
    opacity: 0;
    transform: translateX(-100px);
  }
  78% {
    opacity: 1;
    transform: translateX(0px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

/* Elements Element animation */

.elements-element {
  opacity: 0;
}

.elements-element[data-slide="0"].start {
  animation: fadeIn1 28s ease forwards;
}

.elements-element[data-slide="1"].start {
  animation: fadeIn2 28s ease forwards;
}

.elements-element[data-slide="2"].start {
  animation: fadeIn3 28s ease forwards;
}

.elements-element[data-slide="3"].start {
  animation: fadeIn4 28s ease forwards;
}

/* Elements Heading Animation */

.elements-heading {
  opacity: 0;
  transform: translateX(-100px);
}

.elements-heading[data-slide="0"].start {
  animation: slideIn1 28s ease forwards;
}

.elements-heading[data-slide="1"].start {
  animation: slideIn2 28s ease forwards;
}

.elements-heading[data-slide="2"].start {
  animation: slideIn3 28s ease forwards;
}

.elements-heading[data-slide="3"].start {
  animation: slideIn4 28s ease forwards;
}

/* Elements Slider (and Banner Slider) */

.chemical-elements-slider,
.banner-slider {
  display: grid;
  padding: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  /* height: -webkit-fill-available; */
  background: var(--dark-blue);
  scroll-margin-top: 0 !important;
}

.elements-slider-container,
.banner-slider-container {
  grid-area: 1 / 1 / 2 / 2;
  position: absolute;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  /* height: -webkit-fill-available; */
}

.banner-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: brightness(0.7) sepia(1) hue-rotate(-171deg) saturate(0.5)
    contrast(1.7);
  z-index: 1;
}

.elements-slide video,
.elements-slide picture,
.banner-slide picture,
.banner-slide picture img {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center 60%;
}

a.elements-slide:hover {
  opacity: 1 !important;
}

.elements-heading,
.banner-slide .larger-heading {
  position: absolute;
  top: 80px;
  left: 15px;
  z-index: 2;
  width: 300px;
  max-width: calc(100% - 30px);
  font-family: "Jura", sans-serif;
  font-weight: 300;
  color: white;
  text-transform: uppercase;
  font-size: 30px;
}

.elements-heading span,
#restart-intro {
  display: block;
}

.elements-heading span:first-of-type {
  margin-bottom: 30px;
  width: 470px;
  max-width: 100%;
}

.elements-heading span:last-of-type,
#restart-intro {
  font-size: 80%;
  line-height: 1.15;
}

#restart-intro {
  font-weight: 700;
  font-family: "Jura", sans-serif;
  color: white;
  text-transform: uppercase;
  padding-bottom: 3px;
  border-bottom: 2px solid white;
}

.elements-heading span.longer-home-heading {
  font-size: 55%;
}

.elements-heading {
  width: 700px;
}

.elements-element {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 2;
  padding: 20px 20px 30px;
  border-radius: 8px;
  border: 2px solid white;
  font-family: "Jura", sans-serif;
  font-weight: 300;
  color: white;
  font-size: 40px;
  height: 90px;
  width: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.elements-element p {
  margin: 0;
}

.elements-element.many-elements {
  border: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  left: 0;
  right: 0;
  width: 100%;
}

.many-elements .child-element {
  padding: 20px;
  border-radius: 8px;
  border: 2px solid white;
  width: 110px;
  height: 110px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.many-elements .child-element:not(:last-of-type) {
  margin-right: 15px;
}

.home-down-arrow {
  height: 40px;
  width: 40px;
  padding: 10px;
  border-radius: 50%;
  position: absolute;
  box-shadow: 0px 4px 14px #00000038;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto 35px;
  transition: all 300ms ease;
  background: white;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}

.always-show-arrow {
  opacity: 1 !important;
}

.home-down-arrow.start {
  animation: fadeIn4 28s ease forwards;
}

.home-down-arrow svg {
  width: 19px;
  height: 17px;
}

.home-down-arrow svg path {
  stroke: var(--blue);
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .elements-element {
    font-size: 60px;
    height: 120px;
    width: 120px;
    bottom: 110px;
    right: 110px;
  }
  .many-elements .child-element {
    width: 95px;
    height: 95px;
    font-size: 45px;
  }
  .elements-heading,
  .banner-slide .larger-heading {
    top: 120px;
    font-size: 50px;
  }
}

/* Grid width and up */
@media print, screen and (min-width: 84rem) {
  .elements-element {
    right: calc((100vw - 84rem) / 2 + 0.9375rem);
  }
  .elements-heading,
  .banner-slide .larger-heading {
    left: calc((100vw - 84rem) / 2 + 0.9375rem);
  }
}

/* Custom breakpoint for height */
@media print, screen and (min-height: 768px) {
  .elements-heading,
  .banner-slide .larger-heading {
    top: 100px;
    font-size: 45px;
  }
  .elements-heading span.longer-home-heading {
    font-size: 50%;
  }
}

/* Custom breakpoint for height 2 */
@media print, screen and (min-height: 1000px) {
  .elements-heading {
    top: 170px;
  }
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .many-elements .child-element {
    width: calc(25% - 15px);
    height: calc(100vw / 4 - 15px);
    height: unset;
    margin-bottom: 15px;
    padding: 15px;
  }
  .many-elements .child-element:nth-of-type(4),
  .many-elements .child-element:nth-of-type(8) {
    margin-right: 0;
  }
  .elements-heading {
    max-width: 365px;
  }
  .longer-home-heading {
    max-width: 265px;
  }
  .elements-element {
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 80px;
    padding: 20px 20px 24px;
  }
  .elements-element.many-elements {
    bottom: 210px;
    justify-content: space-between;
  }
}

@media screen and (max-height: 721px) and (min-width: 955px) {
  .elements-element.many-elements {
    max-width: 340px;
    right: 0;
    top: 100px;
    /* transform: translateY(-50%); */
    left: unset;
  }
  .elements-element.many-elements .child-element {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

/* Banner Slider */

.banner-slider {
  position: relative;
}

.banner-slider-container {
  opacity: 0;
  transition: opacity 300ms ease;
}

.banner-slider-container.active {
  opacity: 1;
}

/* #post-8 section,
.page-id-8 footer {
  scroll-snap-align: start;
} */

.banner-slide {
  filter: unset;
  display: flex;
}

.banner-slide .larger-heading {
  width: 650px;
  line-height: 1.1;
}

.banner-slide .larger-heading.blue {
  color: var(--blue);
}

.banner-slide-banner-container {
  background: var(--blue);
  color: white;
  width: 100%;
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.banner-slide-banner {
  width: 1000px;
  max-width: 100vw;
  padding: 15px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.slider-bullets-container {
  display: flex;
  justify-content: center;
}

.banner-slider .slider-bullets-container {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}

.slider-bullet {
  width: 20px;
  height: 20px;
  background: white;
  opacity: 0.7;
  border-radius: 50%;
  transition: all 300ms ease;
  cursor: pointer;
}

.slider-bullet:not(:last-of-type) {
  margin-right: 25px;
}

.slider-bullet:hover,
.slider-bullet.active {
  background: var(--blue);
  opacity: 1;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .banner-slide-banner {
    font-size: 120%;
    padding: 25px;
  }
}

/* Large and up */
@media print, screen and (min-width: 64em) {
  .banner-slide-banner {
    font-size: 130%;
  }
}

/* Information Section */

#information-section {
}

.information-section-container .data-heading {
  font-weight: 600;
  text-transform: uppercase;
}

.rings-container,
.elements-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5%;
  margin: 40px auto;
}

.data-ring,
.data-element {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 20%;
  position: relative;
}

.rings-container .data-ring:first-of-type::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(0px - 16px - 50%);
  transform: translateY(-50%);
  width: 2px;
  height: 70px;
  border-left: 2px dashed white;
}

.progress-ring-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 200px;
  position: relative;
  margin-bottom: 10px;
}

.progress-ring {
  width: 100%;
  height: 100%;
}

.progress-ring-circle {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

.progress-ring-circle.circle-ready {
  transition:
    1.3s stroke-dasharray cubic-bezier(0.8, 0.5, 0.2, 1.4),
    1.3s stroke-dashoffset cubic-bezier(0.8, 0.5, 0.2, 1.4);
}

.central-ring-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 600;
  font-size: 25px;
}

.below-central-ring {
  font-size: 18px;
  white-space: nowrap;
}

.data-elements-heading {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
}

.data-elements-heading::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='M21 12l-18 12v-24z'/%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 178px);
  color: white;
}

.data-elements-heading::after {
  content: "";
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  width: calc(50% - 10% - 170px);
  border-top: 2px dashed white;
  left: calc(0px + 10%);
}

.data-element {
}

.data-element-short {
  background: white;
  color: var(--blue);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  border-radius: 9px;
  font-size: 37px;
  margin-bottom: 15px;
}

.data-footer,
.data-element span {
  font-weight: 600;
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.data-element span.element-long-name {
  font-weight: 400;
  font-size: 22px;
}

.element-number {
  font-size: 60px;
  line-height: 0.4;
  margin-bottom: 37px !important;
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .data-elements-heading {
    margin-bottom: 90px;
    margin-top: 90px;
  }
  #information-section {
    background-image: url(images/info-section-background.jpg);
    background-position: bottom center;
    background-size: 50%;
    background-repeat: no-repeat;
    padding-bottom: 400px;
  }
  .information-section-container {
    border: 2.5px solid white;
    padding: 25px;
    border-radius: 25px;
    position: relative;
  }
  .information-section-container .data-heading {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    top: -34px;
    background: var(--blue);
    padding: 20px 60px;
    font-size: 21px;
  }
  #car-information .information-section-container {
    border-color: var(--black);
  }
  #car-information .data-heading {
    background: white;
  }
}

@media screen and (max-width: 799px) {
  .progress-ring-container {
    height: 150px;
    width: 150px;
  }
  .below-central-ring {
    white-space: pre-wrap;
  }
  .rings-container .data-ring:first-of-type::after {
    bottom: calc(0px - -41px - 50%);
    height: 26px;
  }
  .elements-container {
    gap: 0;
  }
  .data-element {
    width: 25%;
  }
}

@media screen and (max-width: 620px) {
  .rings-container,
  .elements-container {
    gap: 10%;
    margin-bottom: 0;
    justify-content: center;
    align-items: flex-start;
  }

  .data-ring,
  .data-element {
    width: 40%;
    margin-bottom: 40px;
  }
  .data-elements-heading::before {
    left: 25px;
  }
  .data-elements-heading::after {
    content: none;
  }
  .rings-container .data-ring:first-of-type::after {
    bottom: -411px;
    height: 277px;
    left: -21px;
    border-top: 2px dashed white;
    border-bottom: 2px dashed white;
    width: 17px;
  }

  .information-section-container .data-heading {
    text-align: center;
    display: block;
    font-size: 20px;
    margin: 30px 0;
  }
}

@media screen and (max-width: 520px) {
  .rings-container .data-ring:first-of-type::after {
    bottom: -443px;
    height: 298px;
  }
  .data-elements-heading::before {
    left: 21px;
  }
}

@media screen and (max-width: 469px) {
  .rings-container .data-ring:first-of-type::after {
    bottom: -473px;
    height: 318px;
  }
}

@media screen and (max-width: 459px) {
  .rings-container .data-ring:first-of-type::after {
    bottom: -454px;
    height: 319px;
  }
}

@media screen and (max-width: 398px) {
  .rings-container .data-ring:first-of-type::after {
    bottom: -451px;
    height: 317px;
  }
  .data-elements-heading::before {
    left: 2px;
  }
  .data-elements-heading {
    font-size: 17px;
  }
  .data-element span.element-long-name {
    white-space: nowrap;
  }
}

/* Car Information Section */

.data-subheading {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin: 20px 0 30px;
}

.element-card {
  border-radius: 10px;
  background: var(--Ivory, #fdfdfd);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 12px;
}

.element-card-element {
  background: var(--blue);
  color: white;
  height: 65px;
  width: 65px;
  font-size: 26px;
  font-weight: 300;
  margin: 0;
  flex-shrink: 0;
}

.element-card-detail {
  margin-left: 10px;
  flex: 1;
}

.element-card-detail p {
  margin: 0;
}

.element-card-detail p:first-of-type {
  font-family: "Jura", sans-serif;
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
}

.element-card-detail p:last-of-type {
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1;
}

.element-card-weight {
  color: var(--blue);
  font-family: "Jura", sans-serif;
  font-size: 48px;
  text-align: right;
  border-left: 1px solid var(--black);
  margin-left: 20px;
  padding-left: 20px;
  flex: 0.5;
}

.element-card-weight span:first-of-type {
  font-weight: 700;
}

.element-card-weight span:last-of-type {
  font-weight: 300;
}

.information-section-container img {
  max-width: 100%;
  height: auto;
}

#car-information .data-heading {
  color: var(--blue);
}

.car-data-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.source-notes {
  font-size: 80%;
  margin-top: 35px;
}

/* Small only */
@media screen and (max-width: 49.99875em) {
  .element-card-weight {
    font-size: 28px;
    padding-left: 10px;
    border-left: 0;
    margin-left: 0;
  }
  .element-card-detail p:first-of-type {
    font-size: 20px;
  }
  .element-card-detail p:last-of-type {
    font-size: 12px;
  }
  .data-1-container img {
    transform: rotate(90deg);
    max-width: 120%;
    position: relative;
    left: 50%;
    margin-bottom: -42%;
    margin-top: -42%;
  }
  .data-1-container .car-data-image {
    overflow: hidden;
    margin-right: -0.9375rem;
  }
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
  .information-section-container .data-1-container,
  .information-section-container .data-2-container,
  .information-section-container .data-3-container {
    display: grid;
    grid-template-areas: "a b";
    grid-template-columns: 1fr 1fr;
  }
  .car-data-container {
    grid-area: a;
  }
  .information-section-container .data-2-container {
    grid-area: b;
  }
  .information-section-container .car-data-image {
    grid-area: b;
  }
  .information-section-container .data-2-container .car-data-image {
    grid-area: a;
  }
  .information-section-container .data-2-container .car-data-container {
    grid-area: b;
  }
  .information-section-container .data-3-container .car-data-image {
    grid-area: b;
  }
  .information-section-container .data-3-container .car-data-container {
    grid-area: a;
  }
  .car-data-image {
    padding: 40px;
  }
  .car-data-image img {
    width: 400px;
    max-width: 100%;
    display: block;
    object-fit: contain;
    object-position: center center;
    margin: 0 auto;
  }
}

/* Video Section */

.video-container video {
  width: 100%;
  display: block;
}

/* Large and up */
@media print, screen and (min-width: 64em) {
}

/* Medium and up */
@media print, screen and (min-width: 50em) {
}

/* Small only */
@media screen and (max-width: 49.99875em) {
}
