@charset "UTF-8";
@font-face {
  font-family: "Roslindale Condensed";
  src: url("../fonts/Roslindale-DisplayCondensedLight.woff2") format("woff2"), url("../fonts/Roslindale-DisplayCondensedLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roslindale Condensed";
  src: url("../fonts/Roslindale-DisplayCondensedRegular.woff2") format("woff2"), url("../fonts/Roslindale-DisplayCondensedRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roslindale Condensed";
  src: url("../fonts/Roslindale-DisplayCondensedItalic.woff2") format("woff2"), url("../fonts/Roslindale-DisplayCondensedItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roslindale Condensed";
  src: url("../fonts/Roslindale-DisplayCondensedBold.woff2") format("woff2"), url("../fonts/Roslindale-DisplayCondensedBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roslindale Narrow";
  src: url("../fonts/Roslindale-DeckNarrowRegular.woff2") format("woff2"), url("../fonts/Roslindale-DeckNarrowRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roslindale Narrow";
  src: url("../fonts/Roslindale-DeckNarrowItalic.woff2") format("woff2"), url("../fonts/Roslindale-DeckNarrowItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roslindale Narrow";
  src: url("../fonts/Roslindale-DeckNarrowBold.woff2") format("woff2"), url("../fonts/Roslindale-DeckNarrowBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roslindale Narrow";
  src: url("../fonts/Roslindale-DeckNarrowBoldItalic.woff2") format("woff2"), url("../fonts/Roslindale-DeckNarrowBoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Right Grotesk";
  src: url("../fonts/RightGrotesk-Medium.woff2") format("woff2"), url("../fonts/RightGrotesk-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Right Grotesk";
  src: url("../fonts/RightGrotesk-TightMedium.woff2") format("woff2"), url("../fonts/RightGrotesk-TightMedium.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Right Grotesk";
  src: url("../fonts/RightGrotesk-TallFine.woff2") format("woff2"), url("../fonts/RightGrotesk-TallFine.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Right Grotesk Narrow";
  src: url("../fonts/RightGrotesk-NarrowLight.woff2") format("woff2"), url("../fonts/RightGrotesk-NarrowLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Metropolis;
  src: url("../fonts/Metropolis-Medium.woff2") format("woff2"), url("../fonts/Metropolis-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --header-height: 177px;
}

@media screen and (max-width: 1024px) {
  :root {
    --header-height: 148px;
  }
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.skip-link {
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding: 0.25rem;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}

[data-whatintent='mouse'] *:focus,
[data-whatintent='touch'] {
  outline: none;
}

[data-whatinput='keyboard'] *:focus,
[data-whatintent='keyboard'] *:focus {
  outline: 2px dashed #A92631;
  outline-offset: 2px;
}

[data-whatinput='keyboard'] .paragraph--impact-stories-block *:focus,
[data-whatintent='keyboard'] .paragraph--impact-stories-block *:focus {
  outline: 2px dashed #fff;
}

[data-whatinput='keyboard'] .listing-view .views-exposed-form summary:focus,
[data-whatintent='keyboard'] .listing-view .views-exposed-form summary:focus {
  outline: none;
}

[data-whatinput='keyboard'] .listing-view .views-exposed-form summary:focus::after,
[data-whatintent='keyboard'] .listing-view .views-exposed-form summary:focus::after {
  outline: 2px dashed #A92631;
}

[data-whatinput='keyboard'] .thumbnail-button:focus,
[data-whatintent='keyboard'] .thumbnail-button:focus {
  outline-offset: 0;
}

[data-whatinput='keyboard'] .form-radio:focus + label::before,
[data-whatinput='keyboard'] .form-checkbox:focus + label::before,
[data-whatintent='keyboard'] .form-radio:focus + label::before,
[data-whatintent='keyboard'] .form-checkbox:focus + label::before {
  outline: 2px dashed #A92631;
  outline-offset: 2px;
}

[data-whatinput='keyboard'] .view-our-people .form-radio:focus + label,
[data-whatintent='keyboard'] .view-our-people .form-radio:focus + label {
  outline: 2px dashed #A92631;
  outline-offset: 2px;
}

[data-whatinput='keyboard'] .view-our-people .form-radio:focus + label::before,
[data-whatintent='keyboard'] .view-our-people .form-radio:focus + label::before {
  outline: 0;
}

[data-whatinput='keyboard'] input[type="text"]:focus,
[data-whatinput='keyboard'] input[type="search"]:focus,
[data-whatinput='keyboard'] input[type="password"]:focus,
[data-whatinput='keyboard'] input[type="email"]:focus,
[data-whatinput='keyboard'] input[type="tel"]:focus,
[data-whatinput='keyboard'] input[type="date"]:focus,
[data-whatinput='keyboard'] input[type="number"]:focus,
[data-whatinput='keyboard'] input[type="url"]:focus,
[data-whatinput='keyboard'] input[type="time"]:focus,
[data-whatinput='keyboard'] textarea:focus,
[data-whatinput='keyboard'] select:focus,
[data-whatintent='keyboard'] input[type="text"]:focus,
[data-whatintent='keyboard'] input[type="search"]:focus,
[data-whatintent='keyboard'] input[type="password"]:focus,
[data-whatintent='keyboard'] input[type="email"]:focus,
[data-whatintent='keyboard'] input[type="tel"]:focus,
[data-whatintent='keyboard'] input[type="date"]:focus,
[data-whatintent='keyboard'] input[type="number"]:focus,
[data-whatintent='keyboard'] input[type="url"]:focus,
[data-whatintent='keyboard'] input[type="time"]:focus,
[data-whatintent='keyboard'] textarea:focus,
[data-whatintent='keyboard'] select:focus {
  outline: 2px dashed #A92631;
  outline-offset: 2px;
}

a.visually-hidden.focusable.skip-link:focus, a.visually-hidden.focusable.accessibility:focus, a.visually-hidden.focusable.skip-filters:focus {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  clip: auto;
  height: auto;
  width: auto;
  font-size: 14px;
  color: #fff;
  background-color: #000;
  z-index: 50;
  padding: .75em;
  outline: none;
  border: 2px dashed #A92631 !important;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10px;
  margin: 0;
  padding: 0;
  max-width: 100vw;
  overflow-x: hidden;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

html.menu-is-open, html.modal-is-open {
  overflow-y: hidden;
  max-height: 100vh;
}

html.fonts-loaded {
  opacity: 1 !important;
}

html.fonts-loaded body {
  font-family: "Roslindale Narrow", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
}

*,
*::after,
*::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-family: "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  color: #2a2b2c;
  background-color: #F7F0E9;
  font-weight: 400;
  font-size: 2em;
  width: 100%;
  overflow: hidden;
}

.dialog-off-canvas-main-canvas {
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.reading-time {
  font-size: 19px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5px;
}

@media screen and (max-width: 800px) {
  .reading-time {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .reading-time {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.reading-time::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-clock-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-clock-black.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  margin-right: 5px;
  position: relative;
  width: 20px;
}

button,
input[type=submit],
input[type=reset],
input[type=button],
.button--primary {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
}

button:hover, button:active, button:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
.button--primary:hover,
.button--primary:active,
.button--primary:focus {
  text-decoration: none;
}

button:hover, button:active, button:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
.button--primary:hover,
.button--primary:active,
.button--primary:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

button[disabled],
input[type=submit][disabled],
input[type=reset][disabled],
input[type=button][disabled],
.button--primary[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

button[disabled]:hover, button[disabled]:active, button[disabled]:focus,
input[type=submit][disabled]:hover,
input[type=submit][disabled]:active,
input[type=submit][disabled]:focus,
input[type=reset][disabled]:hover,
input[type=reset][disabled]:active,
input[type=reset][disabled]:focus,
input[type=button][disabled]:hover,
input[type=button][disabled]:active,
input[type=button][disabled]:focus,
.button--primary[disabled]:hover,
.button--primary[disabled]:active,
.button--primary[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

button:hover, button:active, button:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
.button--primary:hover,
.button--primary:active,
.button--primary:focus {
  color: #fff;
  background-color: #000;
}

button.button--secondary,
input[type=submit].button--secondary,
input[type=reset].button--secondary,
input[type=button].button--secondary,
.button--primary.button--secondary {
  background-color: #fff;
  color: #000;
}

button.button--secondary:hover, button.button--secondary:active, button.button--secondary:focus,
input[type=submit].button--secondary:hover,
input[type=submit].button--secondary:active,
input[type=submit].button--secondary:focus,
input[type=reset].button--secondary:hover,
input[type=reset].button--secondary:active,
input[type=reset].button--secondary:focus,
input[type=button].button--secondary:hover,
input[type=button].button--secondary:active,
input[type=button].button--secondary:focus,
.button--primary.button--secondary:hover,
.button--primary.button--secondary:active,
.button--primary.button--secondary:focus {
  color: #000;
}

*:not(button).button--secondary, *:not(input[type=submit]).button--secondary, *:not(input[type=reset]).button--secondary, *:not(input[type=button]).button--secondary, *:not(.button--primary).button--secondary {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  background-color: #fff;
  color: #000;
}

*:not(button).button--secondary:hover, *:not(button).button--secondary:active, *:not(button).button--secondary:focus, *:not(input[type=submit]).button--secondary:hover, *:not(input[type=submit]).button--secondary:active, *:not(input[type=submit]).button--secondary:focus, *:not(input[type=reset]).button--secondary:hover, *:not(input[type=reset]).button--secondary:active, *:not(input[type=reset]).button--secondary:focus, *:not(input[type=button]).button--secondary:hover, *:not(input[type=button]).button--secondary:active, *:not(input[type=button]).button--secondary:focus, *:not(.button--primary).button--secondary:hover, *:not(.button--primary).button--secondary:active, *:not(.button--primary).button--secondary:focus {
  text-decoration: none;
}

*:not(button).button--secondary:hover, *:not(button).button--secondary:active, *:not(button).button--secondary:focus, *:not(input[type=submit]).button--secondary:hover, *:not(input[type=submit]).button--secondary:active, *:not(input[type=submit]).button--secondary:focus, *:not(input[type=reset]).button--secondary:hover, *:not(input[type=reset]).button--secondary:active, *:not(input[type=reset]).button--secondary:focus, *:not(input[type=button]).button--secondary:hover, *:not(input[type=button]).button--secondary:active, *:not(input[type=button]).button--secondary:focus, *:not(.button--primary).button--secondary:hover, *:not(.button--primary).button--secondary:active, *:not(.button--primary).button--secondary:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

*:not(button).button--secondary[disabled], *:not(input[type=submit]).button--secondary[disabled], *:not(input[type=reset]).button--secondary[disabled], *:not(input[type=button]).button--secondary[disabled], *:not(.button--primary).button--secondary[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

*:not(button).button--secondary[disabled]:hover, *:not(button).button--secondary[disabled]:active, *:not(button).button--secondary[disabled]:focus, *:not(input[type=submit]).button--secondary[disabled]:hover, *:not(input[type=submit]).button--secondary[disabled]:active, *:not(input[type=submit]).button--secondary[disabled]:focus, *:not(input[type=reset]).button--secondary[disabled]:hover, *:not(input[type=reset]).button--secondary[disabled]:active, *:not(input[type=reset]).button--secondary[disabled]:focus, *:not(input[type=button]).button--secondary[disabled]:hover, *:not(input[type=button]).button--secondary[disabled]:active, *:not(input[type=button]).button--secondary[disabled]:focus, *:not(.button--primary).button--secondary[disabled]:hover, *:not(.button--primary).button--secondary[disabled]:active, *:not(.button--primary).button--secondary[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

*:not(button).button--secondary:hover, *:not(button).button--secondary:active, *:not(button).button--secondary:focus, *:not(input[type=submit]).button--secondary:hover, *:not(input[type=submit]).button--secondary:active, *:not(input[type=submit]).button--secondary:focus, *:not(input[type=reset]).button--secondary:hover, *:not(input[type=reset]).button--secondary:active, *:not(input[type=reset]).button--secondary:focus, *:not(input[type=button]).button--secondary:hover, *:not(input[type=button]).button--secondary:active, *:not(input[type=button]).button--secondary:focus, *:not(.button--primary).button--secondary:hover, *:not(.button--primary).button--secondary:active, *:not(.button--primary).button--secondary:focus {
  color: #000;
}

.button--forward {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding-left: 0.8em;
  padding-right: 3em;
  position: relative;
  background-color: #000;
  color: #fff;
}

.button--forward:hover, .button--forward:active, .button--forward:focus {
  text-decoration: none;
}

.button--forward:hover, .button--forward:active, .button--forward:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.button--forward[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.button--forward[disabled]:hover, .button--forward[disabled]:active, .button--forward[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.button--forward:hover, .button--forward:active, .button--forward:focus {
  color: #fff;
  background-color: #000;
}

@media screen and (max-width: 1740px) {
  .button--forward {
    letter-spacing: 2px;
  }
}

.button--forward::after {
  background-color: #fff;
  -webkit-mask-image: url("../img/icons/long-arrow-right--white.svg");
  mask-image: url("../img/icons/long-arrow-right--white.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-position: center right;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 24px;
  margin-left: 10px;
  width: 24px;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.button--search {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding-left: 0.8em;
  padding-right: 0.8em;
}

.button--search:hover, .button--search:active, .button--search:focus {
  text-decoration: none;
}

.button--search:hover, .button--search:active, .button--search:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.button--search[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.button--search[disabled]:hover, .button--search[disabled]:active, .button--search[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.button--search:hover, .button--search:active, .button--search:focus {
  color: #fff;
  background-color: #000;
}

.button--search::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-search-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-search-white.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 24px;
  margin-left: 10px;
  width: 24px;
  position: relative;
  top: 2px;
}

.button--plus {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding-top: 0.3em;
  padding-right: 1.9em;
  padding-bottom: 0.5em;
  padding-left: 0.7em;
  font-size: 1.3em;
}

.button--plus:hover, .button--plus:active, .button--plus:focus {
  text-decoration: none;
}

.button--plus:hover, .button--plus:active, .button--plus:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.button--plus[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.button--plus[disabled]:hover, .button--plus[disabled]:active, .button--plus[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.button--plus:hover, .button--plus:active, .button--plus:focus {
  color: #fff;
  background-color: #000;
}

.button--plus::before, .button--plus::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: .6em;
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  width: 23px;
  height: 2px;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear, -webkit-transform 0.15s linear;
}

.button--plus::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.button--plus.button--minus::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}

.button--plus.button--minus::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

input[type=submit].button--search {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-search-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-search-white.svg");
  background-repeat: no-repeat;
  background-position: center right 0.8em;
  background-size: 24px;
  padding-left: 0.8em;
  padding-right: 2.8em;
}

input[type=submit].button--search:hover, input[type=submit].button--search:active, input[type=submit].button--search:focus {
  text-decoration: none;
}

input[type=submit].button--search:hover, input[type=submit].button--search:active, input[type=submit].button--search:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

input[type=submit].button--search[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

input[type=submit].button--search[disabled]:hover, input[type=submit].button--search[disabled]:active, input[type=submit].button--search[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

input[type=submit].button--search:hover, input[type=submit].button--search:active, input[type=submit].button--search:focus {
  color: #fff;
  background-color: #000;
}

.thumbnail-button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  color: #000;
}

.thumbnail-button:hover, .thumbnail-button:active, .thumbnail-button:focus {
  text-decoration: none;
}

.thumbnail-button:hover, .thumbnail-button:active, .thumbnail-button:focus {
  background-color: transparent;
  color: #000;
}

.button--download {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.8em;
  padding-right: 0.8em;
}

.button--download:hover, .button--download:active, .button--download:focus {
  text-decoration: none;
}

.button--download:hover, .button--download:active, .button--download:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.button--download[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.button--download[disabled]:hover, .button--download[disabled]:active, .button--download[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.button--download:hover, .button--download:active, .button--download:focus {
  color: #fff;
  background-color: #000;
}

@media screen and (max-width: 800px) {
  .button--download {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.4vw, 24px)) {
  .button--download {
    font-size: clamp(16px, 1.4vw, 24px);
  }
}

@media screen and (max-width: 1500px) {
  .button--download {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

.button--download::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/download-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/download-white.svg");
  content: '';
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
  margin-right: .5em;
  height: 2vw;
  width: 2vw;
  max-height: 30px;
  max-width: 30px;
  min-height: 22px;
  min-width: 22px;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}

.button--download-image {
  padding: 1em;
  font-size: .8em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media screen and (max-width: 800px) {
  .button--download-image {
    padding: .5em 1em;
    opacity: 1;
  }
}

.button--download-image:hover, .button--download-image:active, .button--download-image:focus {
  opacity: 1;
  text-decoration: underline;
}

.button--download-image svg {
  margin-left: 1.5rem;
  width: 24px;
}

.button--download-image svg path {
  fill: #fff;
}

.button--printer::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/printer.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/printer.svg");
}

.see-footnote {
  font-size: 1.4rem;
}

blockquote .see-footnote {
  font-size: 2rem;
}

.footnote--sidebar {
  display: none;
  margin: 0;
  padding: 1em;
  width: 300px;
  font-size: 1.4rem;
  font-style: normal;
  line-height: 1.5;
  color: #2a2b2c;
  background: whitesmoke;
}

.footnote--sidebar:hover {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

@media screen and (min-width: 1400px) {
  .footnote--sidebar {
    display: block;
    position: absolute;
    right: 40px;
  }
}

.footnote--sidebar-expand {
  cursor: pointer;
  overflow: hidden;
  max-height: 5.5em;
  z-index: 0;
}

@media screen and (max-width: 1400px) {
  .footnote--sidebar-expand {
    max-height: none;
  }
}

.footnote--sidebar-expand::before {
  position: absolute;
  top: 55px;
  right: 22px;
  content: '...';
}

.footnote--sidebar-expand::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/expand_more_black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/expand_more_black.svg");
  background-repeat: no-repeat;
  content: '';
  display: block;
  position: absolute;
  top: 55px;
  right: 5px;
  height: 20px;
  width: 20px;
}

@media screen and (max-width: 1400px) {
  .footnote--sidebar-expand::after {
    display: none;
  }
}

.footnote--sidebar-expand.less {
  max-height: none;
  z-index: 2;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.footnote--sidebar-expand.less::before {
  display: none;
}

.footnote--sidebar-expand.less::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/expand_less_black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/expand_less_black.svg");
  top: initial;
  bottom: 5px;
}

@media screen and (max-width: 1400px) {
  .footnote--sidebar-expand.less::after {
    display: none;
  }
}

.footnote--sidebar[aria-hidden="false"] {
  display: block;
}

.footnote--sidebar a.footnote-label {
  margin-right: 0.5em;
}

.footnote--sidebar a.inlink {
  margin-right: 0;
}

ul li .footnote--sidebar {
  /*position: relative;
  top: 0!important;//override inline style from module
  right: 0;
  width: 90%;*/
}

.paragraph--text .field--name-field-wysiwyg ul li {
  position: initial;
}

.paragraph--text .field--name-field-wysiwyg ul li:before {
  position: relative;
  top: 23px;
  left: -20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  display: block;
  color: #000;
}

h1.heading--secondary,
h2.heading--secondary,
h3.heading--secondary,
h4.heading--secondary,
h5.heading--secondary,
h6.heading--secondary {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
}

h1.section-title,
h2.section-title,
h3.section-title,
h4.section-title,
h5.section-title,
h6.section-title {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  letter-spacing: 0.4vw;
}

@media screen and (max-width: 900px) {
  h1.section-title,
  h2.section-title,
  h3.section-title,
  h4.section-title,
  h5.section-title,
  h6.section-title {
    text-align: center;
    width: 100%;
  }
}

.fonts-loaded h1,
.fonts-loaded h2,
.fonts-loaded h3,
.fonts-loaded h4,
.fonts-loaded h5,
.fonts-loaded h6 {
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
}

.fonts-loaded h1.heading--secondary, .fonts-loaded h1.section-title,
.fonts-loaded h2.heading--secondary,
.fonts-loaded h2.section-title,
.fonts-loaded h3.heading--secondary,
.fonts-loaded h3.section-title,
.fonts-loaded h4.heading--secondary,
.fonts-loaded h4.section-title,
.fonts-loaded h5.heading--secondary,
.fonts-loaded h5.section-title,
.fonts-loaded h6.heading--secondary,
.fonts-loaded h6.section-title {
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  display: block;
  color: #000;
  font-size: 100px;
  line-height: 1;
  margin-bottom: 0.1em;
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 7vw, 100px)) {
  h1 {
    font-size: clamp(50px, 7vw, 100px);
  }
}

h2 {
  font-size: 50px;
  line-height: 1.15;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 800px) {
  h2 {
    font-size: 35px;
  }
}

@supports (font-size: clamp(35px, 4.5vw, 50px)) {
  h2 {
    font-size: clamp(35px, 4.5vw, 50px);
  }
}

h3 {
  font-size: 40px;
  line-height: 1.25;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 800px) {
  h3 {
    font-size: 31px;
  }
}

@supports (font-size: clamp(31px, 4.5vw, 40px)) {
  h3 {
    font-size: clamp(31px, 4.5vw, 40px);
  }
}

h4 {
  font-size: 36px;
  line-height: 1.25;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 800px) {
  h4 {
    font-size: 29px;
  }
}

@supports (font-size: clamp(29px, 4.5vw, 36px)) {
  h4 {
    font-size: clamp(29px, 4.5vw, 36px);
  }
}

h5 {
  font-size: 32px;
  line-height: 1.35;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 800px) {
  h5 {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 4.5vw, 32px)) {
  h5 {
    font-size: clamp(26px, 4.5vw, 32px);
  }
}

h6 {
  font-size: 28px;
  line-height: 1.35;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 800px) {
  h6 {
    font-size: 24px;
  }
}

@supports (font-size: clamp(24px, 4.5vw, 28px)) {
  h6 {
    font-size: clamp(24px, 4.5vw, 28px);
  }
}

a {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #A92631;
}

a:hover, a:focus, a:active {
  text-decoration: none;
}

.link--black-share {
  font-size: 19px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/share.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/share.svg");
  background-repeat: no-repeat;
  background-position: right center;
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding-right: 40px;
}

@media screen and (max-width: 800px) {
  .link--black-share {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .link--black-share {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.link--white-share {
  font-size: 19px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/share.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/share.svg");
  background-repeat: no-repeat;
  background-position: right center;
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding-right: 40px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/share-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/share-white.svg");
  padding: 0.6em 3em;
  padding-left: 2em;
  background-position: calc(100% - 20px) center;
  background-size: 1.3em;
  border: 1px solid #fff;
  color: #fff;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .link--white-share {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .link--white-share {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.section--text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 4vw;
}

.section--text-image .section--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 4vw;
  width: 59%;
}

.section--text-image .section--text__inner {
  padding: 4vw 0;
  margin: 0 auto;
  max-width: 700px;
}

.section--text-image .section--image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -3.25em 0;
  width: 41%;
}

.section--text-image .section--image__inner {
  display: block;
  padding-top: 100%;
  height: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
}

.section--text-image a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  transform: scale(1);
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  background-color: #fff;
  color: #000;
  padding: 0.4em 1em;
  padding-bottom: 0.6em;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.3em;
  font-weight: 300;
}

.section--text-image a:hover, .section--text-image a:active, .section--text-image a:focus {
  text-decoration: none;
}

.section--text-image a:hover, .section--text-image a:active, .section--text-image a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.section--text-image a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.section--text-image a[disabled]:hover, .section--text-image a[disabled]:active, .section--text-image a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.section--text-image a:hover, .section--text-image a:active, .section--text-image a:focus {
  text-decoration: none;
}

.section--text-image a:hover, .section--text-image a:active, .section--text-image a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.section--text-image a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.section--text-image a[disabled]:hover, .section--text-image a[disabled]:active, .section--text-image a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.section--text-image a:hover, .section--text-image a:active, .section--text-image a:focus {
  color: #000;
}

@media screen and (max-width: 900px) {
  .section--text-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .section--text-image .section--text {
    padding-right: 0;
    width: 100%;
  }
  .section--text-image .section--image {
    margin: 0 auto;
    margin-bottom: -3em;
    width: 80%;
  }
}

p {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 1.1em;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  p {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 2.5vw, 24px)) {
  p {
    font-size: clamp(20px, 2.5vw, 24px);
  }
}

p:last-child {
  margin-bottom: 0;
}

b,
strong {
  font-weight: 700;
}

em {
  font-style: oblique;
}

i {
  font-style: italic;
}

small {
  font-size: 0.8em;
}

big {
  font-size: 1.2em;
}

dl dt {
  font-weight: 700;
}

abbr {
  text-transform: uppercase;
}

.form-item.form-type-checkbox label {
  font-size: 20px;
}

@media screen and (max-width: 800px) {
  .form-item.form-type-checkbox label {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.6vw, 20px)) {
  .form-item.form-type-checkbox label {
    font-size: clamp(16px, 1.6vw, 20px);
  }
}

.form-item.form-type-checkbox + .form-type-checkbox {
  margin-top: .5rem !important;
}

.form-checkbox {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.form-checkbox + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-right: 0 !important;
  padding-left: 2.5em;
  min-height: 34px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1.3333;
  cursor: pointer;
  text-transform: initial !important;
}

.form-checkbox + label::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 0;
  border: 2px solid #000;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background-color: #fff;
}

.form-checkbox + label::after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background-color: #fff;
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.form-checkbox + label:hover::after {
  background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 800px) {
  .form-checkbox + label::before {
    top: 4px;
    width: 20px;
    height: 20px;
  }
  .form-checkbox + label::after {
    top: 8px;
    width: 16px;
    height: 16px;
  }
}

.form-checkbox + label:hover .form-checkbox + label:after {
  background-color: rgba(0, 0, 0, 0.2);
}

.form-checkbox:checked + label:after {
  background-color: #000;
  background-image: url("../img/icons/check.svg");
}

.form-checkbox[disabled] + label {
  cursor: inherit;
}

.form-checkbox[disabled] + label:before {
  border: 1px solid #aaabac;
  background-color: #eaebec;
}

.form-checkbox[disabled] + label:after {
  background-color: #eaebec;
}

.form-checkbox[disabled]:checked + label:after {
  background-color: #eaebec !important;
  background-image: url("../img/icons/check.svg") !important;
}

.decor--background-dark .form-checkbox + label::after,
.dark-background .form-checkbox + label::after {
  background-color: rgba(255, 255, 255, 0);
}

.decor--background-dark .form-checkbox + label::before,
.dark-background .form-checkbox + label::before {
  border-color: #fff;
  background-color: transparent;
}

.decor--background-dark .form-checkbox + label:hover::after,
.dark-background .form-checkbox + label:hover::after {
  background-color: rgba(255, 255, 255, 0.5);
}

.form-item label,
.decor--background-dark .checkboxes--wrapper legend,
.decor--background-dark .radios--wrapper legend,
.dark-background .checkboxes--wrapper legend,
.dark-background .radios--wrapper legend {
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: .65em;
  line-height: 1.3333;
  text-transform: uppercase;
  margin-right: 4px;
}

.decor--background-dark .checkboxes--wrapper legend,
.decor--background-dark .radios--wrapper legend,
.dark-background .checkboxes--wrapper legend,
.dark-background .radios--wrapper legend {
  margin-bottom: 1rem;
}

.form-type-textfield label, .form-type-email label, .form-type-managed-file label, .form-type-select label {
  margin-bottom: .5rem;
  letter-spacing: 1px;
}

.form-item.form-type-radio label {
  font-size: 20px;
}

@media screen and (max-width: 800px) {
  .form-item.form-type-radio label {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.6vw, 20px)) {
  .form-item.form-type-radio label {
    font-size: clamp(16px, 1.6vw, 20px);
  }
}

.form-item.form-type-radio + .form-type-radio {
  margin-top: .5rem !important;
}

.form-radio {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.form-radio + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-right: 0 !important;
  padding-left: 2.5em;
  min-height: 34px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1.3333;
  cursor: pointer;
  text-transform: initial !important;
}

.form-radio + label::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: 100%;
  border: 2px solid #000;
  background-color: #fff;
}

.form-radio + label::after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background-color: #fff;
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.form-radio + label:hover::after {
  background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 800px) {
  .form-radio + label::before {
    top: 4px;
    width: 20px;
    height: 20px;
  }
  .form-radio + label::after {
    top: 8px;
    width: 16px;
    height: 16px;
  }
}

.form-radio + label:hover .form-radio + label:after {
  background-color: rgba(0, 0, 0, 0.2);
}

.form-radio:checked + label:after {
  background-color: #000;
  background-image: url("../img/icons/check.svg");
}

.form-radio[disabled] + label {
  cursor: inherit;
}

.form-radio[disabled] + label:before {
  border: 1px solid #aaabac;
  background-color: #eaebec;
}

.form-radio[disabled] + label:after {
  background-color: #eaebec;
}

.form-radio[disabled]:checked + label:after {
  background-color: #eaebec !important;
  background-image: url("../img/icons/check.svg") !important;
}

.decor--background-dark .form-radio + label::after,
.dark-background .form-radio + label::after {
  background-image: none;
  background-color: rgba(255, 255, 255, 0);
}

.decor--background-dark .form-radio + label::before,
.dark-background .form-radio + label::before {
  border-color: #fff;
  background-color: transparent;
}

.decor--background-dark .form-radio + label:hover::after,
.dark-background .form-radio + label:hover::after {
  background-color: rgba(255, 255, 255, 0.5);
}

.decor--background-dark .form-radio:checked + label::after,
.dark-background .form-radio:checked + label::after {
  background-image: none;
  background-color: white;
}

.form-select,
.tabbed-content--select {
  padding: 0 0.5rem;
  background-image: url("../img/icons/chevron-down-gray.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) center;
  background-size: 1.3em;
  border: none;
  border-bottom: 2px solid #000;
}

.form-select::-ms-expand,
.tabbed-content--select::-ms-expand {
  display: none;
}

.form-select option,
.tabbed-content--select option {
  font-weight: 400;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="url"],
input[type="time"],
textarea,
select {
  position: relative;
  display: block;
  padding: 0 2rem;
  height: 48px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 0.4rem;
  background-color: #fff;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .75em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 400;
  color: #000;
  -webkit-transition: border-color 0.075s linear;
  transition: border-color 0.075s linear;
}

input[type="text"]:hover, input[type="text"]:active, input[type="text"]:focus,
input[type="search"]:hover,
input[type="search"]:active,
input[type="search"]:focus,
input[type="password"]:hover,
input[type="password"]:active,
input[type="password"]:focus,
input[type="email"]:hover,
input[type="email"]:active,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="date"]:hover,
input[type="date"]:active,
input[type="date"]:focus,
input[type="number"]:hover,
input[type="number"]:active,
input[type="number"]:focus,
input[type="url"]:hover,
input[type="url"]:active,
input[type="url"]:focus,
input[type="time"]:hover,
input[type="time"]:active,
input[type="time"]:focus,
textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus {
  border-color: black;
  outline: none;
}

input[type="text"]:disabled,
input[type="search"]:disabled,
input[type="password"]:disabled,
input[type="email"]:disabled,
input[type="tel"]:disabled,
input[type="date"]:disabled,
input[type="number"]:disabled,
input[type="url"]:disabled,
input[type="time"]:disabled,
textarea:disabled,
select:disabled {
  pointer-events: none;
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #eaebec !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.form-item-error input[type="text"],
.form-item-error input[type="search"],
.form-item-error input[type="password"],
.form-item-error input[type="email"],
.form-item-error input[type="tel"],
.form-item-error input[type="date"],
.form-item-error input[type="number"],
.form-item-error input[type="url"],
.form-item-error input[type="time"],
.form-item-error textarea,
.form-item-error select {
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 97% center;
}

textarea {
  padding: 1.5rem 2rem;
  font-size: 1.6rem;
  line-height: 1.8;
  min-height: 12rem !important;
}

.bef-datepicker {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-calendar-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-calendar-black.svg");
  background-repeat: no-repeat;
  background-position: center right 10px;
  padding-right: 30px;
}

.dark-background input[type="text"],
.dark-background input[type="search"],
.dark-background input[type="password"],
.dark-background input[type="email"],
.dark-background input[type="tel"],
.dark-background input[type="date"],
.dark-background input[type="number"],
.dark-background input[type="url"],
.dark-background input[type="time"],
.dark-background textarea,
.dark-background select {
  border: 2px solid rgba(255, 255, 255, 0.4);
  font-size: 0.8em;
  color: #fff;
  background-color: transparent;
  border-radius: 0;
  -webkit-transition: border-color 0.075s linear;
  transition: border-color 0.075s linear;
}

.dark-background input[type="text"]:focus, .dark-background input[type="text"]:active,
.dark-background input[type="search"]:focus,
.dark-background input[type="search"]:active,
.dark-background input[type="password"]:focus,
.dark-background input[type="password"]:active,
.dark-background input[type="email"]:focus,
.dark-background input[type="email"]:active,
.dark-background input[type="tel"]:focus,
.dark-background input[type="tel"]:active,
.dark-background input[type="date"]:focus,
.dark-background input[type="date"]:active,
.dark-background input[type="number"]:focus,
.dark-background input[type="number"]:active,
.dark-background input[type="url"]:focus,
.dark-background input[type="url"]:active,
.dark-background input[type="time"]:focus,
.dark-background input[type="time"]:active,
.dark-background textarea:focus,
.dark-background textarea:active,
.dark-background select:focus,
.dark-background select:active {
  border: 2px solid white;
}

.dark-background .form-type-textarea label {
  margin-bottom: 0.6rem;
}

.webform-submission-form .messages--error {
  margin: 2rem 0 0;
  top: 0;
}

.form-item,
.form-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.form-item + .form-item,
.form-item + .form-wrapper,
.form-wrapper + .form-item,
.form-wrapper + .form-wrapper {
  margin-top: 2rem;
}

.form-item + .form-item .form-item,
.form-item + .form-wrapper .form-item,
.form-wrapper + .form-item .form-item,
.form-wrapper + .form-wrapper .form-item {
  margin-top: 0;
  margin-bottom: 0;
}

.form-item + .form-item .form-item + .form-item,
.form-item + .form-wrapper .form-item + .form-item,
.form-wrapper + .form-item .form-item + .form-item,
.form-wrapper + .form-wrapper .form-item + .form-item {
  margin-top: 2rem;
}

.form-actions {
  margin-top: 2em;
}

.form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.form-item .description {
  margin-top: 1em;
}

fieldset.form-item {
  margin-top: 2em !important;
}

fieldset.form-item + .form-item {
  margin-top: 2em;
}

.l-container,
.p-container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 1740px;
}

@media screen and (max-width: 1100px) {
  .l-container,
  .p-container {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .l-container,
  .p-container {
    padding: 0 2rem;
  }
}

.l-container--large,
.p-container--large {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 1500px;
}

@media screen and (max-width: 1100px) {
  .l-container--large,
  .p-container--large {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .l-container--large,
  .p-container--large {
    padding: 0 2rem;
  }
}

.l-container--slarge,
.p-container--slarge {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 1128px;
}

@media screen and (max-width: 1100px) {
  .l-container--slarge,
  .p-container--slarge {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .l-container--slarge,
  .p-container--slarge {
    padding: 0 2rem;
  }
}

.l-container--medium,
.p-container--medium {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 900px;
}

@media screen and (max-width: 1100px) {
  .l-container--medium,
  .p-container--medium {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .l-container--medium,
  .p-container--medium {
    padding: 0 2rem;
  }
}

.l-container--small,
.p-container--small {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 800px;
}

@media screen and (max-width: 1100px) {
  .l-container--small,
  .p-container--small {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .l-container--small,
  .p-container--small {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 840px) {
  .l-container--small,
  .p-container--small {
    padding-left: 0;
    padding-right: 0;
  }
}

/*.l-page {
  opacity: 0;
  transition: opacity $transition-speed--fast linear;
}

.document-ready .l-page {
  opacity: 1;
}*/
.menu--footer > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.menu--footer > ul .menu-item {
  padding-top: 0;
}

.menu--footer > ul li + li {
  margin-left: 2vw;
}

.menu--footer > ul a {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #000;
  display: block;
  text-transform: uppercase;
  font-size: .7em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-decoration: none;
}

.menu--footer > ul a:hover, .menu--footer > ul a:focus, .menu--footer > ul a:active {
  text-decoration: none;
}

.menu--footer > ul a:hover, .menu--footer > ul a:focus, .menu--footer > ul a:active {
  color: #A92631;
}

.menu--footer > ul a:hover, .menu--footer > ul a:focus, .menu--footer > ul a:active {
  text-decoration: underline;
}

.menu--footer > ul a:hover, .menu--footer > ul a:active, .menu--footer > ul a:focus {
  color: #000;
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  .menu--footer > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .menu--footer > ul li + li {
    margin-top: 1vw;
    margin-left: 0;
  }
  .menu--footer > ul a {
    font-size: 16px;
  }
}

@media screen and (max-width: 750px) and (max-width: 800px) {
  .menu--footer > ul a {
    font-size: 13px;
  }
}

@media screen and (max-width: 750px) {
  @supports (font-size: clamp(13px, 2.2vw, 16px)) {
    .menu--footer > ul a {
      font-size: clamp(13px, 2.2vw, 16px);
    }
  }
}

.l-footer {
  padding-top: 5.5em;
  padding-bottom: 1em;
  background-color: #ECE4DE;
}

.l-footer__subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 4.2em;
}

.l-footer--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.l-footer__subscribe--description {
  max-width: 900px;
}

.l-footer__subscribe--description h3 {
  font-size: 51px;
  margin-bottom: 0;
  font-weight: 400;
  color: #555;
}

@media screen and (max-width: 800px) {
  .l-footer__subscribe--description h3 {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 3.5vw, 51px)) {
  .l-footer__subscribe--description h3 {
    font-size: clamp(26px, 3.5vw, 51px);
  }
}

.l-footer__subscribe--description h3 a {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #000;
  text-decoration: none;
  border-bottom: 3px solid rgba(169, 38, 49, 0);
}

.l-footer__subscribe--description h3 a:hover, .l-footer__subscribe--description h3 a:focus, .l-footer__subscribe--description h3 a:active {
  text-decoration: none;
}

.l-footer__subscribe--description h3 a:hover, .l-footer__subscribe--description h3 a:focus, .l-footer__subscribe--description h3 a:active {
  color: #A92631;
}

.l-footer__subscribe--description h3 a:hover, .l-footer__subscribe--description h3 a:active, .l-footer__subscribe--description h3 a:focus {
  color: #000;
  border-bottom: 3px solid black;
}

.l-footer__copyright {
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.7em;
}

@media screen and (max-width: 1400px) {
  .l-footer {
    padding-top: 8vw;
  }
  .l-footer__subscribe {
    padding-bottom: 5vw;
  }
}

@media screen and (max-width: 1200px) {
  .l-footer {
    padding-bottom: 1.5vw;
  }
  .l-footer--bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer__copyright {
    margin-top: 1.5em;
  }
}

@media screen and (max-width: 1000px) {
  .l-footer__subscribe {
    padding-bottom: 2.5em;
  }
}

@media screen and (max-width: 750px) {
  .l-footer__subscribe--description h3 a {
    border-bottom-width: 2px;
  }
}

.l-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0);
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  z-index: 3;
  -webkit-transition: background-color 0.15s linear, -webkit-box-shadow 0.15s linear;
  transition: background-color 0.15s linear, -webkit-box-shadow 0.15s linear;
  transition: background-color 0.15s linear, box-shadow 0.15s linear;
  transition: background-color 0.15s linear, box-shadow 0.15s linear, -webkit-box-shadow 0.15s linear;
}

@media print {
  .l-header {
    display: none;
  }
}

.l-header .l-container {
  padding-top: 35px;
}

@media screen and (max-width: 1200px) {
  .l-header .l-container {
    padding-top: 2.9vw;
  }
}

.l-header.fixed {
  position: fixed;
  background-color: #F7F0E9;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

.l-header.fixed .l-header__inner {
  border-color: transparent;
}

.l-header.fixed .l-header__trigger-menu .bar {
  background-color: #000;
}

.l-header.fixed .l-header__trigger-search svg path {
  fill: #000;
}

.l-header.fixed .l-header__trigger-search:hover svg path, .l-header.fixed .l-header__trigger-search:active svg path, .l-header.fixed .l-header__trigger-search:focus svg path {
  fill: #A92631;
}

.menu-is-open .l-header__trigger-menu .bar,
.search-is-open .l-header__trigger-menu .bar {
  background-color: #000;
}

.menu-is-open .l-header__trigger-search svg path,
.search-is-open .l-header__trigger-search svg path {
  fill: #000;
}

.menu-is-open .l-header__trigger-search::before, .menu-is-open .l-header__trigger-search::after,
.search-is-open .l-header__trigger-search::before,
.search-is-open .l-header__trigger-search::after {
  background-color: #000;
}

.user-logged-in .l-header {
  top: 54px;
}

@media screen and (max-width: 975px) {
  .user-logged-in .l-header {
    top: 39px;
  }
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  border-bottom: 2px solid rgba(255, 255, 255, 0.25);
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}

.l-header__branding {
  margin-right: auto;
}

.l-header__triggers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.l-header__trigger-search,
.l-header__trigger-menu {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.2;
  padding: 1em;
  color: #fff;
  background-color: transparent;
  text-decoration: none;
  -webkit-transition: color 0.15s linear, background-color 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  max-height: 60px;
  max-width: 60px;
  text-indent: -9999px;
}

.l-header__trigger-search:hover, .l-header__trigger-search:active, .l-header__trigger-search:focus,
.l-header__trigger-menu:hover,
.l-header__trigger-menu:active,
.l-header__trigger-menu:focus {
  text-decoration: none;
}

.l-header__trigger-search:hover,
.l-header__trigger-menu:hover {
  background-color: white;
  color: #A92631;
  text-decoration: none;
}

.l-header__trigger-search:hover, .l-header__trigger-search:active, .l-header__trigger-search:focus, .l-header__trigger-search.active,
.l-header__trigger-menu:hover,
.l-header__trigger-menu:active,
.l-header__trigger-menu:focus,
.l-header__trigger-menu.active {
  color: #fff;
  background-color: transparent;
}

.l-header__trigger-search.active::before, .l-header__trigger-search.active::after,
.l-header__trigger-menu.active::before,
.l-header__trigger-menu.active::after {
  opacity: 1;
}

.l-header__trigger-search.active svg,
.l-header__trigger-menu.active svg {
  opacity: 0;
}

.l-header__trigger-search.active:hover, .l-header__trigger-search.active:active, .l-header__trigger-search.active:focus,
.l-header__trigger-menu.active:hover,
.l-header__trigger-menu.active:active,
.l-header__trigger-menu.active:focus {
  color: #fff;
  background-color: transparent;
}

.l-header__trigger-search::before, .l-header__trigger-search::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 14px);
  width: 28px;
  height: 2px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.l-header__trigger-search::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-header__trigger-search::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-header__trigger-search svg {
  width: 28px;
  height: 28px;
  opacity: 1;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.l-header__trigger-search svg path {
  fill: #fff;
  -webkit-transition: fill 0.15s linear;
  transition: fill 0.15s linear;
}

#sticky-helper {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
  height: 2.87vw;
}

@media screen and (max-width: 1000px) {
  .l-header__inner {
    padding-bottom: 0.5vw;
  }
}

@media screen and (max-width: 1000px) and (max-width: 600px) {
  .l-header .l-container {
    padding-top: .85em;
  }
}

@media screen and (max-width: 1000px) {
  .l-header__toggable {
    display: none;
    position: absolute;
    top: -2.87vw;
    right: -6rem;
    left: -6rem;
    height: 100vh;
    max-height: 0;
    background-color: #F7F0E9;
    overflow: hidden;
    -webkit-transition: max-height 0.15s linear;
    transition: max-height 0.15s linear;
    z-index: -1;
  }
}

@media screen and (max-width: 1000px) and (max-width: 600px) {
  .l-header__toggable {
    top: -.85em;
  }
}

@media screen and (max-width: 1000px) {
  .menu-is-open .l-header__toggable {
    max-height: 100vh;
  }
  .menu-is-open .l-header__inner,
  .search-is-open .l-header__inner {
    border-color: rgba(0, 0, 0, 0.1);
  }
  .l-header__mainmenu {
    margin-top: calc( var(--header-height) + 15px);
  }
  .l-header__trigger-search,
  .l-header__trigger-menu {
    width: 28px;
    height: 28px;
  }
  .l-header__trigger-search svg,
  .l-header__trigger-menu svg {
    width: 100%;
  }
  .l-header__trigger-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1em;
  }
  .l-header__trigger-menu .icon {
    position: relative;
    width: 28px;
    height: 28px;
  }
  .l-header__trigger-menu .bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 2px;
    background-color: #fff;
    opacity: 1;
    -webkit-transition: opacity 0.15s linear, top 0.15s linear, bottom 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
    transition: opacity 0.15s linear, top 0.15s linear, bottom 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
    transition: opacity 0.15s linear, top 0.15s linear, bottom 0.15s linear, transform 0.15s linear, background-color 0.15s linear;
    transition: opacity 0.15s linear, top 0.15s linear, bottom 0.15s linear, transform 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  }
  .l-header__trigger-menu .bar.two, .l-header__trigger-menu .bar.three {
    top: 13px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .l-header__trigger-menu .bar.four {
    top: auto;
    bottom: 0;
  }
  .l-header__trigger-menu.active .bar.one {
    top: -1rem;
    opacity: 0;
  }
  .l-header__trigger-menu.active .bar.two {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .l-header__trigger-menu.active .bar.three {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .l-header__trigger-menu.active .bar.four {
    bottom: -1rem;
    opacity: 0;
  }
  .l-header__branding {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@media screen and (max-width: 800px) {
  .l-header__toggable {
    right: -2rem;
    left: -2rem;
  }
}

@media screen and (min-width: 1001px) {
  .l-header.fixed .l-container {
    padding-top: 10px;
  }
  .l-header.fixed .main-menu > .menu-item > a:not(.menu__submenu-toggle) {
    color: #000;
  }
  .l-header.fixed .main-menu > .menu-item .menu__submenu-toggle .submenu-toggle__icon::before, .l-header.fixed .main-menu > .menu-item .menu__submenu-toggle .submenu-toggle__icon::after {
    background-color: #000;
  }
  .l-header.fixed .main-menu > .menu-item:hover > a:not(.menu__submenu-toggle), .l-header.fixed .main-menu > .menu-item:active > a:not(.menu__submenu-toggle), .l-header.fixed .main-menu > .menu-item:focus > a:not(.menu__submenu-toggle) {
    color: #A92631;
  }
  .l-header.fixed .main-menu > .menu-item:hover .menu__submenu-toggle .submenu-toggle__icon::before, .l-header.fixed .main-menu > .menu-item:hover .menu__submenu-toggle .submenu-toggle__icon::after, .l-header.fixed .main-menu > .menu-item:active .menu__submenu-toggle .submenu-toggle__icon::before, .l-header.fixed .main-menu > .menu-item:active .menu__submenu-toggle .submenu-toggle__icon::after, .l-header.fixed .main-menu > .menu-item:focus .menu__submenu-toggle .submenu-toggle__icon::before, .l-header.fixed .main-menu > .menu-item:focus .menu__submenu-toggle .submenu-toggle__icon::after {
    background-color: #A92631;
  }
  .l-header__branding {
    margin-top: auto;
    margin-bottom: auto;
  }
  .l-header__toggable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-bottom: -2px;
  }
  .l-header__mainmenu {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .l-header__utility {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 3em;
  }
  .l-header__search .block-search,
  .l-header__trigger-menu {
    display: none;
    opacity: 0;
  }
  .l-header__trigger-search.active {
    background-color: #A92631;
  }
  .l-header__trigger-search.active:hover, .l-header__trigger-search.active:active, .l-header__trigger-search.active:focus {
    background-color: #A92631;
  }
}

.menu__submenu-toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border: none;
}

.menu__submenu-toggle .submenu-toggle__icon {
  position: relative;
  display: block;
  height: 18px;
  width: 18px;
}

.menu__submenu-toggle .submenu-toggle__icon::before, .menu__submenu-toggle .submenu-toggle__icon::after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 1px;
}

.menu__submenu-toggle .submenu-toggle__icon::before {
  left: 0;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}

.menu__submenu-toggle .submenu-toggle__icon::after {
  right: 0;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

@media screen and (max-width: 1000px) {
  .main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: -webkit-transform 0.15s ease-in;
    transition: -webkit-transform 0.15s ease-in;
    transition: transform 0.15s ease-in;
    transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
  }
  .main-menu > .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0 6rem;
  }
  .main-menu > .menu-item > a:not(.menu__submenu-toggle) {
    width: auto;
    padding: .25rem 0;
    color: #000;
    text-decoration: none;
    font-size: 25px;
  }
  .main-menu .submenu {
    display: block;
    list-style: none;
    padding: 0.25rem 0;
    margin: 0;
  }
  .main-menu .submenu .menu-item {
    list-style: none;
    padding: 0;
    margin: 0 6rem;
  }
  .main-menu .submenu .menu-item a {
    display: block;
    padding: 0;
    color: #000;
    text-decoration: none;
  }
  .main-menu > .menu-item > .menu__submenu {
    display: none;
    width: 100%;
  }
  .menu__submenu-toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45px;
    height: 37px;
  }
  .menu__submenu-toggle:focus {
    outline: none;
  }
  .menu__submenu-toggle .submenu-toggle__icon {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.15s linear;
    transition: -webkit-transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  }
  .menu__submenu-toggle .submenu-toggle__icon::before, .menu__submenu-toggle .submenu-toggle__icon::after {
    top: 50%;
    background-color: #000;
  }
  .submenu--revealed .submenu-toggle__icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

@media screen and (max-width: 800px) {
  .main-menu > .menu-item {
    padding: 0 2rem;
  }
  .main-menu .submenu .menu-item {
    margin: 0 2rem;
  }
}

@media screen and (min-width: 1001px) {
  .menu--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
  .main-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    list-style: none;
    z-index: 1;
  }
  .main-menu .submenu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .main-menu .submenu .menu__submenu-toggle {
    display: none;
  }
  .main-menu .menu-item {
    margin: 0;
    padding: 0;
  }
  .main-menu .menu-item a:not(.menu__submenu-toggle) {
    display: block;
    text-decoration: none;
  }
  .main-menu .menu-item--expanded {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style: none;
  }
  .main-menu .menu-item--expanded.menu-item.submenu--revealed > .menu__submenu, .main-menu .menu-item--expanded:hover > .menu__submenu {
    display: block;
  }
  .main-menu .menu-item--expanded.menu-item.submenu--revealed > .menu__submenu:before, .main-menu .menu-item--expanded.menu-item.submenu--revealed > .menu__submenu:after, .main-menu .menu-item--expanded:hover > .menu__submenu:before, .main-menu .menu-item--expanded:hover > .menu__submenu:after {
    display: block;
  }
  .main-menu .menu-item--expanded.menu-item.submenu--revealed > .menu__submenu > .submenu, .main-menu .menu-item--expanded:hover > .menu__submenu > .submenu {
    display: block;
  }
  .main-menu > .menu-item {
    position: relative;
  }
  .main-menu > .menu-item + .menu-item {
    margin-left: 1.9vw;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1100px) {
  .main-menu > .menu-item + .menu-item {
    margin-left: 1.5vw;
  }
}

@media screen and (min-width: 1001px) {
  .main-menu > .menu-item:hover > a:not(.menu__submenu-toggle) {
    border-color: #fff;
  }
  .main-menu > .menu-item > a:not(.menu__submenu-toggle) {
    font-size: 23.5px;
    padding: 1.1vw 0;
    padding-top: 0.8vw;
    border: 2px solid transparent;
    border-right: 0;
    border-left: 0;
    color: #fff;
    white-space: nowrap;
    -webkit-transition: border-color 0.15s linear;
    transition: border-color 0.15s linear;
  }
}

@media screen and (min-width: 1001px) and (max-width: 800px) {
  .main-menu > .menu-item > a:not(.menu__submenu-toggle) {
    font-size: 17px;
  }
}

@media screen and (min-width: 1001px) {
  @supports (font-size: clamp(17px, 1.6vw, 23.5px)) {
    .main-menu > .menu-item > a:not(.menu__submenu-toggle) {
      font-size: clamp(17px, 1.6vw, 23.5px);
    }
  }
}

@media screen and (min-width: 1001px) and (max-width: 1100px) {
  .main-menu > .menu-item > a:not(.menu__submenu-toggle) {
    padding: 1vw 0 1.2vw;
  }
}

@media screen and (min-width: 1001px) {
  .main-menu > .menu-item.menu-item--active-trail > a {
    border-bottom-color: #fff;
  }
  .main-menu > .menu-item.menu-item--active-trail:hover > a {
    border-bottom-color: #A92631;
  }
  .main-menu > .menu-item > .menu__submenu {
    display: none;
    position: absolute;
    padding: 0;
    top: 100%;
    right: 0;
    width: 450%;
    max-width: 320px;
    background-color: #ECE4DE;
    -webkit-box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.25);
  }
  .main-menu .submenu {
    padding: 1.4vw 2vw;
    min-width: 200px;
    text-align: right;
  }
  .main-menu .submenu > .menu-item {
    position: relative;
    z-index: 1;
  }
  .main-menu .submenu > .menu-item.menu-item--active-trail a {
    color: #A92631;
    text-decoration: underline;
  }
  .main-menu .submenu > .menu-item + .menu-item {
    margin-top: .7em;
  }
  .main-menu .submenu .menu-item--collapsed {
    list-style: none;
  }
  .main-menu .submenu .menu-item--collapsed::marker {
    display: none;
    content: '';
  }
  .main-menu .submenu a {
    font-size: 25px;
    display: block;
    line-height: 1;
    color: #000;
  }
}

@media screen and (min-width: 1001px) and (max-width: 800px) {
  .main-menu .submenu a {
    font-size: 17px;
  }
}

@media screen and (min-width: 1001px) {
  @supports (font-size: clamp(17px, 1.6vw, 25px)) {
    .main-menu .submenu a {
      font-size: clamp(17px, 1.6vw, 25px);
    }
  }
  .main-menu .submenu a:hover, .main-menu .submenu a:active, .main-menu .submenu a:focus {
    color: #A92631;
    text-decoration: underline;
  }
  .menu__submenu-toggle {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    bottom: 2px;
    width: 100%;
    height: 1.3vw;
    pointer-events: none;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1100px) {
  .menu__submenu-toggle {
    bottom: 4px;
  }
}

@media screen and (min-width: 1001px) {
  .menu__submenu-toggle .submenu-toggle__icon::before, .menu__submenu-toggle .submenu-toggle__icon::after {
    top: 9px;
    background-color: #fff;
  }
  .l-header.fixed .main-menu > .menu-item:hover > a:not(.menu__submenu-toggle) {
    border-color: #A92631;
  }
  .l-header.fixed .main-menu > .menu-item.menu-item--active-trail > a {
    border-bottom-color: #A92631;
  }
}

.menu--utility-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu--utility-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.menu--utility-menu .menu-item {
  padding-top: 0;
}

.menu--utility-menu a {
  text-decoration: none;
}

@media screen and (max-width: 1000px) {
  .menu--utility-menu {
    margin: 1em 6rem;
    padding-top: 1em;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
  }
  .menu--utility-menu > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .menu--utility-menu a {
    font-size: 1em;
    color: #000;
  }
}

@media screen and (max-width: 800px) {
  .menu--utility-menu {
    margin: 1em;
  }
}

@media screen and (min-width: 1001px) {
  .menu--utility-menu .menu-item + .menu-item {
    margin-left: 1.5em;
  }
  .menu--utility-menu a,
  .menu--utility-menu a.is-active {
    font-size: 21px;
    color: #fff !important;
  }
}

@media screen and (min-width: 1001px) and (max-width: 800px) {
  .menu--utility-menu a,
  .menu--utility-menu a.is-active {
    font-size: 17px;
  }
}

@media screen and (min-width: 1001px) {
  @supports (font-size: clamp(17px, 1.5vw, 21px)) {
    .menu--utility-menu a,
    .menu--utility-menu a.is-active {
      font-size: clamp(17px, 1.5vw, 21px);
    }
  }
  .menu--utility-menu a:hover,
  .menu--utility-menu a.is-active:hover {
    text-decoration: underline;
  }
  .l-header.fixed .menu--utility-menu a,
  .l-header.fixed .menu--utility-menu a.is-active {
    color: #000 !important;
  }
  .l-header.fixed .menu--utility-menu a:hover, .l-header.fixed .menu--utility-menu a:active, .l-header.fixed .menu--utility-menu a:focus,
  .l-header.fixed .menu--utility-menu a.is-active:hover,
  .l-header.fixed .menu--utility-menu a.is-active:active,
  .l-header.fixed .menu--utility-menu a.is-active:focus {
    color: #A92631 !important;
  }
}

.node--unpublished {
  background-color: #F7F0E9 !important;
}

ul.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0.25rem;
  width: 100%;
  background-color: #eaebec;
}

@media (max-width: 650px) {
  ul.tabs {
    display: none;
  }
}

@media print {
  ul.tabs {
    display: none;
  }
}

ul.tabs li {
  margin: 0;
}

ul.tabs li:first-child a {
  border-bottom-left-radius: 3px;
  border-left: 0;
  border-top-left-radius: 3px;
}

ul.tabs li:last-child a {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

ul.tabs li:before {
  display: none;
}

ul.tabs a {
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
  line-height: 1.2;
  background-color: #A92631;
  border-color: #be2b37;
  border-left-style: solid;
  border-left-width: 1px;
  border-radius: 0;
  color: #fff;
  display: block;
  margin: 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
}

ul.tabs a:visited {
  background-color: #A92631;
  border-color: #ca2d3b;
  color: #fff;
}

ul.tabs a:active, ul.tabs a:focus, ul.tabs a:hover {
  background-color: #da1727;
  border-color: #da1727;
  color: #fff;
}

ul.tabs a.is-active {
  background-color: #aaabac;
  border-color: #aaabac;
  color: #000;
  cursor: default;
}

ul.tabs a.is-active:hover {
  color: #000;
  text-decoration: none;
}

.toolbar-vertical #toolbar-bar {
  position: fixed;
}

.block-gmfus-alert {
  position: absolute;
  top: var(--header-height);
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.block-gmfus-alert .slick-slider {
  padding-right: 1.5em;
  width: calc(100% - 150px);
}

.block-gmfus-alert .alert {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100% !important;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .8em;
  line-height: 1.2;
}

.block-gmfus-alert .alert:not(:first-child) {
  display: none !important;
}

.block-gmfus-alert .gmfus-alerts--counter {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .8em;
  line-height: 1.5;
}

.block-gmfus-alert .gmfus-alerts--counter .gmfus-alerts--counter-current {
  margin-right: 0.25em;
}

.block-gmfus-alert .gmfus-alerts--counter .gmfus-alerts--counter-total {
  margin-left: 0.25em;
}

.block-gmfus-alert .alert__title {
  color: #fff;
}

.block-gmfus-alert .alert__link {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #fff;
  margin-left: 1em;
}

.block-gmfus-alert .alert__link:hover, .block-gmfus-alert .alert__link:focus, .block-gmfus-alert .alert__link:active {
  text-decoration: none;
}

.block-gmfus-alert .alert__link:hover, .block-gmfus-alert .alert__link:focus, .block-gmfus-alert .alert__link:active {
  color: #fff;
}

.block-gmfus-alert button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.block-gmfus-alert button svg {
  width: 26px;
  height: 26px;
}

.block-gmfus-alert button path {
  fill: #fff;
}

.block-gmfus-alert button[disabled] {
  background-color: transparent !important;
  opacity: 0.25;
}

.document-ready .block-gmfus-alert .alert:not(:first-child) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.user-logged-in .block-gmfus-alert {
  top: calc(var(--header-height) + 54px);
}

@media screen and (max-width: 975px) {
  .user-logged-in .block-gmfus-alert {
    top: calc(var(--header-height) + 39px);
  }
}

.gmfus-alerts__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em;
  padding-left: 2.7em;
  margin-top: -2px;
  background-color: #A92631;
  background-image: url(../img/icons/attention.svg);
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 1em center;
}

.gmfus-alerts--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 150px;
}

.gmfus-alerts--arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gmfus-alerts--arrow:active, .gmfus-alerts--arrow:focus {
  background-color: transparent !important;
}

.gmfus-alerts--arrow-prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.gmfus-alerts--arrow-prev[disabled], .gmfus-alerts--arrow-prev:active, .gmfus-alerts--arrow-prev:focus {
  background-color: transparent !important;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.gmfus-alerts--arrow-prev:hover {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.gmfus-alerts--arrow-next:hover {
  -webkit-transform: none;
  transform: none;
}

@media screen and (max-width: 750px) {
  .block-gmfus-alert .slick-slider {
    padding-right: 0;
    width: 100%;
  }
  .gmfus-alerts__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-position: .8em .8em;
  }
  .gmfus-alerts--controls {
    margin-top: 1em;
    padding-top: 0.9em;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
  }
}

.block--branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20vw;
  max-width: 330px;
}

.block--branding a {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

@media screen and (min-width: 1101px) {
  .block--branding a.desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 1100px) {
  .block--branding {
    width: 10.5vw;
    max-width: 100%;
    min-width: 90px;
  }
  .block--branding a.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block--branding a.mobile svg .st2 {
    fill: rgba(255, 255, 255, 0);
  }
}

.block--branding svg {
  width: 100%;
}

.block--branding svg .st0,
.block--branding svg .st1,
.block--branding svg .st2,
.block--branding svg .st4,
.block--branding svg .st6 {
  -webkit-transition: fill 0.075s linear;
  transition: fill 0.075s linear;
}

.block--branding svg .st0,
.block--branding svg .st1,
.block--branding svg .st2,
.block--branding svg .st3 {
  fill: #fff;
}

.block--branding svg .st4 {
  fill: rgba(255, 255, 255, 0);
}

.menu-is-open .block--branding svg,
.search-is-open .block--branding svg,
.l-header.fixed .block--branding svg,
.l-header.active .block--branding svg {
  /*  .st2 { fill: $color--blue-dark }
  .st1 { fill: $color--green-lime }
  .st3 { fill: $color--black }*/
}

.menu-is-open .block--branding svg .st0,
.menu-is-open .block--branding svg .st3,
.menu-is-open .block--branding svg .st6,
.search-is-open .block--branding svg .st0,
.search-is-open .block--branding svg .st3,
.search-is-open .block--branding svg .st6,
.l-header.fixed .block--branding svg .st0,
.l-header.fixed .block--branding svg .st3,
.l-header.fixed .block--branding svg .st6,
.l-header.active .block--branding svg .st0,
.l-header.active .block--branding svg .st3,
.l-header.active .block--branding svg .st6 {
  fill: #183C4F;
}

.menu-is-open .block--branding svg .st1,
.search-is-open .block--branding svg .st1,
.l-header.fixed .block--branding svg .st1,
.l-header.active .block--branding svg .st1 {
  fill: #A92631;
}

.menu-is-open .block--branding svg .st2,
.search-is-open .block--branding svg .st2,
.l-header.fixed .block--branding svg .st2,
.l-header.active .block--branding svg .st2 {
  fill: #6CCDE5;
}

.menu-is-open .block--branding svg .st4,
.search-is-open .block--branding svg .st4,
.l-header.fixed .block--branding svg .st4,
.l-header.active .block--branding svg .st4 {
  fill: white;
}

.menu-is-open .block--branding a.mobile svg .st2,
.search-is-open .block--branding a.mobile svg .st2,
.l-header.fixed .block--branding a.mobile svg .st2,
.l-header.active .block--branding a.mobile svg .st2 {
  fill: white;
}

.block-search {
  display: none;
}

.block-search > h2 {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.block-search form {
  position: relative;
}

.block-search input[type="search"] {
  padding: 0;
  padding-right: 35px;
  border: 0;
}

.block-search input[type="search"]:hover, .block-search input[type="search"]:focus, .block-search input[type="search"]:active {
  -webkit-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important;
}

.block-search input[type="search"]::-webkit-search-decoration, .block-search input[type="search"]::-webkit-search-cancel-button, .block-search input[type="search"]::-webkit-search-results-button, .block-search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.block-search input[type="submit"] {
  position: absolute;
  top: calc(50% - 12.5px);
  right: 0;
  padding: 0;
  margin-right: 1rem;
  width: 25px;
  height: 25px;
  text-indent: -99999px;
  background-color: transparent;
  background-image: url(../img/icons/arrow-right.svg);
  background-size: 25px;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 1001px) {
  .block-search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -2px;
    right: -3px;
    width: 100vw;
    max-width: 0;
    border-radius: .5rem;
    background: #fff;
    overflow: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -webkit-transition: max-width 0.15s linear, opacity 0.15s linear;
    transition: max-width 0.15s linear, opacity 0.15s linear;
  }
  .block-search form {
    width: 100%;
  }
  .block-search input[type="search"] {
    margin-left: 1em;
    min-width: 13.5vw;
  }
}

@media screen and (max-width: 1000px) {
  .block-search {
    display: none;
    position: absolute;
    top: -2.87vw;
    right: -6rem;
    left: -6rem;
    height: 100vh;
    width: calc(100% + 12rem);
    max-height: 0;
    background-color: #F7F0E9;
    overflow: hidden;
    -webkit-transition: max-height 0.15s linear;
    transition: max-height 0.15s linear;
    z-index: -1;
  }
}

@media screen and (max-width: 1000px) and (max-width: 600px) {
  .block-search {
    top: -.85em;
  }
}

@media screen and (max-width: 1000px) {
  .block-search h2 {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
    color: transparent;
    background-color: transparent;
    margin: 0;
    padding: 0;
  }
  .block-search form {
    position: relative;
    margin: 0 6rem;
    margin-top: calc( var(--header-height) + 15px);
    width: calc(100% - 12rem);
    height: 54px;
  }
  .block-search .form-item {
    position: relative;
    width: 100%;
  }
  .block-search input[type="search"] {
    padding-left: .7em;
    width: 100%;
    height: 54px;
  }
  .search-is-open .block-search {
    max-height: 170px;
  }
}

@media screen and (max-width: 1000px) and (max-width: 600px) {
  .search-is-open .block-search {
    max-height: 150px;
  }
}

#block-gmfus-local-tasks {
  position: relative;
  z-index: 1;
}

#block-gmfus-local-tasks ul.tabs {
  background-color: transparent;
}

.content-has-featured + #block-gmfus-local-tasks {
  -webkit-transform: translateY(-7em);
  transform: translateY(-7em);
}

@media screen and (max-width: 900px) {
  .content-has-featured.has-featured-elements + #block-gmfus-local-tasks {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.field--name-field-links-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.field--name-field-links-buttons .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.5em;
  margin-bottom: .75em;
}

.field--name-field-links-buttons .field__item + .field__item {
  margin-top: 0;
}

.field--name-field-links-buttons a {
  text-decoration: none;
  color: #000;
}

.field--name-field-links-buttons a:hover, .field--name-field-links-buttons a:active, .field--name-field-links-buttons a:focus {
  text-decoration: underline;
  color: #A92631;
}

.field--name-field-links-buttons .row-link--button a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding: 0.8em 1.3em;
  padding-top: 0.6em;
}

.field--name-field-links-buttons .row-link--button a:hover, .field--name-field-links-buttons .row-link--button a:active, .field--name-field-links-buttons .row-link--button a:focus {
  text-decoration: none;
}

.field--name-field-links-buttons .row-link--button a:hover, .field--name-field-links-buttons .row-link--button a:active, .field--name-field-links-buttons .row-link--button a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.field--name-field-links-buttons .row-link--button a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.field--name-field-links-buttons .row-link--button a[disabled]:hover, .field--name-field-links-buttons .row-link--button a[disabled]:active, .field--name-field-links-buttons .row-link--button a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.field--name-field-links-buttons .row-link--button a:hover, .field--name-field-links-buttons .row-link--button a:active, .field--name-field-links-buttons .row-link--button a:focus {
  color: #fff;
  background-color: #000;
}

.field--name-field-person-type .field__item {
  display: inline-block;
}

.field--name-field-social-media-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.field--name-field-social-media-icons .field__item + .field__item {
  margin-left: 1em;
}

.media--view-mode-downloads .file-type {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  display: block;
  margin-bottom: .25em;
  text-transform: uppercase;
  font-size: .8em;
}

.media--view-mode-downloads .card--title {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  vertical-align: middle;
}

.media--view-mode-downloads .card--title h3 {
  width: calc(100% - 2em);
}

.media--view-mode-downloads .card--title svg {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 1.6vw;
  height: 1.6vw;
  max-width: 1.6em;
  max-height: 1.6em;
  min-width: 1em;
  min-height: 1em;
}

.media--view-mode-downloads .card {
  width: auto;
}

.media--view-mode-downloads .card--text .file-type {
  display: inline-block;
  width: 100%;
}

.media--view-mode-downloads .card--text .card--title {
  width: 100%;
}

.author-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.author-element a {
  font-size: 19px;
  color: #000;
  margin-left: 5px;
}

@media screen and (max-width: 800px) {
  .author-element a {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .author-element a {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.author-element__prefix {
  font-size: 19px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .author-element__prefix {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .author-element__prefix {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.author-element__prefix::before {
  content: '';
  background-color: #C0323E;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 7px;
  margin: 0 10px 0 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
}

.breadcrumb {
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .85em;
  color: #fff;
}

.breadcrumb a {
  color: #fff;
}

.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
  text-decoration: none;
}

.breadcrumb li::before {
  -webkit-mask-image: url("../img/icons/chevron-right.svg");
  mask-image: url("../img/icons/chevron-right.svg");
  background-color: #fff;
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  text-decoration: none;
  color: #000;
  background-color: #F7F0E9;
  -webkit-box-shadow: -0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.05);
  box-shadow: -0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.05);
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.card:hover, .card:focus, .card:active {
  background-color: #fff;
}

.card .card--image.no-image {
  padding-top: 55.75%;
  background-color: rgba(0, 0, 0, 0.25);
}

.card .card--text {
  padding: 1.2vw 1.7vw;
}

@media screen and (max-width: 1200px) {
  .card .card--text {
    padding: 1em;
  }
}

.card .card--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card .card--title h3 {
  font-size: 30px;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 800px) {
  .card .card--title h3 {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2.5vw, 30px)) {
  .card .card--title h3 {
    font-size: clamp(22px, 2.5vw, 30px);
  }
}

.card .card--title h3 a {
  color: #000;
  text-decoration: none;
}

.card .card--title h3 a:hover, .card .card--title h3 a:active, .card .card--title h3 a:focus {
  text-decoration: underline;
}

.card p {
  font-size: 1em;
}

#sliding-popup {
  background-color: #A92631 !important;
}

#sliding-popup p {
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .8em;
  line-height: 1;
  font-weight: 100;
}

.eu-cookie-compliance-content {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 1740px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .6em auto;
}

@media screen and (max-width: 1100px) {
  .eu-cookie-compliance-content {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .eu-cookie-compliance-content {
    padding: 0 2rem;
  }
}

.eu-cookie-compliance-content a {
  color: #fff;
}

.eu-cookie-compliance-message {
  margin-top: 0;
  line-height: 1.2;
}

.eu-cookie-compliance-buttons {
  margin-bottom: 0;
}

.eu-cookie-compliance-buttons button {
  margin-top: 0;
}

.eu-cookie-compliance-secondary-button,
.eu-cookie-compliance-hide-button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  background-image: none;
  text-shadow: none;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-compliance-secondary-button:active, .eu-cookie-compliance-secondary-button:focus,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-hide-button:active,
.eu-cookie-compliance-hide-button:focus {
  text-decoration: none;
}

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-compliance-secondary-button:active, .eu-cookie-compliance-secondary-button:focus,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-hide-button:active,
.eu-cookie-compliance-hide-button:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.eu-cookie-compliance-secondary-button[disabled],
.eu-cookie-compliance-hide-button[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.eu-cookie-compliance-secondary-button[disabled]:hover, .eu-cookie-compliance-secondary-button[disabled]:active, .eu-cookie-compliance-secondary-button[disabled]:focus,
.eu-cookie-compliance-hide-button[disabled]:hover,
.eu-cookie-compliance-hide-button[disabled]:active,
.eu-cookie-compliance-hide-button[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.eu-cookie-compliance-secondary-button:hover, .eu-cookie-compliance-secondary-button:active, .eu-cookie-compliance-secondary-button:focus,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-hide-button:active,
.eu-cookie-compliance-hide-button:focus {
  color: #fff;
  background-color: #000;
}

.eu-cookie-compliance-secondary-button:hover,
.eu-cookie-compliance-hide-button:hover {
  background-image: none;
}

.eu-cookie-compliance-default-button {
  padding: 0 8px;
  vertical-align: middle;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  cursor: pointer;
  border: none;
  background: none;
  color: #fff;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.eu-cookie-compliance-default-button:hover {
  background-color: transparent;
  background-image: none;
  -webkit-transform: none;
  transform: none;
  text-decoration: underline;
}

@media screen and (max-width: 850px) {
  .eu-cookie-compliance-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .eu-cookie-compliance-categories,
  .eu-cookie-compliance-message {
    width: 100%;
    max-width: 100%;
  }
  .eu-cookie-compliance-message {
    margin-bottom: 1em;
  }
}

.ui-datepicker {
  font-size: 0.8em;
}

.external-media-block {
  margin-top: 80px;
}

.external-media-block__container .view-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.external-media-block__container .view-content article {
  display: block !important;
}

.external-media-block__title {
  text-align: center;
}

.external-media-block__item {
  background-color: #fff;
  -webkit-box-shadow: -2px 6px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -2px 6px 10px 0px rgba(0, 0, 0, 0.1);
  -ms-flex-preferred-size: calc(50% - 16px);
  flex-basis: calc(50% - 16px);
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding: 3.5vw;
  padding-bottom: 2.5vw;
  margin-bottom: 32px;
}

.external-media-block__item:nth-child(3n + 1) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media screen and (max-width: 800px) {
  .external-media-block__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 6vw;
    padding-bottom: 4vw;
  }
}

.external-media-block__item > * {
  height: 100%;
}

/*.external-media-block--odd, 
.external-media-block .loadable--odd {
  .external-media-block__item {  
    &:nth-child(3n + 1) {
      flex-grow: 1;
      flex-basis: 100%;
    }
  }  
}*/
.featured-card__container {
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.featured-card__container:hover h3, .featured-card__container:active h3, .featured-card__container:focus h3 {
  text-decoration: underline;
}

.pageheader__featured-inline {
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.pageheader__featured-inline-container {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: #F7F0E9;
  max-width: 1320px;
  margin-left: auto;
  padding: 1.5vw;
  padding-bottom: .5vw;
}

.pageheader__featured-inline-container .field__item,
.pageheader__featured-inline-container .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pageheader__featured-inline-container article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.pageheader__featured-inline-container article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .pageheader__featured-inline-container {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .pageheader__featured-inline-container {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .pageheader__featured-inline-container {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .pageheader__featured-inline-container {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 800px) {
  .pageheader__featured-inline-container {
    grid-template-columns: 1fr;
  }
}

.featured-inline__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  text-decoration: none;
}

.featured-inline__image {
  margin-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.featured-inline__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.featured-inline__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.featured-inline__title h3 {
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.7px;
}

@media screen and (max-width: 800px) {
  .featured-inline__title h3 {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 4.5vw, 20px)) {
  .featured-inline__title h3 {
    font-size: clamp(18px, 4.5vw, 20px);
  }
}

.featured-inline__title h3 a {
  color: #000;
  text-decoration: none;
}

.featured-inline__title h3 a:hover, .featured-inline__title h3 a:active, .featured-inline__title h3 a:focus {
  text-decoration: underline;
}

.featured-inline__type,
.featured-inline__top a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  font-size: 20px;
  margin-right: 15px;
  margin-bottom: 0.3rem;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .featured-inline__type,
  .featured-inline__top a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .featured-inline__type,
  .featured-inline__top a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.featured-inline__type:hover,
.featured-inline__top a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .featured-inline__type,
  .featured-inline__top a {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.5vw, 20px)) {
  .featured-inline__type,
  .featured-inline__top a {
    font-size: clamp(16px, 1.5vw, 20px);
  }
}

.featured-inline__date {
  font-size: 20px;
  color: #000;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
  margin-bottom: 0.5rem;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .featured-inline__date {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.5vw, 20px)) {
  .featured-inline__date {
    font-size: clamp(16px, 1.5vw, 20px);
  }
}

.pageheader--featured-inline .paragraph--homepage-slider {
  padding-bottom: 6.4em;
}

@media screen and (max-width: 900px) {
  .pageheader__featured-inline {
    position: relative;
    bottom: inherit;
    left: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    padding: 0;
  }
  .pageheader--homepage .pageheader__featured-inline {
    padding-top: 2em;
    padding-right: 5.5vw;
    padding-left: 5.5vw;
    background-color: #F7F0E9;
  }
  .pageheader__featured-inline-container {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    padding: 2rem;
    padding-bottom: 2rem;
    max-width: 100%;
    width: 100%;
  }
  .featured-inline {
    margin-left: inherit;
    width: 100%;
  }
  .featured-inline__image {
    width: 17vw;
    min-width: 93px;
  }
  .featured-inline__title h3 {
    font-size: 30px;
  }
}

@media screen and (max-width: 900px) and (max-width: 800px) {
  .featured-inline__title h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 900px) {
  @supports (font-size: clamp(20px, 3.4vw, 30px)) {
    .featured-inline__title h3 {
      font-size: clamp(20px, 3.4vw, 30px);
    }
  }
  .featured-inline__type,
  .featured-inline__date {
    font-size: 25px;
  }
}

@media screen and (max-width: 900px) and (max-width: 800px) {
  .featured-inline__type,
  .featured-inline__date {
    font-size: 15px;
  }
}

@media screen and (max-width: 900px) {
  @supports (font-size: clamp(15px, 2.8vw, 25px)) {
    .featured-inline__type,
    .featured-inline__date {
      font-size: clamp(15px, 2.8vw, 25px);
    }
  }
}

@media screen and (max-width: 800px) {
  .pageheader--homepage .pageheader__featured-inline {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 900px) and (max-width: 1250px) {
  .featured-inline__title h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.gmfusmodal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100% !important;
  width: 100% !important;
  border: 0 !important;
  background-color: rgba(0, 0, 0, 0.75);
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0;
  margin-bottom: auto;
  margin-left: auto;
  border: 0;
  background-color: transparent;
}

.ui-dialog .ui-dialog-title,
.ui-widget-overlay,
.ui-button .ui-icon {
  display: none;
}

.ui-dialog .ui-dialog-titlebar-close {
  -webkit-mask-image: url("../img/icons/close.svg");
  mask-image: url("../img/icons/close.svg");
  width: 20px;
  height: 20px;
  mask-size: 20px;
  -webkit-mask-size: 20px;
  right: 1em;
  top: 1em;
  padding: 0;
  margin: 0;
  border: 0;
  background-image: none;
  background-color: #fff;
  background-position: center;
}

.ui-dialog .ui-dialog-content {
  padding: 0;
  margin: 2em;
  width: calc(100% - 4em) !important;
  height: calc(100% - 4em) !important;
  overflow: visible;
}

.gmfusmodal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.gmfusmodal__content .media--type-remote-video {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.gmfusmodal__content .field--name-field-media-oembed-video {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  max-width: 1280px;
  max-height: 720px;
  padding-top: 52%;
  height: 0;
  width: 100%;
}

.gmfusmodal__content iframe,
.gmfusmodal__content video {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-height: 37.5vw;
  width: 66.7vw;
  height: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.headband {
  background-color: #fff;
}

.headband__container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 25px;
  padding-bottom: 25px;
}

.headband__container > div + div {
  margin-left: 15px;
}

.headband__container > div + .headband__readtime {
  margin-left: 2em;
}

.headband__container > div + .headband__tags {
  margin-left: 2em;
}

.headband__container > div + .headband__description {
  margin-left: auto;
}

.headband__container a {
  text-decoration: none;
}

.headband__container a:hover, .headband__container a:active, .headband__container a:focus {
  text-decoration: underline;
}

.headband__container .headband__tag a {
  color: #fff;
}

.headband__authors {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.headband__headshots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.headband__headshot-cta {
  line-height: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 0.15em 0.25em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.15em 0.25em rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.headband__headshot-cta + .headband__headshot-cta {
  margin-left: -.5em;
}

.headband__headshot-cta:last-child {
  margin-right: 15px;
}

.headband__author-names {
  font-size: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  max-width: 475px;
}

@media screen and (max-width: 800px) {
  .headband__author-names {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.1vw, 19px)) {
  .headband__author-names {
    font-size: clamp(16px, 1.1vw, 19px);
  }
}

.headband__author-names > * {
  margin-right: .5rem;
}

.headband__author-names .author--item {
  color: #000;
}

.headband__author-names--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.headband__author-names--inner > *::after {
  content: ',';
  margin-right: .5rem;
}

.headband__author-names--inner > *:last-child::after {
  content: none;
}

.headband__readtime {
  font-size: 19px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  white-space: nowrap;
  width: auto !important;
}

@media screen and (max-width: 800px) {
  .headband__readtime {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.1vw, 19px)) {
  .headband__readtime {
    font-size: clamp(16px, 1.1vw, 19px);
  }
}

.headband__readtime + div:not(.headband__description) {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
}

.headband__readtime + div:not(.headband__description)::before {
  content: '';
  background-color: #C0323E;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 7px;
  margin: 0 10px 0 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
}

.headband__readtime + div:not(.headband__description)::before {
  margin-right: 13px;
}

.headband__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1480px) {
  .headband__tags {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.headband__tag {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  font-size: 24px;
  margin-right: .75em;
}

@media screen and (max-width: 800px) {
  .headband__tag {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .headband__tag {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.headband__tag:hover {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .headband__tag {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 1.25vw, 24px)) {
  .headband__tag {
    font-size: clamp(20px, 1.25vw, 24px);
  }
}

@media screen and (max-width: 650px) {
  .headband__tag {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 650px) {
  .headband__tag + .headband__tag {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.headband__description {
  font-size: 19px;
  margin-left: auto;
  padding-left: 1em;
  max-width: 302px;
  color: #555;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: -0.5px;
  text-align: right;
  opacity: 0.7;
}

@media screen and (max-width: 800px) {
  .headband__description {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .headband__description {
    font-size: clamp(16px, 1vw, 19px);
  }
}

@media screen and (max-width: 1100px) {
  .headband__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .headband__container > div {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-left: 0 !important;
    margin-bottom: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .headband__readtime {
    margin-bottom: 15px;
    width: auto !important;
  }
  .headband__readtime + div:not(.headband__description) {
    margin-left: 10px !important;
  }
  .headband__share {
    margin-bottom: 15px;
    width: auto !important;
  }
  .headband__description {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
    padding-left: 0;
    padding-bottom: 1.2em;
    margin-bottom: 2em !important;
    margin-left: 0;
    max-width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
}

@media screen and (max-width: 800px) {
  .headband__authors {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .headband__headshots {
    margin-bottom: 1em;
  }
  .headband__author-names {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .headband__headshot-cta:last-child {
    margin-right: 0;
  }
}

.highlight-teaser__container-cta {
  display: block;
  color: #000;
  text-decoration: none;
}

.highlight-teaser__container-cta .highlight-teaser__date {
  font-size: 23px;
  margin-bottom: .7em;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
}

@media screen and (max-width: 800px) {
  .highlight-teaser__container-cta .highlight-teaser__date {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 3vw, 23px)) {
  .highlight-teaser__container-cta .highlight-teaser__date {
    font-size: clamp(20px, 3vw, 23px);
  }
}

.highlight-teaser__container-cta .highlight-teaser__title {
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  margin-bottom: .4em;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .highlight-teaser__container-cta .highlight-teaser__title {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 1.61vw, 30px)) {
  .highlight-teaser__container-cta .highlight-teaser__title {
    font-size: clamp(25px, 1.61vw, 30px);
  }
}

.highlight-teaser__container-cta .highlight-teaser__title a {
  color: #000;
  text-decoration: none;
}

.highlight-teaser__container-cta .highlight-teaser__title a:hover, .highlight-teaser__container-cta .highlight-teaser__title a:active, .highlight-teaser__container-cta .highlight-teaser__title a:focus {
  text-decoration: underline;
}

.highlight-teaser__container-bottom {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

@media screen and (max-width: 800px) {
  .highlight-teaser__container-bottom {
    font-size: 14px;
  }
}

@supports (font-size: clamp(14px, 1.5vw, 16px)) {
  .highlight-teaser__container-bottom {
    font-size: clamp(14px, 1.5vw, 16px);
  }
}

.highlight-teaser__reading-time {
  font-size: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5px;
}

.highlight-teaser__reading-time::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-clock-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-clock-black.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  margin-right: 5px;
  position: relative;
  width: 20px;
}

@media screen and (max-width: 800px) {
  .highlight-teaser__reading-time {
    font-size: 14px;
  }
}

@supports (font-size: clamp(14px, 1.5vw, 16px)) {
  .highlight-teaser__reading-time {
    font-size: clamp(14px, 1.5vw, 16px);
  }
}

.highlight-teaser__hosts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.highlight-teaser__hosts a {
  color: #000;
  margin-left: 5px;
  text-decoration: none;
  font-size: clamp(16px, 2vw, 19px);
}

.highlight-teaser__hosts a:hover, .highlight-teaser__hosts a:active, .highlight-teaser__hosts a:focus {
  text-decoration: underline;
}

.highlight-teaser__hosts-prefix {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.highlight-teaser__hosts-prefix::before {
  content: '';
  background-color: #C0323E;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 7px;
  margin: 0 10px 0 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
}

.highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}

.highlight__picture {
  height: 100%;
}

.highlight__picture--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.highlight__picture--inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.87)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.87));
}

.highlight__picture--inner img {
  -o-object-fit: cover;
  object-fit: cover;
}

.highlight__meta {
  position: absolute;
  top: 30px;
  left: 30px;
}

.highlight__types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.highlight__types + .highlight__date {
  margin-top: -0.5rem;
}

.highlight__types a {
  color: #fff;
  text-decoration: none;
}

.highlight__type {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  font-size: 24px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .highlight__type {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .highlight__type {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.highlight__type:hover {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .highlight__type {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .highlight__type {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.highlight__date {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  font-size: 24px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  background-color: #fff;
  color: #767676;
}

@media screen and (max-width: 800px) {
  .highlight__date {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .highlight__date {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.highlight__date:hover {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .highlight__date {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 24px)) {
  .highlight__date {
    font-size: clamp(18px, 2vw, 24px);
  }
}

.highlight__date:hover {
  text-decoration: none;
}

.highlight__content {
  position: absolute;
  right: 30px;
  bottom: 30px;
  left: 30px;
}

.highlight__title {
  font-size: 101px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  margin-bottom: 10px;
  padding: 2px;
  max-width: 899px;
  line-height: 1.1;
  color: #fff;
  font-weight: 900;
}

@media screen and (max-width: 800px) {
  .highlight__title {
    font-size: 32px;
  }
}

@supports (font-size: clamp(32px, 5.28vw, 101px)) {
  .highlight__title {
    font-size: clamp(32px, 5.28vw, 101px);
  }
}

@media screen and (max-width: 1100px) {
  .highlight__title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 20px;
  }
}

.highlight__title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2px;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  text-decoration: none;
}

.highlight__title a:hover, .highlight__title a:active, .highlight__title a:focus {
  text-decoration: underline;
}

.highlight__content-bottom {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: wrap;
  -ms-flex: wrap;
  flex: wrap;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

@media screen and (max-width: 800px) {
  .highlight__content-bottom {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.4vw, 22px)) {
  .highlight__content-bottom {
    font-size: clamp(16px, 1.4vw, 22px);
  }
}

.highlight__reading-time {
  font-size: 22px;
  color: #fff;
}

.highlight__reading-time::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-clock-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-clock-white.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  margin-right: 5px;
  position: relative;
  width: 20px;
}

@media screen and (max-width: 800px) {
  .highlight__reading-time {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.4vw, 22px)) {
  .highlight__reading-time {
    font-size: clamp(16px, 1.4vw, 22px);
  }
}

.highlight__hosts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff;
}

.highlight__hosts a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  margin-left: 5px;
  text-decoration: none;
}

.highlight__hosts a:hover, .highlight__hosts a:active, .highlight__hosts a:focus {
  text-decoration: underline;
}

.highlight__hosts .paragraph--hosts {
  margin-left: 5px;
}

.highlight__hosts .paragraph--hosts .field--name-field-organization-name {
  color: #fff;
}

.highlight__hosts .paragraph--hosts .field--name-field-logo {
  display: none;
}

.highlight__hosts-prefix {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.highlight__hosts-prefix::before {
  content: '';
  background-color: #C0323E;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 7px;
  margin: 0 10px 0 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
}

@media screen and (max-width: 900px) {
  .highlight__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 30rem;
    max-height: 54rem;
    height: 60vw;
  }
  .highlight__picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
  }
  .highlight__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    top: auto;
    left: auto;
    padding: 2rem;
  }
  .highlight__content {
    right: 2rem;
    left: 2rem;
  }
}

.loadable:not(.grid-disabled) > .field__items {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.loadable:not(.grid-disabled) > .field__items .field__item,
.loadable:not(.grid-disabled) > .field__items .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.loadable:not(.grid-disabled) > .field__items article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.loadable:not(.grid-disabled) > .field__items article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1400px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1100px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .loadable:not(.grid-disabled) > .field__items {
    grid-template-columns: 1fr;
  }
}

.loadable:not(.grid-disabled) > .field__items > .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear;
}

.loadable:not(.grid-disabled) > .field__items > .field__item.hidden {
  opacity: 0;
  -webkit-transform: translateY(-5em);
  transform: translateY(-5em);
}

.loadable:not(.grid-disabled) > .field__items > .field__item.hidden.loaded {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content .field__item,
.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view > .view-content {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view > .view-content {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view > .view-content {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view > .view-content {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 800px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view > .view-content {
    grid-template-columns: 1fr;
  }
}

.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content > .views-row {
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear;
}

.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content > .views-row.hidden {
  opacity: 0;
  -webkit-transform: translateY(-5em);
  transform: translateY(-5em);
}

.loadable:not(.grid-disabled) > .views-element-container > .view > .view-content > .views-row.hidden.loaded {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
.loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content .field__item,
.loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content .views-row,
.loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content .field__item,
.loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content article,
.loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content article > a,
.loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
  .loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
  .loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
  .loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
  .loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
  .loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
  .loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .loadable:not(.grid-disabled) > .views-element-container > .view-keynote-speaking-events > .view-content,
  .loadable:not(.grid-disabled) > .views-element-container > .view-featured-work > .view-content {
    grid-template-columns: 1fr;
  }
}

.loadable.grid-disabled > .views-element-container > .view > .view-content > .views-row {
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear;
}

.loadable.grid-disabled > .views-element-container > .view > .view-content > .views-row.hidden {
  opacity: 0;
  -webkit-transform: translateY(-5em);
  transform: translateY(-5em);
}

.loadable.grid-disabled > .views-element-container > .view > .view-content > .views-row.hidden.loaded {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.load-more--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 2em auto 0 auto;
}

.load-more--controls button {
  /*position: relative;
		padding-top: 0.3em;
		padding-right: 1.9em;
    padding-bottom: 0.5em;
    padding-left: 0.7em;
    font-size: 1.3em;
		background-color: $color--black;
		color: $color--white;

		&::before,
		&::after {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			right: .6em;
			transform: translateY(-50%);
			width: 23px;
			height: 2px;
			background-color: $color--white;
		}

		&::after {
			transform: translateY(-50%) rotate(90deg);
		}*/
}

.media-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.media-card__date {
  font-size: 19px;
}

@media screen and (max-width: 800px) {
  .media-card__date {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .media-card__date {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.media-card__date + .media-card__author {
  margin-left: 10px;
}

.media-card__author a {
  margin-left: 8px;
}

.media-card__quote {
  font-size: 45px;
  color: #A92631;
  line-height: 1.1;
  margin-bottom: 15px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .media-card__quote {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 2.75vw, 45px)) {
  .media-card__quote {
    font-size: clamp(26px, 2.75vw, 45px);
  }
}

.media-card__quote a {
  text-decoration: none;
}

.media-card__quote .quote-start {
  position: absolute;
  left: -20px;
}

.media-card__quote .quote-end {
  position: absolute;
}

.media-card__language {
  font-size: 22px;
  font-style: italic;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-align: right;
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .media-card__language {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 1.1vw, 22px)) {
  .media-card__language {
    font-size: clamp(20px, 1.1vw, 22px);
  }
}

.media-card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 650px) {
  .media-card__bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.media-card__media-outlet + .media-card__share {
  margin-left: auto;
}

@media screen and (max-width: 650px) {
  .media-card__media-outlet + .media-card__share {
    margin-left: 0;
    width: 100%;
  }
}

.media-card__media-outlet .ext {
  font-size: 19px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/external.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/external.svg");
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 15px 15px;
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

@media screen and (max-width: 800px) {
  .media-card__media-outlet .ext {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .media-card__media-outlet .ext {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.media-card__share a {
  font-size: 19px;
}

@media screen and (max-width: 800px) {
  .media-card__share a {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .media-card__share a {
    font-size: clamp(16px, 1vw, 19px);
  }
}

@media screen and (max-width: 800px) {
  .media-card__quote {
    padding-left: 0;
    margin-right: .7em;
    margin-left: .7em;
  }
  .media-card__language {
    margin-bottom: .5em;
  }
  .media-card__date {
    margin-right: 1rem;
  }
  .media-card__date + .media-card__author {
    margin-left: 0;
  }
}

.newsletter-widget {
  position: absolute;
  top: 100vh;
  right: 2rem;
  z-index: 1;
}

@media print {
  .newsletter-widget {
    display: none;
  }
}

.newsletter-widget.fixed {
  position: fixed;
  top: auto;
  bottom: 60px;
}

.newsletter-widget h5 {
  margin-bottom: .1em;
  font-size: 0.9em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.newsletter-widget p {
  margin-bottom: 0.5em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 16px;
}

.newsletter-widget form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newsletter-widget iframe {
  height: auto;
  max-height: 80px;
}

.newsletter-widget input[type="email"] {
  height: 40px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.newsletter-widget input[type="submit"] {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/long-arrow-right--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/long-arrow-right--white.svg");
  padding: 0;
  width: 40px;
  height: 40px;
  border-top-right-radius: .4rem;
  border-bottom-right-radius: .4rem;
  text-indent: -99999px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.newsletter__inner {
  position: relative;
}

.newsletter--toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 7vw;
  height: 7vw;
  max-width: 102px;
  max-height: 102px;
  min-width: 82px;
  min-height: 82px;
  border-radius: 100%;
  background: #A92631;
  -webkit-box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.newsletter--toggle svg {
  width: 60%;
  height: auto;
  -webkit-transition: width 0.15s linear;
  transition: width 0.15s linear;
}

.newsletter--toggle:hover svg, .newsletter--toggle:active svg, .newsletter--toggle:focus svg {
  width: 66%;
}

.newsletter--popup {
  display: none;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 340px;
  opacity: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
  -webkit-transition: opacity 0.15s linear, right 0.15s linear;
  transition: opacity 0.15s linear, right 0.15s linear;
}

.newsletter--popup.active {
  right: calc(100% + 1em);
  opacity: 1;
}

.newsletter--popup__inner {
  position: relative;
  padding: 0.7em 1em;
}

.newsletter--popup__inner::before {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 0;
  width: 0;
  border: solid transparent;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-left-color: #fff;
  border-width: 1.2rem;
}

.newsletter--close {
  position: absolute;
  top: .5em;
  right: .5em;
  width: 10px;
  height: 10px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.newsletter--close:hover, .newsletter--close:active, .newsletter--close:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.newsletter--close svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
}

.newsletter--close path {
  fill: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 430px) {
  .newsletter--popup {
    top: auto;
    right: -50%;
    bottom: calc(100% + 1em);
    left: auto;
    -webkit-transform: none;
    transform: none;
  }
  .newsletter--popup.active {
    right: 0;
    opacity: 1;
  }
  .newsletter--popup__inner::before {
    top: 100%;
    left: auto;
    right: 1.5em;
    -webkit-transform: none;
    transform: none;
    border-left-color: transparent;
    border-top-color: #fff;
  }
}

.pageheader--cities-article .pageheader--extra-overlay,
.pageheader--cities-article.pageheader--landing-page .pageheader--extra-overlay {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.pageheader--cities-article .pageheader__content,
.pageheader--cities-article.pageheader--landing-page .pageheader__content {
  z-index: 1;
  max-width: 50%;
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.pageheader--cities-article .pageheader__tags,
.pageheader--cities-article.pageheader--landing-page .pageheader__tags {
  margin-bottom: 30px;
}

.pageheader--cities-article .pageheader__date,
.pageheader--cities-article.pageheader--landing-page .pageheader__date {
  margin-top: 30px;
}

.pageheader--cities-article:not(.pageheader--page).pageheader--cities-article .pageheader__content {
  margin-top: 90px;
}

.pageheader--cities-article:not(.pageheader--page):not(.pageheader--featured-offset).pageheader--cities-article {
  padding-bottom: 0;
}

.pageheader--cities-article:not(.pageheader--page):not(.pageheader--featured-offset).pageheader--cities-article .pageheader__content {
  padding-bottom: 164px;
}

.pageheader__eyebrow-text--alt {
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: clamp(1.5em, 3vw, 2em);
  font-weight: 100;
  line-height: 1.2;
}

.pageheader--cities-article__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -5vw;
  bottom: 0;
  width: 960px;
  max-width: 62%;
  max-height: 100%;
  background-size: cover;
  overflow: hidden;
}

.pageheader--cities-article__image--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}

.cities-image--background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-mask-image: url(/themes/gmfus/img/decor/cities-mask-2.svg);
  mask-image: url(/themes/gmfus/img/decor/cities-mask-2.svg);
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.pageheader--cities-article.pageheader--landing-page .pageheader__description {
  font-size: clamp(25px, 2.5vw, 27px);
}

@media screen and (max-width: 800px) {
  .pageheader--cities-article:not(.pageheader--page):not(.pageheader--featured-offset).pageheader--cities-article .pageheader__content {
    padding-bottom: 55vw;
  }
  .pageheader--cities-article .pageheader__content,
  .pageheader--cities-article.pageheader--landing-page .pageheader__content {
    max-width: 100%;
  }
  .pageheader--cities-article__image {
    max-width: 90%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.pageheader {
  position: relative;
  padding-top: 140px;
  padding-bottom: 9.5vw;
  background-color: #183C4F;
  color: #fff;
  -webkit-transition: padding-top 0.15s linear;
  transition: padding-top 0.15s linear;
}

@media screen and (max-width: 1550px) {
  .pageheader {
    padding-top: 130px;
  }
}

@media screen and (max-width: 1350px) {
  .pageheader {
    padding-top: 120px;
  }
}

@media screen and (max-width: 1150px) {
  .pageheader {
    padding-top: 110px;
  }
}

@media screen and (max-width: 1000px) {
  .pageheader {
    padding-top: 90px;
  }
}

@media screen and (max-width: 900px) {
  .pageheader {
    padding-top: 80px;
  }
}

@media screen and (max-width: 800px) {
  .pageheader {
    padding-top: 10vw;
  }
}

@media screen and (max-width: 550px) {
  .pageheader {
    padding-top: 55px;
  }
}

.pageheader .l-container {
  margin-top: 1em;
}

.pageheader--background {
  background-size: cover;
}

.pageheader.black-background--white-font, .pageheader.black-background--yellow-font {
  background-color: #000;
}

.pageheader.blue-background--white-font, .pageheader.blue-background--yellow-font {
  background-color: #0D265F;
}

.pageheader.green-background--white-font, .pageheader.green-background--yellow-font {
  background-color: #126D3C;
}

.pageheader.red-background--white-font, .pageheader.red-background--yellow-font {
  background-color: #A92631;
}

.pageheader.yellow-background--black-font, .pageheader.yellow-background--red-font {
  background-color: #FFBE23;
}

.pageheader.black-background--yellow-font, .pageheader.blue-background--yellow-font, .pageheader.green-background--yellow-font, .pageheader.red-background--yellow-font {
  color: #FFBE23;
}

.pageheader.black-background--yellow-font .pageheader__title,
.pageheader.black-background--yellow-font .pageheader__description,
.pageheader.black-background--yellow-font .pageheader__date, .pageheader.blue-background--yellow-font .pageheader__title,
.pageheader.blue-background--yellow-font .pageheader__description,
.pageheader.blue-background--yellow-font .pageheader__date, .pageheader.green-background--yellow-font .pageheader__title,
.pageheader.green-background--yellow-font .pageheader__description,
.pageheader.green-background--yellow-font .pageheader__date, .pageheader.red-background--yellow-font .pageheader__title,
.pageheader.red-background--yellow-font .pageheader__description,
.pageheader.red-background--yellow-font .pageheader__date {
  color: #FFBE23 !important;
}

.pageheader.yellow-background--black-font {
  color: #000;
}

.pageheader.yellow-background--black-font .pageheader__title,
.pageheader.yellow-background--black-font .pageheader__description,
.pageheader.yellow-background--black-font .pageheader__date {
  color: #000 !important;
}

.pageheader.yellow-background--red-font {
  color: #A92631;
}

.pageheader.yellow-background--red-font .pageheader__title,
.pageheader.yellow-background--red-font .pageheader__description,
.pageheader.yellow-background--red-font .pageheader__date {
  color: #A92631 !important;
}

.pageheader.pageheader--secondary-landing-page, .pageheader.pageheader--event-detail-page {
  padding-bottom: 4em;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
}

.pageheader.pageheader--bio-page {
  padding-bottom: 4em;
}

.pageheader.pageheader--bio-page .pageheader__title {
  margin-bottom: 0.05em;
}

.pageheader__content {
  margin: 7vw auto 0 auto;
  max-width: 890px;
  text-align: center;
}

.pageheader__eyebrow-text {
  font-size: 40px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #fff;
  margin-bottom: 35px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 5px;
  line-height: 1.2;
}

@media screen and (max-width: 800px) {
  .pageheader__eyebrow-text {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 2vw, 40px)) {
  .pageheader__eyebrow-text {
    font-size: clamp(30px, 2vw, 40px);
  }
}

.pageheader__title {
  color: #fff;
  margin-bottom: 0.3em;
}

.pageheader__description {
  font-size: 35px;
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .pageheader__description {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 35px)) {
  .pageheader__description {
    font-size: clamp(25px, 2.5vw, 35px);
  }
}

.pageheader__description a {
  color: #fff;
}

.pageheader__description + .pageheader__tags {
  margin-top: 4.2vw;
}

.pageheader__label {
  font-size: 29px;
  font-weight: 700;
  letter-spacing: -1px;
}

@media screen and (max-width: 800px) {
  .pageheader__label {
    font-size: 24px;
  }
}

@supports (font-size: clamp(24px, 1.8vw, 29px)) {
  .pageheader__label {
    font-size: clamp(24px, 1.8vw, 29px);
  }
}

.pageheader__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pageheader__tags h2 {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  margin: 0;
  margin-bottom: 1rem;
  font-size: 3rem;
  letter-spacing: 6px;
  color: #fff;
}

.pageheader__tags .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pageheader__tags .views-row {
  margin: 0.5rem;
}

.pageheader__tags a {
  color: #fff;
  text-decoration: none;
}

.pageheader__tag {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  margin-right: auto;
}

@media screen and (max-width: 800px) {
  .pageheader__tag {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .pageheader__tag {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.pageheader__tag:hover {
  text-decoration: underline;
}

.pageheader--three-cols .pageheader__content {
  margin-top: 0;
  text-align: left;
}

.pageheader--three-cols .pageheader__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pageheader--three-cols .pageheader__col {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}

.pageheader--three-cols .pageheader__col-left {
  padding-left: 0;
}

.pageheader--three-cols .pageheader__col-middle {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  padding: 0 15px;
  margin-bottom: auto;
}

.pageheader--three-cols .pageheader__col-right {
  padding-right: 0;
}

.pageheader--three-cols .pageheader__col-right .button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  background-color: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 1em;
  padding-left: 1em;
}

.pageheader--three-cols .pageheader__col-right .button:hover, .pageheader--three-cols .pageheader__col-right .button:active, .pageheader--three-cols .pageheader__col-right .button:focus {
  text-decoration: none;
}

.pageheader--three-cols .pageheader__col-right .button:hover, .pageheader--three-cols .pageheader__col-right .button:active, .pageheader--three-cols .pageheader__col-right .button:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.pageheader--three-cols .pageheader__col-right .button[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.pageheader--three-cols .pageheader__col-right .button[disabled]:hover, .pageheader--three-cols .pageheader__col-right .button[disabled]:active, .pageheader--three-cols .pageheader__col-right .button[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.pageheader--three-cols .pageheader__col-right .button:hover, .pageheader--three-cols .pageheader__col-right .button:active, .pageheader--three-cols .pageheader__col-right .button:focus {
  color: #000;
}

.pageheader--three-cols .pageheader__col-right .button::after {
  display: inline-block;
  margin-left: 10px;
  width: 25px;
  content: '';
  background-color: #000;
  -webkit-mask-image: url("../img/icons/arrow-right.svg");
  mask-image: url("../img/icons/arrow-right.svg");
}

.pageheader--event-detail-page .pageheader__col-right {
  text-align: center;
}

.pageheader--event-detail-page .pageheader__col-right > * {
  margin: 0 auto;
  max-width: 325px;
  padding: 0.85em;
  width: 100%;
  border-bottom: 2px solid rgba(255, 255, 255, 0.25);
}

.pageheader--event-detail-page .pageheader__col-right > *:first-child {
  border-top: 2px solid rgba(255, 255, 255, 0.25);
}

.pageheader--event-detail-page .paragraph--hosts {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pageheader--featured-offset {
  padding-bottom: 9em;
}

.user-logged-in .pageheader--featured-offset {
  padding-bottom: 7em;
}

.pageheader--background:not(.pageheader--page):not(.pageheader--featured-offset),
.pageheader--article:not(.pageheader--page):not(.pageheader--featured-offset) {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-bottom: 64px;
}

.pageheader__breadcrumbs {
  position: relative;
  z-index: 1;
}

.pageheader--background .l-container,
.pageheader--article .l-container,
.pageheader--landing-page.pageheader--cities-article .l-container {
  position: relative;
}

.pageheader--background:not(.pageheader--page) .pageheader__breadcrumbs,
.pageheader--article:not(.pageheader--page) .pageheader__breadcrumbs,
.pageheader--landing-page.pageheader--cities-article:not(.pageheader--page) .pageheader__breadcrumbs {
  margin-bottom: auto;
}

.pageheader--background:not(.pageheader--page) .l-container,
.pageheader--article:not(.pageheader--page) .l-container,
.pageheader--landing-page.pageheader--cities-article:not(.pageheader--page) .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pageheader--background:not(.pageheader--page) .pageheader__content,
.pageheader--article:not(.pageheader--page) .pageheader__content,
.pageheader--landing-page.pageheader--cities-article:not(.pageheader--page) .pageheader__content {
  position: relative;
  text-align: left;
  justify-self: end;
  margin: 7vw auto 0 0;
}

.pageheader--background:not(.pageheader--page) .pageheader__title,
.pageheader--article:not(.pageheader--page) .pageheader__title,
.pageheader--landing-page.pageheader--cities-article:not(.pageheader--page) .pageheader__title {
  max-width: 887px;
}

.pageheader--background:not(.pageheader--page) .pageheader__date,
.pageheader--article:not(.pageheader--page) .pageheader__date,
.pageheader--landing-page.pageheader--cities-article:not(.pageheader--page) .pageheader__date {
  font-size: 26px;
  color: #fff;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 3px;
}

@media screen and (max-width: 800px) {
  .pageheader--background:not(.pageheader--page) .pageheader__date,
  .pageheader--article:not(.pageheader--page) .pageheader__date,
  .pageheader--landing-page.pageheader--cities-article:not(.pageheader--page) .pageheader__date {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 2vw, 26px)) {
  .pageheader--background:not(.pageheader--page) .pageheader__date,
  .pageheader--article:not(.pageheader--page) .pageheader__date,
  .pageheader--landing-page.pageheader--cities-article:not(.pageheader--page) .pageheader__date {
    font-size: clamp(20px, 2vw, 26px);
  }
}

.pageheader--background::before, .pageheader--background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.pageheader--background::before {
  background: linear-gradient(215deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.87) 100%);
}

.pageheader--background::after {
  bottom: auto;
  height: calc( var(--header-height) + 3em);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 35%, rgba(0, 0, 0, 0) 100%);
}

.pageheader--background.pageheader--page .pageheader__description,
.pageheader--background:not(.pageheader--page) .pageheader__title {
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.35);
}

.pageheader--background:not(.pageheader--page):not(.pageheader--article) .l-container {
  min-height: calc((100vh - var(--header-height)) - 100px);
}

.pageheader--background:not(.pageheader--page):not(.pageheader--article) .pageheader__content {
  margin: 2vw auto 0 0;
}

@media screen and (max-width: 900px) {
  .pageheader--background:not(.pageheader--page):not(.pageheader--article).pageheader--lp-special .l-container {
    height: 85vw;
    max-height: 500px;
    min-height: 400px;
  }
}

.pageheader--colorthief {
  position: relative;
}

.pageheader--colorthief .l-container {
  position: relative;
}

.pageheader--colorthief::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.pageheader--homepage {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.pageheader--lp-special {
  padding-bottom: 0 !important;
}

.pageheader--lp-special .l-container {
  position: relative;
}

.pageheader--lp-special.pageheader--featured-offset {
  margin-bottom: 7em;
}

@media screen and (max-width: 900px) {
  .pageheader--lp-special.pageheader--featured-offset {
    margin-bottom: 0;
  }
}

.pageheader--lp-special .pageheader__content {
  margin: 2vw auto 0 0;
  width: 100%;
  max-width: 100%;
}

.pageheader--lp-special:not(.pageheader--background) .pageheader__content {
  position: relative;
  text-align: left;
  justify-self: end;
}

.pageheader--lp-special .pageheader__featured-inline {
  position: relative;
  bottom: auto;
  left: auto;
  -webkit-transform: none;
  transform: none;
  padding: 0;
}

.pageheader--lp-special .pageheader__featured-inline.no-latest-column {
  margin-top: 2em;
}

.pageheader--extra-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.87) 100%);
}

.pageheader--lp-special__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pageheader--lp-special__top .pageheader--lp-special__content {
  margin: auto 0;
  padding-right: 5rem;
  width: 70%;
}

.pageheader--lp-special__top .pageheader--lp-special__content--inner {
  margin: 3em 0;
}

.pageheader--lp-special__top .pageheader--lp-special__latest {
  position: relative;
  margin-top: -3em;
  padding: 1.5em;
  width: 48.6rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.pageheader--lp-special__top .pageheader--lp-special__latest::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.pageheader--lp-special__top .pageheader--lp-special__latest h2,
.pageheader--lp-special__top .pageheader--lp-special__latest .highlight-teaser__container-cta,
.pageheader--lp-special__top .pageheader--lp-special__latest .highlight-teaser__container-cta .highlight-teaser__title a {
  color: #fff;
}

.pageheader--lp-special__top .pageheader--lp-special__latest .highlight-teaser__hosts-prefix::before {
  background-color: #fff;
}

.pageheader--lp-special__top .pageheader--lp-special__latest .highlight-teaser__reading-time::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-clock-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-clock-white.svg");
}

.pageheader--lp-special__top .pageheader--lp-special__latest a {
  color: #fff;
}

.pageheader__caption {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .7em;
}

.pageheader__caption .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 0;
}

.pageheader__caption--text {
  padding: 10px 20px;
  margin-left: auto;
  color: #000;
}

@media screen and (max-width: 1280px) {
  .pageheader--lp-special__top .pageheader--lp-special__content {
    width: 63%;
  }
  .pageheader--lp-special__top .pageheader--lp-special__latest {
    width: 37%;
  }
}

.pageheader--lp-special__latest--inner {
  position: relative;
}

.pageheader--lp-special--mobile-helper {
  display: none;
}

@media screen and (max-width: 900px) {
  .pageheader--lp-special .pageheader--extra-overlay,
  .pageheader--lp-special .pageheader--lp-special__latest,
  .pageheader--lp-special .pageheader__featured-inline {
    display: none;
  }
  .pageheader--lp-special .pageheader--lp-special__content {
    padding-right: 0;
    width: 100%;
  }
  .pageheader--lp-special .pageheader__content {
    margin-top: 10vw;
  }
  .pageheader--lp-special--mobile-helper {
    display: block;
  }
  .pageheader--lp-special--mobile-helper h2 {
    margin-top: 2em;
  }
  .pageheader__featured-inline-container {
    padding: 0;
  }
}

.page_header__button-share {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding-left: 0.8em;
  padding-right: 3em;
  position: relative;
  background-color: #fff;
  color: #000;
  margin-right: auto;
  padding-bottom: 0.7em;
  font-size: 1.1em;
}

.page_header__button-share:hover, .page_header__button-share:active, .page_header__button-share:focus {
  text-decoration: none;
}

.page_header__button-share:hover, .page_header__button-share:active, .page_header__button-share:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.page_header__button-share[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.page_header__button-share[disabled]:hover, .page_header__button-share[disabled]:active, .page_header__button-share[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.page_header__button-share:hover, .page_header__button-share:active, .page_header__button-share:focus {
  color: #fff;
  background-color: #000;
}

@media screen and (max-width: 1740px) {
  .page_header__button-share {
    letter-spacing: 2px;
  }
}

.page_header__button-share::after {
  background-color: #000;
  -webkit-mask-image: url("../img/icons/long-arrow-right--white.svg");
  mask-image: url("../img/icons/long-arrow-right--white.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-position: center right;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 24px;
  margin-left: 10px;
  width: 24px;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_header__button-share:hover, .page_header__button-share:active, .page_header__button-share:focus {
  background-color: #fff;
  color: #000;
}

.page_header__button-share::after {
  -webkit-mask-image: url("../img/icons/share.svg");
  mask-image: url("../img/icons/share.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  opacity: 1;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.page_header__button-share:hover::after, .page_header__button-share:active::after, .page_header__button-share:focus::after {
  background-color: #000 !important;
}

.pageheader__popups {
  position: relative;
}

.pageheader__popups--popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: calc(100% + 0.5em);
  padding: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  -webkit-box-shadow: -0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: -0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear, -webkit-transform 0.15s linear;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pageheader__popups--popup.active {
  opacity: 1;
}

.pageheader__popups--popup::before, .pageheader__popups--popup::after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border: solid transparent;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
}

.pageheader__popups--popup::before {
  top: -2.6rem;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  border-width: 1.3rem;
}

.pageheader__popups--popup::after {
  top: -2.4rem;
  border-bottom-color: #fff;
  border-width: 1.2rem;
  z-index: 1;
}

.pageheader__popups--popup .calendar-container,
.pageheader__popups--popup .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pageheader__popups--popup .calendar-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #fff;
  background-position: center;
  background-size: 2rem;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  width: 48px;
  height: 48px;
  background-size: 2.5rem;
  margin: 0 0.5rem;
  width: 38px;
  height: 38px;
  background-color: #000;
}

.pageheader__popups--popup .calendar-link:hover, .pageheader__popups--popup .calendar-link:active, .pageheader__popups--popup .calendar-link:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.pageheader__popups--popup .calendar-link svg {
  width: 25px;
  height: 25px;
}

.pageheader__popups--popup .calendar-link svg {
  width: 20px;
  height: 20px;
}

.pageheader__popups--popup .calendar-link path {
  fill: #fff;
}

.pageheader__popups--popup .calendar-gmail svg {
  width: 17px;
  height: 17px;
}

.pageheader__popups--popup h4 {
  margin-bottom: 0;
  width: 2.7em;
  font-size: 2rem;
  text-align: left;
}

.pageheader__popups--popup .timezone {
  width: 10em;
}

.pageheader__popups--popup select {
  margin-bottom: 1rem;
  padding-left: 0.8em;
  height: 2.2em;
  border: revert;
  background-position: calc(100% - 1rem) center;
  background-size: 1em;
}

.timezone-popups .calendar-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pageheader__time .calendar-container {
  display: none;
}

.pageheader__time .calendar-container:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1100px) {
  .pageheader--three-cols .pageheader__inner-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pageheader--three-cols .pageheader__col,
  .pageheader--three-cols .pageheader__col-middle {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 1000px) {
  .pageheader__description + .pageheader__tags {
    margin-top: 2em;
  }
}

@media screen and (max-width: 800px) {
  .pageheader__content {
    margin-top: 2.5em;
  }
}

.plus-element {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.plus-element__button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-plus-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-plus-black.svg");
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.85rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  background-position: left 3px center;
  color: #000;
  padding: 0 0 3px 28px;
  height: 25px;
  width: 45px;
  margin-right: 15px;
  line-height: 0;
}

.plus-element__button:hover, .plus-element__button:active, .plus-element__button:focus {
  text-decoration: none;
}

.plus-element__button.open {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-close-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-close-black.svg");
}

.plus-element__button:hover, .plus-element__button:active, .plus-element__button:focus {
  background-color: transparent;
  color: #000;
}

.plus-element__additionals {
  background-color: #fff;
  border-radius: 5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
  line-height: 0;
  overflow: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  position: absolute;
  right: -187px;
  width: 0;
  z-index: -1;
  max-width: 250px;
}

.plus-element__additionals.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
  padding: 15px 7.5px;
  width: auto;
  z-index: 1;
}

.plus-element__additionals > * {
  margin-left: 7.5px !important;
  margin-right: 7.5px !important;
}

.precontent {
  margin-top: 76px;
  /*
  &.no-description + .field--name-field-content .paragraph.accordion:first-child {
    margin-top: 0;
  }*/
}

.precontent.precontent-last, .precontent:last-child {
  margin-bottom: 5em;
}

.precontent + .field--name-field-content .paragraph:first-child {
  margin-top: 46px;
}

.precontent + .field--name-field-content .paragraph .paragraph.accordion {
  margin-top: 0;
}

.precontent.no-description + .field--name-field-content .paragraph:first-child {
  margin-top: 0;
}

.precontent__container {
  position: relative;
}

.precontent__container--inner {
  width: 100%;
  position: relative;
}

.precontent__description {
  font-size: 37px;
}

.precontent__description::first-letter {
  font-size: 177px;
  float: left;
  text-transform: uppercase;
  line-height: 0.95;
  font-weight: 700;
  margin-right: 2rem;
}

@media screen and (max-width: 800px) {
  .precontent__description::first-letter {
    font-size: 100px;
  }
}

@supports (font-size: clamp(100px, 9vw, 177px)) {
  .precontent__description::first-letter {
    font-size: clamp(100px, 9vw, 177px);
  }
}

@media screen and (max-width: 1760px) {
  .precontent__description::first-letter {
    line-height: 0.85;
  }
}

@media screen and (max-width: 600px) {
  .precontent__description::first-letter {
    margin-right: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .precontent__description {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.5vw, 37px)) {
  .precontent__description {
    font-size: clamp(25px, 2.5vw, 37px);
  }
}

.precontent__description + .precontent__download {
  position: absolute;
  top: 0;
  left: 2rem;
}

.precontent--article .precontent__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.precontent--article .precontent__download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  margin-right: auto;
  width: 280px;
  max-width: 19%;
  z-index: 1;
}

.precontent--article .precontent__download .button--download {
  margin-right: auto;
}

.cities-article .precontent--article .precontent__download .button--download {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 220px;
}

@media screen and (max-width: 1150px) {
  .precontent--article .precontent__download {
    position: relative;
    top: auto;
    left: auto;
  }
  .precontent--article .precontent__download .button--download {
    margin-left: auto;
  }
  .precontent__description + .precontent__download {
    margin-left: auto;
    margin-right: auto;
    padding: 0 6rem;
    max-width: 800px;
    left: inherit;
    margin-top: 16px;
    top: inherit;
    position: relative;
  }
}

@media screen and (max-width: 1150px) and (max-width: 1100px) {
  .precontent__description + .precontent__download {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 1150px) and (max-width: 800px) {
  .precontent__description + .precontent__download {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 1150px) and (min-width: 840px) {
  .precontent__description + .precontent__download {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 1150px) {
  .precontent.no-description + .field--name-field-content .paragraph:first-child {
    margin-top: 0;
  }
  .precontent--article .precontent__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .precontent--article .precontent__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 2em;
    max-width: 800px;
    width: 100%;
  }
  .precontent--article .precontent__description {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .precontent--article .p-container--small {
    padding: 0;
  }
}

.headband__share,
.event__share--inner,
.pageheader__event-share,
.media-gallery-slide__share,
.media-card__share,
.live-poll__share--inner,
.secondary-lp__share {
  position: relative;
}

.sharethis-wrapper-default,
.path-frontpage .field--name-field-stories-of-impact + .sharethis-wrapper {
  display: none;
}

.sharethis-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: calc(100% + 0.5em);
  padding: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  -webkit-box-shadow: -0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: -0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear, -webkit-transform 0.15s linear;
  display: none;
}

.sharethis-wrapper.active {
  opacity: 1;
}

.sharethis-wrapper::before, .sharethis-wrapper::after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border: solid transparent;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
}

.sharethis-wrapper::before {
  top: -2.6rem;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  border-width: 1.3rem;
}

.sharethis-wrapper::after {
  top: -2.4rem;
  border-bottom-color: #fff;
  border-width: 1.2rem;
  z-index: 1;
}

.sharethis-wrapper > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.headband__share .sharethis-wrapper {
  left: 50%;
  -webkit-transform: translate3d(-50%, 100%, 0);
  transform: translate3d(-50%, 100%, 0);
}

.headband__share .sharethis-wrapper.active {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.headband__share .sharethis-wrapper::before, .headband__share .sharethis-wrapper::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.node--view-mode-event-block .sharethis-wrapper,
.media-gallery-slide__share .sharethis-wrapper {
  right: 0;
}

.node--view-mode-event-block .sharethis-wrapper::before,
.media-gallery-slide__share .sharethis-wrapper::before {
  right: 1.9rem;
}

.node--view-mode-event-block .sharethis-wrapper::after,
.media-gallery-slide__share .sharethis-wrapper::after {
  right: 2rem;
}

.media-card__share .sharethis-wrapper {
  right: 0;
}

.media-card__share .sharethis-wrapper::before {
  right: 1.9rem;
}

.media-card__share .sharethis-wrapper::after {
  right: 2rem;
}

@media screen and (max-width: 650px) {
  .media-card__share .sharethis-wrapper {
    left: 0;
    right: auto;
  }
  .media-card__share .sharethis-wrapper::before {
    left: 1.9rem;
    right: auto;
  }
  .media-card__share .sharethis-wrapper::after {
    left: 2rem;
    right: auto;
  }
}

.pageheader__event-share .sharethis-wrapper {
  left: 0;
}

.pageheader__event-share .sharethis-wrapper::before {
  left: 4.2em;
}

.pageheader__event-share .sharethis-wrapper::after {
  left: 4.2em;
}

@media screen and (max-width: 1100px) {
  .pageheader__event-share .sharethis-wrapper {
    left: 50%;
    -webkit-transform: translate3d(-50%, 100%, 0);
    transform: translate3d(-50%, 100%, 0);
  }
  .pageheader__event-share .sharethis-wrapper.active {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  .pageheader__event-share .sharethis-wrapper::before, .pageheader__event-share .sharethis-wrapper::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.secondary-lp__share .sharethis-wrapper {
  left: 0;
}

.secondary-lp__share .sharethis-wrapper::before {
  left: 4.2em;
}

.secondary-lp__share .sharethis-wrapper::after {
  left: 4.2em;
}

.live-poll__share--inner a {
  display: block;
  padding: 0;
  height: 30px;
  width: 30px;
  border: 0;
  text-indent: -99999px;
  background-position: center;
}

.live-poll__share--inner .sharethis-wrapper {
  right: -1em;
}

.live-poll__share--inner .sharethis-wrapper::before {
  right: 1.9rem;
}

.live-poll__share--inner .sharethis-wrapper::after {
  right: 2rem;
}

body.path-user .block-local-tasks-block {
  display: none !important;
}

.view-all .view-all--content {
  display: -webkit-box;
  min-height: 70px;
  line-clamp: 7;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  min-height: 12em;
  overflow: hidden;
  -webkit-transition: height 200ms;
  transition: height 200ms;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
}

.view-all .view-all--content.show {
  display: block;
  -webkit-mask-image: none;
}

.view-all .view-all--controls {
  text-align: right;
}

.view-all .view-all--controls a {
  margin: 2em 0;
}

.event__about-summary .view-all--controls {
  text-align: left;
}

.view--more-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 2em 0;
}

.view--more-items .more-link {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
}

.view--more-items .more-link:hover, .view--more-items .more-link:active, .view--more-items .more-link:focus {
  text-decoration: none;
}

.view--more-items .more-link:hover, .view--more-items .more-link:active, .view--more-items .more-link:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.view--more-items .more-link[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.view--more-items .more-link[disabled]:hover, .view--more-items .more-link[disabled]:active, .view--more-items .more-link[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.view--more-items .more-link:hover, .view--more-items .more-link:active, .view--more-items .more-link:focus {
  color: #fff;
  background-color: #000;
}

.view--more-items .more-link::after {
  display: inline-block;
  margin-left: 10px;
  width: 25px;
  content: '';
  background-color: #fff;
  -webkit-mask-image: url("../img/icons/arrow-right.svg");
  mask-image: url("../img/icons/arrow-right.svg");
}

@media screen and (max-width: 950px) {
  .view--more-items .more-link {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
  }
  .view--more-items .more-link::after {
    margin-left: auto;
  }
  .view--more-items .more-link:hover, .view--more-items .more-link:active, .view--more-items .more-link:focus {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
}

@media screen and (max-width: 800px) {
  .paragraph--text,
  .bio-page--intro-text .field--name-field-intro-text,
  .event__about-summary .field--name-field-text-summary {
    font-size: 0.9em;
  }
}

@media screen and (max-width: 600px) {
  .paragraph--text,
  .bio-page--intro-text .field--name-field-intro-text,
  .event__about-summary .field--name-field-text-summary {
    font-size: 0.85em;
  }
}

.paragraph--text h1,
.paragraph--text h2,
.paragraph--text h3,
.paragraph--text h4,
.paragraph--text h5,
.paragraph--text h6,
.bio-page--intro-text .field--name-field-intro-text h1,
.bio-page--intro-text .field--name-field-intro-text h2,
.bio-page--intro-text .field--name-field-intro-text h3,
.bio-page--intro-text .field--name-field-intro-text h4,
.bio-page--intro-text .field--name-field-intro-text h5,
.bio-page--intro-text .field--name-field-intro-text h6,
.event__about-summary .field--name-field-text-summary h1,
.event__about-summary .field--name-field-text-summary h2,
.event__about-summary .field--name-field-text-summary h3,
.event__about-summary .field--name-field-text-summary h4,
.event__about-summary .field--name-field-text-summary h5,
.event__about-summary .field--name-field-text-summary h6 {
  margin-bottom: 0.1em;
  letter-spacing: 1px;
}

.paragraph--text h1 + ul,
.paragraph--text h1 + ol,
.paragraph--text h2 + ul,
.paragraph--text h2 + ol,
.paragraph--text h3 + ul,
.paragraph--text h3 + ol,
.paragraph--text h4 + ul,
.paragraph--text h4 + ol,
.paragraph--text h5 + ul,
.paragraph--text h5 + ol,
.paragraph--text h6 + ul,
.paragraph--text h6 + ol,
.bio-page--intro-text .field--name-field-intro-text h1 + ul,
.bio-page--intro-text .field--name-field-intro-text h1 + ol,
.bio-page--intro-text .field--name-field-intro-text h2 + ul,
.bio-page--intro-text .field--name-field-intro-text h2 + ol,
.bio-page--intro-text .field--name-field-intro-text h3 + ul,
.bio-page--intro-text .field--name-field-intro-text h3 + ol,
.bio-page--intro-text .field--name-field-intro-text h4 + ul,
.bio-page--intro-text .field--name-field-intro-text h4 + ol,
.bio-page--intro-text .field--name-field-intro-text h5 + ul,
.bio-page--intro-text .field--name-field-intro-text h5 + ol,
.bio-page--intro-text .field--name-field-intro-text h6 + ul,
.bio-page--intro-text .field--name-field-intro-text h6 + ol,
.event__about-summary .field--name-field-text-summary h1 + ul,
.event__about-summary .field--name-field-text-summary h1 + ol,
.event__about-summary .field--name-field-text-summary h2 + ul,
.event__about-summary .field--name-field-text-summary h2 + ol,
.event__about-summary .field--name-field-text-summary h3 + ul,
.event__about-summary .field--name-field-text-summary h3 + ol,
.event__about-summary .field--name-field-text-summary h4 + ul,
.event__about-summary .field--name-field-text-summary h4 + ol,
.event__about-summary .field--name-field-text-summary h5 + ul,
.event__about-summary .field--name-field-text-summary h5 + ol,
.event__about-summary .field--name-field-text-summary h6 + ul,
.event__about-summary .field--name-field-text-summary h6 + ol {
  margin-top: 1em;
}

.paragraph--text img,
.paragraph--text .media,
.bio-page--intro-text .field--name-field-intro-text img,
.bio-page--intro-text .field--name-field-intro-text .media,
.event__about-summary .field--name-field-text-summary img,
.event__about-summary .field--name-field-text-summary .media {
  margin-bottom: 1em;
  max-width: 100%;
  height: auto;
}

.paragraph--text img.align-center,
.paragraph--text .media.align-center,
.bio-page--intro-text .field--name-field-intro-text img.align-center,
.bio-page--intro-text .field--name-field-intro-text .media.align-center,
.event__about-summary .field--name-field-text-summary img.align-center,
.event__about-summary .field--name-field-text-summary .media.align-center {
  max-width: calc(100% + 4rem);
  margin-right: -2rem;
  margin-left: -2rem;
}

.paragraph--text img.align-left,
.paragraph--text .media.align-left,
.bio-page--intro-text .field--name-field-intro-text img.align-left,
.bio-page--intro-text .field--name-field-intro-text .media.align-left,
.event__about-summary .field--name-field-text-summary img.align-left,
.event__about-summary .field--name-field-text-summary .media.align-left {
  margin-right: 1.5em;
  width: 48%;
}

.paragraph--text img.align-right,
.paragraph--text .media.align-right,
.bio-page--intro-text .field--name-field-intro-text img.align-right,
.bio-page--intro-text .field--name-field-intro-text .media.align-right,
.event__about-summary .field--name-field-text-summary img.align-right,
.event__about-summary .field--name-field-text-summary .media.align-right {
  margin-left: 1.5em;
  width: 48%;
}

.paragraph--text .media img,
.bio-page--intro-text .field--name-field-intro-text .media img,
.event__about-summary .field--name-field-text-summary .media img {
  width: 100%;
}

.paragraph--text .media.align-center,
.bio-page--intro-text .field--name-field-intro-text .media.align-center,
.event__about-summary .field--name-field-text-summary .media.align-center {
  padding: 0 10%;
}

.paragraph--text .media.align-center img,
.bio-page--intro-text .field--name-field-intro-text .media.align-center img,
.event__about-summary .field--name-field-text-summary .media.align-center img {
  width: calc(100% + 4rem);
  margin-right: -2rem;
  margin-left: -2rem;
}

.paragraph--text .media.align-left,
.bio-page--intro-text .field--name-field-intro-text .media.align-left,
.event__about-summary .field--name-field-text-summary .media.align-left {
  float: left;
  margin-right: 1.5em;
  width: 48%;
}

.paragraph--text .media.align-right,
.bio-page--intro-text .field--name-field-intro-text .media.align-right,
.event__about-summary .field--name-field-text-summary .media.align-right {
  float: right;
  margin-left: 1.5em;
  width: 48%;
}

.paragraph--text .field--name-field-wysiwyg > ul,
.paragraph--text .field--name-field-wysiwyg > ol,
.bio-page--intro-text .field--name-field-intro-text .field--name-field-wysiwyg > ul,
.bio-page--intro-text .field--name-field-intro-text .field--name-field-wysiwyg > ol,
.event__about-summary .field--name-field-text-summary .field--name-field-wysiwyg > ul,
.event__about-summary .field--name-field-text-summary .field--name-field-wysiwyg > ol {
  padding: 0;
}

.paragraph--text figure,
.bio-page--intro-text .field--name-field-intro-text figure,
.event__about-summary .field--name-field-text-summary figure {
  margin: 0;
  margin-bottom: 1em;
}

.paragraph--text figure img,
.bio-page--intro-text .field--name-field-intro-text figure img,
.event__about-summary .field--name-field-text-summary figure img {
  margin-bottom: 0 !important;
  width: 100%;
  height: auto;
}

.paragraph--text figure.caption,
.bio-page--intro-text .field--name-field-intro-text figure.caption,
.event__about-summary .field--name-field-text-summary figure.caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 0.77em;
  font-style: italic;
}

.paragraph--text figure.align-right,
.bio-page--intro-text .field--name-field-intro-text figure.align-right,
.event__about-summary .field--name-field-text-summary figure.align-right {
  margin-left: 1.5em;
  width: 50%;
}

.paragraph--text figure.align-left,
.bio-page--intro-text .field--name-field-intro-text figure.align-left,
.event__about-summary .field--name-field-text-summary figure.align-left {
  margin-left: 0;
  margin-right: 1.5em;
  width: 50%;
}

.paragraph--text figure figcaption,
.bio-page--intro-text .field--name-field-intro-text figure figcaption,
.event__about-summary .field--name-field-text-summary figure figcaption {
  display: block;
  margin-top: 7px;
}

.paragraph--text ul,
.paragraph--text ol,
.bio-page--intro-text .field--name-field-intro-text ul,
.bio-page--intro-text .field--name-field-intro-text ol,
.event__about-summary .field--name-field-text-summary ul,
.event__about-summary .field--name-field-text-summary ol {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 1.5em;
  padding: 0;
  font-size: 1.2em;
}

.paragraph--text ul li,
.paragraph--text ol li,
.bio-page--intro-text .field--name-field-intro-text ul li,
.bio-page--intro-text .field--name-field-intro-text ol li,
.event__about-summary .field--name-field-text-summary ul li,
.event__about-summary .field--name-field-text-summary ol li {
  margin-left: 1.1em;
}

.paragraph--text ul li + li,
.paragraph--text ol li + li,
.bio-page--intro-text .field--name-field-intro-text ul li + li,
.bio-page--intro-text .field--name-field-intro-text ol li + li,
.event__about-summary .field--name-field-text-summary ul li + li,
.event__about-summary .field--name-field-text-summary ol li + li {
  margin-top: 0.1rem;
}

.paragraph--text ul ul,
.paragraph--text ul ol,
.paragraph--text ol ul,
.paragraph--text ol ol,
.bio-page--intro-text .field--name-field-intro-text ul ul,
.bio-page--intro-text .field--name-field-intro-text ul ol,
.bio-page--intro-text .field--name-field-intro-text ol ul,
.bio-page--intro-text .field--name-field-intro-text ol ol,
.event__about-summary .field--name-field-text-summary ul ul,
.event__about-summary .field--name-field-text-summary ul ol,
.event__about-summary .field--name-field-text-summary ol ul,
.event__about-summary .field--name-field-text-summary ol ol {
  display: block;
  margin-top: 0.5em;
  font-size: 0.9em;
  margin-bottom: 0.3em;
}

.paragraph--text ul ul li::before,
.paragraph--text ul ol li::before,
.paragraph--text ol ul li::before,
.paragraph--text ol ol li::before,
.bio-page--intro-text .field--name-field-intro-text ul ul li::before,
.bio-page--intro-text .field--name-field-intro-text ul ol li::before,
.bio-page--intro-text .field--name-field-intro-text ol ul li::before,
.bio-page--intro-text .field--name-field-intro-text ol ol li::before,
.event__about-summary .field--name-field-text-summary ul ul li::before,
.event__about-summary .field--name-field-text-summary ul ol li::before,
.event__about-summary .field--name-field-text-summary ol ul li::before,
.event__about-summary .field--name-field-text-summary ol ol li::before {
  background: #000;
}

.paragraph--text p + ul,
.paragraph--text p + ol,
.bio-page--intro-text .field--name-field-intro-text p + ul,
.bio-page--intro-text .field--name-field-intro-text p + ol,
.event__about-summary .field--name-field-text-summary p + ul,
.event__about-summary .field--name-field-text-summary p + ol {
  margin-top: 0.4em;
}

.paragraph--text p:last-child,
.bio-page--intro-text .field--name-field-intro-text p:last-child,
.event__about-summary .field--name-field-text-summary p:last-child {
  margin-bottom: 0;
}

.paragraph--text ul li,
.bio-page--intro-text .field--name-field-intro-text ul li,
.event__about-summary .field--name-field-text-summary ul li {
  position: relative;
  margin-left: 0;
  padding-left: 1.1em;
  list-style: none;
}

.paragraph--text ul li::before,
.bio-page--intro-text .field--name-field-intro-text ul li::before,
.event__about-summary .field--name-field-text-summary ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.3rem;
  left: 0.25rem;
  width: 8px;
  height: 8px;
  background: #A92631;
}

@media screen and (max-width: 600px) {
  .paragraph--text ul li::before,
  .bio-page--intro-text .field--name-field-intro-text ul li::before,
  .event__about-summary .field--name-field-text-summary ul li::before {
    top: 1rem;
    width: 6px;
    height: 6px;
  }
}

.paragraph--text ol li::marker,
.bio-page--intro-text .field--name-field-intro-text ol li::marker,
.event__about-summary .field--name-field-text-summary ol li::marker {
  color: #A92631;
}

.paragraph--text blockquote,
.bio-page--intro-text .field--name-field-intro-text blockquote,
.event__about-summary .field--name-field-text-summary blockquote {
  padding: 2em 0;
  margin: 0;
  margin-bottom: 2em;
  border: 3px solid #A92631;
  border-left: 0;
  border-right: 0;
  color: #A92631;
}

@media screen and (max-width: 900px) {
  .paragraph--text blockquote,
  .bio-page--intro-text .field--name-field-intro-text blockquote,
  .event__about-summary .field--name-field-text-summary blockquote {
    margin-right: 1em;
    margin-left: 1em;
  }
}

.paragraph--text blockquote strong,
.bio-page--intro-text .field--name-field-intro-text blockquote strong,
.event__about-summary .field--name-field-text-summary blockquote strong {
  display: block;
  margin-top: 1em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  color: #000;
}

.paragraph--text blockquote p,
.bio-page--intro-text .field--name-field-intro-text blockquote p,
.event__about-summary .field--name-field-text-summary blockquote p {
  font-size: 45px;
  margin-bottom: 0.4em;
  font-style: italic;
  line-height: 1.2;
}

@media screen and (max-width: 800px) {
  .paragraph--text blockquote p,
  .bio-page--intro-text .field--name-field-intro-text blockquote p,
  .event__about-summary .field--name-field-text-summary blockquote p {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 4vw, 45px)) {
  .paragraph--text blockquote p,
  .bio-page--intro-text .field--name-field-intro-text blockquote p,
  .event__about-summary .field--name-field-text-summary blockquote p {
    font-size: clamp(25px, 4vw, 45px);
  }
}

.paragraph--text blockquote p strong,
.bio-page--intro-text .field--name-field-intro-text blockquote p strong,
.event__about-summary .field--name-field-text-summary blockquote p strong {
  font-size: 0.6em;
}

.paragraph--text blockquote p:first-of-type::before,
.paragraph--text blockquote p:last-of-type::after,
.bio-page--intro-text .field--name-field-intro-text blockquote p:first-of-type::before,
.bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type::after,
.event__about-summary .field--name-field-text-summary blockquote p:first-of-type::before,
.event__about-summary .field--name-field-text-summary blockquote p:last-of-type::after {
  font-size: 45px;
  display: inline;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .paragraph--text blockquote p:first-of-type::before,
  .paragraph--text blockquote p:last-of-type::after,
  .bio-page--intro-text .field--name-field-intro-text blockquote p:first-of-type::before,
  .bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type::after,
  .event__about-summary .field--name-field-text-summary blockquote p:first-of-type::before,
  .event__about-summary .field--name-field-text-summary blockquote p:last-of-type::after {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 45px)) {
  .paragraph--text blockquote p:first-of-type::before,
  .paragraph--text blockquote p:last-of-type::after,
  .bio-page--intro-text .field--name-field-intro-text blockquote p:first-of-type::before,
  .bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type::after,
  .event__about-summary .field--name-field-text-summary blockquote p:first-of-type::before,
  .event__about-summary .field--name-field-text-summary blockquote p:last-of-type::after {
    font-size: clamp(40px, 4vw, 45px);
  }
}

.paragraph--text blockquote p:first-of-type::before,
.bio-page--intro-text .field--name-field-intro-text blockquote p:first-of-type::before,
.event__about-summary .field--name-field-text-summary blockquote p:first-of-type::before {
  content: "“";
  display: inline-block;
  margin-left: -2rem;
  top: 0.1em;
}

.paragraph--text blockquote p:last-of-type,
.bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type,
.event__about-summary .field--name-field-text-summary blockquote p:last-of-type {
  margin-bottom: 0;
}

.paragraph--text blockquote p:last-of-type::after,
.bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type::after,
.event__about-summary .field--name-field-text-summary blockquote p:last-of-type::after {
  content: "”";
}

@media screen and (max-width: 800px) {
  .paragraph--text blockquote p:last-of-type::after,
  .bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type::after,
  .event__about-summary .field--name-field-text-summary blockquote p:last-of-type::after {
    line-height: 0.5;
    font-size: 40px;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .paragraph--text blockquote p:last-of-type::after,
  .bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type::after,
  .event__about-summary .field--name-field-text-summary blockquote p:last-of-type::after {
    font-size: 30px;
  }
}

@media screen and (max-width: 800px) {
  @supports (font-size: clamp(30px, 4.5vw, 40px)) {
    .paragraph--text blockquote p:last-of-type::after,
    .bio-page--intro-text .field--name-field-intro-text blockquote p:last-of-type::after,
    .event__about-summary .field--name-field-text-summary blockquote p:last-of-type::after {
      font-size: clamp(30px, 4.5vw, 40px);
    }
  }
}

.paragraph--text table,
.bio-page--intro-text .field--name-field-intro-text table,
.event__about-summary .field--name-field-text-summary table {
  padding: 0 !important;
  margin-bottom: 2em;
  width: 100% !important;
  border: 0;
  border-spacing: 0;
  border-collapse: separate;
  color: #000;
}

.paragraph--text table.small-only,
.bio-page--intro-text .field--name-field-intro-text table.small-only,
.event__about-summary .field--name-field-text-summary table.small-only {
  display: none;
}

.paragraph--text table caption,
.bio-page--intro-text .field--name-field-intro-text table caption,
.event__about-summary .field--name-field-text-summary table caption {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  text-align: left;
  color: #000;
}

.paragraph--text table th,
.bio-page--intro-text .field--name-field-intro-text table th,
.event__about-summary .field--name-field-text-summary table th {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  text-align: left;
}

.paragraph--text table th,
.paragraph--text table td,
.bio-page--intro-text .field--name-field-intro-text table th,
.bio-page--intro-text .field--name-field-intro-text table td,
.event__about-summary .field--name-field-text-summary table th,
.event__about-summary .field--name-field-text-summary table td {
  padding: 10px;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

.paragraph--text table th:first-child,
.paragraph--text table td:first-child,
.bio-page--intro-text .field--name-field-intro-text table th:first-child,
.bio-page--intro-text .field--name-field-intro-text table td:first-child,
.event__about-summary .field--name-field-text-summary table th:first-child,
.event__about-summary .field--name-field-text-summary table td:first-child {
  padding-left: 0;
}

.paragraph--text table th:last-child,
.paragraph--text table td:last-child,
.bio-page--intro-text .field--name-field-intro-text table th:last-child,
.bio-page--intro-text .field--name-field-intro-text table td:last-child,
.event__about-summary .field--name-field-text-summary table th:last-child,
.event__about-summary .field--name-field-text-summary table td:last-child {
  padding-right: 0;
  border-right: 0;
}

.paragraph--text iframe,
.paragraph--text #iframeHeightDiv,
.bio-page--intro-text .field--name-field-intro-text iframe,
.bio-page--intro-text .field--name-field-intro-text #iframeHeightDiv,
.event__about-summary .field--name-field-text-summary iframe,
.event__about-summary .field--name-field-text-summary #iframeHeightDiv {
  position: relative;
  max-width: 100%;
  z-index: 1;
}

.paragraph--text iframe iframe,
.paragraph--text #iframeHeightDiv iframe,
.bio-page--intro-text .field--name-field-intro-text iframe iframe,
.bio-page--intro-text .field--name-field-intro-text #iframeHeightDiv iframe,
.event__about-summary .field--name-field-text-summary iframe iframe,
.event__about-summary .field--name-field-text-summary #iframeHeightDiv iframe {
  margin: 0;
}

.paragraph--text sup,
.bio-page--intro-text .field--name-field-intro-text sup,
.event__about-summary .field--name-field-text-summary sup {
  position: initial;
  line-height: initial;
  font-size: unset;
}

@media screen and (max-width: 1500px) {
  .node--article--full .p-container--small,
  .node--article--full .paragraph--media-gallery.narrow .p-container {
    max-width: 700px;
  }
}

@media screen and (max-width: 1280px) {
  .node--article--full .p-container--small,
  .node--article--full .paragraph--media-gallery.narrow .p-container {
    max-width: 600px;
  }
}

@media screen and (max-width: 1100px) {
  .node--article--full .p-container--small,
  .node--article--full .paragraph--media-gallery.narrow .p-container {
    max-width: 800px;
  }
}

.node--article--full.cities-article .node__content {
  position: relative;
}

.node--article--full.cities-article .cities-grid {
  position: absolute;
  top: 15%;
  left: -3em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 650px;
  max-width: 100%;
  opacity: 0.035;
}

.node--article--full.cities-article .cities-grid:nth-child(2), .node--article--full.cities-article .cities-grid:nth-child(4) {
  left: auto;
  right: 1.5em;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: 550px;
}

.node--article--full.cities-article .cities-grid:nth-child(4) {
  top: 85%;
}

.node--article--full.cities-article.four-grids .cities-grid:nth-child(2) {
  top: 38.3%;
}

.node--article--full.cities-article.four-grids .cities-grid:nth-child(3) {
  top: 61.6%;
}

.node--article--full.cities-article.three-grids .cities-grid:nth-child(2) {
  top: 50%;
}

.node--article--full.cities-article.three-grids .cities-grid:nth-child(3) {
  top: auto;
  bottom: 0;
}

.node--article--full.cities-article.two-grids .cities-grid:nth-child(2) {
  top: 60%;
}

.node--article--full.cities-article .cities-grids-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.node--article--full.cities-article .cities-grids-wrapper--inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.node--article--full .button--download + .cities-sections {
  margin-top: 5vw;
}

.node--article--full .cities-sections h4 {
  margin-bottom: 1.7em;
  text-transform: uppercase;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: clamp(18px, 1.4vw, 21px);
  letter-spacing: 1px;
  line-height: 1;
}

.node--article--full .cities-sections ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.node--article--full .cities-sections li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 35px;
  line-height: 1;
}

.node--article--full .cities-sections li:last-child {
  padding-bottom: 0;
}

.node--article--full .cities-sections li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.node--article--full .cities-sections a {
  position: relative;
  display: block;
  padding-left: 15px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: clamp(16px, 1.4vw, 19px);
  letter-spacing: 1px;
  line-height: 1;
  color: #767676;
}

.node--article--full .cities-sections a::before {
  content: '';
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 3px;
  background-color: rgba(169, 38, 49, 0);
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.node--article--full .cities-sections a:hover, .node--article--full .cities-sections a:active, .node--article--full .cities-sections a:focus {
  color: #102a61;
}

.node--article--full .cities-sections a:hover::before, .node--article--full .cities-sections a:active::before, .node--article--full .cities-sections a:focus::before {
  background-color: #a92631;
}

@media screen and (max-width: 1150px) {
  .node--article--full .cities-sections {
    margin: 0 auto;
    margin-bottom: 40px;
    width: 100%;
    max-width: 600px;
  }
  .node--article--full .cities-sections li {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 1100px) {
  .node--article--full .cities-sections {
    max-width: 800px;
  }
}

.node--bio-page--event-speaker .bio-page--picture {
  margin-bottom: 1em;
  width: 15vw;
  height: 15vw;
  max-width: 210px;
  max-height: 210px;
  min-width: 190px;
  min-height: 190px;
}

.node--bio-page--event-speaker h3 {
  font-size: 27px;
  margin-bottom: 0.4vw;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .node--bio-page--event-speaker h3 {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 4.5vw, 27px)) {
  .node--bio-page--event-speaker h3 {
    font-size: clamp(20px, 4.5vw, 27px);
  }
}

.node--bio-page--event-speaker .bio-page--position {
  font-size: 19px;
  color: #767676;
}

@media screen and (max-width: 800px) {
  .node--bio-page--event-speaker .bio-page--position {
    font-size: 17px;
  }
}

@supports (font-size: clamp(17px, 2.7vw, 19px)) {
  .node--bio-page--event-speaker .bio-page--position {
    font-size: clamp(17px, 2.7vw, 19px);
  }
}

.node--bio-page--event-speaker.left-align .bio-page--event-speaker--intro-text {
  left: 0;
  right: -5vw;
  width: calc(100% + 5vw);
}

.node--bio-page--event-speaker.left-align .bio-page--event-speaker--intro-text .card--text::before {
  left: 2.5em;
}

.node--bio-page--event-speaker.right-align .bio-page--event-speaker--intro-text {
  left: -5vw;
  right: 0;
  width: calc(100% + 5vw);
}

.node--bio-page--event-speaker.right-align .bio-page--event-speaker--intro-text .card--text::before {
  left: auto;
  right: 2.5em;
}

.node--bio-page--event-speaker.left-align.right-align .bio-page--event-speaker--intro-text {
  left: -2rem;
  right: -2rem;
}

.node--bio-page--event-speaker.left-align.right-align .bio-page--event-speaker--intro-text .card--text::before {
  left: 50%;
  right: auto;
}

.bio--trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2em 1em;
  text-align: center;
  text-decoration: none;
  background-color: rgba(236, 228, 222, 0);
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.bio--trigger.active, .bio--trigger:hover {
  background-color: #ece4de;
}

.bio--trigger.active + .bio-page--event-speaker--intro-text {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.bio-page--event-speaker--intro-text {
  display: none;
  position: absolute;
  top: 100%;
  left: -5vw;
  right: -5vw;
  width: calc(100% + 10vw);
  height: auto;
  border: 0;
  background: #fff;
  -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(5vw);
  transform: translateY(5vw);
  -webkit-transition: opacity 0.075s linear, -webkit-transform 0.075s linear;
  transition: opacity 0.075s linear, -webkit-transform 0.075s linear;
  transition: opacity 0.075s linear, transform 0.075s linear;
  transition: opacity 0.075s linear, transform 0.075s linear, -webkit-transform 0.075s linear;
}

.bio-page--event-speaker--intro-text .card--text {
  font-size: 23px;
  position: relative;
  padding: 1.5em;
}

@media screen and (max-width: 800px) {
  .bio-page--event-speaker--intro-text .card--text {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 1.6vw, 23px)) {
  .bio-page--event-speaker--intro-text .card--text {
    font-size: clamp(18px, 1.6vw, 23px);
  }
}

.bio-page--event-speaker--intro-text .card--text::before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 15px;
  margin-left: -15px;
}

.bio-page--event-speaker--intro-text .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bio-page--event-speaker--intro-text .view-bio {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 23px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding: 0.5em 0.7em;
  padding-bottom: 0.6em;
  font-size: 1.2em;
  font-weight: 300;
  letter-spacing: 4px;
}

@media screen and (max-width: 800px) {
  .bio-page--event-speaker--intro-text .view-bio {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 1.7vw, 23px)) {
  .bio-page--event-speaker--intro-text .view-bio {
    font-size: clamp(18px, 1.7vw, 23px);
  }
}

.bio-page--event-speaker--intro-text .close-bio {
  position: relative;
  padding: 0;
  padding-left: 1.6em;
  color: #000;
  background-color: transparent;
  text-transform: capitalize;
}

.bio-page--event-speaker--intro-text .close-bio::before, .bio-page--event-speaker--intro-text .close-bio::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 2px;
  background-color: #000;
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.bio-page--event-speaker--intro-text .close-bio::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.bio-page--event-speaker--intro-text .close-bio::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.bio-page--event-speaker--intro-text .close-bio:hover {
  -webkit-transform: none;
  transform: none;
  color: #A92631;
}

.bio-page--event-speaker--intro-text .close-bio:hover::before, .bio-page--event-speaker--intro-text .close-bio:hover::after {
  background-color: #A92631;
}

.page-bio--expert__content .bio-page--social {
  margin-top: .6em;
}

.page-bio--expert__content .bio-page--social a {
  width: 38px;
  height: 38px;
  background-color: #000;
}

.page-bio--expert__content .bio-page--social a svg {
  width: 20px;
  height: 20px;
}

.page-bio--expert__content .bio-page--social a path {
  fill: #fff;
}

.field--name-field-experts-reference .hide-inactive-expert {
  display: none !important;
}

.node--bio-page .pageheader__content {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 900px;
  margin-top: 3vw;
}

@media screen and (max-width: 1100px) {
  .node--bio-page .pageheader__content {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .node--bio-page .pageheader__content {
    padding: 0 2rem;
  }
}

.bio-page--languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0.5em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .8em;
  text-transform: uppercase;
}

.bio-page--languages label {
  margin-right: .5em;
}

.bio-page--languages .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bio-page--languages .field__item {
  position: relative;
}

.bio-page--languages .field__item + .field__item {
  padding-left: 1em;
}

.bio-page--languages .field__item + .field__item::before {
  content: ',';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.bio-page--languages a {
  color: #fff;
}

.bio-page--social {
  margin-top: 1em;
}

.bio-page--intro-text {
  margin-top: 5vw;
}

@media screen and (max-width: 800px) {
  .bio-page--intro-text {
    margin-top: 2em;
  }
}

.bio-page--intro-text:last-child {
  margin-bottom: 5vw;
}

.bio-page--intro-text--hidable {
  margin-bottom: 1em;
}

.bio-page--full-text {
  display: none;
  margin-bottom: 1em;
}

.bio-page--related-experts {
  margin-top: 5vw;
}

@media screen and (max-width: 800px) {
  .bio-page--related-experts {
    margin-top: 2em;
  }
}

.bio-page--related-experts:last-child {
  margin-bottom: 5vw;
}

.bio-page--related-experts h2 {
  text-align: center;
}

.view-full-bio {
  display: block;
  margin: 0 auto;
  margin-top: 1.5em;
}

.node--bio-page--related-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.page-bio--related-bio__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-align: center;
}

.page-bio--related-bio__content > a {
  display: block;
  text-decoration: none;
  color: #000;
}

.page-bio--related-bio__content > a:focus h3, .page-bio--related-bio__content > a:active h3 {
  text-decoration: underline;
  color: #A92631;
}

.page-bio--related-bio__content .bio-page--picture-box {
  width: 210px;
}

.page-bio--related-bio__content .bio-page--picture {
  width: 210px;
  height: 210px;
}

.page-bio--related-bio__content h3 {
  font-size: 28px;
  line-height: 1.35;
  margin-bottom: 0.9em;
  margin-bottom: 0;
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
}

@media screen and (max-width: 800px) {
  .page-bio--related-bio__content h3 {
    font-size: 24px;
  }
}

@supports (font-size: clamp(24px, 4.5vw, 28px)) {
  .page-bio--related-bio__content h3 {
    font-size: clamp(24px, 4.5vw, 28px);
  }
}

.page-bio--related-bio__content h3:hover {
  text-decoration: underline;
  color: #A92631;
}

.page-bio--related-bio__content .bio-page--position {
  font-size: 1.1em;
  color: #767676;
}

.page-bio--related-bio__content .bio-page--office {
  margin-top: .3em;
  margin-bottom: 0.7em;
}

.page-bio--related-bio__content .bio-page--office .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
  line-height: 1.3;
}

.page-bio--related-bio__content .bio-page--office a {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #000;
  display: block;
  text-transform: uppercase;
  font-size: .7em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-decoration: none;
}

.page-bio--related-bio__content .bio-page--office a:hover, .page-bio--related-bio__content .bio-page--office a:focus, .page-bio--related-bio__content .bio-page--office a:active {
  text-decoration: none;
}

.page-bio--related-bio__content .bio-page--office a:hover, .page-bio--related-bio__content .bio-page--office a:focus, .page-bio--related-bio__content .bio-page--office a:active {
  color: #A92631;
}

.page-bio--related-bio__content .bio-page--office a:hover, .page-bio--related-bio__content .bio-page--office a:focus, .page-bio--related-bio__content .bio-page--office a:active {
  text-decoration: underline;
}

.page-bio--related-bio__content .bio-page--office a:hover, .page-bio--related-bio__content .bio-page--office a:active, .page-bio--related-bio__content .bio-page--office a:focus {
  text-decoration: underline;
}

.page-bio--related-bio__content .bio-page--topics {
  margin-top: auto;
}

.node--bio-page.dont-link .page-bio--related-bio__content h3:hover {
  text-decoration: none;
  color: #000;
}

.bio-page--picture-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 auto;
  margin-bottom: 1em;
  width: 170px;
}

.bio-page--picture {
  display: block;
  width: 170px;
  height: 170px;
  border-radius: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
}

.bio-page--picture.default-image {
  background-color: #cacbcc;
  overflow: hidden;
}

.bio-page--picture.default-image svg {
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
}

.bio-page--picture.default-image path {
  fill: rgba(0, 0, 0, 0.25);
}

.bio-page--download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #fff;
  background-position: center;
  background-size: 2rem;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  position: absolute;
  right: 0.7rem;
  bottom: 0.7rem;
  width: 38px;
  height: 38px;
  background-image: url(../img/icons/download.svg);
}

.bio-page--download:hover, .bio-page--download:active, .bio-page--download:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.bio-page--position {
  font-size: 30px;
  font-style: italic;
}

@media screen and (max-width: 800px) {
  .bio-page--position {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 2.7vw, 30px)) {
  .bio-page--position {
    font-size: clamp(25px, 2.7vw, 30px);
  }
}

.bio-page--group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bio-page--group > div {
  position: relative;
}

.bio-page--group > div + .bio-page--program {
  margin-left: 0.6em;
  padding-left: 0.8em;
}

.bio-page--group > div + .bio-page--program::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  background-color: #A92631;
}

.bio-page--group > div + .bio-page--person-type .field__item:first-child {
  position: relative;
  margin-left: 0.6em;
  padding-left: 0.8em;
}

.bio-page--group > div + .bio-page--person-type .field__item:first-child::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  background-color: #A92631;
}

.bio-page--group a {
  text-transform: uppercase;
  font-size: .8em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #fff;
}

.bio-page--topics {
  margin-top: 3.5vw;
}

.bio-page--topics span {
  display: block;
  margin-bottom: .5rem;
  text-transform: uppercase;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  font-size: 1.5em;
  letter-spacing: 4px;
}

.bio-page--topics .field {
  display: inline-block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bio-page--topics .field__item + .field__item {
  margin-left: 1em;
}

.bio-page--topics a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  margin-right: .25rem;
  margin-right: .25rem;
}

@media screen and (max-width: 800px) {
  .bio-page--topics a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .bio-page--topics a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.bio-page--topics a:hover {
  text-decoration: underline;
}

.pageheader .bio-page--topics .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .bio-page--topics {
    margin-top: 1.5em;
  }
}

@media screen and (max-width: 600px) {
  .bio-page--group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bio-page--group > div + div {
    margin-left: 0;
    padding-left: 0;
    margin-top: 0.6em;
    padding-top: 0.8em;
  }
  .bio-page--group > div + div::before {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
  }
  .bio-page--topics .field {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .bio-page--topics .field__item {
    margin: 0 0.5em;
  }
  .bio-page--topics .field__item + .field__item {
    margin-left: 0.5em;
  }
}

.node--view-mode-card .card .field--name-field-hero-media,
.node--view-mode-card .card article,
.node--view-mode-card .card .field--name-field-media-image,
.node--view-mode-card .card img {
  width: 100%;
}

.node--view-mode-card .card .card--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 1.5em;
  padding-left: 1.5em;
  height: 100%;
}

@media screen and (max-width: 800px) {
  .node--view-mode-card .card .card--text {
    padding-right: 1.25em;
    padding-left: 1.25em;
  }
}

.node--view-mode-card .article-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
  text-transform: uppercase;
}

.node--view-mode-card .article-header .article-header--tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0.4em;
}

.node--view-mode-card .article-header .article-header--tag a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  display: inline-block !important;
  margin-right: 1rem;
}

@media screen and (max-width: 800px) {
  .node--view-mode-card .article-header .article-header--tag a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .node--view-mode-card .article-header .article-header--tag a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--view-mode-card .article-header .article-header--tag a:hover {
  text-decoration: underline;
}

.node--view-mode-card .article-header .article-header--tag a:hover, .node--view-mode-card .article-header .article-header--tag a:active, .node--view-mode-card .article-header .article-header--tag a:hover {
  text-decoration: underline;
}

.node--view-mode-card .article-header .field--name-field-topic-tags .field__item {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .node--view-mode-card .article-header .field--name-field-topic-tags .field__item {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .node--view-mode-card .article-header .field--name-field-topic-tags .field__item {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--view-mode-card .article-header .field--name-field-topic-tags .field__item:hover {
  text-decoration: underline;
}

.node--view-mode-card .article-header .field--name-field-topic-tags .field__item:hover {
  text-decoration: none;
}

.node--view-mode-card .article-header .article-header--date {
  margin-bottom: 0.5em;
}

.node--view-mode-card .article-header .field--name-field-date {
  font-size: 22px;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 2px;
  line-height: 1.2;
}

@media screen and (max-width: 800px) {
  .node--view-mode-card .article-header .field--name-field-date {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .node--view-mode-card .article-header .field--name-field-date {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--view-mode-card .article-footer {
  margin-top: auto;
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
  font-size: clamp(16px, 1vw, 19px);
}

.node--view-mode-card .article-footer > div {
  display: inline-block;
}

.node--view-mode-card .article-footer .article-footer--time::before {
  position: relative;
  top: 4px;
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  width: 20px;
  background-color: #000;
  content: '';
  -webkit-mask-image: url("../img/icons/clock.svg");
  mask-image: url("../img/icons/clock.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

.node--view-mode-card .article-footer .article-footer--author--inner {
  display: inline-block;
}

.node--view-mode-card .article-footer .article-footer--author--inner > *::after {
  content: ',';
}

.node--view-mode-card .article-footer .article-footer--author--inner > *:last-child::after {
  content: none;
}

.node--view-mode-card .article-footer .article-footer--media-outlet a {
  text-decoration: none;
}

.node--view-mode-card .article-footer .article-footer--media-outlet a.ext {
  font-size: 19px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/external.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/external.svg");
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: right -3px;
  background-size: 15px 15px;
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

@media screen and (max-width: 800px) {
  .node--view-mode-card .article-footer .article-footer--media-outlet a.ext {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .node--view-mode-card .article-footer .article-footer--media-outlet a.ext {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.node--view-mode-card .article-footer .article-footer--media-outlet a:hover, .node--view-mode-card .article-footer .article-footer--media-outlet a:active, .node--view-mode-card .article-footer .article-footer--media-outlet a:focus {
  text-decoration: underline;
}

.node--view-mode-card .article-footer .article-footer--author {
  display: inline;
}

.node--view-mode-card .article-footer .article-footer--author-name {
  display: inline-block;
}

.node--view-mode-card .article-footer .article-footer--author-name a {
  color: #000;
  text-decoration: none;
}

.node--view-mode-card .article-footer .article-footer--author-name a:hover, .node--view-mode-card .article-footer .article-footer--author-name a:active, .node--view-mode-card .article-footer .article-footer--author-name a:focus {
  text-decoration: underline;
}

.node--view-mode-card .article-footer .article-footer--author-name:last-child span {
  display: none;
}

.node--view-mode-card .article-footer .article-footer--divider {
  position: relative;
  top: -5px;
  height: 0;
  margin: 0 3px;
  width: 0;
  border: 5px solid transparent;
  border-bottom-color: #C0323E;
}

.node--view-mode-card .article-footer .article-footer--divider:after {
  content: '';
  position: absolute;
  left: -5px;
  top: 5px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #C0323E;
}

.node--view-mode-card.node--external-media .article-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.node--view-mode-card.node--external-media .article-header .article-header--tag {
  margin-right: 1rem;
}

.node--view-mode-card.node--external-media .card .card--title h3 {
  margin-top: 1em;
}

.node--view-mode-card.node--external-media .card .card--title h3 a {
  display: block;
  position: relative;
  width: 100%;
}

.node--view-mode-card.node--external-media .card .card--title h3 a::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/external.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/external.svg");
  content: '';
  display: block;
  position: absolute;
  top: -25px;
  right: 0;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 25px 25px;
}

.node--view-mode-card.node--external-media .card__language {
  margin-bottom: 2em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-style: italic;
  font-size: 0.9em;
}

.node--view-mode-card.node--external-media .article-footer a {
  color: #000;
}

.node--view-mode-card.node--external-media .quote-start {
  float: left;
  margin-left: -0.5em;
}

.card--description {
  display: none;
}

.paragraph--program-project-references .card--description {
  display: block;
}

.node--view-mode-event-block {
  display: block !important;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.node--view-mode-event-block .event__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  text-decoration: none;
  color: #000;
  background-color: #F7F0E9;
  -webkit-box-shadow: -0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.05);
  box-shadow: -0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.05);
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
  padding-bottom: 50px;
  height: 100%;
  border: none;
  text-decoration: none;
}

.node--view-mode-event-block .event__card:hover, .node--view-mode-event-block .event__card:focus, .node--view-mode-event-block .event__card:active {
  background-color: #fff;
}

.node--view-mode-event-block .event__card .card--image.no-image {
  padding-top: 55.75%;
  background-color: rgba(0, 0, 0, 0.25);
}

.node--view-mode-event-block .event__card .card--text {
  padding: 1.2vw 1.7vw;
}

@media screen and (max-width: 1200px) {
  .node--view-mode-event-block .event__card .card--text {
    padding: 1em;
  }
}

.node--view-mode-event-block .event__card .card--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.node--view-mode-event-block .event__card .card--title h3 {
  font-size: 30px;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 800px) {
  .node--view-mode-event-block .event__card .card--title h3 {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2.5vw, 30px)) {
  .node--view-mode-event-block .event__card .card--title h3 {
    font-size: clamp(22px, 2.5vw, 30px);
  }
}

.node--view-mode-event-block .event__card .card--title h3 a {
  color: #000;
  text-decoration: none;
}

.node--view-mode-event-block .event__card .card--title h3 a:hover, .node--view-mode-event-block .event__card .card--title h3 a:active, .node--view-mode-event-block .event__card .card--title h3 a:focus {
  text-decoration: underline;
}

.node--view-mode-event-block .event__card p {
  font-size: 1em;
}

.node--view-mode-event-block .event__container {
  display: grid;
  height: 100%;
  padding: 1rem;
}

.node--view-mode-event-block .event__text {
  position: relative;
  padding: 1.7em;
}

.node--view-mode-event-block .event__text h3 {
  font-size: 36px;
  line-height: 1.25;
  margin-bottom: 0.9em;
  font-size: 36px;
  margin-bottom: .5em !important;
  line-height: 1.25;
}

@media screen and (max-width: 800px) {
  .node--view-mode-event-block .event__text h3 {
    font-size: 29px;
  }
}

@supports (font-size: clamp(29px, 4.5vw, 36px)) {
  .node--view-mode-event-block .event__text h3 {
    font-size: clamp(29px, 4.5vw, 36px);
  }
}

@media screen and (max-width: 800px) {
  .node--view-mode-event-block .event__text h3 {
    font-size: 29px;
  }
}

@supports (font-size: clamp(29px, 2.3vw, 36px)) {
  .node--view-mode-event-block .event__text h3 {
    font-size: clamp(29px, 2.3vw, 36px);
  }
}

.node--view-mode-event-block .event__text h3 a {
  color: #000;
  text-decoration: none;
}

.node--view-mode-event-block .event__text h3 a:hover, .node--view-mode-event-block .event__text h3 a:active, .node--view-mode-event-block .event__text h3 a:focus {
  text-decoration: underline;
}

.node--view-mode-event-block .event__text-container {
  font-size: .9em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.node--view-mode-event-block .event__topics {
  margin-bottom: 0.7em;
}

.node--view-mode-event-block .event__topics a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  display: inline-block !important;
}

@media screen and (max-width: 800px) {
  .node--view-mode-event-block .event__topics a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .node--view-mode-event-block .event__topics a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--view-mode-event-block .event__topics a:hover {
  text-decoration: underline;
}

.node--view-mode-event-block .event__topics a:hover, .node--view-mode-event-block .event__topics a:active, .node--view-mode-event-block .event__topics a:hover {
  text-decoration: underline;
}

.node--view-mode-event-block .field--name-field-event-location,
.node--view-mode-event-block .field--name-field-location-tag {
  position: relative;
  color: #000;
}

.node--view-mode-event-block .field--name-field-event-location::before,
.node--view-mode-event-block .field--name-field-location-tag::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/globe.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/globe.svg");
  content: '';
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center;
  margin-right: 5px;
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.55;
}

.node--view-mode-event-block .event__text-speakers {
  display: none;
}

.node--view-mode-event-block .event__date-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  margin-top: auto;
  color: #000;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
  font-weight: 300;
  text-transform: uppercase;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.node--view-mode-event-block .event__date-time > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
}

.node--view-mode-event-block .event__date:first-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}

.node--view-mode-event-block .event__date .field--name-field-topic-tags .field__item {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .node--view-mode-event-block .event__date .field--name-field-topic-tags .field__item {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .node--view-mode-event-block .event__date .field--name-field-topic-tags .field__item {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--view-mode-event-block .event__date .field--name-field-topic-tags .field__item:hover {
  text-decoration: underline;
}

.node--view-mode-event-block .event__date .event__date-day {
  font-size: 100px;
  font-weight: 100;
  line-height: 85px;
}

.node--view-mode-event-block .event__date .event__date-month {
  font-size: 27px;
  letter-spacing: 2px;
}

.node--view-mode-event-block .event__date-divider {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 11px;
  max-width: none;
  width: 30%;
  background-color: #B9B4AF;
  border-top: 5px solid #F7F0E9;
  border-bottom: 5px solid #F7F0E9;
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}

.node--view-mode-event-block:hover .event__card, .node--view-mode-event-block:active .event__card, .node--view-mode-event-block:focus .event__card {
  background-color: #fff;
}

.node--view-mode-event-block:hover .event__date-divider, .node--view-mode-event-block:active .event__date-divider, .node--view-mode-event-block:focus .event__date-divider {
  border-color: #fff;
}

.node--view-mode-event-block .event__time {
  font-size: 27px;
  letter-spacing: 2px;
}

.node--view-mode-event-block .event__time-divider {
  position: relative;
  height: 45px;
}

.node--view-mode-event-block .event__time-divider::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.node--view-mode-event-block .event__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  width: 100%;
  text-align: right;
}

.node--view-mode-event-block .event__share--inner {
  width: 100%;
}

.node--view-mode-event-block .event__share-icon {
  display: inline-block;
  margin: 13px 15px;
  height: 25px;
  width: 25px;
  background-image: url("../img/icons/share.svg");
  background-repeat: no-repeat;
  line-height: 50px;
  text-indent: 1000px;
  -webkit-transform: scale(1);
  transform: scale(1);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.node--view-mode-event-block .event__share-icon:hover, .node--view-mode-event-block .event__share-icon:active, .node--view-mode-event-block .event__share-icon:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 1000px) {
  .node--view-mode-event-block .event__text {
    padding: 3vw;
  }
}

@media screen and (max-width: 600px) {
  .node--view-mode-event-block .event__text {
    padding: 1em;
  }
}

.node--event-detail-page .pageheader__content {
  margin: 0;
  max-width: unset;
  text-align: left;
}

.node--event-detail-page .pageheader__col-left h1 {
  font-size: 79px;
  color: #fff;
  line-height: 1.15em;
}

@media screen and (max-width: 800px) {
  .node--event-detail-page .pageheader__col-left h1 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 4.2vw, 79px)) {
  .node--event-detail-page .pageheader__col-left h1 {
    font-size: clamp(50px, 4.2vw, 79px);
  }
}

.node--event-detail-page .field--name-field-event-topics a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .node--event-detail-page .field--name-field-event-topics a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .node--event-detail-page .field--name-field-event-topics a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--event-detail-page .field--name-field-event-topics a:hover {
  text-decoration: underline;
}

.node--event-detail-page .field--name-field-eyebrow-text {
  font-size: 30px;
  margin: 0.5em 0;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .node--event-detail-page .field--name-field-eyebrow-text {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2vw, 30px)) {
  .node--event-detail-page .field--name-field-eyebrow-text {
    font-size: clamp(22px, 2vw, 30px);
  }
}

.node--event-detail-page .pageheader__image article {
  display: block;
  text-align: center;
}

.node--event-detail-page .pageheader__image article img {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.node--event-detail-page .pageheader__image .field--name-field-caption {
  display: block;
  margin-top: 1em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .7em;
}

.node--event-detail-page .pageheader__event-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em 0;
}

.node--event-detail-page .pageheader__col-right .pageheader__link {
  font-size: 19px;
  display: block;
  margin: 0 auto;
  max-width: 250px;
  color: #fff;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .node--event-detail-page .pageheader__col-right .pageheader__link {
    font-size: 15px;
  }
}

@supports (font-size: clamp(15px, 2vw, 19px)) {
  .node--event-detail-page .pageheader__col-right .pageheader__link {
    font-size: clamp(15px, 2vw, 19px);
  }
}

.node--event-detail-page .field--name-field-rsvp-button {
  border: none;
}

.node--event-detail-page .field--name-field-rsvp-button a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding-left: 0.8em;
  padding-right: 3em;
  position: relative;
  background-color: #fff;
  color: #000;
  margin: 1em 0;
  padding-bottom: 0.6em;
  padding-top: .5em;
  width: 100%;
  font-size: 1.3em;
}

.node--event-detail-page .field--name-field-rsvp-button a:hover, .node--event-detail-page .field--name-field-rsvp-button a:active, .node--event-detail-page .field--name-field-rsvp-button a:focus {
  text-decoration: none;
}

.node--event-detail-page .field--name-field-rsvp-button a:hover, .node--event-detail-page .field--name-field-rsvp-button a:active, .node--event-detail-page .field--name-field-rsvp-button a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.node--event-detail-page .field--name-field-rsvp-button a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.node--event-detail-page .field--name-field-rsvp-button a[disabled]:hover, .node--event-detail-page .field--name-field-rsvp-button a[disabled]:active, .node--event-detail-page .field--name-field-rsvp-button a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.node--event-detail-page .field--name-field-rsvp-button a:hover, .node--event-detail-page .field--name-field-rsvp-button a:active, .node--event-detail-page .field--name-field-rsvp-button a:focus {
  color: #fff;
  background-color: #000;
}

@media screen and (max-width: 1740px) {
  .node--event-detail-page .field--name-field-rsvp-button a {
    letter-spacing: 2px;
  }
}

.node--event-detail-page .field--name-field-rsvp-button a::after {
  background-color: #000;
  -webkit-mask-image: url("../img/icons/long-arrow-right--white.svg");
  mask-image: url("../img/icons/long-arrow-right--white.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-position: center right;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 24px;
  margin-left: 10px;
  width: 24px;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.node--event-detail-page .field--name-field-rsvp-button a:hover, .node--event-detail-page .field--name-field-rsvp-button a:active, .node--event-detail-page .field--name-field-rsvp-button a:focus {
  background-color: #fff;
  color: #000;
}

.node--event-detail-page .event__about {
  padding: 2em 0;
}

.node--event-detail-page .event__about-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.node--event-detail-page .event__about-container.no-topics .event__about-summary {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-left: 0;
  margin: 0 auto;
  max-width: 800px;
}

.node--event-detail-page .event__about-topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%;
  padding-right: 0.5em;
}

.node--event-detail-page .event__about-topics a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  margin-right: 1rem;
}

@media screen and (max-width: 800px) {
  .node--event-detail-page .event__about-topics a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .node--event-detail-page .event__about-topics a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.node--event-detail-page .event__about-topics a:hover {
  text-decoration: underline;
}

.node--event-detail-page .event__about-summary {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66%;
  flex: 0 0 66%;
  max-width: 66%;
  padding-left: 0.5em;
}

@media (max-width: 700px) {
  .node--event-detail-page .event__about-topics,
  .node--event-detail-page .event__about-summary {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}

.node--event-detail-page .event__highlights,
.node--event-detail-page .event__live-poll,
.node--event-detail-page .event__schedule {
  display: block;
  padding: 3em 0;
}

.node--event-detail-page .field--type-smartdate .field__label {
  display: none;
}

.node--event-detail-page .field--type-smartdate .field__label {
  display: none;
}

@media screen and (max-width: 1100px) {
  .node--event-detail-page .pageheader__col-middle {
    text-align: center;
  }
  .node--event-detail-page .pageheader__col-left {
    text-align: center;
  }
  .node--event-detail-page .pageheader__image {
    margin: 3em 0;
  }
  .node--event-detail-page .page_header__button-share {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
  }
}

.node--impact-stories--impact-story {
  padding: 0;
  color: #fff;
}

.node--impact-stories--impact-story .impact-story--text__inner {
  padding: calc(3.25em + 3.25vw) 0;
  margin: 0;
  max-width: 650px;
}

.node--impact-stories--impact-story .impact-story--text {
  padding-top: calc(3.25em - 1rem);
  padding-bottom: calc(3.25em - 1rem);
  margin-left: -1rem;
  width: 50%;
}

.node--impact-stories--impact-story .impact-story--image {
  padding: 1rem;
  margin: 0;
  width: 50%;
}

@media screen and (max-width: 900px) {
  .node--impact-stories--impact-story .impact-story--text {
    width: 100%;
  }
  .node--impact-stories--impact-story .impact-story--text__inner {
    margin: 0 auto;
    padding-bottom: 0;
    max-width: 700px;
    text-align: center;
  }
  .node--impact-stories--impact-story .impact-story--author {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .node--impact-stories--impact-story .impact-story--image {
    margin: 0 auto;
    margin-bottom: -2em;
    width: 80%;
    max-width: 100%;
  }
}

.impact-story--headline {
  font-size: 45px;
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  line-height: 1.2;
  font-style: italic;
}

@media screen and (max-width: 800px) {
  .impact-story--headline {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 2.8vw, 45px)) {
  .impact-story--headline {
    font-size: clamp(30px, 2.8vw, 45px);
  }
}

.impact-story--author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.8em;
  font-size: 0.7em;
  letter-spacing: 0.5px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-transform: uppercase;
}

.impact-story--name + .impact-story--position {
  position: relative;
  padding-left: 1.3em;
  margin-left: 0.5em;
}

.impact-story--name + .impact-story--position::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 1rem;
  height: 2px;
  background-color: #fff;
}

.impact-story--cta {
  margin-top: 2.3vw;
}

.impact-story--image-url {
  display: none;
}

.node--page--full .node__content .paragraph--program-experts {
  margin-bottom: 5em;
}

.node--page--full .node__content .paragraph--program-experts .project-experts:not(.loadable) .field--name-field-experts-reference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.node--page--full .node__content .paragraph--program-experts .project-experts:not(.loadable) .field--name-field-experts-reference > .field__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px 15px;
}

.node--page--full .page--link {
  margin-bottom: 5em;
  text-align: center;
}

.path-download #logo svg {
  width: 200px;
}

.path-download .l-page > div > button,
.path-download .l-footer__subscribe,
.path-download .cities-sections,
.path-download .paragraph--image-carousel .slick-arrow {
  display: none;
}

.path-download .l-footer {
  padding-top: 1.2em;
}

.path-download .l-footer--bottom {
  margin-bottom: 0;
}

.path-download button,
.path-download input[type=submit],
.path-download input[type=reset],
.path-download input[type=button],
.path-download .button--primary {
  background-color: transparent;
  border: 1px solid;
  color: #000;
}

.path-download button.button--secondary,
.path-download input[type=submit].button--secondary,
.path-download input[type=reset].button--secondary,
.path-download input[type=button].button--secondary,
.path-download .button--primary.button--secondary {
  background-color: transparent;
  border: 1px solid;
  color: #000;
}

.path-download *:not(button).button--secondary, .path-download *:not(input[type=submit]).button--secondary, .path-download *:not(input[type=reset]).button--secondary, .path-download *:not(input[type=button]).button--secondary, .path-download *:not(.button--primary).button--secondary {
  background-color: transparent;
  border: 1px solid;
  color: #000;
}

.path-download .sliding-popup-bottom,
.path-download .paragraph--downloads {
  display: none;
}

.path-download .paragraph--accordion-free-form .accordion__toggle-icon,
.path-download .paragraph--accordion-free-form .p-accordion__expandall {
  display: none;
}

.path-download .paragraph--accordion-free-form > .p-container > .p__inner {
  display: block;
}

.path-download .paragraph--accordion-free-form .p-accordion-group-top {
  display: block;
  margin-bottom: 1em;
}

.path-download .paragraph--accordion-free-form .p-container {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 6rem;
  max-width: 800px;
}

.path-download .paragraph--accordion-free-form .paragraph--row-item {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.path-download .paragraph--accordion-free-form .paragraph--row-item h3 {
  font-size: 40px;
  margin-bottom: 0.1em;
  padding-right: 0;
  width: 100%;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .path-download .paragraph--accordion-free-form .paragraph--row-item h3 {
    font-size: 31px;
  }
}

@supports (font-size: clamp(31px, 4.5vw, 40px)) {
  .path-download .paragraph--accordion-free-form .paragraph--row-item h3 {
    font-size: clamp(31px, 4.5vw, 40px);
  }
}

.path-download .paragraph--accordion-free-form .field--name-field-accordion-items {
  width: 100%;
  padding-left: 0;
}

.path-download .paragraph--accordion-free-form .field--name-field-accordion-items .field__item + .field__item {
  margin-top: 2em;
}

.path-download .paragraph--accordion-free-form .field--name-field-accordion-items .field__item:last-child {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
}

.path-download .paragraph--accordion-free-form .accordion__content {
  display: block;
  padding: 0;
  overflow: visible;
}

.path-download .paragraph--accordion-free-form .accordion__trigger {
  padding: 0;
  padding-left: 0;
}

.node--view-mode-print-version footer.node__meta,
.node--view-mode-print-version .field--name-field-caption .field__label {
  display: none;
}

.node--view-mode-print-version .field--name-field-content > .paragraph {
  margin-top: 2em;
}

.node--view-mode-print-version .field--name-field-content > .paragraph:first-child {
  margin-top: 0;
}

.node--view-mode-print-version p,
.node--view-mode-print-version ul,
.node--view-mode-print-version .paragraph--text ul,
.node--view-mode-print-version .paragraph--text ol {
  font-size: 18px;
}

.node--view-mode-print-version .paragraph--text ul li {
  padding-left: 0;
  list-style: inside;
}

.node--view-mode-print-version .paragraph--text ul li::before {
  content: none;
}

.node--view-mode-print-version .paragraph--section-blue {
  color: #000;
}

.node--view-mode-print-version .paragraph--section-blue h2 {
  color: #000;
}

.node--view-mode-print-version .paragraph--section-blue .p__inner {
  padding: 0;
  outline: 0;
  background-color: transparent;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.node--view-mode-print-version .paragraph--live-poll h4 {
  font-size: 80px;
  color: #000;
}

.node--view-mode-print-version .paragraph--live-poll .choice-group span {
  font-size: 30px;
}

.node--view-mode-print-version .paragraph--live-poll .section-blue--content {
  padding: 0;
  max-width: 100%;
  min-height: auto;
}

.node--view-mode-print-version .paragraph--live-poll .field--name-field-poll {
  max-width: auto;
}

.node--view-mode-print-version .paragraph--live-poll .poll-question {
  color: #000;
}

.node--view-mode-print-version .paragraph--live-poll .form-item.form-type-radio + .form-type-radio {
  margin-top: 0 !important;
}

.node--view-mode-print-version .paragraph--live-poll .form-item label {
  background-color: transparent;
  border: 1px solid;
}

.node--view-mode-print-version .paragraph--live-poll .poll-bar--group {
  margin-top: 1em;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.node--view-mode-print-version .paragraph--live-poll .poll-bar {
  outline: 1px solid #666;
  outline-offset: -1px;
}

.node--view-mode-print-version .paragraph--live-poll .poll-bar.left {
  background-color: #999;
}

.node--view-mode-print-version .paragraph--live-poll .poll-bar.right {
  background-color: transparent;
}

.node--view-mode-print-version .paragraph--live-poll .choice-results {
  max-width: 700px;
}

.node--view-mode-print-version .paragraph--impact-stories-block .impact-stories--widescreen {
  margin: 0;
}

.node--view-mode-print-version .paragraph--impact-stories-block .impact-stories--widescreen article {
  margin: 0;
}

.node--view-mode-print-version .paragraph--impact-stories-block .section-title {
  margin-bottom: .5em;
}

.node--view-mode-print-version .paragraph--impact-stories-block .impact-stories__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.node--view-mode-print-version .paragraph--impact-stories-block .impact-stories__slider::before {
  content: none;
}

.node--view-mode-print-version .paragraph--impact-stories-block .impact-stories__slider .field__item:last-child .impact-story--text__inner {
  padding-bottom: 0;
}

.node--view-mode-print-version .paragraph--impact-stories-block .field__item:not(:first-child) {
  display: block;
}

.node--view-mode-print-version .paragraph--impact-stories-block article {
  margin: 0;
}

.node--view-mode-print-version .impact-story--image__inner {
  display: none;
}

.node--view-mode-print-version .node--impact-stories--impact-story {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #000;
}

.node--view-mode-print-version .node--impact-stories--impact-story .impact-story--image {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  width: 30%;
  padding: 0;
}

.node--view-mode-print-version .node--impact-stories--impact-story .impact-story--image img {
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.node--view-mode-print-version .node--impact-stories--impact-story .impact-story--text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  padding-right: 0;
}

.node--view-mode-print-version .node--impact-stories--impact-story .impact-story--text__inner {
  padding: 20px 0 70px;
}

.node--view-mode-print-version .section--text-image a {
  background-color: transparent;
  border: 1px solid;
  color: #000;
}

.node--view-mode-print-version .paragraph--media {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 6rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.node--view-mode-print-version .paragraph--media .download-image {
  display: none;
}

.node--view-mode-print-version .paragraph--media .media {
  display: block;
}

.node--view-mode-print-version .paragraph--media img {
  -o-object-fit: contain;
  object-fit: contain;
}

.node--view-mode-print-version .media-gallery-slide__caption,
.node--view-mode-print-version .paragraph-media--image-caption {
  position: relative;
  color: #000;
  background-color: transparent;
  bottom: auto;
  left: auto;
  right: auto;
}

.node--view-mode-print-version .media-gallery-slide--remote-video,
.node--view-mode-print-version .paragraph--media-gallery__thumbs {
  display: none;
}

.node--view-mode-print-version .media-gallery-slide {
  padding-top: 0;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  overflow: visible;
}

.node--view-mode-print-version .media-gallery-slide + .media-gallery-slide {
  margin-top: 50px;
}

.node--view-mode-print-version .media-gallery-slide > * {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}

.node--view-mode-print-version .media-gallery-slide__resource img {
  -o-object-fit: unset;
  object-fit: unset;
}

.node--view-mode-print-version .media-gallery-slide--remote-video .media-gallery-slide__resource {
  padding-bottom: 56.25%;
}

.node--view-mode-print-version .media-gallery-slide--remote-video .media-gallery-slide__resource iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.node--view-mode-print-version .media-gallery-slide__download-link,
.node--view-mode-print-version .media-gallery-slide__share {
  display: none;
}

.node--view-mode-print-version .footnote--sidebar {
  position: relative;
  top: auto !important;
  left: auto;
  right: auto;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.node--view-mode-print-version .paragraph--image-carousel .slick-track {
  width: 100% !important;
  -webkit-transform: none !important;
  transform: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.node--view-mode-print-version .paragraph--image-carousel .slick-list {
  padding: 0 !important;
}

.node--view-mode-print-version .paragraph--image-carousel .slick-cloned,
.node--view-mode-print-version .paragraph--image-carousel .slick-arrow {
  display: none !important;
}

.node--view-mode-print-version .paragraph--image-carousel .slick-slide {
  width: 48% !important;
  margin: 0 auto;
}

.node--view-mode-print-version .paragraph--image-carousel .slick-slide img {
  opacity: 1;
  margin-bottom: 10px;
  width: 100%;
}

.node--view-mode-print-version .paragraph--image-carousel .slick-center img {
  -webkit-transform: none;
  transform: none;
}

.print--meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 25px 0;
  width: 100%;
  font-size: 14px;
}

.print--meta time {
  margin-right: 25px;
}

.print--meta .print--authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.print--meta .print--authors > * {
  margin-right: .5rem;
}

.print--meta .print--authors .gmf-author {
  color: #000;
}

.print--meta .print--authors .gmf-author + .non-gmf-author::before {
  content: ',';
  margin-left: -0.5rem;
  margin-right: .5rem;
}

.node--secondary-landing-page .pageheader__content {
  margin: 0;
  max-width: unset;
  text-align: left;
}

.node--secondary-landing-page .pageheader__col-left h1 {
  font-size: 100px;
  color: #fff;
  line-height: 1.15em;
}

@media screen and (max-width: 800px) {
  .node--secondary-landing-page .pageheader__col-left h1 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 5.5vw, 100px)) {
  .node--secondary-landing-page .pageheader__col-left h1 {
    font-size: clamp(50px, 5.5vw, 100px);
  }
}

.node--secondary-landing-page .pageheader__col-left .field--name-field-description {
  margin: 2em 0;
}

.node--secondary-landing-page .pageheader__col-left .field--name-field-social-media-icons {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

@media (max-width: 1100px) {
  .node--secondary-landing-page .pageheader__image {
    margin: 3em 0;
  }
}

.node--secondary-landing-page .pageheader__image article {
  display: block;
  text-align: center;
}

.node--secondary-landing-page .pageheader__image article img {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.node--secondary-landing-page .pageheader__image article .field--name-field-caption {
  display: block;
  margin-top: 1em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .7em;
}

.node--secondary-landing-page .pageheader__col-right {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 1100px) {
  .node--secondary-landing-page .pageheader__col-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 2em;
    padding: 0;
  }
  .node--secondary-landing-page .pageheader__col-right .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -0.5em;
  }
  .node--secondary-landing-page .pageheader__col-right .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
    padding: 0 0.5em;
  }
  .node--secondary-landing-page .pageheader__col-right .view-footer {
    text-align: right;
  }
  .node--secondary-landing-page .pageheader__col-right .view-footer .button--forward {
    max-width: 200px;
  }
}

@media (max-width: 660px) {
  .node--secondary-landing-page .pageheader__col-right .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 480px) {
  .node--secondary-landing-page .pageheader__col-right .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.node--secondary-landing-page .pageheader__col-right h2,
.node--secondary-landing-page .pageheader__col-right a {
  color: #fff;
}

.node--secondary-landing-page .pageheader__col-right h2 {
  font-size: 50px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .node--secondary-landing-page .pageheader__col-right h2 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 50px)) {
  .node--secondary-landing-page .pageheader__col-right h2 {
    font-size: clamp(30px, 4vw, 50px);
  }
}

.node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-cta {
  color: #fff;
}

.node--secondary-landing-page .pageheader__col-right .highlight-teaser__title {
  font-size: 30px;
  text-align: left;
  margin: 1rem 0;
}

@media screen and (max-width: 800px) {
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__title {
    font-size: 25px;
  }
}

@supports (font-size: clamp(25px, 1.61vw, 30px)) {
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__title {
    font-size: clamp(25px, 1.61vw, 30px);
  }
}

.node--secondary-landing-page .pageheader__col-right .highlight-teaser__date {
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 1px;
}

.node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom .highlight-teaser__reading-time,
.node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom .highlight-teaser__hosts-prefix,
.node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom a {
  font-size: 19px;
}

@media screen and (max-width: 800px) {
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom .highlight-teaser__reading-time,
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom .highlight-teaser__hosts-prefix,
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom a {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 2vw, 19px)) {
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom .highlight-teaser__reading-time,
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom .highlight-teaser__hosts-prefix,
  .node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom a {
    font-size: clamp(16px, 2vw, 19px);
  }
}

.node--secondary-landing-page .pageheader__col-right .highlight-teaser__container-bottom .highlight-teaser__reading-time::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-clock-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-clock-white.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  margin-right: 5px;
  position: relative;
  width: 20px;
}

.node--secondary-landing-page .pageheader__col-right .button--forward {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding-left: 0.8em;
  padding-right: 3em;
  position: relative;
  background-color: #fff;
  color: #000;
  margin: 1em 0;
  padding-bottom: 0.6em;
  padding-top: .5em;
  width: 100%;
  font-size: 1.3em;
}

.node--secondary-landing-page .pageheader__col-right .button--forward:hover, .node--secondary-landing-page .pageheader__col-right .button--forward:active, .node--secondary-landing-page .pageheader__col-right .button--forward:focus {
  text-decoration: none;
}

.node--secondary-landing-page .pageheader__col-right .button--forward:hover, .node--secondary-landing-page .pageheader__col-right .button--forward:active, .node--secondary-landing-page .pageheader__col-right .button--forward:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.node--secondary-landing-page .pageheader__col-right .button--forward[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.node--secondary-landing-page .pageheader__col-right .button--forward[disabled]:hover, .node--secondary-landing-page .pageheader__col-right .button--forward[disabled]:active, .node--secondary-landing-page .pageheader__col-right .button--forward[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.node--secondary-landing-page .pageheader__col-right .button--forward:hover, .node--secondary-landing-page .pageheader__col-right .button--forward:active, .node--secondary-landing-page .pageheader__col-right .button--forward:focus {
  color: #fff;
  background-color: #000;
}

@media screen and (max-width: 1740px) {
  .node--secondary-landing-page .pageheader__col-right .button--forward {
    letter-spacing: 2px;
  }
}

.node--secondary-landing-page .pageheader__col-right .button--forward::after {
  background-color: #000;
  -webkit-mask-image: url("../img/icons/long-arrow-right--white.svg");
  mask-image: url("../img/icons/long-arrow-right--white.svg");
  -ms-flex-item-align: center;
  align-self: center;
  background-repeat: no-repeat;
  background-position: center right;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 24px;
  margin-left: 10px;
  width: 24px;
  position: absolute;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.node--secondary-landing-page .pageheader__col-right .button--forward:hover, .node--secondary-landing-page .pageheader__col-right .button--forward:active, .node--secondary-landing-page .pageheader__col-right .button--forward:focus {
  background-color: #fff;
  color: #000;
}

.node--secondary-landing-page .pageheader__col-right .extra-authors:hover {
  text-decoration: none;
}

.node--secondary-landing-page .view-all {
  margin-top: 2em;
}

.node--secondary-landing-page .view-all .heading--secondary {
  font-size: 45px;
  margin-bottom: -1em;
}

@media screen and (max-width: 800px) {
  .node--secondary-landing-page .view-all .heading--secondary {
    font-size: 35px;
  }
}

@supports (font-size: clamp(35px, 4vw, 45px)) {
  .node--secondary-landing-page .view-all .heading--secondary {
    font-size: clamp(35px, 4vw, 45px);
  }
}

.node--secondary-landing-page .view-all .p-container--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 6rem;
  max-width: 1740px;
}

.node--secondary-landing-page .view-all .p__inner {
  width: 66%;
  padding-left: 0.5em;
  margin-left: auto;
}

.node--secondary-landing-page .view-all .view-all--controls {
  text-align: left;
}

@media screen and (max-width: 800px) {
  .node--secondary-landing-page .view-all .heading--secondary {
    margin-bottom: 0.9em;
  }
  .node--secondary-landing-page .view-all .p-container--small {
    padding: 0 2rem;
  }
  .node--secondary-landing-page .view-all .p__inner {
    padding-left: 0;
    width: 100%;
  }
}

.secondary-lp__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em 0;
}

.infinite-scroll-pager .js-pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

.infinite-scroll-pager .pager__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.infinite-scroll-pager .button--primary {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 423px;
}

.progress-bar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 28px;
  font-size: rem(14px);
  width: 100%;
}

.progress-bar__container {
  background-color: rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3px;
  width: 100%;
  max-width: 423px;
}

.progress-bar__title {
  font-size: 18px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 500;
  margin-bottom: 13px;
}

@media screen and (max-width: 800px) {
  .progress-bar__title {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 18px)) {
  .progress-bar__title {
    font-size: clamp(16px, 1vw, 18px);
  }
}

.progress-bar__fill {
  background-color: #000;
  height: 100%;
}

.page--not-node .block--main {
  margin: 4vw 0;
}

.page--not-node .block--main .contact-form,
.page--not-node .block--main .protected-pages-enter-password {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 800px;
}

@media screen and (max-width: 1100px) {
  .page--not-node .block--main .contact-form,
  .page--not-node .block--main .protected-pages-enter-password {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .page--not-node .block--main .contact-form,
  .page--not-node .block--main .protected-pages-enter-password {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 840px) {
  .page--not-node .block--main .contact-form,
  .page--not-node .block--main .protected-pages-enter-password {
    padding-left: 0;
    padding-right: 0;
  }
}

.page--not-node .block--main .protected-pages-enter-password fieldset.form-item {
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.page--not-node .block--main .protected-pages-enter-password input[type="submit"] {
  margin-top: 1em;
}

.page--not-node .block--main .protected_pages_description {
  margin-bottom: 2em;
}

.page--not-node #logo {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 1740px;
}

.path-search .breadcrumb li:nth-child(3) {
  display: none;
}

.path-search .block--main {
  margin: 0 auto;
  margin-top: 4.5em;
  max-width: 1100px;
}

.path-search .search-results {
  margin: 0;
  padding: 0;
  list-style: none;
}

.path-search .item-list {
  margin-top: 2em;
}

.path-search .item-list li {
  margin: 0;
}

.path-search .item-list li + li {
  margin-top: 1em;
}

.path-search .view-filters .views-exposed-form {
  position: relative;
}

.path-search .view-filters .views-exposed-form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.path-search .view-filters .views-exposed-form .form--inline .form-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 0;
}

.path-search .view-filters .views-exposed-form .form--inline .form-item label {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.path-search .view-filters .views-exposed-form .form--inline .form-text {
  background-color: #F7F0E9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  padding-top: 1.2em;
  padding-bottom: 1em;
  height: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 18px;
}

.path-search .view-filters .views-exposed-form .form--inline .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
}

.path-search form.search-form {
  position: relative;
}

.path-search form.search-form + h2 {
  display: none;
}

.path-search form.search-form .search-help-link {
  position: absolute;
  top: -3em;
  right: 0;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .6em;
  text-transform: uppercase;
}

.path-search form.search-form .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.path-search form.search-form .container-inline .form-search {
  background-color: #F7F0E9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  padding-top: 1.2em;
  padding-bottom: 1em;
  height: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 18px;
}

.path-search form.search-form .container-inline .form-type-search {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.path-search form.search-form .container-inline .form-type-search label {
  display: none;
}

.path-search .form--inline input[type=submit],
.path-search form.search-form input[type=submit] {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/search.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/search.svg");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.8em;
  padding-left: 1em;
  padding-right: 3em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  border-top-right-radius: .4rem;
  border-bottom-right-radius: .4rem;
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: calc(100% - 1.2em);
}

.path-search .form--inline input[type=submit]:hover, .path-search .form--inline input[type=submit]:focus, .path-search .form--inline input[type=submit]:active,
.path-search form.search-form input[type=submit]:hover,
.path-search form.search-form input[type=submit]:focus,
.path-search form.search-form input[type=submit]:active {
  -webkit-transform: scale(1.025);
  transform: scale(1.025);
}

.path-search .search-advanced {
  margin-top: 1em;
}

.path-search .search-advanced summary {
  padding: .7em 1em;
  padding-top: .8em;
  font-size: 0.9em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.path-search .search-advanced fieldset.form-item {
  margin-top: 1em !important;
}

.path-search .search-advanced fieldset.form-item:first-child {
  margin-top: 0 !important;
}

.path-search .search-advanced .form-item input {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.path-search .search-advanced .form-item.form-type-checkbox label {
  font-size: 17px;
}

@media screen and (max-width: 800px) {
  .path-search .search-advanced .form-item.form-type-checkbox label {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.6vw, 17px)) {
  .path-search .search-advanced .form-item.form-type-checkbox label {
    font-size: clamp(16px, 1.6vw, 17px);
  }
}

.path-search .search-advanced input[type="submit"] {
  margin: 1em 0;
}

.path-search #edit-language--wrapper legend {
  display: none;
}

.path-search .pager,
.path-search .infinite-scroll-pager {
  margin-bottom: 5em;
}

.path-search .views-infinite-scroll-content-wrapper {
  margin-top: 2em;
}

.path-search .views-infinite-scroll-content-wrapper .views-row + .views-row {
  margin-top: 1em;
}

.path-search .views-field-field-display-external-link,
.path-search .views-field-field-external-link {
  display: none;
}

.page--user .pageheader {
  padding-bottom: 3vw;
}

.page--user .pageheader__content {
  margin-top: 3vw;
}

.page--user #edit-contact {
  margin-top: 1em;
}

.page--user .user-default-image {
  display: none;
}

.page--user-login .block--main, .page--user-password .block--main, .page--user-register .block--main {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.paragraph {
  position: relative;
}

.paragraph.widescreen {
  padding-top: 8vw;
  padding-bottom: 7vw;
}

@media screen and (max-width: 1000px) {
  .paragraph.widescreen {
    padding-top: 4em;
    padding-bottom: 3.5em;
  }
}

.field--name-field-content > .paragraph {
  margin-top: 5em;
}

.field--name-field-content > .paragraph:not(.widescreen):last-child {
  margin-bottom: 5em;
}

.field--name-field-content > .paragraph.paragraph--cta-with-text-and-image {
  margin-top: 9vw;
}

.field--name-field-content > .paragraph.paragraph--cta-with-text-and-image + .paragraph {
  margin-top: 9vw;
}

@media screen and (max-width: 1100px) {
  .field--name-field-content > .paragraph {
    margin-top: 8.5vw;
  }
  .field--name-field-content > .paragraph:not(.widescreen):last-child {
    margin-bottom: 9vw;
  }
}

@media screen and (max-width: 900px) {
  .field--name-field-content > .paragraph {
    margin-top: 3.4em;
  }
  .field--name-field-content > .paragraph:not(.widescreen):last-child {
    margin-bottom: 3.6em;
  }
  .field--name-field-content > .paragraph.paragraph--cta-with-text-and-image {
    margin-top: 5em;
  }
  .field--name-field-content > .paragraph.paragraph--cta-with-text-and-image + .paragraph {
    margin-top: 5em;
  }
}

.field--name-field-content > .paragraph.widescreen + .widescreen, .field--name-field-content > .paragraph.widescreen:first-child {
  margin-top: 0;
}

.paragraph--section-blue {
  color: #fff;
}

.paragraph--section-blue h2 {
  color: #fff;
}

.paragraph--section-blue .p__inner {
  position: relative;
  padding: 2rem;
  background-color: #183C4F;
  -webkit-box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
}

.paragraph--section-blue .section--text-image {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.paragraph--section-blue p {
  font-size: 30px;
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .paragraph--section-blue p {
    font-size: 24px;
  }
}

@supports (font-size: clamp(24px, 2.5vw, 30px)) {
  .paragraph--section-blue p {
    font-size: clamp(24px, 2.5vw, 30px);
  }
}

.paragraph--accordion-free-form > .p-container > .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.paragraph--accordion-free-form .p-accordion-group-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 325px;
}

.paragraph--accordion-free-form .p-accordion-group-top p {
  margin-bottom: 0;
}

.paragraph--accordion-free-form .section-title {
  margin-bottom: 0;
}

.paragraph--accordion-free-form .section-title + p {
  margin-top: 1em;
}

.paragraph--accordion-free-form .p-accordion__expandall {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #000;
  margin-top: .8rem;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.8rem;
  white-space: nowrap;
  text-decoration: none;
}

.paragraph--accordion-free-form .p-accordion__expandall:hover, .paragraph--accordion-free-form .p-accordion__expandall:focus, .paragraph--accordion-free-form .p-accordion__expandall:active {
  text-decoration: none;
}

.paragraph--accordion-free-form .p-accordion__expandall:hover, .paragraph--accordion-free-form .p-accordion__expandall:focus, .paragraph--accordion-free-form .p-accordion__expandall:active {
  color: #A92631;
}

.paragraph--accordion-free-form .p-accordion__expandall:hover, .paragraph--accordion-free-form .p-accordion__expandall:focus, .paragraph--accordion-free-form .p-accordion__expandall:active {
  text-decoration: underline;
}

.paragraph--accordion-free-form .field--name-field-accordion-items {
  width: 100%;
  max-width: 1100px;
}

.paragraph--accordion-free-form .field--name-field-accordion-items .field__item + .field__item {
  margin-top: .8em;
}

.paragraph--accordion-free-form .paragraph--row-item {
  margin-top: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.paragraph--accordion-free-form .paragraph--row-item .p-container {
  padding: 0;
}

.paragraph--accordion-free-form .paragraph--row-item .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.paragraph--accordion-free-form .paragraph--row-item h3 {
  font-size: 30px;
  margin-bottom: 0;
  padding-right: 1em;
}

@media screen and (max-width: 800px) {
  .paragraph--accordion-free-form .paragraph--row-item h3 {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 2.5vw, 30px)) {
  .paragraph--accordion-free-form .paragraph--row-item h3 {
    font-size: clamp(26px, 2.5vw, 30px);
  }
}

.paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta {
  margin-top: -.7em;
}

.paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding: 0.8em 1.3em;
}

.paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:hover, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:active, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:focus {
  text-decoration: none;
}

.paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:hover, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:active, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a[disabled]:hover, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a[disabled]:active, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:hover, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:active, .paragraph--accordion-free-form .paragraph--row-item .field--name-repeat-cta a:focus {
  color: #fff;
  background-color: #000;
}

.paragraph--accordion-free-form .accordion__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1.33em;
  padding-left: 3em;
  text-decoration: none;
}

.paragraph--accordion-free-form .accordion__trigger h3 {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #000;
  text-decoration: none;
}

.paragraph--accordion-free-form .accordion__trigger h3:hover, .paragraph--accordion-free-form .accordion__trigger h3:focus, .paragraph--accordion-free-form .accordion__trigger h3:active {
  text-decoration: none;
}

.paragraph--accordion-free-form .accordion__trigger h3:hover, .paragraph--accordion-free-form .accordion__trigger h3:focus, .paragraph--accordion-free-form .accordion__trigger h3:active {
  color: #A92631;
}

.paragraph--accordion-free-form .accordion__trigger:hover, .paragraph--accordion-free-form .accordion__trigger:active, .paragraph--accordion-free-form .accordion__trigger:focus {
  text-decoration: none;
}

.paragraph--accordion-free-form .accordion__trigger:hover h3, .paragraph--accordion-free-form .accordion__trigger:active h3, .paragraph--accordion-free-form .accordion__trigger:focus h3 {
  color: #000;
  text-decoration: underline;
}

.paragraph--accordion-free-form .accordion__trigger.expanded .accordion__toggle-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.paragraph--accordion-free-form .accordion__trigger.expanded .accordion__toggle-icon-plus.horizontal {
  opacity: 0;
}

.paragraph--accordion-free-form .accordion__toggle-icon {
  position: relative;
  margin-top: .1%;
  width: 33px;
  height: 33px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.paragraph--accordion-free-form .accordion__toggle-icon-plus {
  position: absolute;
  background-color: #000;
  top: 50%;
  left: 50%;
  width: 33px;
  height: 3px;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.paragraph--accordion-free-form .accordion__toggle-icon-plus.horizontal {
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.paragraph--accordion-free-form .accordion__toggle-icon-plus.vertical {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 15px;
  left: 0;
}

.paragraph--accordion-free-form .accordion__content {
  display: none;
  padding: 0 3em;
  padding-bottom: 1.66em;
  overflow: hidden;
  color: #000;
  /*.field--name-field-links {
    display: flex;
    flex-wrap: wrap;

    .field__item {
      margin: 0 $padding--horizontal/2;

      a {
        @include button--primary;
        padding: 0.8em 1.3em;
        margin-top: 2rem !important;
        min-width: 16rem;
      }
    }
    }*/
}

.paragraph--accordion-free-form .accordion__content p:last-child {
  margin-bottom: 0;
}

.paragraph--accordion-free-form .accordion__content iframe {
  width: 100%;
}

.paragraph--accordion-free-form .accordion__content--inner {
  max-width: 800px;
}

@media screen and (max-width: 1480px) {
  .paragraph--accordion-free-form .field--name-field-accordion-items {
    width: calc(100% - 325px);
    padding-left: .5em;
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--accordion-free-form > .p-container > .p__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--accordion-free-form .p-accordion-group-top {
    width: 100%;
  }
  .paragraph--accordion-free-form .field--name-field-accordion-items {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .paragraph--accordion-free-form .p-accordion__expandall {
    margin-left: auto;
    margin-bottom: 1rem;
  }
  .paragraph--accordion-free-form .accordion__trigger {
    padding-left: 1.5em;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--accordion-free-form .p-accordion-group-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
  }
  .paragraph--accordion-free-form .p-accordion-group-title {
    margin-right: 0;
  }
  .paragraph--accordion-free-form .p-accordion__expandall {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 1em;
  }
  .paragraph--accordion-free-form .accordion__trigger {
    padding: 0.88em 1em;
  }
  .paragraph--accordion-free-form .accordion__content {
    padding-right: 1em;
    padding-left: 1em;
  }
}

article[about="/contact-us"] .paragraph--contact-form .section-title {
  display: none;
}

.paragraph--contact-form {
  margin-top: 0;
}

.paragraph--contact-form .section-title {
  margin-bottom: 0.5em;
  text-align: center;
}

.paragraph--contact-form input[type=submit] {
  background-color: #fff;
  color: #000;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--contact-form input[type=submit]:hover, .paragraph--contact-form input[type=submit]:active, .paragraph--contact-form input[type=submit]:focus {
  color: #000;
}

.paragraph--contact-form .form-type-checkbox label,
.paragraph--contact-form .form-type-radio label {
  text-decoration: underline;
}

.paragraph--contact-form .field--name-field-email-submissions-target,
.paragraph--contact-form .form-item-submission-email {
  opacity: 0;
  position: absolute;
  left: -100%;
}

.contact-form--bottom {
  padding: 5em 0;
  background-color: #183C4F;
  color: #fff;
}

.paragraph--cta-full-width-with-background {
  position: relative;
  min-height: 30vw;
  text-align: center;
  color: #fff;
  background-color: #183C4F;
}

.paragraph--cta-full-width-with-background.has-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.paragraph--cta-full-width-with-background.has-image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(24, 60, 79, 0.75);
}

.paragraph--cta-full-width-with-background::after {
  content: '';
  display: block;
  position: absolute;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  height: 3vw;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0;
}

@media screen and (max-width: 1000px) {
  .paragraph--cta-full-width-with-background::after {
    height: 1.5em;
  }
}

.paragraph--cta-full-width-with-background .p__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 2rem;
  max-width: 900px;
  min-height: 12.5em;
}

.paragraph--cta-full-width-with-background h2 {
  font-size: 60px;
  margin-bottom: 0;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .paragraph--cta-full-width-with-background h2 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 3.7vw, 60px)) {
  .paragraph--cta-full-width-with-background h2 {
    font-size: clamp(40px, 3.7vw, 60px);
  }
}

.paragraph--cta-full-width-with-background h2 + p {
  margin-top: 1em;
}

.paragraph--cta-full-width-with-background h2 + .cta-full-width-with-background--cta {
  margin-top: 2em;
}

.paragraph--cta-full-width-with-background p {
  margin-bottom: 0;
}

.paragraph--cta-full-width-with-background p + .cta-full-width-with-background--cta {
  margin-top: 2em;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  transform: scale(1);
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  background-color: #fff;
  color: #000;
  padding: 0.4em 1em;
  padding-bottom: 0.6em;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.3em;
  font-weight: 300;
  min-width: 10em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:hover, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:active, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:focus {
  text-decoration: none;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:hover, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:active, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled]:hover, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled]:active, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:hover, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:active, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:focus {
  text-decoration: none;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:hover, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:active, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled]:hover, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled]:active, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:hover, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:active, .paragraph--cta-full-width-with-background .cta-full-width-with-background--cta a:focus {
  color: #000;
}

.paragraph--cta-with-text-and-image h2 {
  font-size: 45px;
  margin-bottom: 0.4em;
}

@media screen and (max-width: 800px) {
  .paragraph--cta-with-text-and-image h2 {
    font-size: 35px;
  }
}

@supports (font-size: clamp(35px, 3vw, 45px)) {
  .paragraph--cta-with-text-and-image h2 {
    font-size: clamp(35px, 3vw, 45px);
  }
}

.cta-with-text-and-image--text__inner {
  text-align: center;
}

.cta-with-text-and-image--content.left-aligned .cta-with-text-and-image--image {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.cta-with-text-and-image--content.left-aligned .cta-with-text-and-image--text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-right: 0;
  padding-left: 4vw;
}

@media screen and (max-width: 900px) {
  .cta-with-text-and-image--content.left-aligned .cta-with-text-and-image--image {
    margin-top: -3em;
    margin-bottom: 0;
  }
  .cta-with-text-and-image--content.left-aligned .cta-with-text-and-image--text {
    padding-left: 0;
  }
}

.field--name-field-downloads {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.field--name-field-downloads .field__item,
.field--name-field-downloads .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.field--name-field-downloads article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.field--name-field-downloads article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .field--name-field-downloads {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .field--name-field-downloads {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .field--name-field-downloads {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .field--name-field-downloads {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .field--name-field-downloads {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .field--name-field-downloads {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .field--name-field-downloads {
    grid-template-columns: 1fr;
  }
}

.field--name-field-downloads a:hover h3, .field--name-field-downloads a:active h3, .field--name-field-downloads a:focus h3 {
  text-decoration: underline;
}

.node--article--full .paragraph--downloads {
  width: 100%;
}

.node--article--full .paragraph--downloads .p-container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 800px;
}

@media screen and (max-width: 1100px) {
  .node--article--full .paragraph--downloads .p-container {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .node--article--full .paragraph--downloads .p-container {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 840px) {
  .node--article--full .paragraph--downloads .p-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.node--article--full .field--name-field-downloads {
  grid-template-columns: 1fr 1fr;
}

.node--article--full .field--name-field-downloads .field--name-field-downloads {
  display: block;
}

.paragraph--event-block {
  margin-top: 5em;
}

.paragraph--event-block .field--name-field-title {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.paragraph--event-block .field--name-field-event-references {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 35px;
}

.paragraph--event-block .field--name-field-event-references .field__item,
.paragraph--event-block .field--name-field-event-references .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--event-block .field--name-field-event-references article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.paragraph--event-block .field--name-field-event-references article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1500px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 30px;
  }
}

@media screen and (max-width: 1400px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 25px;
  }
}

@media screen and (max-width: 1300px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 20px;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--event-block .field--name-field-event-references {
    grid-gap: 1.5em;
  }
}

.paragraph--event-speakers {
  position: relative;
  margin-bottom: 5em;
  z-index: 1;
}

.paragraph--event-speakers:first-child {
  margin-top: 2em;
}

.paragraph--event-speakers .section-title {
  margin-bottom: 0;
}

.event-speakers--bios {
  position: relative;
}

.event-speakers--bios::before, .event-speakers--bios::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100vw;
  background-color: #F7F0E9;
  z-index: 2;
}

.event-speakers--bios::before {
  right: 100%;
}

.event-speakers--bios::after {
  left: 100%;
}

.event-speakers--bios .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.event-speakers--bios .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.event-speakers--bios .field__items .node--bio-page--event-speaker {
  width: 20%;
  position: relative;
}

.event-speakers--bios .field__items.slick-slider {
  display: block;
  position: relative;
}

.event-speakers--bios .field__items.slick-slider .node--bio-page--event-speaker {
  width: auto;
}

.event-speakers--bios .slick-list {
  overflow: visible;
}

.event-speakers--bios .slick-slide > div {
  margin: 0 .5px;
}

.event-speakers--bios .slick-arrow {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  width: 2em;
  height: 2em;
  border-radius: 3rem;
  background-color: #fff;
  background-image: url(../img/icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  -webkit-box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
  opacity: 1;
  z-index: 3;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.event-speakers--bios .slick-arrow .slick-sr-only {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.event-speakers--bios .slick-arrow.slick-disabled {
  opacity: 0;
}

.event-speakers--bios .slick-arrow.slick-prev {
  left: -1em;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.event-speakers--bios .slick-arrow.slick-next {
  right: -1em;
}

.paragraph--external-media-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.paragraph--external-media-block__item {
  background-color: #fff;
  -webkit-box-shadow: -2px 6px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -2px 6px 10px 0px rgba(0, 0, 0, 0.1);
  -ms-flex-preferred-size: calc(50% - 16px);
  flex-basis: calc(50% - 16px);
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  padding: 50px;
  margin-bottom: 32px;
}

@media screen and (max-width: 1100px) {
  .paragraph--external-media-block__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.paragraph--external-media-block__item > * {
  height: 100%;
}

.paragraph--external-media-block--odd .paragraph--external-media-block__item:nth-child(3n + 1) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.paragraph--featured-cards__container {
  position: relative;
}

.paragraph--featured-cards__cards {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  position: relative;
  top: -5em;
  margin-bottom: -5em;
}

.paragraph--featured-cards__cards .field__item,
.paragraph--featured-cards__cards .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--featured-cards__cards article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.paragraph--featured-cards__cards article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .paragraph--featured-cards__cards {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--featured-cards__cards {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--featured-cards__cards {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--featured-cards__cards {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .paragraph--featured-cards__cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--featured-cards__cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--featured-cards__cards {
    grid-template-columns: 1fr;
  }
}

.paragraph--featured-cards__card {
  width: 100%;
}

.paragraph--full-width-image {
  position: relative;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.paragraph--full-width-image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(24, 60, 79, 0.75);
}

.paragraph--full-width-image::after {
  content: '';
  display: block;
  position: absolute;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  height: 3vw;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0;
}

@media screen and (max-width: 1000px) {
  .paragraph--full-width-image::after {
    height: 1.5em;
  }
}

.paragraph--full-width-image .p__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 2rem;
  max-width: 900px;
  min-height: 12.5em;
}

.full-width-image--description {
  position: relative;
}

.paragraph--homepage-slider {
  padding-top: var(--header-height);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.paragraph--homepage-slider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.87)));
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.87));
  z-index: 1;
}

.paragraph--homepage-slider .video-background {
  z-index: 0 !important;
}

.paragraph--homepage-slider .video-controls-helper {
  position: relative;
  margin-top: 16px;
}

.paragraph--homepage-slider .video-controls-helper + .paragraph--homepage-slider__tags-container {
  margin-top: 10px;
}

.paragraph--homepage-slider .video-background-controls {
  position: relative !important;
  top: auto !important;
  right: auto !important;
}

.paragraph--homepage-slider .video-background-controls button {
  padding: 0;
  width: 25px;
  height: 25px;
  background-color: transparent;
  background-image: url(../img/icons/play-pause-sprite.svg);
  background-size: 50px;
  background-position: 0 25px;
  opacity: 0.75;
}

.paragraph--homepage-slider .video-background-controls button:hover, .paragraph--homepage-slider .video-background-controls button:active, .paragraph--homepage-slider .video-background-controls button:focus {
  background-position: 25px 25px;
  -webkit-transform: none;
  transform: none;
}

.paragraph--homepage-slider .video-background-controls button:hover.paused, .paragraph--homepage-slider .video-background-controls button:active.paused, .paragraph--homepage-slider .video-background-controls button:focus.paused {
  background-position: 25px 0;
}

.paragraph--homepage-slider .video-background-controls button.paused {
  background-position: 0 0;
}

.paragraph--homepage-slider .video-background-controls button .fa {
  display: none;
}

.paragraph--homepage-slider__container {
  padding-top: 6vw;
  padding-bottom: 4vw;
  position: relative;
  z-index: 2;
}

.paragraph--homepage-slider__content {
  width: 84%;
  max-width: 900px;
}

.paragraph--homepage-slider__title {
  font-size: 129px;
  margin-bottom: 0;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 800px) {
  .paragraph--homepage-slider__title {
    font-size: 42px;
  }
}

@supports (font-size: clamp(42px, 6.8vw, 129px)) {
  .paragraph--homepage-slider__title {
    font-size: clamp(42px, 6.8vw, 129px);
  }
}

.paragraph--homepage-slider__content-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.7em;
}

.paragraph--homepage-slider__description {
  font-size: 23px;
  margin-bottom: .2em;
  font-family: "Roslindale Narrow", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  line-height: 1.5;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 800px) {
  .paragraph--homepage-slider__description {
    font-size: 17px;
  }
}

@supports (font-size: clamp(17px, 1.8vw, 23px)) {
  .paragraph--homepage-slider__description {
    font-size: clamp(17px, 1.8vw, 23px);
  }
}

.paragraph--homepage-slider__description + .paragraph--homepage-slider__link {
  margin-left: 1.5em;
}

.paragraph--homepage-slider__link a.button--secondary {
  font-size: 27px;
  padding: 0.5em 1em 0.6em;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  white-space: nowrap;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--homepage-slider__link a.button--secondary {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 1.8vw, 27px)) {
  .paragraph--homepage-slider__link a.button--secondary {
    font-size: clamp(18px, 1.8vw, 27px);
  }
}

h1 + .paragraph--homepage-slider__tags-container,
div + .paragraph--homepage-slider__tags-container {
  margin-top: 3vw;
}

@media screen and (max-width: 800px) {
  .paragraph--homepage-slider__tags-container {
    max-width: 70%;
  }
}

.paragraph--homepage-slider__tags-label {
  font-size: 32px;
  margin-bottom: 10px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
}

@media screen and (max-width: 800px) {
  .paragraph--homepage-slider__tags-label {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2vw, 32px)) {
  .paragraph--homepage-slider__tags-label {
    font-size: clamp(22px, 2vw, 32px);
  }
}

.paragraph--homepage-slider__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.paragraph--homepage-slider__tags a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  font-size: 26px;
  letter-spacing: 3px;
  margin-bottom: 10px;
  margin-right: 10px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .paragraph--homepage-slider__tags a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .paragraph--homepage-slider__tags a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.paragraph--homepage-slider__tags a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .paragraph--homepage-slider__tags a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 26px)) {
  .paragraph--homepage-slider__tags a {
    font-size: clamp(18px, 2vw, 26px);
  }
}

.pageheader--featured-inline .paragraph--homepage-slider__nav {
  bottom: 250px;
}

.paragraph--homepage-slider__container-nav {
  position: relative;
  overflow: visible;
  width: 100%;
}

.paragraph--homepage-slider__nav {
  bottom: 100px;
  right: 6rem;
  position: absolute;
}

.paragraph--homepage-slider__nav button.slick-arrow {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: block;
}

.paragraph--homepage-slider__nav button.slick-arrow:hover, .paragraph--homepage-slider__nav button.slick-arrow:active, .paragraph--homepage-slider__nav button.slick-arrow:focus {
  text-decoration: none;
}

.paragraph--homepage-slider__nav button.slick-arrow.slick-disabled {
  opacity: 0.4;
}

.paragraph--homepage-slider__nav button.slick-arrow .slick-sr-only {
  display: none;
}

.paragraph--homepage-slider__nav button.slick-arrow span[class*='icon'] {
  background-repeat: no-repeat;
  background-size: 70px;
  background-position: center;
  display: block;
  width: 90px;
  height: 45px;
}

.paragraph--homepage-slider__nav .slick-prev-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-arrow-up-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-arrow-up-white.svg");
}

.paragraph--homepage-slider__nav .slick-next-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-arrow-down-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-arrow-down-white.svg");
}

.paragraph--homepage-slider__nav-thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 90px;
}

.paragraph--homepage-slider__nav > .slick-list {
  padding-top: 5px;
}

.paragraph--homepage-slider__nav button.slick-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--homepage-slider__nav button.slick-arrow span[class*='icon'] {
  width: 4.5vw;
  height: 4.5vw;
  max-width: 90px;
  min-width: 50px;
  max-height: 45px;
  min-height: 30px;
  background-size: 100%;
}

.pageheader__slider > .slick-list .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.pageheader__slider > .slick-list .slick-slide {
  height: inherit !important;
}

.pageheader__slider > .slick-list .slick-slide > div,
.pageheader__slider > .slick-list .slick-slide .paragraph--homepage-slider {
  height: 100%;
}

.paragraph--homepage-slider__remote-video {
  display: none;
}

@media screen and (max-width: 1100px) {
  .paragraph--homepage-slider__content-middle {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .paragraph--homepage-slider__description + .paragraph--homepage-slider__link {
    margin-top: 15px;
    margin-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 1000px) {
  .pageheader--featured-inline .paragraph--homepage-slider__nav {
    bottom: 160px;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--homepage-slider__content {
    width: 100%;
  }
  .paragraph--homepage-slider__tags-container {
    width: 84%;
  }
  .pageheader--featured-inline .paragraph--homepage-slider__nav,
  .paragraph--homepage-slider__nav {
    right: 5.5vw;
    bottom: 25px;
    z-index: 1;
  }
  .paragraph--homepage-slider__nav-thumbnails {
    width: 10vw;
    min-width: 70px;
  }
}

@media screen and (max-width: 800px) {
  .pageheader--featured-inline .paragraph--homepage-slider__nav,
  .paragraph--homepage-slider__nav {
    right: 2rem;
  }
}

@media screen and (max-width: 700px) {
  .paragraph--homepage-slider__container {
    padding-top: 4rem;
  }
}

.paragraph--hosts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--hosts .field--name-field-logo {
  margin-right: 10px;
}

.paragraph--hosts .field--name-field-organization-name {
  font-size: 19px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .paragraph--hosts .field--name-field-organization-name {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .paragraph--hosts .field--name-field-organization-name {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.paragraph--iframe-embed__embed iframe {
  min-height: 50vh;
  width: 100%;
}

.paragraph--image-carousel .slick-list {
  padding: 5% 0 !important;
}

.paragraph--image-carousel .slick-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 45px;
}

.paragraph--image-carousel .slick-slide img {
  opacity: 0.65;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear, -webkit-transform 0.15s linear;
}

.paragraph--image-carousel .slick-center img {
  opacity: 1;
  -webkit-transform: scale(1.34);
  transform: scale(1.34);
}

.paragraph--image-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  min-width: 40px;
  min-height: 40px;
  width: 5vw;
  height: 5vw;
  max-width: 72px;
  max-height: 72px;
  text-indent: -99999px;
  background-color: #183C4F;
  background-image: url(../img/icons/image-carousel-arrow.svg);
  background-size: 65%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

.paragraph--image-carousel .slick-arrow:hover, .paragraph--image-carousel .slick-arrow:active, .paragraph--image-carousel .slick-arrow:focus {
  background-color: #000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.paragraph--image-carousel .slick-prev {
  left: 0;
}

.paragraph--image-carousel .slick-next {
  right: 0;
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}

.paragraph--image-carousel .slick-next:hover, .paragraph--image-carousel .slick-next:active, .paragraph--image-carousel .slick-next:focus {
  -webkit-transform: translateY(-50%) scaleX(-1);
  transform: translateY(-50%) scaleX(-1);
}

@media screen and (max-width: 1700px) {
  .paragraph--image-carousel .slick-slide {
    margin: 0 2.65vw;
  }
}

@media screen and (max-width: 700px) {
  .paragraph--image-carousel .p-container {
    padding: 0;
  }
  .paragraph--image-carousel .slick-list {
    padding: 11% 0 !important;
  }
  .paragraph--image-carousel .slick-center {
    z-index: 1;
  }
  .paragraph--image-carousel .slick-center img {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
  }
}

.paragraph--impact-stories-block.widescreen {
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 76px;
  margin-bottom: 76px;
}

@media screen and (max-width: 1000px) {
  .paragraph--impact-stories-block.widescreen {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 4em;
    margin-bottom: 3.5em;
  }
}

.paragraph--impact-stories-block .section-title {
  margin-bottom: -.45em;
}

.paragraph--impact-stories-block .impact-stories--widescreen {
  position: relative;
  background-color: transparent;
}

.paragraph--impact-stories-block .impact-stories--widescreen article {
  margin: 1rem;
}

.paragraph--impact-stories-block .impact-stories--background-strip {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: calc(100% - 80px);
  width: 100%;
  background-color: #A92631;
}

.paragraph--impact-stories-block .impact-stories__slider {
  position: relative;
  padding: 0;
}

.paragraph--impact-stories-block .impact-stories__slider::before {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  content: '';
  position: absolute;
  top: 3.25em;
  left: 0;
  right: 0;
  bottom: 3.25em;
  background-color: #A92631;
}

.scrollbar-5 .paragraph--impact-stories-block .impact-stories__slider::before {
  width: calc(100vw - 5px);
  margin-left: calc(-50vw + 50% + 2.5px);
}

.scrollbar-12 .paragraph--impact-stories-block .impact-stories__slider::before {
  width: calc(100vw - 12px);
  margin-left: calc(-50vw + 50% + 6px);
}

.scrollbar-15 .paragraph--impact-stories-block .impact-stories__slider::before {
  width: calc(100vw - 15px);
  margin-left: calc(-50vw + 50% + 7.5px);
}

.scrollbar-17 .paragraph--impact-stories-block .impact-stories__slider::before {
  width: calc(100vw - 17px);
  margin-left: calc(-50vw + 50% + 8.5px);
}

.paragraph--impact-stories-block ul.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  bottom: 1.5em;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.paragraph--impact-stories-block ul.slick-dots li {
  display: inline-block;
  padding: 0;
  width: 4.25vw;
  max-width: 65px;
  min-width: 35px;
  height: .6vw;
  max-height: 8px;
  min-height: 3px;
}

.paragraph--impact-stories-block ul.slick-dots li button {
  display: block;
  height: 100%;
  padding: 0;
  width: 100%;
  background-color: rgba(169, 38, 49, 0.25);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: background-color 0.15s linear, transform 0.15s linear;
  transition: background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
}

.paragraph--impact-stories-block ul.slick-dots li button .slick-dot-icon,
.paragraph--impact-stories-block ul.slick-dots li button .slick-sr-only {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.paragraph--impact-stories-block ul.slick-dots li:hover button, .paragraph--impact-stories-block ul.slick-dots li:active button, .paragraph--impact-stories-block ul.slick-dots li:focus button, .paragraph--impact-stories-block ul.slick-dots li.slick-active button {
  background-color: #A92631;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

.paragraph--impact-stories-block ul.slick-dots li:not(:last-of-type) {
  margin-right: 10px;
}

.paragraph--impact-stories-block .slick-arrow {
  position: absolute;
  left: calc(48px + 2rem);
  bottom: calc(3.25em + 2.25vw);
  height: 48px;
  padding: 0;
  width: 48px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -1000px;
  z-index: 1;
}

.paragraph--impact-stories-block .slick-arrow:after {
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  height: 32px;
  width: 24px;
  background-color: #fff;
  -webkit-mask-image: url("../img/icons/chevron-right.svg");
  mask-image: url("../img/icons/chevron-right.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

.paragraph--impact-stories-block .slick-arrow.slick-prev {
  left: 1rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.paragraph--impact-stories-block .slick-arrow.slick-prev:hover, .paragraph--impact-stories-block .slick-arrow.slick-prev:active, .paragraph--impact-stories-block .slick-arrow.slick-prev:focus {
  -webkit-transform: rotate(180deg) scale(1.05);
  transform: rotate(180deg) scale(1.05);
}

@media screen and (max-width: 900px) {
  .paragraph--impact-stories-block .section-title {
    margin-bottom: -1em;
  }
  .paragraph--impact-stories-block .impact-stories__slider {
    margin-bottom: 10rem;
  }
  .paragraph--impact-stories-block .impact-stories__slider::before {
    bottom: 2em;
  }
  .paragraph--impact-stories-block ul.slick-dots {
    height: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: calc(3.25em + 5vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
  }
  .paragraph--impact-stories-block ul.slick-dots li button {
    background-color: rgba(255, 255, 255, 0.25);
  }
  .paragraph--impact-stories-block ul.slick-dots li.slick-active button, .paragraph--impact-stories-block ul.slick-dots li:hover button, .paragraph--impact-stories-block ul.slick-dots li:active button, .paragraph--impact-stories-block ul.slick-dots li:focus button {
    background-color: #fff;
  }
  .paragraph--impact-stories-block .slick-arrow {
    left: auto;
    right: calc(50% - 50px);
    bottom: -70px;
    border: 2px solid #A92631;
  }
  .paragraph--impact-stories-block .slick-arrow:after {
    background-color: #A92631;
  }
  .paragraph--impact-stories-block .slick-arrow.slick-prev {
    left: calc(50% - 50px);
    right: auto;
  }
}

.impact-stories--widescreen {
  background-color: #A92631;
}

.impact-stories__slider .field__item:not(:first-child) {
  display: none;
}

.paragraph--latest-highlight-featured {
  margin-top: 50px;
}

.paragraph--latest-highlight-featured__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--latest-highlight-featured__left {
  width: 400px;
  padding-right: 3rem;
}

.paragraph--latest-highlight-featured__left .views-element-container {
  background-color: #fff;
  padding: 1.4em 1.7em;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
}

.paragraph--latest-highlight-featured__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 400px);
}

@media screen and (max-width: 1400px) {
  .paragraph--latest-highlight-featured__left {
    width: 30%;
    padding-right: 2vw;
  }
  .paragraph--latest-highlight-featured__left .views-element-container {
    padding-right: 2vw;
    padding-left: 2vw;
  }
  .paragraph--latest-highlight-featured__right {
    width: 70%;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--latest-highlight-featured__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--latest-highlight-featured__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 0;
    width: 100%;
  }
  .paragraph--latest-highlight-featured__left .views-element-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .paragraph--latest-highlight-featured__right {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
  }
}

@media screen and (max-width: 700px) {
  .paragraph--latest-highlight-featured__container {
    padding: 0;
  }
}

.paragraph--latest-related-content .section-title {
  font-size: 251px;
  position: relative;
  margin-bottom: 7.6rem;
  padding-top: 3.8rem;
  font-weight: 100;
  line-height: .9;
  letter-spacing: 1.5vw;
}

@media screen and (max-width: 800px) {
  .paragraph--latest-related-content .section-title {
    font-size: 100px;
  }
}

@supports (font-size: clamp(100px, 13.1vw, 251px)) {
  .paragraph--latest-related-content .section-title {
    font-size: clamp(100px, 13.1vw, 251px);
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--latest-related-content .section-title {
    margin-bottom: 7vw;
  }
}

.paragraph--latest-related-content .section-title::before, .paragraph--latest-related-content .section-title::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #000;
}

.paragraph--latest-related-content .section-title::after {
  top: 1rem;
}

.paragraph--latest-related-content .card {
  position: relative;
}

.paragraph--latest-related-content .card--title h3 {
  font-size: 58px;
  margin-top: 2.5rem;
  margin-bottom: 4rem !important;
  width: 100%;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--latest-related-content .card--title h3 {
    font-size: 36px;
  }
}

@supports (font-size: clamp(36px, 3.1vw, 58px)) {
  .paragraph--latest-related-content .card--title h3 {
    font-size: clamp(36px, 3.1vw, 58px);
  }
}

.paragraph--latest-related-content .card--text {
  position: unset;
  padding: 1.2vw 1.7vw;
  padding-bottom: 0;
}

.paragraph--latest-related-content .article-header {
  position: absolute;
  display: inline-block;
  top: 16px;
  left: 10px;
  width: calc(100% - 16px);
}

.paragraph--latest-related-content .article-header > div {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  max-width: unset;
}

.paragraph--latest-related-content .article-header > div > div {
  display: inline-block;
}

.paragraph--latest-related-content .article-header .article-header--tag {
  margin-bottom: 0;
}

.paragraph--latest-related-content .article-header .article-header--date {
  display: inline-block;
  padding: 0;
}

.paragraph--latest-related-content .field--name-field-date {
  padding: 0 1rem;
  padding-bottom: 0.3rem;
  background-color: #fff;
  color: #000;
}

.paragraph--latest-related-content .article-header--tag,
.paragraph--latest-related-content .field--name-field-topic-tags > .field__item {
  margin-bottom: 0;
}

.paragraph--latest-related-content .article-footer {
  margin: 0 -3rem;
  margin-top: auto;
  padding: 1.2vw;
  width: calc(100% + 6rem);
  text-align: center;
  color: #fff;
}

.paragraph--latest-related-content .article-footer .article-footer--time::before {
  background-color: #fff;
}

.paragraph--latest-related-content .article-footer .article-footer--divider {
  border-bottom-color: #fff;
}

.paragraph--latest-related-content .article-footer .article-footer--divider::after {
  border-top-color: #fff;
}

.paragraph--latest-related-content .article-footer .article-footer--author-name a {
  color: #fff;
}

.paragraph--latest-related-content .field--name-field-content-references {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.paragraph--latest-related-content .field--name-field-content-references .field__item,
.paragraph--latest-related-content .field--name-field-content-references .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--latest-related-content .field--name-field-content-references article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.paragraph--latest-related-content .field--name-field-content-references article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .paragraph--latest-related-content .field--name-field-content-references {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--latest-related-content .field--name-field-content-references {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--latest-related-content .field--name-field-content-references {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--latest-related-content .field--name-field-content-references {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .paragraph--latest-related-content .field--name-field-content-references {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--latest-related-content .field--name-field-content-references {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--latest-related-content .field--name-field-content-references {
    grid-template-columns: 1fr;
  }
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 1) .card--text {
  background-color: #FFC81F;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 1) .card--text h3 a {
  color: #CC2227;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 1) .article-footer {
  background-color: #F2BE1B;
  color: #000;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 1) .article-footer .article-footer--time::before {
  background-color: #000;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 1) .article-footer .article-footer--divider {
  border-bottom-color: #000;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 1) .article-footer .article-footer--divider::after {
  border-top-color: #000;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 1) .article-footer .article-footer--author-name a {
  color: #000;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 2) .card--text {
  background-color: #1E2C56;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 2) .card--text h3 a {
  color: #fff;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 2) .article-footer {
  background-color: #324067;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 2) .article-footer--media-outlet a {
  color: #fff;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 3) .card--text {
  background-color: #CC2227;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 3) .card--text h3 a {
  color: #FFC723;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 3) .article-footer {
  background-color: #C31B21;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 4) .card--text {
  background-color: #000;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 4) .card--text h3 a {
  color: #fff;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 4) .article-footer {
  background-color: #212121;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 4) .article-footer--media-outlet a {
  color: #fff;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 5) .card--text {
  background-color: #126D3C;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 5) .card--text h3 a {
  color: #f7f0e9;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 5) .article-footer {
  background-color: #147842;
}

.paragraph--latest-related-content .field__item:nth-of-type(5n + 5) .article-footer--media-outlet a {
  color: #f7f0e9;
}

.paragraph--latest-related-content .field-load-more > div:not(.field__item) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  grid-column: 1 / span 4;
}

@media screen and (max-width: 1200px) {
  .paragraph--latest-related-content .field-load-more > div:not(.field__item) {
    grid-column: 1 / span 3;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--latest-related-content .field-load-more > div:not(.field__item) {
    grid-column: 1 / span 2;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--latest-related-content .field-load-more > div:not(.field__item) {
    grid-column: 1;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--latest-related-content .article-footer {
    margin: 0 -2.5rem;
    width: calc(100% + 5rem);
  }
}

.paragraph--latest-related-content .element-invisible {
  display: none !important;
}

.paragraph--latest-related-content .load-more-btn {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
  padding-top: 0.3em;
  padding-right: 1.9em;
  padding-bottom: 0.5em;
  padding-left: 0.7em;
  font-size: 1.3em;
  margin: 1em 0;
}

.paragraph--latest-related-content .load-more-btn:hover, .paragraph--latest-related-content .load-more-btn:active, .paragraph--latest-related-content .load-more-btn:focus {
  text-decoration: none;
}

.paragraph--latest-related-content .load-more-btn:hover, .paragraph--latest-related-content .load-more-btn:active, .paragraph--latest-related-content .load-more-btn:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.paragraph--latest-related-content .load-more-btn[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--latest-related-content .load-more-btn[disabled]:hover, .paragraph--latest-related-content .load-more-btn[disabled]:active, .paragraph--latest-related-content .load-more-btn[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--latest-related-content .load-more-btn:hover, .paragraph--latest-related-content .load-more-btn:active, .paragraph--latest-related-content .load-more-btn:focus {
  color: #fff;
  background-color: #000;
}

.paragraph--latest-related-content .load-more-btn::before, .paragraph--latest-related-content .load-more-btn::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: .6em;
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  width: 23px;
  height: 2px;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: opacity 0.15s linear, -webkit-transform 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear;
  transition: transform 0.15s linear, opacity 0.15s linear, -webkit-transform 0.15s linear;
}

.paragraph--latest-related-content .load-more-btn::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.paragraph--latest-related-content .load-more-btn.button--minus::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}

.paragraph--latest-related-content .load-more-btn.button--minus::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.paragraph--live-poll .section-blue--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  padding: 4vw 2rem;
  max-width: 1150px;
  min-height: 18em;
}

.paragraph--live-poll .field--name-field-poll {
  margin: 0 auto;
  width: 100%;
  max-width: 1030px;
}

.paragraph--live-poll .poll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.paragraph--live-poll .vote-form {
  width: 100%;
}

.paragraph--live-poll .poll-question {
  margin-bottom: 0.6em;
  text-align: center;
  color: #fff;
}

.paragraph--live-poll .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--live-poll .form-item {
  margin: 0 .5em;
}

.paragraph--live-poll .form-item input {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.paragraph--live-poll .form-item label {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  background-color: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 1.6em;
  padding-bottom: 0.7em;
  min-width: 116px;
  font-size: 1.2em;
}

.paragraph--live-poll .form-item label:hover, .paragraph--live-poll .form-item label:active, .paragraph--live-poll .form-item label:focus {
  text-decoration: none;
}

.paragraph--live-poll .form-item label:hover, .paragraph--live-poll .form-item label:active, .paragraph--live-poll .form-item label:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.paragraph--live-poll .form-item label[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.paragraph--live-poll .form-item label[disabled]:hover, .paragraph--live-poll .form-item label[disabled]:active, .paragraph--live-poll .form-item label[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.paragraph--live-poll .form-item label:hover, .paragraph--live-poll .form-item label:active, .paragraph--live-poll .form-item label:focus {
  color: #000;
}

.paragraph--live-poll .form-item label::before, .paragraph--live-poll .form-item label::after {
  content: none;
}

.paragraph--live-poll .form-item.form-type-radio + .form-type-radio {
  margin-top: 0 !important;
}

.paragraph--live-poll .form-actions {
  margin-top: -2.5em;
  text-align: center;
}

.paragraph--live-poll .form-actions input {
  text-decoration: underline;
  -webkit-transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, -webkit-text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear;
  transition: color 0.15s linear, text-decoration 0.15s linear, -webkit-text-decoration 0.15s linear;
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: .7em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-block;
  padding: 0;
  background-color: transparent;
}

.paragraph--live-poll .form-actions input:hover, .paragraph--live-poll .form-actions input:focus, .paragraph--live-poll .form-actions input:active {
  text-decoration: none;
}

.paragraph--live-poll .form-actions input:hover, .paragraph--live-poll .form-actions input:focus, .paragraph--live-poll .form-actions input:active {
  color: #fff;
}

.paragraph--live-poll .form-actions input:hover, .paragraph--live-poll .form-actions input:focus, .paragraph--live-poll .form-actions input:active {
  text-decoration: underline;
}

.paragraph--live-poll .form-actions input:hover, .paragraph--live-poll .form-actions input:active, .paragraph--live-poll .form-actions input:focus {
  -webkit-transform: none;
  transform: none;
}

.paragraph--live-poll .form-actions input[value="Vote"] {
  display: none;
}

.paragraph--live-poll .fieldgroup + .form-actions {
  margin-top: 1.5em;
}

.paragraph--live-poll .choice-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -1em;
  width: 100%;
}

.paragraph--live-poll .choice-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 16vw;
  max-width: 200px;
  text-align: center;
}

.paragraph--live-poll .choice-group.left {
  padding-right: 1.5vw;
}

.paragraph--live-poll .choice-group.right {
  padding-left: 1.5vw;
}

.paragraph--live-poll .choice-group span {
  font-size: 39px;
  margin-top: -1vw;
  font-weight: 900;
}

@media screen and (max-width: 800px) {
  .paragraph--live-poll .choice-group span {
    font-size: 26px;
  }
}

@supports (font-size: clamp(26px, 2.8vw, 39px)) {
  .paragraph--live-poll .choice-group span {
    font-size: clamp(26px, 2.8vw, 39px);
  }
}

.paragraph--live-poll h4 {
  font-size: 200px;
  margin-bottom: .1em;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 100;
  line-height: 1;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .paragraph--live-poll h4 {
    font-size: 120px;
  }
}

@supports (font-size: clamp(120px, 11.6vw, 200px)) {
  .paragraph--live-poll h4 {
    font-size: clamp(120px, 11.6vw, 200px);
  }
}

.paragraph--live-poll .poll-bar--group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.5vw;
  width: 100%;
  height: 6.5vw;
  max-height: 100px;
  min-height: 80px;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.1);
}

.paragraph--live-poll .poll-bar {
  display: block;
  height: 100%;
}

.paragraph--live-poll .poll-bar.left {
  background-color: #A92631;
}

.paragraph--live-poll .poll-bar.right {
  background-color: #FFBE23;
}

.paragraph--live-poll .live-poll__share {
  position: absolute;
  bottom: 1.5em;
  right: 1.5em;
}

@media screen and (max-width: 1200px) {
  .paragraph--live-poll .form-actions {
    margin-top: -1em;
  }
}

@media screen and (max-width: 700px) {
  .paragraph--live-poll .choice-results {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .paragraph--live-poll .choice-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .paragraph--live-poll .choice-group.left {
    padding-right: 0;
  }
  .paragraph--live-poll .choice-group.right {
    padding-left: 0;
  }
  .paragraph--live-poll .form-actions {
    margin-top: 1em;
  }
}

.paragraph--media-gallery.narrow .p-container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
  max-width: 800px;
}

@media screen and (max-width: 1100px) {
  .paragraph--media-gallery.narrow .p-container {
    padding: 0 5.5vw;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--media-gallery.narrow .p-container {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 840px) {
  .paragraph--media-gallery.narrow .p-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.paragraph--media-gallery.narrow .paragraph--media-gallery__thumbs {
  margin-right: -5px;
  margin-left: -5px;
  padding: 0;
  padding-top: 36px;
  border-bottom: 0;
}

.paragraph--media-gallery.narrow .paragraph--media-gallery__thumbs::after {
  content: none;
}

.paragraph--media-gallery.narrow .paragraph--media-gallery__thumbs button.slick-next {
  right: -30px;
}

.paragraph--media-gallery.narrow .paragraph--media-gallery__thumbs button.slick-prev {
  left: -30px;
}

.paragraph--media-gallery.narrow .media-gallery-slide,
.paragraph--media-gallery.narrow .media-gallery-thumb__resource {
  border-radius: 0;
}

.paragraph--media-gallery.narrow .media-gallery-slide__share,
.paragraph--media-gallery.narrow .media-gallery-slide__caption,
.paragraph--media-gallery.narrow .media-gallery-thumb__caption {
  display: none;
}

.paragraph--media-gallery.narrow .media-gallery-thumb .thumbnail-button {
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--media-gallery.narrow .media-gallery-thumb__resource {
  margin: 0 5px;
}

@media screen and (max-width: 800px) {
  .paragraph--media-gallery.narrow .paragraph--media-gallery__thumbs {
    margin-right: 0;
    margin-left: 0;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
  .paragraph--media-gallery.narrow .paragraph--media-gallery__thumbs button.slick-next {
    right: 0;
  }
  .paragraph--media-gallery.narrow .paragraph--media-gallery__thumbs button.slick-prev {
    left: 0;
  }
}

.paragraph--media-gallery .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--media-gallery .field__item {
  position: relative;
  overflow: hidden;
}

.paragraph--media-gallery__items > .slick-list .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.paragraph--media-gallery__items > .slick-list .slick-slide {
  height: inherit !important;
}

.paragraph--media-gallery__items > .slick-list .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.paragraph--media-gallery__thumbs {
  border-bottom: 2px solid #000;
  padding: 36px 50px;
  position: relative;
}

.paragraph--media-gallery__thumbs button.slick-arrow {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: block;
}

.paragraph--media-gallery__thumbs button.slick-arrow:hover, .paragraph--media-gallery__thumbs button.slick-arrow:active, .paragraph--media-gallery__thumbs button.slick-arrow:focus {
  text-decoration: none;
}

.paragraph--media-gallery__thumbs button.slick-arrow.slick-disabled {
  opacity: 0.4;
}

.paragraph--media-gallery__thumbs button.slick-arrow .slick-sr-only {
  display: none;
}

.paragraph--media-gallery__thumbs button.slick-arrow span[class*='icon'] {
  background-repeat: no-repeat;
  background-size: 70px;
  background-position: center;
  display: block;
  width: 90px;
  height: 45px;
}

.paragraph--media-gallery__thumbs button.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.paragraph--media-gallery__thumbs button.slick-arrow span[class*='icon'] {
  background-size: 24px;
  height: 24px;
  width: 24px;
}

.paragraph--media-gallery__thumbs button.slick-prev {
  left: 0;
}

.paragraph--media-gallery__thumbs button.slick-next {
  right: 0;
}

.paragraph--media-gallery__thumbs .slick-prev-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-arrow-prev-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-arrow-prev-black.svg");
}

.paragraph--media-gallery__thumbs .slick-next-icon {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-arrow-next-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-arrow-next-black.svg");
  right: 0;
}

@media screen and (max-width: 1280px) {
  .paragraph--media-gallery__thumbs {
    padding-right: 3.5vw;
    padding-left: 3.5vw;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--media-gallery__thumbs {
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}

.paragraph--media-gallery__thumbs::after {
  content: '';
  background-color: #000;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 2px;
}

.media-gallery-slide {
  position: relative;
  padding-top: 56.47%;
  border-radius: 0.4rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0.15em 0.35em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.15em 0.35em rgba(0, 0, 0, 0.25);
}

.media-gallery-slide > * {
  position: absolute;
}

.media-gallery-slide:hover .media-gallery-slide__download-link {
  opacity: 1;
}

.media-gallery-slide__download-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  min-height: 35px;
}

.media-gallery-slide__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 40px;
  right: 40px;
  height: 45px;
}

.media-gallery-slide__share .link--white-share {
  font-size: 16px;
  -webkit-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000;
  text-shadow: 0 0 3px #000;
}

@media screen and (max-width: 800px) {
  .media-gallery-slide__share .link--white-share {
    font-size: 13px;
  }
}

@supports (font-size: clamp(13px, 1.6vw, 16px)) {
  .media-gallery-slide__share .link--white-share {
    font-size: clamp(13px, 1.6vw, 16px);
  }
}

.media-gallery-slide__resource {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.media-gallery-slide__resource img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.media-gallery-slide__resource iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.media-gallery-slide__caption {
  padding: 1em 2em;
  width: 100%;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .8em;
  text-align: center;
  background-color: #000;
  color: #fff;
  padding-left: 160px;
  padding-right: 160px;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 800px) {
  .media-gallery-slide__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    pointer-events: none;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* Thumb */
.media-gallery-thumb .thumbnail-button {
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Roslindale Condensed", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2px;
  text-transform: inherit;
  text-align: left;
  letter-spacing: 0;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .media-gallery-thumb .thumbnail-button {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 1.2vw, 20px)) {
  .media-gallery-thumb .thumbnail-button {
    font-size: clamp(18px, 1.2vw, 20px);
  }
}

.media-gallery-thumb .thumbnail-button:hover, .media-gallery-thumb .thumbnail-button:active, .media-gallery-thumb .thumbnail-button:focus {
  -webkit-transform: none;
  transform: none;
  text-decoration: underline;
}

@media screen and (max-width: 1100px) {
  .media-gallery-thumb .thumbnail-button {
    margin: 0 auto;
  }
}

@media screen and (max-width: 650px) {
  .media-gallery-thumb .thumbnail-button {
    margin: 0 8px;
  }
}

.media-gallery-thumb__resource {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border-radius: 0.4rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0.15em 0.35em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.15em 0.35em rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1100px) {
  .media-gallery-thumb__resource {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
}

.media-gallery-thumb__resource + .media-gallery-thumb__caption {
  margin-left: 16px;
  margin-right: 16px;
}

.media-gallery-thumb__caption {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}

@media screen and (max-width: 1100px) {
  .media-gallery-thumb__caption {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .media-gallery-slide__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    pointer-events: none;
  }
}

@media screen and (max-width: 800px) {
  .media-gallery-slide__share {
    top: 1vw;
    right: 1vw;
    height: 40px;
  }
  .media-gallery-slide__share .link--white-share {
    padding: 0.8em 1em;
    padding-right: 35px;
    background-position: calc(100% - 12px) center;
  }
}

.paragraph--media .p__inner {
  position: relative;
}

.paragraph--media img {
  display: block;
}

.paragraph--media .media {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.paragraph--media .media:hover .download-image {
  opacity: 1;
}

.paragraph--media .download-image {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .78em 1em;
  font-size: .8em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media screen and (max-width: 800px) {
  .paragraph--media .download-image {
    padding: .5em 1em;
    opacity: 1;
  }
}

.paragraph--media .download-image:hover, .paragraph--media .download-image:active, .paragraph--media .download-image:focus {
  opacity: 1;
  text-decoration: underline;
}

.paragraph--media .download-image svg {
  margin-left: 1.5rem;
  width: 24px;
}

.paragraph--media .download-image svg path {
  fill: #fff;
}

.paragraph--media .field--name-field-media-oembed-video {
  padding-bottom: 56.25%;
}

.paragraph--media .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.media--type-remote-video .field--name-field-caption,
.paragraph-media--image-caption {
  padding: 1em 2em;
  width: 100%;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: .8em;
  text-align: center;
  background-color: #000;
  color: #fff;
}

.media--type-remote-video .field--name-field-caption {
  margin-top: -1px;
}

@media screen and (min-width: 801px) {
  .paragraph-media--image-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.65);
    pointer-events: none;
  }
}

.paragraph--office-carousel {
  margin-top: 2.5em;
}

.paragraph--office-carousel .p__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6vw 0;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-left: 0;
  border-right: 0;
}

@media screen and (max-width: 1200px) {
  .paragraph--office-carousel .p__inner {
    padding-top: .8em;
    padding-bottom: 1em;
  }
}

.paragraph--office-carousel h3 {
  font-size: 41px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 0;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .paragraph--office-carousel h3 {
    font-size: 27px;
  }
}

@supports (font-size: clamp(27px, 2.2vw, 41px)) {
  .paragraph--office-carousel h3 {
    font-size: clamp(27px, 2.2vw, 41px);
  }
}

.paragraph--office-carousel h3 svg {
  margin-right: 0.6vw;
  height: 1.8vw;
  width: 1.8vw;
  max-width: 34px;
  max-height: 34px;
  min-width: 21px;
  min-height: 21px;
}

.office-carousel--content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 1em;
}

.office-carousel--marquee {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: .5em;
}

.office-carousel--marquee::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.1);
}

.office-carousel--track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 2.4vw;
  max-height: 44px;
  min-height: 30px;
  overflow: hidden;
  line-height: 1;
}

.office-carousel--track::before, .office-carousel--track::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 2em;
  background-image: -webkit-gradient(linear, left top, right top, from(#F7F0E9), to(rgba(247, 240, 233, 0)));
  background-image: linear-gradient(90deg, #F7F0E9 0%, rgba(247, 240, 233, 0) 100%);
  z-index: 1;
}

.office-carousel--track::after {
  left: auto;
  right: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.office-carousel--track:hover .field__items,
.office-carousel--track.paused .field__items {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.office-carousel--track .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  position: absolute;
  top: 0;
  left: 125%;
  width: 125%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  -webkit-animation: marquee 45s linear infinite;
  animation: marquee 45s linear infinite;
}

.office-carousel--track .field__item {
  position: relative;
  background-color: #F7F0E9;
  padding: 0 1rem;
}

.office-carousel--track .duplicate {
  /* 
     * half the time it takes for the whole track to complete the loop
    */
  -webkit-animation-delay: 22.5s;
  animation-delay: 22.5s;
}

.office-carousel--track a {
  font-size: 41px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  display: block;
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .office-carousel--track a {
    font-size: 27px;
  }
}

@supports (font-size: clamp(27px, 2.2vw, 41px)) {
  .office-carousel--track a {
    font-size: clamp(27px, 2.2vw, 41px);
  }
}

.office-carousel--track a:hover, .office-carousel--track a:active, .office-carousel--track a:focus {
  text-decoration: underline;
}

.office-carousel--controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.office-carousel--controls a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1em;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.office-carousel--controls a:hover, .office-carousel--controls a:active, .office-carousel--controls a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.office-carousel--controls a .play {
  display: none;
}

.office-carousel--controls a.paused .play {
  display: block;
}

.office-carousel--controls a.paused .pause {
  display: none;
}

.office-carousel--controls svg {
  width: 100%;
}

@-webkit-keyframes marquee {
  0% {
    left: 125%;
  }
  100% {
    left: -125%;
  }
}

@keyframes marquee {
  0% {
    left: 125%;
  }
  100% {
    left: -125%;
  }
}

@media screen and (max-width: 1280px) {
  .office-carousel--track .field__items {
    left: 150%;
    width: 150%;
  }
  @-webkit-keyframes marquee {
    0% {
      left: 150%;
    }
    100% {
      left: -150%;
    }
  }
  @keyframes marquee {
    0% {
      left: 150%;
    }
    100% {
      left: -150%;
    }
  }
}

@media screen and (max-width: 1100px) {
  .office-carousel--track .field__items {
    left: 175%;
    width: 175%;
  }
  @-webkit-keyframes marquee {
    0% {
      left: 150%;
    }
    100% {
      left: -200%;
    }
  }
  @keyframes marquee {
    0% {
      left: 150%;
    }
    100% {
      left: -200%;
    }
  }
}

@media screen and (max-width: 900px) {
  .paragraph--office-carousel .p__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
  }
  .paragraph--office-carousel h3 {
    font-size: 41px;
    margin-bottom: .5em;
  }
}

@media screen and (max-width: 900px) and (max-width: 800px) {
  .paragraph--office-carousel h3 {
    font-size: 34px;
  }
}

@media screen and (max-width: 900px) {
  @supports (font-size: clamp(34px, 4.5vw, 41px)) {
    .paragraph--office-carousel h3 {
      font-size: clamp(34px, 4.5vw, 41px);
    }
  }
  .office-carousel--content {
    margin-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 700px) {
  .office-carousel--track .field__items {
    left: 200%;
    width: 200%;
  }
  @-webkit-keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -300%;
    }
  }
  @keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -300%;
    }
  }
}

@media screen and (max-width: 550px) {
  .office-carousel--track .field__items {
    left: 100%;
    width: 250%;
  }
  @-webkit-keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -400%;
    }
  }
  @keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -400%;
    }
  }
}

@media screen and (max-width: 475px) {
  .office-carousel--track .field__items {
    left: 100%;
    width: 300%;
  }
  @-webkit-keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -500%;
    }
  }
  @keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -500%;
    }
  }
}

@media screen and (max-width: 400px) {
  .office-carousel--track .field__items {
    left: 100%;
    width: 350%;
  }
  @-webkit-keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -600%;
    }
  }
  @keyframes marquee {
    0% {
      left: 100%;
    }
    100% {
      left: -600%;
    }
  }
}

.paragraph--persons-with-label,
.paragraph--person-s-with-label-non-bio-page {
  font-size: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

@media screen and (max-width: 800px) {
  .paragraph--persons-with-label,
  .paragraph--person-s-with-label-non-bio-page {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1vw, 19px)) {
  .paragraph--persons-with-label,
  .paragraph--person-s-with-label-non-bio-page {
    font-size: clamp(16px, 1vw, 19px);
  }
}

.paragraph--persons-with-label__label,
.paragraph--person-s-with-label-non-bio-page__label {
  margin-right: 5px;
  font-weight: 700;
}

.paragraph--persons-with-label__persons a,
.paragraph--person-s-with-label-non-bio-page__persons a {
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.paragraph--person-s-with-label-non-bio-page__persons {
  display: inline-block;
}

.paragraph--person-s-with-label-non-bio-page__persons .paragraph {
  display: inline-block;
  margin-right: -0.5rem;
}

.pageheader .paragraph--persons-with-label,
.pageheader .paragraph--person-s-with-label-non-bio-page {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pageheader .paragraph--persons-with-label__persons a,
.pageheader .paragraph--person-s-with-label-non-bio-page__persons a {
  color: #fff;
}

.pageheader--three-cols .paragraph--persons-with-label,
.pageheader--three-cols .paragraph--person-s-with-label-non-bio-page {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 1100px) {
  .pageheader--three-cols .paragraph--persons-with-label,
  .pageheader--three-cols .paragraph--person-s-with-label-non-bio-page {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

.paragraph--program-project-references .field--name-field-title {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.paragraph--program-project-references .field--name-field-program-project-reference {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.paragraph--program-project-references .field--name-field-program-project-reference .field__item,
.paragraph--program-project-references .field--name-field-program-project-reference .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--program-project-references .field--name-field-program-project-reference article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.paragraph--program-project-references .field--name-field-program-project-reference article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .paragraph--program-project-references .field--name-field-program-project-reference {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--program-project-references .field--name-field-program-project-reference {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--program-project-references .field--name-field-program-project-reference {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--program-project-references .field--name-field-program-project-reference {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .paragraph--program-project-references .field--name-field-program-project-reference {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--program-project-references .field--name-field-program-project-reference {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--program-project-references .field--name-field-program-project-reference {
    grid-template-columns: 1fr;
  }
}

.paragraph--program-project-references .field--name-field-program-project-reference.five-items {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.paragraph--program-project-references .field--name-field-program-project-reference.five-items .field__item,
.paragraph--program-project-references .field--name-field-program-project-reference.five-items .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--program-project-references .field--name-field-program-project-reference.five-items article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.paragraph--program-project-references .field--name-field-program-project-reference.five-items article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1400px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1100px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--program-project-references .field--name-field-program-project-reference.five-items {
    grid-template-columns: 1fr;
  }
}

.paragraph--social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  background-color: #fff;
  background-position: center;
  background-size: 2rem;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
  width: 48px;
  height: 48px;
  background-size: 2.5rem;
}

.paragraph--social-link:hover, .paragraph--social-link:active, .paragraph--social-link:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.paragraph--social-link svg {
  width: 25px;
  height: 25px;
}

.paragraph--statistics-result .statistics-results--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  padding: 4.2vw 4vw;
  max-width: calc(1200px + 4vw);
}

.paragraph--statistics-result .statistics-results--circle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15vw;
  height: 15vw;
  max-width: 290px;
  max-height: 290px;
  min-width: 200px;
  min-height: 200px;
  background-color: #A92631;
  border-radius: 100%;
}

.paragraph--statistics-result .statistics-results--circle::before {
  content: '';
  display: block;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.paragraph--statistics-result .statistics-results--circle span {
  font-size: 200px;
  font-weight: 100;
  -webkit-transform: translateY(-1vw);
  transform: translateY(-1vw);
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .paragraph--statistics-result .statistics-results--circle span {
    font-size: 110px;
  }
}

@supports (font-size: clamp(110px, 10vw, 200px)) {
  .paragraph--statistics-result .statistics-results--circle span {
    font-size: clamp(110px, 10vw, 200px);
  }
}

.paragraph--statistics-result .statistics-results--text {
  width: calc(100% - 15vw);
  padding-left: 2em;
}

.paragraph--statistics-result h2 {
  font-size: 39px;
  margin-bottom: 0;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .paragraph--statistics-result h2 {
    font-size: 32px;
  }
}

@supports (font-size: clamp(32px, 3vw, 39px)) {
  .paragraph--statistics-result h2 {
    font-size: clamp(32px, 3vw, 39px);
  }
}

.paragraph--statistics-result h2 + p {
  margin-top: .35em;
}

.paragraph--statistics-result p {
  margin-bottom: 0;
}

.paragraph--statistics-result .attribution {
  display: block;
  margin-top: 1em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  position: relative;
  margin-top: .5em;
}

.paragraph--statistics-result .attribution::before {
  content: '-';
}

@media screen and (max-width: 800px) {
  .paragraph--statistics-result .statistics-results--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--statistics-result .statistics-results--text {
    margin-top: 1.5em;
    padding-left: 0;
    width: 100%;
    max-width: 500px;
    text-align: center;
  }
}

.tabbed-content--group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tabbed-content--tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 31%;
}

.tabbed-content__trigger {
  font-size: 30px;
  line-height: 1.1;
  position: relative;
  padding: 1em;
  padding-bottom: 0.8em;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2), 0 3px 10px rgba(0, 0, 0, 0);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2), 0 3px 10px rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.15s linear, border-bottom-color 0.15s linear, -webkit-box-shadow 0.15s linear;
  transition: background-color 0.15s linear, border-bottom-color 0.15s linear, -webkit-box-shadow 0.15s linear;
  transition: background-color 0.15s linear, box-shadow 0.15s linear, border-bottom-color 0.15s linear;
  transition: background-color 0.15s linear, box-shadow 0.15s linear, border-bottom-color 0.15s linear, -webkit-box-shadow 0.15s linear;
}

@media screen and (max-width: 800px) {
  .tabbed-content__trigger {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2.1vw, 30px)) {
  .tabbed-content__trigger {
    font-size: clamp(22px, 2.1vw, 30px);
  }
}

.tabbed-content__trigger:last-child {
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0), 0 3px 10px rgba(0, 0, 0, 0);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0), 0 3px 10px rgba(0, 0, 0, 0);
}

.tabbed-content__trigger::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 1.1vw;
  max-width: 17px;
  min-width: 10px;
  background-color: #A92631;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.tabbed-content__trigger.active, .tabbed-content__trigger:hover, .tabbed-content__trigger:focus, .tabbed-content__trigger:active {
  background-color: white;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0), 0 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0), 0 3px 10px rgba(0, 0, 0, 0.2);
}

.tabbed-content__trigger.active::before, .tabbed-content__trigger:hover::before, .tabbed-content__trigger:focus::before, .tabbed-content__trigger:active::before {
  opacity: 1;
}

.tabbed-content--tabs--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tabbed-content--select-wrapper {
  display: none;
}

.tabbed-content--content {
  position: relative;
  padding: 2.8em;
  width: 69%;
  background-color: #fff;
  -webkit-box-shadow: 0rem 1rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0rem 1rem 1rem rgba(0, 0, 0, 0.1);
}

.tabbed-content__item {
  display: none;
}

.tabbed-content__item.active {
  display: block;
}

@media screen and (max-width: 1250px) {
  .tabbed-content--content {
    padding: 4.5vw;
  }
}

@media screen and (max-width: 850px) {
  .tabbed-content--tabs {
    margin-bottom: 1em;
    width: 100%;
  }
  .tabbed-content--tabs--list {
    display: none;
  }
  .tabbed-content--select-wrapper {
    display: block;
  }
  .tabbed-content--content {
    width: 100%;
  }
}

@media screen and (max-width: 700px) {
  .tabbed-content--content {
    padding: 4.5vw;
  }
}

.paragraph--timeline-item {
  position: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.paragraph--timeline-item__left {
  position: relative;
  width: 40%;
}

.paragraph--timeline-item__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 40px;
  margin-bottom: 640px;
  padding: 20px;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.paragraph--timeline-item__card h3 {
  margin-bottom: 0.3em;
  font-size: clamp(26px, 3vw, 30px);
}

.paragraph--timeline-item__card p {
  font-size: clamp(18px, 2.2vw, 22px);
}

.paragraph--timeline-item__card .anchor-link {
  display: block;
  text-transform: uppercase;
  font-size: .7em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
}

.paragraph--timeline-item__card .anchor-link:hover, .paragraph--timeline-item__card .anchor-link:focus, .paragraph--timeline-item__card .anchor-link:active {
  text-decoration: underline;
}

.timeline-item--link a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.6em 2em;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, -webkit-transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
  color: #fff;
  background-color: #000;
}

.timeline-item--link a:hover, .timeline-item--link a:active, .timeline-item--link a:focus {
  text-decoration: none;
}

.timeline-item--link a:hover, .timeline-item--link a:active, .timeline-item--link a:focus {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.timeline-item--link a[disabled] {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.timeline-item--link a[disabled]:hover, .timeline-item--link a[disabled]:active, .timeline-item--link a[disabled]:focus {
  background-color: #eaebec;
  color: #aaabac;
  outline: none;
}

.timeline-item--link a:hover, .timeline-item--link a:active, .timeline-item--link a:focus {
  color: #fff;
  background-color: #000;
}

.timeline-item--link + .anchor-link {
  margin-top: 2em;
}

.paragraph--timeline-item__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 40%;
  width: 60%;
  pointer-events: none;
}

.paragraph--timeline-item__images--inner {
  position: relative;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 100%;
  height: 100%;
}

.paragraph--timeline-item__images--inner img {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 80%;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: translate 1s ease-in-out;
  transition: translate 1s ease-in-out;
}

.animateme {
  -webkit-transform-origin: center center center;
  transform-origin: center center center;
}

@media screen and (max-width: 800px) {
  .paragraph--timeline-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paragraph--timeline-item__left {
    width: 100%;
    z-index: 1;
  }
  .paragraph--timeline-item__images {
    left: 0;
    width: 100%;
  }
}

.paragraph--timeline--anchorLinks {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  margin-bottom: 50px;
  padding: 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #000;
}

.paragraph--timeline--anchorLinks::after {
  content: '';
  background-color: #000;
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 2px;
}

.paragraph--timeline--anchorLinks li {
  margin-right: 20px;
}

.paragraph--timeline--anchorLinks a {
  display: block;
  text-transform: uppercase;
  font-size: .7em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  letter-spacing: 0.7px;
  color: #000;
}

.paragraph--timeline--anchorLinks a:hover, .paragraph--timeline--anchorLinks a:focus, .paragraph--timeline--anchorLinks a:active {
  text-decoration: underline;
}

.paragraph--timeline {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 100px;
}

.paragraph--timeline:not(.has-anchorlinks) .anchor-link {
  display: none;
}

.paragraph--timeline .p-container {
  width: 100%;
}

.paragraph--timeline-helper {
  display: none;
}

@media screen and (max-width: 900px) {
  .paragraph--timeline--anchorLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .paragraph--timeline--anchorLinks li {
    margin-right: 5px;
    margin-left: 5px;
  }
}

@media screen and (max-width: 800px) {
  .paragraph--timeline-helper {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }
}

.paragraph--view .taxonomy-term {
  position: unset;
}

body.path-node .non-editable #block-gmfus-local-tasks {
  display: none !important;
}

.view-event-listing .view-content .views-infinite-scroll-content-wrapper,
.view-event-listing .view-content .views-row {
  display: block !important;
}

.view-event-listing article {
  margin-bottom: 2em;
}

.view-event-listing .node--view-mode-event-block > a {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  padding-bottom: 0;
}

.view-event-listing .node--view-mode-event-block .event__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.view-event-listing .event__card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 0;
}

.view-event-listing .event__text {
  width: 65%;
}

.view-event-listing .event__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-event-listing .event__text-container > div {
  display: inline-block;
}

.view-event-listing .event__text-location .field--name-field-event-location {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.view-event-listing .event__text-location .field--name-field-event-location::before {
  content: '';
  display: inline-block;
  position: relative;
  top: -2px;
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background-color: #000;
  -webkit-mask-image: url("../img/icons/globe.svg");
  mask-image: url("../img/icons/globe.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}

.view-event-listing .event__text-divider {
  position: relative;
  top: -7px;
  height: 0;
  margin: 0 7px;
  width: 0;
  border: 5px solid transparent;
  border-bottom-color: #A92631;
}

.view-event-listing .event__text-divider:after {
  content: '';
  position: absolute;
  left: -5px;
  top: 5px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #A92631;
}

.view-event-listing .event__text-speakers .field--name-field-event-speakers .field__item {
  display: inline-block;
  color: #000;
}

.view-event-listing .event__text-speakers .field--name-field-event-speakers .field__item a {
  text-decoration: none;
  color: #000;
}

.view-event-listing .event__text-speakers .field--name-field-event-speakers .field__item a:hover, .view-event-listing .event__text-speakers .field--name-field-event-speakers .field__item a:active, .view-event-listing .event__text-speakers .field--name-field-event-speakers .field__item a:focus {
  text-decoration: underline;
}

.view-event-listing .event__text-speakers .field--name-field-event-speakers .field__item:not(:last-of-type)::after {
  display: inline-block;
  content: ', ';
}

.view-event-listing .event__date-time {
  margin-top: 0;
  width: 35%;
  border-top: none;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: none;
}

.view-event-listing .event__share {
  display: none;
}

@media screen and (max-width: 1100px) {
  .view-event-listing .event__text {
    width: 60%;
  }
  .view-event-listing .event__date-time {
    width: 40%;
  }
}

@media screen and (max-width: 700px) {
  .view-event-listing .event__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .view-event-listing .event__text {
    width: 100%;
    padding-bottom: 1.5em;
  }
  .view-event-listing .event__date-time {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    border-left: 0;
  }
}

.homepage--expert-spotlight {
  margin: 3em auto;
}

.homepage--expert-spotlight h2 {
  font-size: 53px;
  margin-bottom: .9rem;
  letter-spacing: 2px;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .homepage--expert-spotlight h2 {
    font-size: 35px;
  }
}

@supports (font-size: clamp(35px, 4.2vw, 53px)) {
  .homepage--expert-spotlight h2 {
    font-size: clamp(35px, 4.2vw, 53px);
  }
}

.homepage--expert-spotlight .homepage--subheader {
  font-size: 22px;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

@media screen and (max-width: 800px) {
  .homepage--expert-spotlight .homepage--subheader {
    font-size: 17px;
  }
}

@supports (font-size: clamp(17px, 1vw, 22px)) {
  .homepage--expert-spotlight .homepage--subheader {
    font-size: clamp(17px, 1vw, 22px);
  }
}

.homepage--expert-spotlight .view-expert-spotlight {
  padding: 0.5em 1em;
  margin-top: 1.5em;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
}

.homepage--expert-spotlight .view-expert-spotlight > .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2em;
}

.homepage--expert-spotlight .view-expert-spotlight > .view-content select {
  display: none;
}

.homepage--expert-spotlight .view-expert-spotlight > .view-content > div {
  padding: 1em 0.5em;
  text-align: center;
}

.homepage--expert-spotlight .views-field-name .field-content a {
  font-size: 22px;
  position: relative;
  display: block;
  padding-bottom: 1.2vw;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #000;
  cursor: pointer;
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .homepage--expert-spotlight .views-field-name .field-content a {
    font-size: 15px;
  }
}

@supports (font-size: clamp(15px, 2.4vw, 22px)) {
  .homepage--expert-spotlight .views-field-name .field-content a {
    font-size: clamp(15px, 2.4vw, 22px);
  }
}

.homepage--expert-spotlight .views-field-name .field-content a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: background-color 0.15s linear, bottom 0.15s linear, -webkit-transform 0.15s linear;
  transition: background-color 0.15s linear, bottom 0.15s linear, -webkit-transform 0.15s linear;
  transition: background-color 0.15s linear, bottom 0.15s linear, transform 0.15s linear;
  transition: background-color 0.15s linear, bottom 0.15s linear, transform 0.15s linear, -webkit-transform 0.15s linear;
}

.homepage--expert-spotlight .views-field-name .field-content a.active::after, .homepage--expert-spotlight .views-field-name .field-content a:hover::after, .homepage--expert-spotlight .views-field-name .field-content a:focus::after, .homepage--expert-spotlight .views-field-name .field-content a:active::after {
  bottom: .5rem;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  background-color: black;
}

.homepage--expert-spotlight .view-footer .view-experts {
  display: none;
}

.homepage--expert-spotlight .view-footer .active {
  display: block;
}

.homepage--expert-spotlight .node--view-mode-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3.5vw;
  margin-bottom: 1em;
}

.homepage--expert-spotlight .page-bio--expert__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
  padding: 1em;
}

.homepage--expert-spotlight .page-bio--intro__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
  padding: 1em 0;
  text-align: left;
}

.homepage--expert-spotlight .page-bio--intro__text p {
  font-size: 24px;
}

@media screen and (max-width: 800px) {
  .homepage--expert-spotlight .page-bio--intro__text p {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 1.8vw, 24px)) {
  .homepage--expert-spotlight .page-bio--intro__text p {
    font-size: clamp(20px, 1.8vw, 24px);
  }
}

.homepage--expert-spotlight .page-bio--intro__text .field--name-field-intro-text {
  -webkit-columns: 2 auto;
  -moz-columns: 2 auto;
  columns: 2 auto;
}

.homepage--expert-spotlight .experts__more {
  margin: 2em 0;
  text-align: right;
}

@media screen and (max-width: 990px) {
  .homepage--expert-spotlight .page-bio--expert__content {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
  .homepage--expert-spotlight .page-bio--intro__text {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 900px) {
  .homepage--expert-spotlight {
    margin-top: 7em;
  }
  .homepage--expert-spotlight .homepage--subheader {
    display: none;
  }
}

@media (max-width: 805px) {
  .homepage--expert-spotlight .view-expert-spotlight > .view-content select {
    display: block;
  }
  .homepage--expert-spotlight .view-expert-spotlight > .view-content > div {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .homepage--expert-spotlight .page-bio--intro__text .field--name-field-intro-text {
    -webkit-columns: unset;
    -moz-columns: unset;
    columns: unset;
  }
}

.bio-page--featured-work {
  padding: 2em 0;
}

.bio-page--featured-work .view-featured-work article {
  display: block !important;
  width: 100%;
}

.bio-page--featured-work .view-featured-work article .card--text {
  min-height: 300px;
}

.bio-page--featured-work .view-featured-work .field--name-field-title {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.view-find-experts .listing-view__container-aux-form h3 {
  display: none;
}

.view-find-experts .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.view-find-experts .view-content .views-row {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 1em 0.5em;
}

@media (max-width: 1400px) {
  .view-find-experts .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}

@media (max-width: 800px) {
  .view-find-experts .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 600px) {
  .view-find-experts .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.view-find-experts .page-bio--related-bio__content .bio-page--position {
  font-size: 0.9em;
}

.bio-page--keynote-speaking-events {
  padding: 2em 0;
}

.bio-page--keynote-speaking-events .view-keynote-speaking-events article {
  display: block !important;
  width: 100%;
}

.bio-page--keynote-speaking-events .view-keynote-speaking-events article .card--text {
  min-height: 300px;
}

.bio-page--keynote-speaking-events .view-keynote-speaking-events .field--name-field-title {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.latest-insights-view h2,
.view-the-latest h2 {
  font-size: 50px;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .latest-insights-view h2,
  .view-the-latest h2 {
    font-size: 35px;
  }
}

@supports (font-size: clamp(35px, 3.5vw, 50px)) {
  .latest-insights-view h2,
  .view-the-latest h2 {
    font-size: clamp(35px, 3.5vw, 50px);
  }
}

.latest-insights-view .views-row,
.view-the-latest .views-row {
  margin-bottom: 2.7vw;
}

.latest-insights-view .extra-authors,
.view-the-latest .extra-authors {
  font-size: clamp(16px, 2vw, 19px);
}

@media screen and (max-width: 900px) {
  .latest-insights-view h2,
  .view-the-latest h2 {
    font-size: 70px;
    text-align: center;
  }
}

@media screen and (max-width: 900px) and (max-width: 800px) {
  .latest-insights-view h2,
  .view-the-latest h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 900px) {
  @supports (font-size: clamp(40px, 8vw, 70px)) {
    .latest-insights-view h2,
    .view-the-latest h2 {
      font-size: clamp(40px, 8vw, 70px);
    }
  }
  .latest-insights-view .button--forward,
  .view-the-latest .button--forward {
    width: 100%;
  }
  .latest-insights-view .button--forward:hover, .latest-insights-view .button--forward:active, .latest-insights-view .button--forward:focus,
  .view-the-latest .button--forward:hover,
  .view-the-latest .button--forward:active,
  .view-the-latest .button--forward:focus {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  .latest-insights-view .views-row,
  .view-the-latest .views-row {
    margin-bottom: 2em;
  }
}

.listing-view .views-exposed-form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.listing-view .views-exposed-form .form--inline > .form-item {
  float: none;
}

.listing-view .views-exposed-form .form-item-keywords,
.listing-view .views-exposed-form .form-item-sort-bef-combine {
  display: none;
}

.listing-view .views-exposed-form details {
  padding: .5em 0;
  margin-top: 0;
  border: none;
  border-top: 3px solid rgba(0, 0, 0, 0.1);
}

.listing-view .views-exposed-form details:last-of-type {
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
}

.listing-view .views-exposed-form details[open] summary::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/expand_less_black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/expand_less_black.svg");
}

.listing-view .views-exposed-form .details-wrapper {
  padding-left: 0;
  padding-right: 0;
  padding: 0.5em 0 1em;
}

.listing-view .views-exposed-form summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  font-size: .8em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.listing-view .views-exposed-form summary::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/expand_more_black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/expand_more_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 25px;
  margin-left: auto;
  width: 25px;
}

.listing-view .views-exposed-form summary::marker {
  content: "";
}

.listing-view .views-exposed-form summary::-webkit-details-marker {
  display: none;
}

.listing-view .views-exposed-form .date-range .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.listing-view .views-exposed-form .date-range label {
  display: none;
}

.listing-view .views-exposed-form .date-range .form-item:first-child {
  width: 87%;
}

.listing-view .views-exposed-form .date-range .form-item + .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 0;
}

.listing-view .views-exposed-form .date-range .form-item + .form-item::before {
  content: 'TO';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 1rem;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.3rem;
}

.listing-view .views-exposed-form fieldset[data-drupal-selector="edit-date-wrapper"] {
  padding: 0;
  margin: 0 !important;
  border: 0;
}

.listing-view .views-exposed-form fieldset[data-drupal-selector="edit-date-wrapper"] legend {
  display: none;
}

.listing-view .views-exposed-form fieldset[data-drupal-selector="edit-date-wrapper"] .form-item {
  margin-right: 0;
}

.listing-view .views-exposed-form fieldset[data-drupal-selector="edit-date-wrapper"] input {
  background-color: #F7F0E9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  padding-left: 1rem;
  padding-right: 3.7rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.2rem;
}

.listing-view .views-exposed-form .form-type-radio {
  display: block;
  margin-left: 0.5rem;
  margin-right: 0;
}

.listing-view .views-exposed-form .form-type-checkbox {
  margin-top: 0;
  margin-right: 0;
}

.listing-view .views-exposed-form .form-actions {
  margin-top: 30px;
}

.listing-view .views-exposed-form .form-actions input {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.listing-view .view-empty {
  margin-top: 5em;
}

.listing-view .view-empty + .infinite-scroll-pager {
  display: none;
}

.listing-view.view-is-empty .listing-view__header-sort {
  display: none;
}

.listing-view__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.listing-view__sidebar-right {
  -ms-flex-preferred-size: 250px;
  flex-basis: 250px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-right: 2em;
}

.listing-view__main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: -4.5em;
}

.listing-view__main .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.listing-view__main .views-infinite-scroll-content-wrapper .field__item,
.listing-view__main .views-infinite-scroll-content-wrapper .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.listing-view__main .views-infinite-scroll-content-wrapper article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}

.listing-view__main .views-infinite-scroll-content-wrapper article > a {
  width: 100%;
}

@media screen and (max-width: 1400px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-gap: 19px;
  }
}

@media screen and (max-width: 1100px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-gap: 18px;
  }
}

@media screen and (max-width: 900px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-gap: 17px;
  }
}

@media screen and (max-width: 650px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 1000px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 950px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .listing-view__main .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr;
  }
}

.listing-view__row article {
  width: 100%;
}

.listing-view__row article > a {
  width: 100%;
}

.listing-view__headline {
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.listing-view__subheadline {
  margin-bottom: 1.2em;
  font-size: .8em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.listing-view__main-aux-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.listing-view__main-aux-form .form-text {
  background-color: #F7F0E9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);
  padding-top: 1.2em;
  padding-bottom: 1em;
  height: auto;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 18px;
}

.listing-view__main-aux-form input[type=submit] {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/search.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/search.svg");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.8em;
  padding-left: 1em;
  padding-right: 3em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 1px;
  border-top-right-radius: .4rem;
  border-bottom-right-radius: .4rem;
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: calc(100% - 1.2em);
}

.listing-view__main-aux-form input[type=submit]:hover, .listing-view__main-aux-form input[type=submit]:focus, .listing-view__main-aux-form input[type=submit]:active {
  -webkit-transform: scale(1.025);
  transform: scale(1.025);
}

.listing-view__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 5px 0;
}

.listing-view__header-text {
  font-size: 20px;
  padding-top: 1em;
  padding-bottom: 1em;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .listing-view__header-text {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.6vw, 20px)) {
  .listing-view__header-text {
    font-size: clamp(16px, 1.6vw, 20px);
  }
}

.listing-view__header-clear {
  padding: 0.9em 0;
  margin-right: 1em;
  margin-left: 15px;
  line-height: 1;
}

.listing-view__header-clear a {
  font-size: 1.6rem;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #000;
  white-space: nowrap;
}

.listing-view__header-sort {
  margin-left: auto;
  padding: 0.4em 0;
}

.listing-view__header-sort label {
  display: none;
}

.listing-view__header-sort select {
  background-color: transparent;
  background-position: center right;
  border: none;
  padding-right: 34px;
}

.listing-view__header-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-left: 1em;
  padding: 1em 0;
  max-width: 500px;
}

.listing-view__header-tags a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-close-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-close-black.svg");
  font-size: 16px;
  background-repeat: no-repeat;
  background-position: center right 8px;
  background-size: 18px;
  background-color: #F7F0E9;
  border-radius: 25px;
  border: 2px solid #000;
  background-color: transparent;
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 500;
  padding: 0.3rem 4rem 0.2rem 1rem;
  text-transform: capitalize;
  text-decoration: none;
  -webkit-box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.5rem;
  margin-bottom: 1rem;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  -webkit-transform: translateY(-0.4rem);
  transform: translateY(-0.4rem);
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .listing-view__header-tags a {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 0.65vw, 16px)) {
  .listing-view__header-tags a {
    font-size: clamp(16px, 0.65vw, 16px);
  }
}

.listing-view__header-tags a.edit-additional-tags {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-close-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-close-black.svg");
  font-size: 16px;
  background-repeat: no-repeat;
  background-position: center right 8px;
  background-size: 18px;
  background-color: #F7F0E9;
  border-radius: 25px;
  border: 2px solid #000;
  background-color: transparent;
  color: #000;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 500;
  padding: 0.3rem 4rem 0.2rem 1rem;
  text-transform: capitalize;
  text-decoration: none;
  -webkit-box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-plus-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-plus-black.svg");
  background-position: center left 16px;
  padding: 0.3rem 2rem 0.2rem 4rem;
}

@media screen and (max-width: 800px) {
  .listing-view__header-tags a.edit-additional-tags {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 0.65vw, 16px)) {
  .listing-view__header-tags a.edit-additional-tags {
    font-size: clamp(16px, 0.65vw, 16px);
  }
}

.listing-view__header-tags a.edit-additional-tags.open {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/icon-close-black.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/icon-close-black.svg");
}

.listing-view__header-additional-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  top: calc(100% - 1em);
  right: 0.8em;
  left: 0;
  height: 0;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: all 0.25s easy-out;
  transition: all 0.25s easy-out;
  -webkit-box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
  z-index: -1;
}

.listing-view__header-additional-tags a {
  margin-bottom: 15px;
}

.listing-view__header-additional-tags.open {
  border: 1px solid #000;
  height: auto;
  padding: 15px 15px 0;
  z-index: 1;
}

.listing-view__reset {
  display: none !important;
}

.taxonomy-term--view .listing-view__headline {
  display: none;
}

@media screen and (min-width: 1281px) {
  .listing-view__header-tags {
    max-width: 100%;
  }
}

@media screen and (max-width: 950px) {
  .listing-view__sidebar-right {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .listing-view .views-exposed-form fieldset[data-drupal-selector="edit-date-wrapper"] .fieldset-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    width: 100%;
  }
  .listing-view .views-exposed-form fieldset[data-drupal-selector="edit-date-wrapper"] .fieldset-wrapper .form-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .listing-view .views-exposed-form fieldset[data-drupal-selector="edit-date-wrapper"] .fieldset-wrapper .form-item + .form-item {
    margin-top: 0;
  }
  .listing-view .views-exposed-form .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .listing-view .views-exposed-form .form-actions input {
    margin-right: auto;
    width: auto;
  }
  .listing-view .views-exposed-form .form-actions input:hover, .listing-view .views-exposed-form .form-actions input:active, .listing-view .views-exposed-form .form-actions input:focus {
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
  }
  .listing-view .views-exposed-form .date-range .form-item:first-child {
    width: 95%;
  }
  .listing-view .views-exposed-form .date-range .form-item + .form-item::before {
    margin-left: -1.5em;
  }
  .listing-view__main {
    margin-top: 0;
    width: 100%;
  }
  .listing-view__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .listing-view__container .p-container {
    padding: 0;
  }
  .listing-view__main-aux-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .listing-view__main-aux-form .form-text {
    border-top-right-radius: .4rem;
    border-bottom-right-radius: .4rem;
  }
  .listing-view__main-aux-form input[type=submit] {
    margin-top: 1em;
    margin-right: auto;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .listing-view__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 900px) {
  .listing-view__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .listing-view__header-tags {
    margin-left: 0;
    padding: 0;
  }
  .listing-view__header-additional-tags {
    top: 100%;
  }
  .listing-view__header-clear {
    margin-left: 0;
    padding-bottom: 0;
  }
  .listing-view__header-sort {
    padding: 0;
    margin-top: -0.8em;
    margin-bottom: 0.8em;
  }
  .listing-view__header-sort select {
    height: auto;
  }
}

@media screen and (max-width: 650px) {
  .listing-view__header {
    margin-top: 1em;
  }
  .listing-view__header-with-tags .listing-view__header-text {
    padding-left: 0;
    width: 100%;
  }
  .listing-view__header-tags {
    margin-left: 0;
  }
}

.view-our-people .listing-view__main {
  margin-top: 0;
}

.view-our-people .listing-view__header-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin-right: 3vw;
}

.view-our-people .listing-view__header-text a {
  display: block;
  padding-right: 1em;
  padding-left: 1em;
}

@media screen and (max-width: 1280px) {
  .view-our-people .listing-view__header-text {
    margin-right: 2vw;
  }
  .view-our-people .listing-view__header-text a {
    font-size: 20px;
  }
}

@media screen and (max-width: 1280px) and (max-width: 800px) {
  .view-our-people .listing-view__header-text a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1280px) {
  @supports (font-size: clamp(15px, 1.6vw, 20px)) {
    .view-our-people .listing-view__header-text a {
      font-size: clamp(15px, 1.6vw, 20px);
    }
  }
}

@media screen and (max-width: 1000px) {
  .view-our-people .listing-view__header-text {
    margin-top: 1em;
    width: 100%;
  }
}

.view-our-people .view-empty h5 {
  margin: 5em auto !important;
  text-align: center !important;
}

.view-our-people .submission-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.view-our-people .views-exposed-form {
  background-color: #fff;
  padding: 0 1.5em;
}

.view-our-people .views-exposed-form > .form--inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.view-our-people .views-exposed-form fieldset {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 !important;
}

.view-our-people .views-exposed-form .form-required {
  display: none;
}

.view-our-people .views-exposed-form .form-radios.form--inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.view-our-people .views-exposed-form .form-type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin-top: 0 !important;
  margin-right: 3vw;
}

@media screen and (max-width: 1280px) {
  .view-our-people .views-exposed-form .form-type-radio {
    margin-right: 2vw;
  }
}

.view-our-people .views-exposed-form .form-type-radio:last-child {
  margin-right: 0;
}

.view-our-people .views-exposed-form .form-type-radio.active {
  border-color: #000;
}

.view-our-people .views-exposed-form .form-type-radio label {
  font-size: 22px;
  padding: 1.6em 0;
  height: 100%;
  font-family: "Right Grotesk", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  text-transform: capitalize;
  text-align: center;
  border-bottom: 4px solid rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 800px) {
  .view-our-people .views-exposed-form .form-type-radio label {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 1.2vw, 22px)) {
  .view-our-people .views-exposed-form .form-type-radio label {
    font-size: clamp(18px, 1.2vw, 22px);
  }
}

.view-our-people .views-exposed-form .form-type-radio label::before, .view-our-people .views-exposed-form .form-type-radio label::after {
  content: none;
}

@media screen and (max-width: 1000px) {
  .view-our-people .views-exposed-form > .form--inline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 1em;
  }
  .view-our-people .views-exposed-form fieldset {
    width: 100%;
    padding-bottom: 1em;
  }
  .view-our-people .views-exposed-form .form-radios.form--inline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .view-our-people .views-exposed-form .form-type-radio label {
    padding: 1em 0;
  }
}

.view-our-people .views-exposed-form .form-radio:checked + label, .view-our-people .views-exposed-form .form-radio:hover + label, .view-our-people .views-exposed-form .form-radio:active + label, .view-our-people .views-exposed-form .form-radio:focus + label {
  border-color: #000;
}

.view-our-people .views-exposed-form .form-radio[value="All"] + label::before {
  content: 'All';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.view-our-people .views-exposed-form .form-actions {
  background-color: #A92631;
  margin-top: 0;
}

.view-our-people .views-exposed-form .form-actions input {
  position: relative;
  padding: 0;
  height: 48px;
  width: 48px;
  background-image: url(../img/icons/search.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  background-color: #A92631;
  text-indent: -99999px;
}

.view-our-people .view-content {
  margin: 5rem 0;
}

.view-our-people .views-infinite-scroll-content-wrapper {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

@media (max-width: 1300px) {
  .view-our-people .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media (max-width: 1000px) {
  .view-our-people .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 750px) {
  .view-our-people .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 550px) {
  .view-our-people .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr;
  }
}

.view-our-people .views-infinite-scroll-content-wrapper .views-row {
  display: block;
}

.view-our-people .views-infinite-scroll-content-wrapper .views-row article .bio-page--social {
  display: none;
}

.view-our-people .form-item-keywords {
  display: block !important;
  margin-top: 0 !important;
  margin-right: 0;
}

.view-our-people .form-item-keywords label {
  display: none;
}

.view-our-people .form-item-keywords input {
  width: 22vw;
  max-width: 300px;
  min-width: 150px;
  background-color: #F7F0E9;
  border: none;
}

@media screen and (max-width: 1000px) {
  .view-our-people .form-item-keywords input {
    width: 100%;
  }
}

.paragraph--view--our-people {
  margin-top: 0 !important;
}

.paragraph--view--our-people h2 {
  display: none;
}

.path-search .card--text .field--name-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  display: block;
  color: #000;
  font-size: 30px;
  margin-top: 1.2rem;
}

@media screen and (max-width: 800px) {
  .path-search .card--text .field--name-title {
    font-size: 22px;
  }
}

@supports (font-size: clamp(22px, 2.5vw, 30px)) {
  .path-search .card--text .field--name-title {
    font-size: clamp(22px, 2.5vw, 30px);
  }
}

.path-search .card--text .field--name-title a {
  color: #000;
  text-decoration: none;
}

.path-search .card--text .field--name-title a:hover, .path-search .card--text .field--name-title a:active, .path-search .card--text .field--name-title a:focus {
  text-decoration: underline;
}

.path-search .card--text .views-field-field-article-template a,
.path-search .card--text .views-field-field-news-type a,
.path-search .card--text .views-field-field-event-type a {
  font-size: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  padding: 0.2rem 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Right Grotesk Narrow", Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  line-height: 1;
  letter-spacing: 2px;
  background-color: #A92631;
  color: #fff;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .path-search .card--text .views-field-field-article-template a,
  .path-search .card--text .views-field-field-news-type a,
  .path-search .card--text .views-field-field-event-type a {
    font-size: 18px;
  }
}

@supports (font-size: clamp(18px, 2vw, 22px)) {
  .path-search .card--text .views-field-field-article-template a,
  .path-search .card--text .views-field-field-news-type a,
  .path-search .card--text .views-field-field-event-type a {
    font-size: clamp(18px, 2vw, 22px);
  }
}

.path-search .card--text .views-field-field-article-template a:hover,
.path-search .card--text .views-field-field-news-type a:hover,
.path-search .card--text .views-field-field-event-type a:hover {
  text-decoration: underline;
}

.path-search .card--text .views-field-search-api-excerpt span {
  display: block;
  margin-top: 1em;
  margin-bottom: 0.7em;
  font-size: 1em;
}

.path-search .card--text .views-field-field-author,
.path-search .card--text .views-field-field-authors,
.path-search .card--text .views-field-field-extra-authors {
  position: relative;
  display: inline-block;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
}

.path-search .card--text .views-field-field-author .field-content > *,
.path-search .card--text .views-field-field-authors .field-content > *,
.path-search .card--text .views-field-field-extra-authors .field-content > * {
  margin-right: 1rem;
}

.path-search .card--text .views-field-field-author a,
.path-search .card--text .views-field-field-authors a,
.path-search .card--text .views-field-field-extra-authors a {
  color: #000;
  text-decoration: none;
}

.path-search .card--text .views-field-field-author a:hover, .path-search .card--text .views-field-field-author a:active, .path-search .card--text .views-field-field-author a:focus,
.path-search .card--text .views-field-field-authors a:hover,
.path-search .card--text .views-field-field-authors a:active,
.path-search .card--text .views-field-field-authors a:focus,
.path-search .card--text .views-field-field-extra-authors a:hover,
.path-search .card--text .views-field-field-extra-authors a:active,
.path-search .card--text .views-field-field-extra-authors a:focus {
  text-decoration: underline;
}

.path-search .card--text .views-field-field-location-tag {
  display: inline-block;
  margin-right: 0.5em;
}

.path-search .card--text .views-field-field-location-tag .field-content {
  display: inline-block;
  position: relative;
  font-family: Metropolis, Verdana, "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #000;
}

.path-search .card--text .views-field-field-location-tag .field-content::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../img/icons/globe.svg");
  background-image: linear-gradient(transparent, transparent), url("../img/icons/globe.svg");
  content: '';
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
  align-self: center;
  margin-right: 5px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.55;
}

.path-search .card--text .paragraph--persons-with-label,
.path-search .card--text .paragraph--persons-with-label__persons,
.path-search .card--text .views-field-field-guest-speakers,
.path-search .card--text .views-field-field-guest-speakers .field-content,
.path-search .card--text .paragraph--person-s-with-label-non-bio-page,
.path-search .card--text .paragraph--person-s-with-label-non-bio-page__persons,
.path-search .card--text .paragraph--non-bio-person--default,
.path-search .card--text .views-field-field-location-tag {
  display: inline-block;
  font-size: 18px;
}

.path-search .card--text .paragraph--persons-with-label__label,
.path-search .card--text .paragraph--person-s-with-label-non-bio-page__label {
  display: none;
}

.path-search .card--text .paragraph--persons-with-label__persons a {
  display: inline-block;
}

.path-search .card--text .views-field-field-location-tag + .views-field-field-guest-speakers {
  position: relative;
  padding-left: 0.7em;
}

.path-search .card--text .views-field-field-location-tag + .views-field-field-guest-speakers::before, .path-search .card--text .views-field-field-location-tag + .views-field-field-guest-speakers::after {
  content: '';
  position: absolute;
  left: -5px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
}

.path-search .card--text .views-field-field-location-tag + .views-field-field-guest-speakers::before {
  top: 3px;
  border-bottom-color: #A92631;
}

.path-search .card--text .views-field-field-location-tag + .views-field-field-guest-speakers::after {
  top: 13px;
  border-top-color: #A92631;
}

.view .form-item-sort-bef-combine {
  display: none;
}

.view .form-item-sort-bef-combine:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*# sourceMappingURL=sourcemaps/main.css.map */
