/* This file is generated.  DO NOT EDIT. */ 
body {
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  box-sizing: border-box;
  margin: 0;
}
@media (min-width: 681px) {
  body {
    font-size: 16px;
  }
  .text-heavy-page body {
    font-size: 18px;
  }
}
body::before {
  display: none;
  content: "large";
}
@media (max-width:910px) {
  body::before {
    content: "medium";
  }
}
@media (max-width: 470px) {
  body::before {
    content: "small";
  }
}
body * {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  box-sizing: content-box;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
  border-bottom: none;
  /* 1 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  /* 2 */
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit;
  /* 2 */
  -webkit-appearance: button;
  /* 1 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
a {
  color: currentColor;
  text-decoration: none;
}
html {
  scroll-behavior: smooth;
}

strong {
  font-weight: 500;
}

p {
  margin-bottom: 0;
}
p:first-child {
  margin-top: 0;
}

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

button {
  font-family: "Noto Sans", sans-serif;
  cursor: pointer;
}

iframe {
  border: 0;
}
.btn {
  padding: 0;
  font-family: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
}

.btn--primary,
.btn--secondary {
  display: inline-block;
  min-width: 2.5em;
  padding: 10px 1.5em;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #000;
  transition-duration: 500ms;
  transition-property: color, background, border;
  transition-timing-function: ease;
}
.btn--primary.btn--active, .btn--primary:hover,
.btn--secondary.btn--active,
.btn--secondary:hover {
  color: #fff;
  background-color: #568d8e;
  border-color: #568d8e;
}

.btn--primary {
  color: #000;
  font-size: 12px;
  line-height: 1.5;
}

.btn--large {
  font-size: 16px;
}

.btn--secondary {
  min-width: 200px;
  color: #fff;
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: 1px;
  background-color: #000;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../js/vendor/slick-carousel/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../js/vendor/slick-carousel/slick/fonts/slick.eot");
  src: url("../js/vendor/slick-carousel/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../js/vendor/slick-carousel/slick/fonts/slick.woff") format("woff"), url("../js/vendor/slick-carousel/slick/fonts/slick.ttf") format("truetype"), url("../js/vendor/slick-carousel/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-prev,
.slick-next {
  z-index: 100;
  height: 40px;
  width: 40px;
  padding: 5px;
  color: #fff;
  border-radius: 50%;
}
.slick-prev::before,
.slick-next::before {
  display: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: #fff;
  background-color: #5c5c5c;
}
@media (max-width:680px) {
  .slick-prev,
.slick-next {
    top: 110%;
  }
}

.slick-next {
  right: 25px;
}

.slick-prev {
  left: 25px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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 {
  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;
}
input:focus,
*:focus {
  box-shadow: 0 0 0 2px rgba(86, 141, 142, 0.75);
  outline: 2px solid transparent;
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/NotoSans-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/NotoSans-LightItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/NotoSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/NotoSans-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSans-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/NotoSans-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSans-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/NotoSans-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/NotoSerif-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/NotoSerif-LightItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/NotoSerif-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/NotoSerif-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSerif-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/NotoSerif-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSerif-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Serif";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/NotoSerif-MediumItalic.woff2") format("woff2");
}
.sc-form {
  max-width: 570px;
}

.sc-form__title {
  display: block;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 1.625;
}

.sc-form__button-row {
  margin-top: 24px;
  margin-left: -16px;
}
.sc-form__button-row > * {
  margin-top: 16px;
  margin-left: 16px;
}

.sc-form__message {
  display: block;
  margin-top: 20px;
  margin-bottom: 0;
}

.sc-form__title + .sc-form__message {
  margin-top: 5px;
}

.sc-form__success-message {
  display: block;
}

.sc-form__success-message,
.sc-form__general-error {
  display: none;
  margin-top: 12px;
  margin-bottom: 20px;
  color: #771109;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}
.sc-form__success-message.has-error, .sc-form__success-message.is-visible,
.sc-form__general-error.has-error,
.sc-form__general-error.is-visible {
  display: block;
}

.sc-form__general-error ul {
  margin: 0;
}
.sc-form__general-error li {
  list-style: none;
}

/* css colors */
.sc-form-item {
  display: block;
  margin-top: 40px;
  position: relative;
}
.sc-form-item:first-child {
  margin-top: 0;
}
.sc-form-item.sc-form-item--full-width {
  width: 100%;
}

.sc-form-item__label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.sc-form-item--optional .sc-form-item__label::after {
  content: " (optional)";
}

.sc-form-item__field {
  border: 1px solid #bdbdbd;
  border-radius: 1px;
  box-shadow: none;
  color: #616161;
  font-size: 16px;
  letter-spacing: 0.25px;
  line-height: 24px;
  min-height: 48px;
  padding: 10px 12px;
  width: 100%;
}
.sc-form-item.has-warning .sc-form-item__field:not([readonly]) {
  border: 2px solid #000;
}

.sc-form-item__field.input-validation-error,
.sc-form-item.has-error .sc-form-item__field:not([readonly]) {
  border: 2px solid #d01500;
}

.sc-form-item__show-password {
  display: table;
  margin-left: auto;
  margin-top: 5px;
}

.sc-form-item__error-msg {
  color: #000;
  display: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  margin-top: 12px;
}
.sc-form-item__error-msg.has-error, .has-error .sc-form-item__error-msg {
  color: #d01500;
}

.sc-form-item__field.input-validation-error ~ .sc-form-item__error-msg {
  color: #d01500;
}

.sc-form-item__field.input-validation-error ~ .sc-form-item__error-msg,
.sc-form-item__error-msg.has-error,
.sc-form-item.has-error .sc-form-item__error-msg {
  display: block;
}

.sc-form-item__general-error {
  margin-bottom: 20px;
  text-align: center;
}

.sc-form-item__field[readonly] ~ .sc-form-item__error-msg {
  display: none;
}

.sc-form-item__helper-text {
  color: #9e9e9e;
  display: flex;
  margin-top: 12px;
}
.sc-form-item__helper-text .icon {
  height: 32px;
  margin-right: 12px;
  width: 32px;
}
.sc-form-item__helper-text span {
  width: calc(100% - 32px - 16px);
}

.sc-form-item--checkbox,
.sc-form-item--radio {
  font-size: 16px;
  letter-spacing: 0.25px;
  line-height: 24px;
  padding-left: 35px;
  position: relative;
}

.sc-form-item--checkbox .sc-form-item__field,
.sc-form-item--radio .sc-form-item__field {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.sc-form-item--checkbox .sc-form-item__label,
.sc-form-item--radio .sc-form-item__label {
  display: block;
  font-weight: 400;
  padding-top: 4px;
}
.sc-form-item--checkbox .sc-form-item__label::before,
.sc-form-item--radio .sc-form-item__label::before {
  border: 2px solid #bdbdbd;
  content: "";
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
}
.sc-form-item--checkbox .sc-form-item__label::after,
.sc-form-item--radio .sc-form-item__label::after {
  border-left: 2px solid #efefea;
  border-bottom: 2px solid #efefea;
  content: "";
  height: 0;
  opacity: 0;
  position: absolute;
  left: 5px;
  top: 12px;
  transform: rotate(-45deg);
  transform-origin: left top;
  transition: height 250ms ease, width 250ms ease 250ms;
  width: 0;
}

.sc-form-item--radio .sc-form-item__label::before {
  border-radius: 50%;
}
.sc-form-item--radio .sc-form-item__label::after {
  background: #efefea;
  border-radius: 50%;
  height: 0em;
  width: 0em;
  left: 14px;
  top: 14px;
  transform: rotate(0deg);
  transform-origin: center;
  transition: all 250ms;
}

.sc-form-item--checkbox input:focus ~ .sc-form-item__label::before,
.sc-form-item--radio input:focus ~ .sc-form-item__label::before {
  outline: highlight auto 5px;
  outline: -webkit-focus-ring-color auto 5px;
}

.sc-form-item--checkbox .sc-form-item__field:checked + .sc-form-item__label::after {
  height: 0.5em;
  opacity: 1;
  width: 1em;
}

.sc-form-item--radio .sc-form-item__field:checked + .sc-form-item__label::after {
  height: 1em;
  opacity: 1;
  width: 1em;
  left: 6px;
  top: 6px;
}

.sc-form-item__field--textarea {
  min-height: 200px;
}

.select-form-item__input-wrapper {
  position: relative;
}
input:not([type=hidden]) + .select-form-item__input-wrapper {
  display: none;
}
.select-form-item__input-wrapper::after {
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  content: "";
  height: 0.75em;
  pointer-events: none;
  position: absolute;
  bottom: 20px;
  right: 16px;
  transform: rotate(45deg);
  width: 0.75em;
}

.select-form-item__field {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 30px;
  padding-right: 35px;
}

/* for IE and Edge */
.select-form-item__field:disabled::-ms-expand,
.select-form-item__field::-ms-expand {
  display: none;
}

.sc-form-item__field {
  min-height: 56px;
  padding: 10px 20px;
  border-color: #737373;
}

.sc-form-item--checkbox .sc-form-item__label,
.sc-form-item--radio .sc-form-item__label {
  cursor: pointer;
}
.sc-form-item--checkbox .sc-form-item__label::before,
.sc-form-item--radio .sc-form-item__label::before {
  border-color: #000;
}
.sc-form-item--checkbox .sc-form-item__label::after,
.sc-form-item--radio .sc-form-item__label::after {
  top: 1em;
  border-color: #000;
}
.sc-form-item--checkbox input:focus ~ .sc-form-item__label::before,
.sc-form-item--radio input:focus ~ .sc-form-item__label::before {
  box-shadow: 0 0 0 4px rgba(86, 141, 142, 0.75);
  outline: 0;
}

.sc-form-item--radio .sc-form-item__label::after {
  top: 1em;
  left: 1em;
  background-color: #000;
  border: 0;
}
.sc-form-item--radio .sc-form-item__field:checked + .sc-form-item__label::after {
  top: 0.5em;
  left: 0.5em;
}
.u-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.link {
  padding-bottom: 1px;
  background-image: linear-gradient(0deg, currentColor, currentColor);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background 500ms ease;
}
.link:hover {
  background-size: 100% 2px;
}
.main-content-wrapper {
  position: relative;
}
.menu-button {
  position: relative;
  margin-left: 22px;
  font-size: 16px;
  text-align: left;
  background: transparent;
  border: none;
}
.menu-button > span::before {
  position: absolute;
  top: 7px;
  left: -22px;
  display: block;
  height: 5px;
  width: 23px;
  border-top: 2px solid #000;
  content: "";
  transition: transform, 0.5s, top 0.5s;
}
.menu-button > span::after {
  position: absolute;
  top: 10px;
  left: -22px;
  display: block;
  height: 5px;
  width: 23px;
  border-bottom: 2px solid #000;
  content: "";
  transition: transform, 0.5s, top 0.5s;
}
.menu-button .menu-button__close-text {
  display: none;
}

.is-open .menu-button > span::before {
  top: 11px;
  left: -22px;
  transform: rotate(45deg);
}
.is-open .menu-button > span::after {
  top: 8px;
  left: -22px;
  transform: rotate(-45deg);
}
.is-open .menu-button .menu-button__open-text {
  display: none;
}
.is-open .menu-button .menu-button__close-text {
  display: inline;
}
/* Sitecore styles are intended for customizations that need to be made for the sake of
    Sitecore preview or the Experience Editor. It should not contain styles for
    the user-facing site
 */
.is-page-editor img,
.is-page-editor object,
.is-page-editor video {
  display: inline !important;
}
.is-page-editor .sc-breadcrumb *,
.is-page-editor .sc-breadcrumb *::after,
.is-page-editor .sc-breadcrumb *::before,
.is-page-editor .scChromeToolbar *,
.is-page-editor .scChromeToolbar *::after,
.is-page-editor .scChromeToolbar *::before {
  box-sizing: content-box !important;
  box-sizing: initial !important;
}
.is-page-editor .scLooseFrameZone {
  display: inline-block;
}
.is-page-editor .scEmptyPlaceholder {
  min-width: 100px;
}
.is-page-editor placeholder {
  display: block;
}
.is-page-editor .multi-image__image,
.is-page-editor .multi-promo__promo {
  width: 100% !important;
  max-width: none !important;
}
.is-page-editor .multi-image__image .scLooseFrameZone,
.is-page-editor .multi-promo__promo .scLooseFrameZone {
  width: 50%;
}
.is-page-editor .privacy-banner {
  display: none;
}
.is-page-editor .slideshow .image-block {
  display: block;
  margin-bottom: 2rem;
  opacity: 1;
}
.is-page-editor .event-card .scLooseFrameZone {
  display: block;
}
.is-page-editor .video-block__media-placeholder {
  display: block !important;
}
.is-page-editor .content-list__item > .scLooseFrameZone {
  width: 100%;
}
.skip-navigation {
  display: inline-block;
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.skip-navigation:focus {
  height: auto;
  padding: 5px;
  position: relative;
  transform: translateY(0%);
  width: auto;
  z-index: 1;
}

.skip-navigation__wrapper {
  margin: auto;
  max-width: 1170px;
  position: relative;
}
.accordion {
  border-bottom: 1px solid #000;
}
.accordion.component + .accordion.component {
  margin-top: 0px;
  padding-top: 40px;
}

.accordion__toggle {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  padding-right: 50px;
  text-align: left;
}
.accordion__toggle:first-child {
  margin-top: 0;
}
.accordion__toggle::after, .accordion__toggle::before {
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  height: 1px;
  width: 20px;
  background-color: #000;
  content: "";
  transition: transform 0.5s ease-in-out;
}
.accordion__toggle::after {
  transform: rotate(90deg);
}
.accordion__toggle[aria-expanded=true]::after {
  transform: rotate(0deg);
}

.accordion__content {
  visibility: hidden;
  padding-bottom: 2em;
}
.is-page-editor .accordion__content, .accordion-wrapper .accordion__content {
  visibility: visible;
}
.arrow-link span {
  padding-bottom: 2px;
  background-image: linear-gradient(0deg, currentColor, currentColor);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background 250ms ease;
}
.arrow-link:focus span, .arrow-link:hover span {
  background-size: 100% 2px;
}
.arrow-link > svg {
  display: none;
}

.arrow-link--arrow span,
.arrow-link--external span,
.arrow-link--download span,
.arrow-link--anchor span {
  padding-right: 1.25em;
  padding-bottom: 2px;
  background-image: linear-gradient(0deg, currentColor, currentColor);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: calc(100% - 1.25em) 1px;
  transition: background 250ms ease;
}
.arrow-link--arrow > svg,
.arrow-link--external > svg,
.arrow-link--download > svg,
.arrow-link--anchor > svg {
  display: inline-block;
  height: 0.95em;
  width: 0.95em;
  margin-left: -0.95em;
  transform: translateY(-0.005em);
  transition: transform 500ms linear;
}
.arrow-link--arrow:focus > svg, .arrow-link--arrow:hover > svg,
.arrow-link--external:focus > svg,
.arrow-link--external:hover > svg,
.arrow-link--download:focus > svg,
.arrow-link--download:hover > svg,
.arrow-link--anchor:focus > svg,
.arrow-link--anchor:hover > svg {
  transform: translateY(-0.005em) translateX(0.1em);
}
.arrow-link--arrow:focus span, .arrow-link--arrow:hover span,
.arrow-link--external:focus span,
.arrow-link--external:hover span,
.arrow-link--download:focus span,
.arrow-link--download:hover span,
.arrow-link--anchor:focus span,
.arrow-link--anchor:hover span {
  background-size: calc(100% - 1.25em) 2px;
}

.arrow-link--download > svg,
.arrow-link--anchor > svg {
  transform: rotate(90deg) translateX(0.05em);
}
.arrow-link--download:focus > svg, .arrow-link--download:hover > svg,
.arrow-link--anchor:focus > svg,
.arrow-link--anchor:hover > svg {
  transform: rotate(90deg) translateX(0.15em);
}

.arrow-link--download > svg {
  height: 1em;
  width: calc(1em + 3px);
  padding-right: 3px;
  border-right: 1px solid currentColor;
}

.arrow-link--external > svg {
  transform: rotate(-45deg);
}
.arrow-link--external:focus > svg, .arrow-link--external:hover > svg {
  transform: rotate(-45deg) translateX(0.1em);
}

.arrow-link:hover, .arrow-link:focus {
  text-decoration: none;
}
.article-metadata-card {
  position: relative;
}

.article-metadata-card__image {
  display: flex;
  flex: none;
  height: 70px;
  width: 70px;
  margin-right: 30px;
  vertical-align: top;
}
.article-metadata--full .article-metadata-card__image {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
}
.article-metadata-card__image img {
  flex: none;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-metadata-card__author-metadata {
  position: relative;
  display: inline-block;
  flex: auto;
  width: 100%;
  max-width: 470px;
}
.article-metadata--full .article-metadata-card__author-metadata {
  padding-left: 100px;
}

.article-metadata-card__name {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 16px;
  color: #000;
  font-family: "Noto Serif", serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.article-metadata--full .article-metadata-card__name {
  margin-top: 0;
}

.article-metadata-card__occupation {
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0px;
}

.article-metadata-card__description {
  color: #5c5c5c;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0px;
}
.article-metadata-card__occupation + .article-metadata-card__description {
  margin-top: 16px;
}

.article-metadata-card__social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 32px;
}
.article-metadata-card__social .social-connect-icons {
  margin-right: 30px;
}
.article-metadata--full {
  padding-top: 32px;
  border-top: 1px solid #000;
}
@media (min-width: 781px) {
  .article-metadata--full {
    display: flex;
    justify-content: space-between;
    padding-top: 64px;
  }
}

.article-metadata__author-info {
  max-width: 370px;
}
.article-metadata--full .article-metadata__author-info {
  margin-top: 56px;
}
@media (min-width: 781px) {
  .article-metadata--full .article-metadata__author-info {
    flex: auto;
    max-width: 570px;
    margin-top: 0;
  }
}
.article-metadata__author-info:first-child {
  margin-top: 0;
}

.article-metadata__eyebrow {
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.article-metadata__card + .article-metadata__card {
  margin-top: 56px;
}

.article-metadata__link {
  margin-top: 24px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
}

@media (min-width: 781px) {
  .article-metadata__article-info {
    display: none;
    flex: auto;
    max-width: 370px;
    margin-left: 30px;
  }
}

.article-metadata__author-info + .article-metadata__article-info {
  display: none;
}
@media (min-width: 781px) {
  .article-metadata__author-info + .article-metadata__article-info {
    display: block;
  }
}

.article-metadata__info-block {
  margin-top: 16px;
}
.article-metadata__info-block + .article-metadata__info-block {
  margin-top: 32px;
}
@media (min-width: 781px) {
  .article-metadata__info-block:first-child {
    margin-top: 50px;
  }
}

.article-metadata__label {
  display: block;
  font-size: 12px;
  line-height: 1.33;
}

.article-metadata__text {
  display: block;
  margin-top: 8px;
  color: #696969;
  font-size: 12px;
  line-height: 1.66;
}
.article-promo__media {
  margin: 0;
  font-size: 0;
}
.article-promo__media a {
  display: block;
}

.article-promo__content {
  max-width: 700px;
}

.article-promo__media + .article-promo__content {
  margin-top: 24px;
}

.article-promo__eyebrow {
  margin-bottom: 8px;
  color: #494949;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.article-promo__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  margin: 0;
}
.article-promo__title:first-child {
  margin-top: 0;
}

.article-promo__description {
  margin-top: 24px;
}

.article-promo__author {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-top: 24px;
  font-family: "Noto Serif", serif;
}
.article-promo__author a {
  text-decoration: underline;
}

.article-promo__author-text {
  display: block;
  color: #000;
}

.article-promo__location {
  display: block;
}

.article-promo__share {
  margin-top: 14px;
}
@keyframes pulseOnPlay {
  0% {
    box-shadow: 0 0 3px 1px #568d8e;
  }
  50% {
    box-shadow: 0 0 8px 5px #568d8e;
  }
  100% {
    box-shadow: 0 0 3px 1px #568d8e;
  }
}
.audio-player__play-button {
  position: relative;
  height: 98px;
  width: 98px;
  color: #efefea;
  background-color: #000;
  border: none;
  border-radius: 50%;
  transform-origin: center center;
  transition: background 500ms ease, color 500ms ease;
}
.audio-player__play-button:hover {
  color: #fff;
  background-color: #568d8e;
}
.audio-player__play-button > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 60px;
  width: 60px;
  transform: translate(-50%, -50%);
  transition: visibility 500ms ease, opacity 500ms ease;
}

.audio-player__pause-icon.icon {
  visibility: hidden;
  opacity: 0;
}

.audio-player.audio-is-playing .audio-player__play-button {
  color: #fff;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: pulseOnPlay;
  background-color: #568d8e;
  transition: transform 0 ease;
}
.audio-player.audio-is-playing .audio-player__pause-icon.icon {
  visibility: visible;
  opacity: 1;
}
.audio-player.audio-is-playing .audio-player__play-icon.icon {
  visibility: hidden;
  opacity: 0;
}
.background-video {
  position: relative;
  width: 100%;
}

.background-video__button {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 3;
  display: block;
  height: 32px;
  width: 32px;
  padding: 5px;
  font-size: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #000;
  border-radius: 100%;
  opacity: 0.5;
  transition-duration: 500ms;
  transition-property: opacity, background, border;
}
.background-video__button:hover, .background-video__button:focus {
  background-color: #568d8e;
  border-color: #568d8e;
  opacity: 0.9;
}
.background-video__button span {
  display: block;
  height: 0;
  width: 0;
  margin: auto;
}

.background-video.video-is-paused .background-video__button span {
  border-bottom: 7px solid transparent;
  border-left: 12px solid #000;
  border-right-width: 0px;
  border-top: 7px solid transparent;
  transform: translateX(2px);
  transition: border 500ms ease;
}
.background-video.video-is-paused .background-video__button:focus span,
.background-video.video-is-paused .background-video__button:hover span {
  border-left-color: #fff;
}

.background-video.video-is-playing .background-video__button span {
  height: 10px;
  width: 8px;
  border-bottom-width: 0;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  border-top-width: 0;
  transition: border-color 500ms ease, height 500ms ease;
}
.background-video.video-is-playing .background-video__button:focus span,
.background-video.video-is-playing .background-video__button:hover span {
  border-color: #fff;
}

.background-video__media {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  -o-object-fit: cover;
     object-fit: cover;
}
.breadcrumb {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d4d4d4;
}
.breadcrumb.component + .component {
  margin-top: 0;
}

.breadcrumb__items {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style: none;
}

.breadcrumb__item {
  flex: none;
  flex-grow: 0;
  min-width: 0;
  font-size: 14px;
}
.breadcrumb__item:first-child {
  flex: none;
  font-weight: 500;
}
.breadcrumb__item:last-child {
  flex: auto;
}

.breadcrumb__item + .breadcrumb__item {
  position: relative;
  padding-left: 2em;
}
@media (max-width:680px) {
  .breadcrumb__item + .breadcrumb__item {
    flex: auto;
    flex-grow: 0;
  }
}
.breadcrumb__item + .breadcrumb__item::before {
  position: absolute;
  top: 0;
  left: 0.8em;
  color: #d4d4d4;
  content: "/";
}

.breadcrumb__link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb__current-page {
  display: block;
  overflow: hidden;
  color: #737373;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chapter-navigation {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 80;
  background-color: #fff;
  background-image: linear-gradient(0deg, #d4d4d4, #d4d4d4 1px, transparent 1px, transparent);
  background-position: center bottom;
  background-repeat: repeat-y;
  background-size: 1570px calc(100% - 1px);
}

.chapter-navigation__container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 68px;
  width: 100%;
}
@media (min-width: 681px) {
  .chapter-navigation__container {
    height: 84px;
  }
}

.chapter-navigation__items {
  position: relative;
  display: flex;
  align-items: center;
  flex: auto;
  justify-content: space-between;
  width: calc(100% - 100px);
}

.chapter-navigation__item {
  position: relative;
  flex-grow: 0;
  flex-shrink: 1;
  overflow: hidden;
  transition: all 500ms ease;
}
.chapter-navigation__item span {
  transition: opacity 250ms ease;
}
.chapter-navigation__item--before, .chapter-navigation__item--after {
  flex-basis: 0;
}
.chapter-navigation__item--before span, .chapter-navigation__item--after span {
  visibility: hidden;
  white-space: nowrap;
  opacity: 0;
  transition: all 500ms ease;
}
.chapter-navigation__item--current {
  flex-grow: 1;
  margin-right: 30px;
}
.chapter-navigation__item--next {
  display: flex;
}
@media (max-width:680px) {
  .chapter-navigation__item--next {
    flex-basis: 0;
    width: 0;
  }
  .chapter-navigation__item--next span {
    visibility: hidden;
    white-space: nowrap;
    opacity: 0;
  }
}
.chapter-navigation__item--next .chapter-navigation__label {
  margin-right: 0.25em;
}

.chapter-navigation__controls {
  display: flex;
  flex: none;
  width: 100px;
  padding-left: 30px;
}

.chapter-navigation__prev--disabled,
.chapter-navigation__next--disabled {
  opacity: 0.5;
}

.chapter-navigation__prev > svg {
  transform: rotate(-90deg);
}

.chapter-navigation__next {
  margin-left: 22px;
}
.chapter-navigation__next > svg {
  transform: rotate(90deg);
}
.main-content-wrapper {
  --vertical-spacing-l: 96px;
  --vertical-spacing-m: 70px;
  --vertical-spacing-s: 56px;
}
@media (min-width: 781px) {
  .main-content-wrapper {
    --vertical-spacing-l: 168px;
    --vertical-spacing-m: 120px;
    --vertical-spacing-s: 96px;
  }
}

.main-content-wrapper > .component {
  margin-top: 96px;
  margin-top: var(--vertical-spacing-l, 96px);
}
.main-content-wrapper > .component:first-child {
  margin-top: 0;
}

.main-content-wrapper > .component--has-background + .component--has-background {
  margin-top: 0;
}

.main-content-wrapper > .component:not(.container--bleed):last-child {
  margin-bottom: 96px;
  margin-bottom: var(--vertical-spacing-l, 96px);
}

.container {
  max-width: 1230px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width:680px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.container__col {
  position: relative;
  min-width: 0;
}
@media (max-width:680px) {
  .container__col {
    margin-top: 56px;
    margin-top: var(--vertical-spacing-s, 56px);
  }
  .container__col:first-child {
    margin-top: 0;
  }
}
.container__col .container {
  padding-right: 0;
  padding-left: 0;
}
.container__col > .component {
  margin-top: 56px;
  margin-top: var(--vertical-spacing-s, 56px);
}
.container__col > .component:first-child {
  margin-top: 0;
}

.component--has-background {
  padding-top: 96px;
  padding-top: var(--vertical-spacing-l, 96px);
  padding-bottom: 96px;
  padding-bottom: var(--vertical-spacing-l, 96px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.container__col > .component--has-background {
  padding-top: 56px;
  padding-top: var(--vertical-spacing-s, 56px);
  padding-bottom: 56px;
  padding-bottom: var(--vertical-spacing-s, 56px);
}

.container--bleed {
  display: block;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.container--bleed > .component {
  margin-top: 96px;
  margin-top: var(--vertical-spacing-l, 96px);
}
.container--bleed > .component:first-child {
  margin-top: 0;
}

.component.is-adjacent {
  margin-top: 0;
}

@media (min-width: 681px) {
  .container--70-30,
.container--50-50,
.container--30-70,
.container--30-30-30 {
    display: flex;
  }
  @supports (grid-gap: 30px) {
    .container--70-30,
.container--50-50,
.container--30-70,
.container--30-30-30 {
      display: -ms-grid;
      display: grid;
      grid-gap: 56px 30px;
      grid-gap: var(--vertical-spacing-s, 56px) 30px;
      -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
      grid-template-columns: repeat(6, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
    }
    .container--70-30 > *:nth-child(1), .container--50-50 > *:nth-child(1), .container--30-70 > *:nth-child(1), .container--30-30-30 > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .container--70-30 > *:nth-child(2), .container--50-50 > *:nth-child(2), .container--30-70 > *:nth-child(2), .container--30-30-30 > *:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
    }
    .container--70-30 > *:nth-child(3), .container--50-50 > *:nth-child(3), .container--30-70 > *:nth-child(3), .container--30-30-30 > *:nth-child(3) {
      -ms-grid-row: 1;
      -ms-grid-column: 5;
    }
    .container--70-30 > *:nth-child(4), .container--50-50 > *:nth-child(4), .container--30-70 > *:nth-child(4), .container--30-30-30 > *:nth-child(4) {
      -ms-grid-row: 1;
      -ms-grid-column: 7;
    }
    .container--70-30 > *:nth-child(5), .container--50-50 > *:nth-child(5), .container--30-70 > *:nth-child(5), .container--30-30-30 > *:nth-child(5) {
      -ms-grid-row: 1;
      -ms-grid-column: 9;
    }
    .container--70-30 > *:nth-child(6), .container--50-50 > *:nth-child(6), .container--30-70 > *:nth-child(6), .container--30-30-30 > *:nth-child(6) {
      -ms-grid-row: 1;
      -ms-grid-column: 11;
    }
  }
}
@media (min-width: 911px) {
  .container--70-30,
.container--50-50,
.container--30-70,
.container--30-30-30 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container--70-30 > *:nth-child(1), .container--50-50 > *:nth-child(1), .container--30-70 > *:nth-child(1), .container--30-30-30 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--70-30 > *:nth-child(2), .container--50-50 > *:nth-child(2), .container--30-70 > *:nth-child(2), .container--30-30-30 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--70-30 > *:nth-child(3), .container--50-50 > *:nth-child(3), .container--30-70 > *:nth-child(3), .container--30-30-30 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--70-30 > *:nth-child(4), .container--50-50 > *:nth-child(4), .container--30-70 > *:nth-child(4), .container--30-30-30 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--70-30 > *:nth-child(5), .container--50-50 > *:nth-child(5), .container--30-70 > *:nth-child(5), .container--30-30-30 > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--70-30 > *:nth-child(6), .container--50-50 > *:nth-child(6), .container--30-70 > *:nth-child(6), .container--30-30-30 > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--70-30 > *:nth-child(7), .container--50-50 > *:nth-child(7), .container--30-70 > *:nth-child(7), .container--30-30-30 > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container--70-30 > *:nth-child(8), .container--50-50 > *:nth-child(8), .container--30-70 > *:nth-child(8), .container--30-30-30 > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .container--70-30 > *:nth-child(9), .container--50-50 > *:nth-child(9), .container--30-70 > *:nth-child(9), .container--30-30-30 > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .container--70-30 > *:nth-child(10), .container--50-50 > *:nth-child(10), .container--30-70 > *:nth-child(10), .container--30-30-30 > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .container--70-30 > *:nth-child(11), .container--50-50 > *:nth-child(11), .container--30-70 > *:nth-child(11), .container--30-30-30 > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .container--70-30 > *:nth-child(12), .container--50-50 > *:nth-child(12), .container--30-70 > *:nth-child(12), .container--30-30-30 > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}

@media (min-width: 681px) {
  .container--30-30-30 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto, auto;
    grid-template-rows: auto, auto;
  }
  .container--30-30-30 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--30-30-30 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--30-30-30 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--30-30-30 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--30-30-30 > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--30-30-30 > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--30-30-30 > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .container--30-30-30 > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .container--30-30-30 > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .container--30-30-30 > *:nth-child(10) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .container--30-30-30 > *:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .container--30-30-30 > *:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
  }
  .container--30-30-30 > *:nth-child(13) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .container--30-30-30 > *:nth-child(14) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .container--30-30-30 > *:nth-child(15) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .container--30-30-30 > *:nth-child(16) {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
  }
  .container--30-30-30 > *:nth-child(17) {
    -ms-grid-row: 5;
    -ms-grid-column: 9;
  }
  .container--30-30-30 > *:nth-child(18) {
    -ms-grid-row: 5;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .container--30-30-30 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container--30-30-30 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--30-30-30 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--30-30-30 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--30-30-30 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--30-30-30 > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--30-30-30 > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--30-30-30 > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container--30-30-30 > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .container--30-30-30 > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .container--30-30-30 > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .container--30-30-30 > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .container--30-30-30 > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}

@media (min-width: 681px) {
  .container__col--70 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 781px) {
  .container__col--70 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}
@media (min-width: 911px) {
  .container__col--70 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
}

@media (min-width: 681px) {
  .container__col--30 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 781px) {
  .container__col--30 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
@media (min-width: 911px) {
  .container__col--30 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}

@media (min-width: 681px) {
  .container__col--50 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
@media (min-width: 911px) {
  .container__col--50 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 681px) {
  .container__col--50 .container__col--50 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}

.container--bleed {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
}
.container--bleed > .component {
  margin-top: 56px;
  margin-top: var(--vertical-spacing-s, 56px);
}

.component--has-background {
  padding-top: 56px;
  padding-top: var(--vertical-spacing-s, 56px);
  padding-bottom: 56px;
  padding-bottom: var(--vertical-spacing-s, 56px);
}
.main-content-wrapper > .component--has-background {
  margin-top: 70px;
  margin-top: var(--vertical-spacing-m, 70px);
}
.main-content-wrapper > .component--has-background + .component {
  margin-top: 70px;
  margin-top: var(--vertical-spacing-m, 70px);
}
.main-content-wrapper > .component--has-background + .component--has-background {
  margin-top: 0;
}

.main-content-wrapper > .component:not(.component--has-background):last-child {
  margin-bottom: 70px;
  margin-bottom: var(--vertical-spacing-m, 70px);
}

@media (max-width:680px) {
  .container--no-stack {
    display: flex;
  }
  @supports (grid-gap: 30px) {
    .container--no-stack {
      display: -ms-grid;
      display: grid;
      grid-gap: 15px;
      -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
      grid-template-columns: repeat(4, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
    }
    .container--no-stack > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .container--no-stack > *:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
    }
    .container--no-stack > *:nth-child(3) {
      -ms-grid-row: 1;
      -ms-grid-column: 5;
    }
    .container--no-stack > *:nth-child(4) {
      -ms-grid-row: 1;
      -ms-grid-column: 7;
    }
  }
}

@media (min-width: 681px) {
  .container--70,
.container--15-70,
.container--15-70-15 {
    display: flex;
  }
  @supports (grid-gap: 30px) {
    .container--70,
.container--15-70,
.container--15-70-15 {
      display: -ms-grid;
      display: grid;
      grid-gap: 56px 30px;
      -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
      grid-template-columns: repeat(6, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
    }
    .container--70 > *:nth-child(1), .container--15-70 > *:nth-child(1), .container--15-70-15 > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .container--70 > *:nth-child(2), .container--15-70 > *:nth-child(2), .container--15-70-15 > *:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
    }
    .container--70 > *:nth-child(3), .container--15-70 > *:nth-child(3), .container--15-70-15 > *:nth-child(3) {
      -ms-grid-row: 1;
      -ms-grid-column: 5;
    }
    .container--70 > *:nth-child(4), .container--15-70 > *:nth-child(4), .container--15-70-15 > *:nth-child(4) {
      -ms-grid-row: 1;
      -ms-grid-column: 7;
    }
    .container--70 > *:nth-child(5), .container--15-70 > *:nth-child(5), .container--15-70-15 > *:nth-child(5) {
      -ms-grid-row: 1;
      -ms-grid-column: 9;
    }
    .container--70 > *:nth-child(6), .container--15-70 > *:nth-child(6), .container--15-70-15 > *:nth-child(6) {
      -ms-grid-row: 1;
      -ms-grid-column: 11;
    }
  }
}
@media (min-width: 911px) {
  .container--70,
.container--15-70,
.container--15-70-15 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container--70 > *:nth-child(1), .container--15-70 > *:nth-child(1), .container--15-70-15 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--70 > *:nth-child(2), .container--15-70 > *:nth-child(2), .container--15-70-15 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--70 > *:nth-child(3), .container--15-70 > *:nth-child(3), .container--15-70-15 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--70 > *:nth-child(4), .container--15-70 > *:nth-child(4), .container--15-70-15 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--70 > *:nth-child(5), .container--15-70 > *:nth-child(5), .container--15-70-15 > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--70 > *:nth-child(6), .container--15-70 > *:nth-child(6), .container--15-70-15 > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--70 > *:nth-child(7), .container--15-70 > *:nth-child(7), .container--15-70-15 > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container--70 > *:nth-child(8), .container--15-70 > *:nth-child(8), .container--15-70-15 > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .container--70 > *:nth-child(9), .container--15-70 > *:nth-child(9), .container--15-70-15 > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .container--70 > *:nth-child(10), .container--15-70 > *:nth-child(10), .container--15-70-15 > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .container--70 > *:nth-child(11), .container--15-70 > *:nth-child(11), .container--15-70-15 > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .container--70 > *:nth-child(12), .container--15-70 > *:nth-child(12), .container--15-70-15 > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}

@media (min-width: 911px) {
  .sticky-sidebar-container .container--70,
.sticky-sidebar-container .container--15-70,
.sticky-sidebar-container .container--15-70-15,
.sticky-sidebar-container .container--70-30,
.sticky-sidebar-container .container--30-70 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(11, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(1), .sticky-sidebar-container .container--15-70 > *:nth-child(1), .sticky-sidebar-container .container--15-70-15 > *:nth-child(1), .sticky-sidebar-container .container--70-30 > *:nth-child(1), .sticky-sidebar-container .container--30-70 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(2), .sticky-sidebar-container .container--15-70 > *:nth-child(2), .sticky-sidebar-container .container--15-70-15 > *:nth-child(2), .sticky-sidebar-container .container--70-30 > *:nth-child(2), .sticky-sidebar-container .container--30-70 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(3), .sticky-sidebar-container .container--15-70 > *:nth-child(3), .sticky-sidebar-container .container--15-70-15 > *:nth-child(3), .sticky-sidebar-container .container--70-30 > *:nth-child(3), .sticky-sidebar-container .container--30-70 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(4), .sticky-sidebar-container .container--15-70 > *:nth-child(4), .sticky-sidebar-container .container--15-70-15 > *:nth-child(4), .sticky-sidebar-container .container--70-30 > *:nth-child(4), .sticky-sidebar-container .container--30-70 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(5), .sticky-sidebar-container .container--15-70 > *:nth-child(5), .sticky-sidebar-container .container--15-70-15 > *:nth-child(5), .sticky-sidebar-container .container--70-30 > *:nth-child(5), .sticky-sidebar-container .container--30-70 > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(6), .sticky-sidebar-container .container--15-70 > *:nth-child(6), .sticky-sidebar-container .container--15-70-15 > *:nth-child(6), .sticky-sidebar-container .container--70-30 > *:nth-child(6), .sticky-sidebar-container .container--30-70 > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(7), .sticky-sidebar-container .container--15-70 > *:nth-child(7), .sticky-sidebar-container .container--15-70-15 > *:nth-child(7), .sticky-sidebar-container .container--70-30 > *:nth-child(7), .sticky-sidebar-container .container--30-70 > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(8), .sticky-sidebar-container .container--15-70 > *:nth-child(8), .sticky-sidebar-container .container--15-70-15 > *:nth-child(8), .sticky-sidebar-container .container--70-30 > *:nth-child(8), .sticky-sidebar-container .container--30-70 > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(9), .sticky-sidebar-container .container--15-70 > *:nth-child(9), .sticky-sidebar-container .container--15-70-15 > *:nth-child(9), .sticky-sidebar-container .container--70-30 > *:nth-child(9), .sticky-sidebar-container .container--30-70 > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(10), .sticky-sidebar-container .container--15-70 > *:nth-child(10), .sticky-sidebar-container .container--15-70-15 > *:nth-child(10), .sticky-sidebar-container .container--70-30 > *:nth-child(10), .sticky-sidebar-container .container--30-70 > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .sticky-sidebar-container .container--70 > *:nth-child(11), .sticky-sidebar-container .container--15-70 > *:nth-child(11), .sticky-sidebar-container .container--15-70-15 > *:nth-child(11), .sticky-sidebar-container .container--70-30 > *:nth-child(11), .sticky-sidebar-container .container--30-70 > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
}

@media (min-width: 681px) {
  .container__col--15 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 781px) {
  .container__col--15 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
@media (min-width: 911px) {
  .container__col--15 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}
@media (min-width: 1231px) {
  .container__col--15 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
@media (min-width: 681px) and (max-width:1230px) {
  .container--15-70-15 .container__col--15:first-child {
    grid-column: 1/-1;
  }
}
.container__col--15 .btn {
  font-size: 12px;
}

@media (min-width: 911px) {
  .sticky-sidebar-container .container__col--70 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
}
@media (min-width: 681px) {
  .container--70 .container__col--70 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 781px) {
  .container--70 .container__col--70 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-column: 2/span 4;
  }
}
@media (min-width: 911px) {
  .container--70 .container__col--70 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/span 8;
  }
}
@media (min-width: 911px) {
  .sticky-sidebar-container .container--70 .container__col--70 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 7;
    grid-column: 3/span 7;
  }
}

@media (min-width: 781px) {
  .container--30-70.container--titled {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto 56px auto;
    -ms-grid-rows: auto var(--vertical-spacing-s, 56px) auto;
    grid-template-rows: auto auto;
  }
  .container--30-70.container--titled > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--30-70.container--titled > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--30-70.container--titled > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--30-70.container--titled > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--30-70.container--titled > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--30-70.container--titled > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--30-70.container--titled > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .container--30-70.container--titled > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .container--30-70.container--titled > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .container--30-70.container--titled > *:nth-child(10) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .container--30-70.container--titled > *:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .container--30-70.container--titled > *:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .container--30-70.container--titled {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto 56px auto;
    -ms-grid-rows: auto var(--vertical-spacing-s, 56px) auto;
    grid-template-rows: auto auto;
  }
  .container--30-70.container--titled > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--30-70.container--titled > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--30-70.container--titled > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--30-70.container--titled > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--30-70.container--titled > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--30-70.container--titled > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--30-70.container--titled > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container--30-70.container--titled > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .container--30-70.container--titled > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .container--30-70.container--titled > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .container--30-70.container--titled > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .container--30-70.container--titled > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
  .container--30-70.container--titled > *:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .container--30-70.container--titled > *:nth-child(14) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .container--30-70.container--titled > *:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .container--30-70.container--titled > *:nth-child(16) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .container--30-70.container--titled > *:nth-child(17) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .container--30-70.container--titled > *:nth-child(18) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
  }
  .container--30-70.container--titled > *:nth-child(19) {
    -ms-grid-row: 3;
    -ms-grid-column: 13;
  }
  .container--30-70.container--titled > *:nth-child(20) {
    -ms-grid-row: 3;
    -ms-grid-column: 15;
  }
  .container--30-70.container--titled > *:nth-child(21) {
    -ms-grid-row: 3;
    -ms-grid-column: 17;
  }
  .container--30-70.container--titled > *:nth-child(22) {
    -ms-grid-row: 3;
    -ms-grid-column: 19;
  }
  .container--30-70.container--titled > *:nth-child(23) {
    -ms-grid-row: 3;
    -ms-grid-column: 21;
  }
  .container--30-70.container--titled > *:nth-child(24) {
    -ms-grid-row: 3;
    -ms-grid-column: 23;
  }
}
@media (min-width: 781px) {
  .container--30-70.container--titled .container__col--30 {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (min-width: 781px) {
  .container--30-70.container--titled .container__col--70 {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (min-width: 781px) {
  .container--30-70.container--titled .container__col--top {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/span 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
@media (min-width: 911px) {
  .container--30-70.container--titled .container__col--top {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5/span 8;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
@media (min-width: 911px) {
  .sticky-sidebar-container .container--30-70.container--titled .container__col--top {
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-column: 5/span 7;
  }
}

@media (min-width: 781px) {
  .container--70-30.container--titled {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto 56px auto;
    -ms-grid-rows: auto var(--vertical-spacing-s, 56px) auto;
    grid-template-rows: auto auto;
  }
  .container--70-30.container--titled > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--70-30.container--titled > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--70-30.container--titled > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--70-30.container--titled > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--70-30.container--titled > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--70-30.container--titled > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--70-30.container--titled > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .container--70-30.container--titled > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .container--70-30.container--titled > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .container--70-30.container--titled > *:nth-child(10) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .container--70-30.container--titled > *:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .container--70-30.container--titled > *:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .container--70-30.container--titled {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto 56px auto;
    -ms-grid-rows: auto var(--vertical-spacing-s, 56px) auto;
    grid-template-rows: auto auto;
  }
  .container--70-30.container--titled > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container--70-30.container--titled > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container--70-30.container--titled > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container--70-30.container--titled > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container--70-30.container--titled > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container--70-30.container--titled > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container--70-30.container--titled > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container--70-30.container--titled > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .container--70-30.container--titled > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .container--70-30.container--titled > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .container--70-30.container--titled > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .container--70-30.container--titled > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
  .container--70-30.container--titled > *:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .container--70-30.container--titled > *:nth-child(14) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .container--70-30.container--titled > *:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .container--70-30.container--titled > *:nth-child(16) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .container--70-30.container--titled > *:nth-child(17) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .container--70-30.container--titled > *:nth-child(18) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
  }
  .container--70-30.container--titled > *:nth-child(19) {
    -ms-grid-row: 3;
    -ms-grid-column: 13;
  }
  .container--70-30.container--titled > *:nth-child(20) {
    -ms-grid-row: 3;
    -ms-grid-column: 15;
  }
  .container--70-30.container--titled > *:nth-child(21) {
    -ms-grid-row: 3;
    -ms-grid-column: 17;
  }
  .container--70-30.container--titled > *:nth-child(22) {
    -ms-grid-row: 3;
    -ms-grid-column: 19;
  }
  .container--70-30.container--titled > *:nth-child(23) {
    -ms-grid-row: 3;
    -ms-grid-column: 21;
  }
  .container--70-30.container--titled > *:nth-child(24) {
    -ms-grid-row: 3;
    -ms-grid-column: 23;
  }
}
@media (min-width: 781px) {
  .container--70-30.container--titled .container__col--30 {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (min-width: 781px) {
  .container--70-30.container--titled .container__col--70 {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (min-width: 781px) {
  .container--70-30.container--titled .container__col--top {
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

@media (max-width:780px) {
  .container__col--no-stack {
    -ms-grid-column-span: 3;
    grid-column: span 3;
    margin-top: 0;
  }
}
@media (max-width:680px) {
  .container__col--no-stack {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.cta-card img {
  width: 100%;
}
.cta-card--border {
  padding-top: 16px;
  border-top: 2px solid #000;
}

.cta-card__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  max-width: 700px;
  margin-top: 20px;
  font-weight: bold;
}
.cta-card__title:first-child {
  margin-top: 0;
}
.container__col--50 .cta-card__title, .container__col--70 .cta-card__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
}
.container__col--50 .cta-card__title:first-child, .container__col--70 .cta-card__title:first-child {
  margin-top: 0;
}

.cta-card__links,
.cta-card__description {
  max-width: 700px;
}
@media (min-width: 681px) {
  .cta-card__links,
.cta-card__description {
    font-size: 16px;
  }
}

.cta-card__description {
  margin-top: 8px;
}
@media (min-width: 681px) {
  .cta-card__description {
    margin-top: 32px;
  }
}

.cta-card__links {
  margin: 0;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
@media (min-width: 681px) {
  .cta-card__links {
    margin-top: 32px;
  }
}

.cta-card__link + .cta-card__link {
  margin-top: 4px;
}
.cta-card__link + .cta-card__link .cta-card__label {
  margin-top: 28px;
}

.cta-card__label {
  font-weight: bold;
}
.section-headline + .component.dynamic-content-listing-mount {
  margin-top: 0;
}

.dynamic-content-listing__heading {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.34;
  margin-top: 96px;
}
.dynamic-content-listing__heading:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .dynamic-content-listing__heading {
    font-size: 25px;
  }
}
@media (max-width:680px) {
  .dynamic-content-listing__heading {
    text-align: left;
  }
}

.dynamic-content-listing__sub-heading {
  margin: 32px auto;
}
@media (max-width:680px) {
  .dynamic-content-listing__sub-heading {
    width: 100%;
    margin: 16px 5px;
    text-align: left;
  }
}

.dynamic-content-listing__search-box {
  margin: 45px 0;
}
.dynamic-content-listing__search-box:first-child {
  margin-top: 0;
}
@media (min-width: 911px) {
  .dynamic-content-listing__search-box {
    margin-right: 27px;
  }
}

.dynamic-content-listing__toggle-bar {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
@media (min-width: 781px) {
  .dynamic-content-listing__toggle-bar {
    display: flex;
  }
}
@media (min-width: 781px) {
  .dynamic-content-listing__toggle-bar > .dynamic-content-listing__sorters {
    margin-left: auto;
  }
}

.dynamic-content-listing__sorters-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}

.dynamic-content-listing__results-info {
  margin-top: 8px;
}

.dynamic-content-listing__sorters {
  margin-top: 8px;
  margin-left: auto;
}

.dynamic-content-listing__results {
  position: relative;
}
@media (max-width:680px) {
  .dynamic-content-listing__results--no-mobile-summaries .article-promo__description {
    display: none;
  }
}

.dynamic-content-listing__search-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.dynamic-content-listing__search-overlay .dynamic-content-listing__results-spinner {
  height: 200px;
}

.dynamic-content-listing__pagination {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 24px;
  font-size: 16px;
  border-top: 1px solid #000;
}
@media (min-width: 781px) {
  .dynamic-content-listing__pagination {
    flex-direction: row;
  }
}
.dynamic-content-listing__pagination--centered .pagination__pages {
  justify-content: center;
}
.dynamic-content-listing__pagination .pagination {
  flex: auto;
  margin-top: 24px;
}

.dynamic-content-listing__more {
  flex: none;
  margin-top: 24px;
}
@media (min-width: 911px) {
  .container__col--100 > .email-signup:not(.email-signup--profile) {
    display: -ms-grid;
    display: grid;
    grid-gap: 0 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto 0 auto;
    grid-template-rows: auto auto;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(14) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(16) {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(17) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(18) {
    -ms-grid-row: 3;
    -ms-grid-column: 11;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(19) {
    -ms-grid-row: 3;
    -ms-grid-column: 13;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(20) {
    -ms-grid-row: 3;
    -ms-grid-column: 15;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(21) {
    -ms-grid-row: 3;
    -ms-grid-column: 17;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(22) {
    -ms-grid-row: 3;
    -ms-grid-column: 19;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(23) {
    -ms-grid-row: 3;
    -ms-grid-column: 21;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) > *:nth-child(24) {
    -ms-grid-row: 3;
    -ms-grid-column: 23;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) .section-headline {
    grid-column: 1/-1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) .email-signup__description {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/span 6;
    -ms-grid-row: 2;
    grid-row: 2;
    padding-right: 30px;
  }
  .container__col--100 > .email-signup:not(.email-signup--profile) .email-signup__form {
    align-items: start;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/span 6;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

.email-signup .section-headline__title {
  padding-bottom: 48px;
}

.email-signup__description {
  font-size: 16px;
  line-height: 1.8;
  width: 100%;
  max-width: 525px;
}

.email-signup__terms {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-top: 16px;
}
.email-signup__terms a {
  text-decoration: underline;
}

.email-signup__form {
  margin-top: 24px;
}
@media (min-width: 911px) {
  .container__col--100 > .email-signup .email-signup__form {
    margin-top: 0;
  }
}
@media (min-width: 911px) {
  .email-signup__form {
    display: flex;
    flex-wrap: wrap;
  }
}
.email-signup__form .sc-form-item {
  position: relative;
  margin-top: 28px;
}
@media (min-width: 911px) {
  .email-signup__form .sc-form-item {
    flex: auto;
    margin-top: 4px;
  }
}
.email-signup__form .sc-form-item__label {
  position: absolute;
  top: 28px;
  left: 22px;
  margin-bottom: 0;
  color: #5c5c5c;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.5px;
  transform: translateY(-50%);
  transition: top 500ms ease, left 500ms ease, font-weight 500ms ease;
}
.email-signup__form .has-value .sc-form-item__label {
  top: -16px;
  left: 0;
  font-weight: 500;
}
.email-signup__form .sc-form-item__field {
  font-size: 16px;
}
@media (min-width: 911px) {
  .email-signup__form .email-signup__button-row {
    flex: none;
    margin-top: 4px;
  }
  .email-signup__form .email-signup__button-row .btn {
    height: 56px;
    min-width: 170px;
    margin-top: 0;
  }
}

.email-signup__button-row {
  margin-top: 32px;
}
.email-signup__button-row > * {
  margin-top: 0;
}

@media (min-width: 781px) {
  .container__col--30 .email-signup__submit-button {
    min-width: 1px;
    font-size: 14px;
  }
}
.embed-block > iframe {
  width: 100%;
}
.expert-profile-card__salutation {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  display: block;
  margin-top: 20px;
}
.expert-profile-card__salutation:first-child {
  margin-top: 0;
}

.expert-profile-card__occupation {
  display: block;
  margin-top: 8px;
  color: #5c5c5c;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}

.expert-profile-card__description {
  display: block;
  margin-top: 28px;
  line-height: 1.625;
}

.expert-profile-card__cta {
  margin-top: 20px;
}
@media (min-width: 681px) {
  .expert-profile-card__cta {
    margin-top: 40px;
  }
}

.expert-profile-card__related-content {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  margin-top: 28px;
  padding-top: 22px;
  line-height: 1.78;
  border-top: 1px solid #cccccc;
}
.expert-profile-card__related-content:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .expert-profile-card__related-content {
    margin-top: 40px;
    padding-top: 36px;
  }
}

.facet-bubbles {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 3em;
}

.facet-bubble {
  font-size: 16px;
  line-height: 1.8;
  display: inline-flex;
  align-items: center;
  margin-top: 3em;
  margin-right: 1em;
  padding: 2px 15px;
  color: #5c5c5c;
  text-align: center;
  background: transparent;
  border: 1px solid #cccccc;
  border-radius: 20px;
}

.facet-bubble__clear-facet-btn {
  position: relative;
  margin-left: 1em;
  color: #5c5c5c;
}
@media (min-width: 681px) {
  .fact-sheet {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .fact-sheet > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .fact-sheet > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .fact-sheet > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .fact-sheet > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .fact-sheet > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .fact-sheet > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .fact-sheet {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .fact-sheet > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .fact-sheet > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .fact-sheet > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .fact-sheet > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .fact-sheet > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .fact-sheet > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .fact-sheet > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .fact-sheet > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .fact-sheet > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .fact-sheet > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .fact-sheet > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .fact-sheet > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}

@media (min-width: 681px) {
  .fact-sheet__title-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }
}
@media (min-width: 911px) {
  .fact-sheet__title-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/span 4;
  }
}

.fact-sheet__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.34;
}
.fact-sheet__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .fact-sheet__title {
    font-size: 25px;
  }
}

@media (min-width: 681px) {
  .fact-sheet__facts {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/span 4;
  }
}
@media (min-width: 911px) {
  .fact-sheet__facts {
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6/span 7;
  }
}
.filter-bar {
  padding: 18px 0;
}

.filter-bar__label {
  font-size: 16px;
  line-height: 1.8;
  flex: none;
  padding-right: 0.5em;
}

.fitler-bar__mobile-accordion-btn {
  position: relative;
  width: 100%;
  margin-bottom: 1em;
  font-size: 16px;
  text-align: left;
}
.fitler-bar__mobile-accordion-btn::after, .fitler-bar__mobile-accordion-btn::before {
  position: absolute;
  right: 10px;
  display: block;
  height: 20px;
  width: 1px;
  background-color: #000;
  content: "";
}
.fitler-bar__mobile-accordion-btn::after {
  top: 0;
  transform: rotate(90deg);
}
.fitler-bar__mobile-accordion-btn::before {
  transition: transform 0.5s ease-in-out;
}

.fitler-bar__mobile-accordion-btn--is-open::before {
  transform: rotate(90deg);
}

.filter-bar__filter-menus {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  font-size: 0;
}
@media (min-width: 781px) {
  .filter-bar__filter-menus {
    align-items: flex-end;
    flex-direction: row;
  }
}

.filter-bar__link {
  align-self: flex-end;
  flex: none;
  margin-left: auto;
}
.filter-bar__link .arrow-link {
  font-size: 16px;
  line-height: 1.8;
}
.filter-dropdown {
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 10px;
}
@media (min-width: 781px) {
  .filter-dropdown {
    flex: 0 1 220px;
    margin-right: 10px;
  }
}

.filter-dropdown__eyebrow {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 5px;
  font-weight: bold;
}

.filter-dropdown__header {
  font-size: 0;
  border: 2px solid #d4d4d4;
}

.filter-dropdown__open-button {
  font-size: 16px;
  line-height: 1.8;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  text-align: left;
  background: none;
  border: 0;
}
.filter-dropdown__open-button > span {
  position: relative;
  display: flex;
  height: 25px;
  margin-right: 28px;
}
.filter-dropdown__open-button > span::before, .filter-dropdown__open-button > span::after {
  position: absolute;
  top: 50%;
  right: -28px;
  content: "";
  transition: transform 500ms ease, border 500ms ease, background 500ms ease;
}
.filter-dropdown__open-button > span::before {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.filter-dropdown__open-button > span::after {
  height: 6px;
  width: 6px;
  margin-right: 6px;
  border-bottom: #343434 1px solid;
  border-left: #343434 1px solid;
  transform: translateY(-65%) rotate(-45deg);
  transform-origin: center center;
}
.filter-dropdown__open-button:hover > span::before, .filter-dropdown__open-button[aria-expanded=true] > span::before {
  background-color: #568d8e;
  border-color: #568d8e;
}
.filter-dropdown__open-button:hover > span::after, .filter-dropdown__open-button[aria-expanded=true] > span::after {
  border-color: #fff;
}
.filter-dropdown__open-button[aria-expanded=true] > span::after {
  transform: translateY(-20%) rotate(-45deg) scale(-1);
}

.filter-dropdown__filter-text-wrapper {
  display: inline-block;
  height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 781px) {
  .filter-dropdown__filter-text-wrapper {
    max-width: 172px;
  }
}

.filter-dropdown__panel {
  font-size: 16px;
  line-height: 1.8;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
  width: 100%;
  min-width: 240px;
  visibility: hidden;
  padding: 12px 8px;
  background-color: #fff;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2), -1px 2px 5px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: visibility 500ms ease, opacity 500ms ease;
}
.filter-dropdown__panel--is-open {
  visibility: visible;
  opacity: 1;
}

.filter-dropdown__menu-list--selected {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
}
.filter-dropdown__menu-list .sc-form-item {
  margin-top: 0.5em;
}
.filter-dropdown__menu-list .sc-form-item--checkbox,
.filter-dropdown__menu-list .sc-form-item--radio {
  padding-left: 1.5em;
  line-height: 1.5em;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__label,
.filter-dropdown__menu-list .sc-form-item--radio .sc-form-item__label {
  padding-top: 0;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__label::before,
.filter-dropdown__menu-list .sc-form-item--radio .sc-form-item__label::before {
  height: 1em;
  width: 1em;
  margin-top: 0.25em;
  border-width: 1px;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__label::after,
.filter-dropdown__menu-list .sc-form-item--radio .sc-form-item__label::after {
  left: 0.25em;
  border-width: 1px;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__field:checked + .sc-form-item__label::after {
  height: 0.25em;
  width: 0.5em;
}

.filter-dropdown__selected-label {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-top: 16px;
}
.filter-dropdown__selected-label a {
  text-decoration: underline;
}

.filter-dropdown__group {
  max-height: 300px;
  margin: 0;
  padding: 0 2px;
  overflow-x: hidden;
  overflow-y: auto;
}
.filter-dropdown__group li {
  padding: 0;
  list-style: none;
}

.filter-dropdown__divider {
  margin: 8px 0;
  border-top: 1px solid #d4d4d4;
}

.filter-dropdown__sub-group {
  padding: 1px 0 1px 16px;
}
.footnotes {
  padding: 3rem;
}

.footnotes__title {
  display: block;
  padding-bottom: 25px;
  font-size: 12px;
  font-weight: 500;
}

.footnotes__notes {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footnotes__note-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 25px;
  font-size: 12px;
}

.footnotes__text {
  width: 85%;
  color: #5c5c5c;
}
.footnotes__text a {
  padding-bottom: 2px;
  font-weight: inherit;
  background-image: linear-gradient(0deg, currentColor, currentColor);
  background-position: 50% bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background 250ms ease;
}
.footnotes__text a:hover {
  background-size: 100% 2px;
}
.funding-interactive__data-viz {
  padding-top: 84px;
}
@media (min-width: 781px) {
  .funding-interactive__data-viz {
    display: flex;
    align-items: flex-start;
  }
}

.funding-interactive__graph-container {
  position: relative;
  flex: auto;
  overflow: auto;
}
@media (min-width: 781px) {
  .funding-interactive__graph-container {
    margin-right: 60px;
  }
}

.funding-interactive__graph-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}

.funding-interactive__graph-value {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
  display: block;
}
.funding-interactive__graph-value:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .funding-interactive__graph-value {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .funding-interactive__graph-value {
    font-size: 31px;
    line-height: 1.32;
  }
}

.funding-interactive__path {
  stroke: #fff;
  stroke-width: 1%;
  transition: fill 1s ease;
}

.funding-interactive__app {
  padding-top: 48px;
}
@media (min-width: 781px) {
  .funding-interactive__app {
    flex: none;
    width: 370px;
    padding-top: 32px;
  }
}
.funding-interface__button {
  display: block;
}

.funding-interface__list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.funding-interface__list-items li + li {
  margin-top: 8px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #000;
}

.funding-interface__button {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  position: relative;
  width: 100%;
  padding-right: 50px;
  line-height: 1.75em;
  text-align: left;
}
.funding-interface__button:first-child {
  margin-top: 0;
}
.funding-interface__button::after, .funding-interface__button::before {
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  height: 1px;
  width: 20px;
  background-color: #000;
  content: "";
  transition: transform 0.5s ease-in-out;
}
.funding-interface__button::after {
  transform: rotate(90deg);
}
.funding-interface__button[aria-expanded=true]::after {
  transform: rotate(0deg);
}

.funding-interface__button--active .funding-interface__name {
  background-size: 100% 2px;
}

.funding-interface__content {
  margin-top: 40px;
}

.funding-interface__amount {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
  margin-bottom: 18px;
}
.funding-interface__amount:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .funding-interface__amount {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .funding-interface__amount {
    font-size: 31px;
    line-height: 1.32;
  }
}

.funding-interface__link {
  margin-top: 24px;
}

.funding-interface__note {
  font-size: 12px;
  line-height: 1.66;
  margin-top: 24px;
  padding-top: 32px;
  font-style: italic;
  font-weight: 300;
  border-top: 1px solid #000;
}

.global-header {
  position: relative;
  z-index: 82;
  max-width: 1570px;
  margin: 0 auto;
}

.global-header__background {
  background-color: #fff;
  border-bottom: 1px solid #000;
}

.global-header__skip-nav {
  position: absolute;
  top: -100%;
  display: inline-block;
}
.global-header__skip-nav:focus {
  position: relative;
  top: 0;
  transition: top 1s;
}

.global-header__item-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  height: 76px;
}

.global-header__item-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.global-header__item-container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.global-header__item-container > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (min-width: 781px) {
  .global-header__item-container {
    height: 120px;
  }
}

.global-header__nav,
.global-header__search,
.global-header__logo {
  display: flex;
  align-items: center;
}

.global-header__logo {
  flex: auto;
  justify-content: center;
}

.global-header__search {
  flex: none;
  justify-content: flex-end;
}
.global-header__search .search-box__label {
  white-space: nowrap;
}

.global-header__item-container {
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.global-header__item-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.global-header__item-container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.global-header__logo {
  max-width: 156px;
}
@media (min-width: 681px) {
  .global-header__logo {
    max-width: 195px;
  }
}
@media (max-width:680px) {
  .grouped-cta-cards__items > * + * {
    margin-top: 32px;
  }
}
@media (min-width: 681px) {
  .grouped-cta-cards__items {
    display: -ms-grid;
    display: grid;
    grid-gap: 48px 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .grouped-cta-cards__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .grouped-cta-cards__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .grouped-cta-cards__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .grouped-cta-cards__items > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .grouped-cta-cards__items > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .grouped-cta-cards__items > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .grouped-cta-cards__items > * {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
@media (min-width: 911px) {
  .grouped-cta-cards__items {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .grouped-cta-cards__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .grouped-cta-cards__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .grouped-cta-cards__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .grouped-cta-cards__items > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .grouped-cta-cards__items > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .grouped-cta-cards__items > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .grouped-cta-cards__items > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .grouped-cta-cards__items > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .grouped-cta-cards__items > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .grouped-cta-cards__items > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .grouped-cta-cards__items > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .grouped-cta-cards__items > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
  .grouped-cta-cards__items > * {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .container__col--100 .grouped-cta-cards__items > *:first-child:nth-last-child(4), .container__col--100 .grouped-cta-cards__items > *:first-child:nth-last-child(4) ~ * {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .container__col--100 .grouped-cta-cards__items > *:first-child:nth-last-child(2), .container__col--100 .grouped-cta-cards__items > *:first-child:nth-last-child(2) ~ * {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 781px) {
  .container__col--50 .grouped-cta-cards__items {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media (min-width: 911px) {
  .container__col--50 .grouped-cta-cards__items {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container__col--50 .grouped-cta-cards__items > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container__col--50 .grouped-cta-cards__items > * {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
@media (min-width: 781px) {
  .container__col--30 .grouped-cta-cards__items {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container__col--30 .grouped-cta-cards__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--30 .grouped-cta-cards__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--30 .grouped-cta-cards__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
@media (min-width: 781px) {
  .container__col--70 .grouped-cta-cards__items {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}
@media (min-width: 911px) {
  .container__col--70 .grouped-cta-cards__items {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(8, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container__col--70 .grouped-cta-cards__items > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
}
.hero {
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 681px) {
  .hero--split-reverse {
    flex-direction: row-reverse;
  }
}

.hero__container {
  position: relative;
}

@media (min-width: 681px) {
  .hero__content-container {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .hero__content-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero__content-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .hero__content-container > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .hero__content-container > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .hero__content-container > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .hero__content-container > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .hero__content-container {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .hero__content-container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero__content-container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .hero__content-container > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .hero__content-container > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .hero__content-container > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .hero__content-container > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .hero__content-container > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .hero__content-container > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .hero__content-container > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .hero__content-container > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .hero__content-container > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .hero__content-container > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}

.hero__content {
  padding: 32px 0px;
  text-align: center;
}
@media (min-width: 681px) {
  .hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/span 4;
    -ms-grid-row: 1;
    grid-row: 1;
    min-height: 634px;
    margin-top: 96px;
    margin-bottom: 96px;
    padding: 54px 50px;
    color: #000;
    text-align: left;
    background-color: #fff;
  }
}
@media (min-width: 911px) {
  .hero__content {
    -ms-grid-column: 8;
    -ms-grid-column-span: 5;
    grid-column: 8/span 5;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
@media (min-width: 681px) {
  .hero--split .hero__content {
    -ms-grid-column-span: 6;
    grid-column: span 6;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
  }
}
@media (min-width: 781px) {
  .hero--split .hero__content {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/span 3;
    text-align: left;
  }
}
@media (min-width: 911px) {
  .hero--split .hero__content {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/span 6;
  }
}

@media (min-width: 681px) {
  .hero__content--left {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}
@media (min-width: 911px) {
  .hero__content--left {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
}
@media (min-width: 681px) {
  .hero--split .hero__content--left {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media (min-width: 781px) {
  .hero--split .hero__content--left {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
@media (min-width: 911px) {
  .hero--split .hero__content--left {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}

.hero__content--bottom {
  justify-content: flex-end;
}

.hero__content--center {
  justify-content: center;
}

.hero__content--full {
  justify-content: space-between;
}

.hero__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
}
.hero__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .hero__title {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .hero__title {
    font-size: 31px;
    line-height: 1.32;
  }
}
@media (min-width: 681px) {
  .hero__title {
    min-height: 0vw;
    margin-bottom: 0;
    font-family: "Noto Serif", serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.34;
  }
  .hero__title:first-child {
    margin-top: 0;
  }
}
@media (min-width: 681px) and (min-width: 681px) {
  .hero__title {
    font-size: 25px;
  }
}
.hero__title a:hover {
  background-size: 100% 2px;
}

@media (min-width: 781px) {
  .hero--split .hero__title {
    min-height: 0vw;
    margin-bottom: 0;
    font-family: "Noto Serif", serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 1.4;
  }
  .hero--split .hero__title:first-child {
    margin-top: 0;
  }
}
@media (min-width: 781px) and (min-width: 681px) {
  .hero--split .hero__title {
    font-size: calc(1.87vw + 1rem);
  }
}
@media (min-width: 781px) and (min-width: 1231px) {
  .hero--split .hero__title {
    font-size: 39px;
    line-height: 1.25;
  }
}

.hero__subtitle {
  margin-top: 32px;
}

.hero__content--full .hero__subtitle {
  margin-top: auto;
}

@media (min-width: 781px) {
  .hero--split .hero__subtitle {
    min-height: 0vw;
    margin-bottom: 0;
    font-family: "Noto Serif", serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    font-style: italic;
    font-weight: 500;
  }
  .hero--split .hero__subtitle:first-child {
    margin-top: 0;
  }
}

.hero__link {
  padding-top: 32px;
}
.hero__content--bottom .hero__link, .hero__content--center .hero__link {
  margin-top: 32px;
}
@media (min-width: 681px) {
  .hero__link {
    margin-top: auto;
  }
}

.hero__media {
  margin: 0;
}
.hero__media .background-video,
.hero__media picture {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.hero__media img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__media--right .background-video__button {
  right: unset;
  left: 30px;
}
@media (max-width:680px) {
  .container__col > .hero .hero__media {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 681px) {
  .hero__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
  }
}

@media (max-width:780px) {
  .hero--split .hero__media {
    position: relative;
  }
}
@media (min-width: 781px) {
  .hero--split .hero__media {
    right: 0;
    left: unset;
    width: 50%;
  }
  .hero--split .hero__media--right {
    right: unset;
    left: 0;
  }
}

.hero__caption-wrapper {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  display: block;
  flex: none;
  max-width: 670px;
  margin-right: 30px;
  margin-left: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.hero__caption-wrapper a {
  text-decoration: underline;
}
.hero__caption-wrapper--placeholder {
  visibility: hidden;
}
@media (max-width:680px) {
  .hero__caption-wrapper--placeholder {
    display: none;
  }
}

.hero__caption,
.hero__credit {
  display: inline;
}

.hero__caption {
  color: #000;
  font-style: italic;
}

.hero__credit {
  display: inline;
}
span + .hero__credit {
  margin-left: 0.25em;
}
.icon {
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  fill: currentColor;
}

.icon--24x24 {
  height: 24px;
  width: 24px;
}

.icon--36x36 {
  height: 36px;
  width: 36px;
}

.icon--48x48 {
  height: 48px;
  width: 48px;
}
.image-block {
  margin: 0;
}

.image-block__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  margin-bottom: 32px;
}
.image-block__title:first-child {
  margin-top: 0;
}

.image-block__media {
  margin: 0;
}
.image-block__media picture {
  display: block;
}
.image-block__media img {
  display: block;
  width: 100%;
}

.image-block__caption {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  max-width: 570px;
  padding-top: 16px;
}
.image-block__caption a {
  text-decoration: underline;
}

.image-block__description,
.image-block__source {
  display: inline;
}

.image-block__description {
  color: #000;
  font-style: italic;
}

.image-block__source {
  display: inline;
}
span + .image-block__source {
  margin-left: 0.25em;
}
.image-slider-content-feature {
  --background-color: transparent;
  position: relative;
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
}
.image-slider-content-feature--has-background {
  background-color: transparent;
  background-color: var(--background-color, transparent);
}
@media (max-width:780px) {
  .image-slider-content-feature--has-background {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.image-slider-content-feature__container {
  display: flex;
  align-items: center;
  min-height: 892px;
}
@media (min-width: 781px) {
  .image-slider-content-feature__content {
    width: 50%;
    max-width: 585px;
    margin-right: auto;
    padding: 0px 30px;
    padding-left: 0;
  }
}
@media (min-width: 911px) {
  .image-slider-content-feature__content {
    padding-right: 70px;
  }
}
@media (min-width: 1231px) {
  .image-slider-content-feature__content {
    padding-right: 100px;
  }
}
@media (min-width: 781px) {
  .image-slider-content-feature--has-background .image-slider-content-feature__content {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.image-slider-content-feature__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
  margin-bottom: 1.53em;
}
.image-slider-content-feature__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .image-slider-content-feature__title {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .image-slider-content-feature__title {
    font-size: 31px;
    line-height: 1.32;
  }
}
@media (max-width:780px) {
  .image-slider-content-feature__title {
    margin-bottom: 0;
  }
}
.image-slider-content-feature--has-background .image-slider-content-feature__title {
  padding-top: 0;
  border-top: 0;
}
.image-slider-content-feature__default-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width:780px) {
  .image-slider-content-feature__default-image {
    display: none;
  }
}
@media (min-width: 781px) {
  .image-slider-content-feature__default-image {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 100%;
    max-height: 1060px;
    width: 50%;
    margin: 0;
  }
}
.image-slider-content-feature__items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.image-slider-content-feature__item {
  padding-top: 68px;
}
@media (min-width: 781px) {
  .image-slider-content-feature__item {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #000;
  }
  .image-slider-content-feature__item:first-child:nth-last-child(n+4), .image-slider-content-feature__item:first-child:nth-last-child(n+4) ~ .image-slider-content-feature__item {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .image-slider-content-feature__item:last-child {
    padding-bottom: 0;
  }
}
.image-slider-content-feature__item-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 70px;
  grid-template-columns: auto 70px;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}
.image-slider-content-feature__item-wrapper > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.image-slider-content-feature__item-wrapper > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.image-slider-content-feature__item-wrapper > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.image-slider-content-feature__item-wrapper > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.image-slider-content-feature__subtitle {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  display: inline-block;
  font-size: 18px;
}
.image-slider-content-feature__subtitle:first-child {
  margin-top: 0;
}
.image-slider-content-feature__item-wrapper--link:focus .image-slider-content-feature__subtitle, .image-slider-content-feature__item-wrapper--link:hover .image-slider-content-feature__subtitle {
  text-decoration: underline;
}
.image-slider-content-feature__summary {
  font-size: 16px;
  line-height: 1.8;
  display: inline-block;
  -ms-grid-row: 2;
  grid-row: 2;
  margin-top: 16px;
}
@media (max-width:780px) {
  .image-slider-content-feature__summary {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }
}
.image-slider-content-feature__item-wrapper--link:focus .image-slider-content-feature__summary, .image-slider-content-feature__item-wrapper--link:hover .image-slider-content-feature__summary {
  text-decoration: underline;
}
.image-slider-content-feature__icon {
  display: flex;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  justify-content: flex-end;
  margin-top: 8px;
}
@media (min-width: 781px) {
  .image-slider-content-feature__icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2;
  }
}
.image-slider-content-feature__icon > svg {
  transform: rotate(-45deg);
}
.image-slider-content-feature__image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  height: 100%;
  max-height: 1060px;
  width: 50%;
  overflow: hidden;
}
@media (max-width:780px) {
  .image-slider-content-feature__image {
    display: none;
  }
}
.image-slider-content-feature__background {
  height: 100%;
  width: 100%;
  visibility: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transform: scale(1.2);
  transition: all 1s ease 500ms, transform 0ms ease 1.5s;
}
.image-slider-content-feature__item-wrapper--link:focus .image-slider-content-feature__background, .image-slider-content-feature__item-wrapper--link:hover .image-slider-content-feature__background {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition: all 1s ease;
}
@charset "UTF-8";
.filter-dropdown {
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 10px;
}
@media (min-width: 781px) {
  .filter-dropdown {
    flex: 0 1 220px;
    margin-right: 10px;
  }
}

.filter-dropdown__eyebrow {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 5px;
  font-weight: bold;
}

.filter-dropdown__header {
  font-size: 0;
  border: 2px solid #d4d4d4;
}

.filter-dropdown__open-button {
  font-size: 16px;
  line-height: 1.8;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  text-align: left;
  background: none;
  border: 0;
}
.filter-dropdown__open-button > span {
  position: relative;
  display: flex;
  height: 25px;
  margin-right: 28px;
}
.filter-dropdown__open-button > span::before, .filter-dropdown__open-button > span::after {
  position: absolute;
  top: 50%;
  right: -28px;
  content: "";
  transition: transform 500ms ease, border 500ms ease, background 500ms ease;
}
.filter-dropdown__open-button > span::before {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.filter-dropdown__open-button > span::after {
  height: 6px;
  width: 6px;
  margin-right: 6px;
  border-bottom: #343434 1px solid;
  border-left: #343434 1px solid;
  transform: translateY(-65%) rotate(-45deg);
  transform-origin: center center;
}
.filter-dropdown__open-button:hover > span::before, .filter-dropdown__open-button[aria-expanded=true] > span::before {
  background-color: #568d8e;
  border-color: #568d8e;
}
.filter-dropdown__open-button:hover > span::after, .filter-dropdown__open-button[aria-expanded=true] > span::after {
  border-color: #fff;
}
.filter-dropdown__open-button[aria-expanded=true] > span::after {
  transform: translateY(-20%) rotate(-45deg) scale(-1);
}

.filter-dropdown__filter-text-wrapper {
  display: inline-block;
  height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 781px) {
  .filter-dropdown__filter-text-wrapper {
    max-width: 172px;
  }
}

.filter-dropdown__panel {
  font-size: 16px;
  line-height: 1.8;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 90;
  width: 100%;
  min-width: 240px;
  visibility: hidden;
  padding: 12px 8px;
  background-color: #fff;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2), -1px 2px 5px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: visibility 500ms ease, opacity 500ms ease;
}
.filter-dropdown__panel--is-open {
  visibility: visible;
  opacity: 1;
}

.filter-dropdown__menu-list--selected {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
}
.filter-dropdown__menu-list .sc-form-item {
  margin-top: 0.5em;
}
.filter-dropdown__menu-list .sc-form-item--checkbox,
.filter-dropdown__menu-list .sc-form-item--radio {
  padding-left: 1.5em;
  line-height: 1.5em;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__label,
.filter-dropdown__menu-list .sc-form-item--radio .sc-form-item__label {
  padding-top: 0;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__label::before,
.filter-dropdown__menu-list .sc-form-item--radio .sc-form-item__label::before {
  height: 1em;
  width: 1em;
  margin-top: 0.25em;
  border-width: 1px;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__label::after,
.filter-dropdown__menu-list .sc-form-item--radio .sc-form-item__label::after {
  left: 0.25em;
  border-width: 1px;
}
.filter-dropdown__menu-list .sc-form-item--checkbox .sc-form-item__field:checked + .sc-form-item__label::after {
  height: 0.25em;
  width: 0.5em;
}

.filter-dropdown__selected-label {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-top: 16px;
}
.filter-dropdown__selected-label a {
  text-decoration: underline;
}

.filter-dropdown__group {
  max-height: 300px;
  margin: 0;
  padding: 0 2px;
  overflow-x: hidden;
  overflow-y: auto;
}
.filter-dropdown__group li {
  padding: 0;
  list-style: none;
}

.filter-dropdown__divider {
  margin: 8px 0;
  border-top: 1px solid #d4d4d4;
}

.filter-dropdown__sub-group {
  padding: 1px 0 1px 16px;
}

.global-footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 5rem 3rem;
  color: #fff;
  font-size: 12px;
  text-align: center;
  background-color: black;
}

.global-footer__top {
  margin-top: 48px;
}
.global-footer__top .global-footer__cta {
  margin-top: 32px;
}
.global-footer__top .global-footer__cta .arrow-link {
  color: #fff;
  font-size: 14px;
}
.global-footer__top .global-footer__description {
  max-width: 670px;
}

.global-footer__bottom {
  margin-top: 42px;
}
.global-footer__bottom .global-footer__bottom-upper {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
.global-footer__bottom .global-footer__bottom-upper .social-connect-icons__button {
  color: #fff;
}
@media (max-width:780px) {
  .global-footer__bottom .global-footer__bottom-upper {
    flex-direction: column;
  }
}

.global-footer__logo .global-footer__logo-link {
  display: inline-block;
}
.global-footer__logo .global-footer__logo-title {
  display: none;
}

.global-footer__navigation {
  margin-top: 16px;
}

@media (max-width:780px) {
  .global-footer__navigation-container {
    flex-direction: column;
  }
}

.global-footer__in-touch-links-container,
.global-footer__navigation-container {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 781px) {
  .global-footer__in-touch-links-container,
.global-footer__navigation-container {
    display: flex;
  }
}

@media (max-width:780px) {
  .global-footer__in-touch-links::after {
    display: block;
    height: 1px;
    width: 70px;
    margin: 16px auto 0;
    border-bottom: 1px solid currentColor;
    content: "";
  }
}

@media (max-width:780px) {
  .global-footer__in-touch-links-container {
    margin-top: 20px;
  }
}

.global-footer__link-item {
  padding: 0px 13px;
}
@media (min-width: 781px) {
  .global-footer__link-item {
    background-image: linear-gradient(0deg, #fff, #fff);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1px 1em;
  }
}
.global-footer__link-item:first-child {
  background-image: none;
}

.global-footer__link {
  padding: 2px;
  color: #fff;
  background-image: linear-gradient(0deg, #fff, #fff);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% 0;
  transition: background 500ms ease;
}
.global-footer__link:hover {
  background-size: 100% 2px;
}

.global-footer__copyright {
  margin-top: 16px;
}
.global-footer__copyright::before {
  content: "© ";
}
.interactive-timeline {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #cccccc;
}

.interactive-timeline__progress {
  position: -webkit-sticky;
  position: sticky;
  top: 40%;
  left: 0;
  float: left;
  margin-top: 50px;
}
@media (max-width:680px) {
  .interactive-timeline__progress {
    display: none;
  }
}

.interactive-timeline__link-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.interactive-timeline__year-marker {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  display: block;
  width: 50px;
  overflow: hidden;
  color: #737373;
  text-align: right;
  background-image: linear-gradient(0deg, #737373, #737373);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 2px;
  transition: all 500ms ease;
}
.interactive-timeline__year-marker a {
  text-decoration: underline;
}
.interactive-timeline__year-marker.is-active {
  color: transparent;
  background-image: linear-gradient(0deg, #000, #000);
  background-size: 100% 8px;
}

@media (min-width: 681px) and (max-width: 1280px) {
  .interactive-timeline__container.container {
    padding-left: 70px;
  }
}

.interactive-timeline__row {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  padding-top: 24px;
  padding-bottom: 24px;
}

.interactive-timeline__row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.interactive-timeline__row > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.interactive-timeline__row > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.interactive-timeline__row > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
@media (min-width: 681px) {
  .interactive-timeline__row {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .interactive-timeline__row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .interactive-timeline__row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .interactive-timeline__row > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .interactive-timeline__row > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .interactive-timeline__row > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .interactive-timeline__row > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .interactive-timeline__row {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .interactive-timeline__row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .interactive-timeline__row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .interactive-timeline__row > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .interactive-timeline__row > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .interactive-timeline__row > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .interactive-timeline__row > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .interactive-timeline__row > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .interactive-timeline__row > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .interactive-timeline__row > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .interactive-timeline__row > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .interactive-timeline__row > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .interactive-timeline__row > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}
.interactive-timeline__row + .interactive-timeline__row {
  border-top: 1px solid #cccccc;
}
@media (min-width: 681px) {
  .interactive-timeline__row + .interactive-timeline__row {
    margin-top: 48px;
    padding-top: 48px;
  }
}
.interactive-timeline__row:not(.scrolled-into-view) {
  box-shadow: none;
}

.interactive-timeline__year-column {
  -ms-grid-column: 1;
  grid-column: 1;
}
@media (min-width: 681px) {
  .interactive-timeline__year-column {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }
}
@media (min-width: 911px) {
  .interactive-timeline__year-column {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/span 4;
  }
}

.interactive-timeline__display-year {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
  position: -webkit-sticky;
  position: sticky;
  top: 40%;
  color: #d4d4d4;
  font-family: "Noto Sans", sans-serif;
  font-weight: bold;
  line-height: 1em !important;
  transition: all 1s ease;
}
.interactive-timeline__display-year:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .interactive-timeline__display-year {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .interactive-timeline__display-year {
    font-size: 31px;
    line-height: 1.32;
  }
}
.interactive-timeline__row.scrolled-into-view .interactive-timeline__display-year {
  color: #000;
}
@media (min-width: 681px) {
  .interactive-timeline__row.scrolled-into-view .interactive-timeline__display-year {
    min-height: 0vw;
    margin-bottom: 0;
    font-family: "Noto Serif", serif;
    font-weight: 500;
    font-family: "Noto Sans", sans-serif;
    font-size: 62px;
    font-weight: 700;
    line-height: 1.16;
    transform: translateY(-0.05em);
  }
  .interactive-timeline__row.scrolled-into-view .interactive-timeline__display-year:first-child {
    margin-top: 0;
  }
}
@media (min-width: 681px) and (min-width: 681px) {
  .interactive-timeline__row.scrolled-into-view .interactive-timeline__display-year {
    font-size: calc(7.4vw + 1rem);
  }
}
@media (min-width: 681px) and (min-width: 1231px) {
  .interactive-timeline__row.scrolled-into-view .interactive-timeline__display-year {
    font-size: 107px;
    line-height: 1.25;
  }
}

.interactive-timeline__article-column {
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
  grid-column: 2/span 3;
}
@media (min-width: 681px) {
  .interactive-timeline__article-column {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/span 4;
  }
}
@media (min-width: 911px) {
  .interactive-timeline__article-column {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5/span 8;
  }
}

.interactive-timeline__article-row + .interactive-timeline__article-row {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #cccccc;
}
@media (min-width: 681px) {
  .interactive-timeline__article-row + .interactive-timeline__article-row {
    margin-top: 48px;
    padding-top: 48px;
  }
}
@media (min-width: 911px) {
  .timeline-article {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(8, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .timeline-article > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .timeline-article > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .timeline-article > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .timeline-article > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .timeline-article > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .timeline-article > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .timeline-article > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .timeline-article > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
}

.timeline-article__content-column {
  display: block;
  padding: 1px 0;
}
@media (min-width: 911px) {
  .timeline-article__content-column {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 3;
  }
}

.timeline-article__title {
  font-family: "Noto Serif", serif;
  font-size: 14px;
  font-weight: 500;
}

.timeline-article__description {
  visibility: hidden;
  margin-top: 0;
  font-size: 14px;
  line-height: 0;
  opacity: 0;
  transition: all 500ms ease 8s;
}
.interactive-timeline__article-row.scrolled-into-view .timeline-article__description {
  visibility: visible;
  margin-top: 16px;
  line-height: 1.5;
  opacity: 1;
  transition: line-height 500ms ease, margin 500ms ease, opacity 500ms ease 250ms, visibility 500ms ease 250ms;
}

@media (min-width: 911px) {
  .timeline-article__image-column {
    -ms-grid-column: 4;
    -ms-grid-column-span: 5;
    grid-column: 4/span 5;
  }
}

.timeline-article__image {
  width: 60%;
  margin-left: auto;
  padding-top: 0;
  transition: all 1500ms ease 8s;
}
@media (max-width:910px) {
  .timeline-article__image {
    position: relative;
    height: 0;
    width: 100%;
  }
}
.interactive-timeline__article-row.scrolled-into-view .timeline-article__image {
  width: 100%;
  transition: all 1s ease;
}
@media (max-width:910px) {
  .interactive-timeline__article-row.scrolled-into-view .timeline-article__image {
    margin-top: 48px;
    padding-top: 56.25%;
  }
}
.timeline-article__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width:910px) {
  .timeline-article__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.jump-nav-anchor {
  display: block;
  overflow: hidden;
  font-size: 0;
}
.jump-nav-anchor.component {
  margin-top: 0;
}
.is-page-editor .jump-nav-anchor {
  font-size: inherit;
}
.jump-nav-anchor:first-child + .component {
  margin-top: 0;
}
.jump-navigation {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 80;
  background-color: #fff;
  background-image: linear-gradient(0deg, #d4d4d4, #d4d4d4);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 1570px 1px;
}
.jump-navigation.component:not(.adding-specificity) {
  margin-top: 0;
}
.jump-navigation.component + .component {
  margin-top: 120px;
}

.jump-navigation__app {
  position: relative;
}

.jump-navigation__menu-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
@media (min-width: 681px) {
  .jump-navigation__menu-wrapper {
    position: relative;
    height: 84px;
  }
}

.jump-navigation__active-link-label {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  flex: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jump-navigation__active-link-label:first-child {
  margin-top: 0;
}
@media (max-width:680px) {
  .jump-navigation__active-link-label {
    display: none;
  }
}

.jump-navigation__drop-down {
  display: flex;
  align-items: center;
  flex: none;
  height: 68px;
}
@media (max-width:680px) {
  .jump-navigation__drop-down {
    width: 100%;
  }
}
@media (min-width: 681px) {
  .jump-navigation__drop-down {
    height: 84px;
    margin-left: auto;
  }
}

.jump-navigation__menu-button {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  text-align: left;
  background: 0;
  border: 0;
}
.jump-navigation__menu-button:first-child {
  margin-top: 0;
}
@media (max-width:680px) {
  .jump-navigation__menu-button {
    display: flex;
    width: 100%;
  }
}
.jump-navigation__menu-button .jump-navigation__active-link-label {
  display: block;
}
@media (min-width: 681px) {
  .jump-navigation__menu-button .jump-navigation__active-link-label {
    display: none;
  }
}

@media (max-width:680px) {
  .jump-navigation__menu-label {
    display: none;
  }
}

.jump-navigation__menu-icon {
  height: 1.5em;
  width: 1.5em;
  transform: rotate(90deg);
  transition: transform 500ms ease;
}
@media (max-width:680px) {
  .jump-navigation__menu-icon {
    margin-left: auto;
  }
}
.jump-navigation__menu-button[aria-expanded=true] .jump-navigation__menu-icon {
  transform: rotate(90deg) scale(-1);
}

.jump-navigation__menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 370px;
  max-width: 100%;
  visibility: hidden;
  padding: 16px;
  background-color: #fff;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2), -1px 2px 5px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: visibility 500ms ease, opacity 500ms ease;
}
@media (max-width:680px) {
  .jump-navigation__menu {
    width: 100%;
    padding: 8px 15px 16px;
  }
}
.jump-navigation__menu--is-open {
  visibility: visible;
  opacity: 1;
}

.jump-navigation__items {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jump-navigation__items--menu {
  display: block;
}

.jump-navigation__item {
  display: flex;
  align-items: center;
  height: 68px;
  margin-left: 32px;
  font-weight: 500;
  background-image: linear-gradient(0deg, #000, #000);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: calc(100% - 6px) 0;
  transition: background 500ms ease;
}
@media (min-width: 681px) {
  .jump-navigation__item {
    height: 84px;
  }
}
.jump-navigation__item:first-child {
  margin-left: 0;
}
.jump-navigation__item--active, .jump-navigation__item:hover {
  background-size: 100% 3px;
}
.jump-navigation__item--active, .jump-navigation__item--active:hover {
  letter-spacing: 0;
}

.jump-navigation__items--menu .jump-navigation__item {
  display: block;
  height: auto;
  margin-left: 0;
  background: none;
  border-bottom: 1px solid #d4d4d4;
}
.jump-navigation__items--menu .jump-navigation__item--active, .jump-navigation__items--menu .jump-navigation__item:last-child {
  border: 0;
}

.jump-navigation__link {
  display: inline-block;
  padding: 1em 0;
  white-space: nowrap;
}

.jump-navigation__items--menu .jump-navigation__link {
  display: block;
  background-image: linear-gradient(0deg, #000, #000);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.jump-navigation__items--menu .jump-navigation__link[aria-current], .jump-navigation__items--menu .jump-navigation__link:hover {
  background-size: 100% 1px;
}

.jump-navigation__tester {
  height: 0;
  width: 100%;
  overflow: hidden;
  visibility: hidden;
}
.jump-navigation__tester .jump-navigation__link {
  white-space: nowrap;
}
.locations-interface {
  padding-top: 56px;
  padding-bottom: 56px;
  color: #000;
  background-color: #000;
  transition: color 1ms ease;
}
@media (min-width: 781px) {
  .locations-interface {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
.locations-interface--ee, .locations-interface.scrolled-into-view {
  color: #fff;
}

.locations-interface__container .section-headline {
  padding-right: 0;
  padding-left: 0;
}

.locations-interface__message {
  color: #696969;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.285;
  max-width: 700px;
  margin-bottom: 56px;
  color: inherit;
}
.locations-interface__message mark {
  color: #000;
  background-color: transparent;
}
@media (min-width: 681px) {
  .locations-interface__message {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .locations-interface__message {
    font-size: 31px;
    line-height: 1.32;
  }
}
@media (min-width: 781px) {
  .locations-interface__message {
    margin-bottom: 96px;
  }
}

.locations-interface__map-container {
  position: relative;
  opacity: 0;
  transform: translateY(100px);
  transition: all 1s ease;
}
.locations-interface--ee .locations-interface__map-container, .locations-interface__map-container.scrolled-into-view {
  opacity: 1;
  transform: translateY(0);
}

.locations-interface__items {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width:680px) {
  .locations-interface__items {
    padding: 6px 0;
  }
}

@media (max-width:680px) {
  .locations-interface__item + .locations-interface__item {
    margin-top: 30px;
  }
}

.locations-interface__popup {
  position: absolute;
  bottom: 150%;
  left: 0;
  display: inline-block;
  width: 192px;
  visibility: hidden;
  background-color: #568d8e;
  opacity: 0;
  transform: translateX(-50%);
  transition: all 500ms ease;
}
.locations-interface__popup--open {
  bottom: 180%;
  visibility: visible;
  opacity: 1;
}
@media (max-width:680px) {
  .locations-interface__popup {
    display: none;
  }
}
.locations-interface__popup::after {
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #568d8e;
  content: "";
  transform: translateX(-50%);
}
.locations-interface--ee .locations-interface__popup {
  position: static;
  margin: 15px;
  transform: translateX(0%);
}

.locations-interface__content {
  padding: 16px 16px 24px;
  font-size: 14px;
}

.locations-interface__name {
  font-weight: 500;
  line-height: 1.14;
}

.locations-interface__learn-more {
  margin-top: 16px;
}
.locations-interface__learn-more .link {
  font-size: 14px;
  line-height: 1.14;
  background-size: 100% 1px;
}
.locations-interface__learn-more .link:hover {
  background-size: 100% 2px;
}

.locations-interface__dot {
  position: relative;
  height: 24px;
  width: 24px;
  color: #fff;
  color: white;
  font-size: 12px;
  font-weight: 500;
  line-height: 1em;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 500ms ease;
}
.locations-interface__dot:focus, .locations-interface__dot:hover, .locations-interface__dot[aria-expanded=true] {
  height: 35px;
  width: 35px;
  background-color: #568d8e;
}
.locations-interface__dot span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.locations-interface__coordinates {
  position: absolute;
  top: 0;
  left: 0;
}
.locations-interface__coordinates input {
  width: 3.5em;
  margin-right: 0.5em;
  margin-left: 0.25em;
}
.logo-cta.component {
  margin-top: 48px;
}

.logo-cta__label {
  margin-bottom: 24px;
  font-size: 12px;
}

.logo-cta__image a {
  display: inline-block;
}
.manual-content-listing-with-buttons__items {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.manual-content-listing-with-buttons__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: calc(50% - 15px);
  padding: 32px 0;
}
@media (min-width: 681px) {
  .manual-content-listing-with-buttons__item {
    flex-direction: row;
    width: 100%;
    border-top: 1px solid #d4d4d4;
  }
}

.manual-content-listing-with-buttons__content {
  flex-grow: 1;
  margin: 10px 0 0;
}
@media (min-width: 681px) {
  .manual-content-listing-with-buttons__content {
    margin: 0;
  }
}

.manual-content-listing-with-buttons__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  margin: 0;
}
.manual-content-listing-with-buttons__title:first-child {
  margin-top: 0;
}

.manual-content-listing-with-buttons__description {
  display: none;
  margin-top: 24px;
  font-size: 16px;
}
@media (min-width: 681px) {
  .manual-content-listing-with-buttons__description {
    display: block;
  }
}

.manual-content-listing-with-buttons__media {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 0;
  margin: 0;
}
.manual-content-listing-with-buttons__media, .manual-content-listing-with-buttons__media img {
  width: 100%;
  max-width: 200px;
}
@media (min-width: 681px) {
  .manual-content-listing-with-buttons__media {
    width: auto;
    margin: 0 35px 0 0;
  }
}
@media (min-width: 911px) {
  .manual-content-listing-with-buttons__media {
    margin: 0 85px 0 0;
  }
}

.manual-content-listing-with-buttons__cta {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 30px;
}
.manual-content-listing-with-buttons__cta:hover {
  cursor: pointer;
}
@media (min-width: 681px) {
  .manual-content-listing-with-buttons__cta {
    min-width: 200px;
    margin: 0 0 0 35px;
  }
}
@media (min-width: 911px) {
  .manual-content-listing-with-buttons__cta {
    margin: 0 0 0 85px;
  }
}
.manual-content-listing__items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.manual-content-listing__item {
  padding: 32px 0;
  border-top: 1px solid #d4d4d4;
}
.manual-content-listing__item:first-child {
  border-top: none;
}
@media (min-width: 781px) {
  .manual-content-listing__item {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    padding: 48px 0;
  }
  .manual-content-listing__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .manual-content-listing__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .manual-content-listing__item > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .manual-content-listing__item > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .manual-content-listing__item > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .manual-content-listing__item > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .manual-content-listing__item {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .manual-content-listing__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .manual-content-listing__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .manual-content-listing__item > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .manual-content-listing__item > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .manual-content-listing__item > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .manual-content-listing__item > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .manual-content-listing__item > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .manual-content-listing__item > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .manual-content-listing__item > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .manual-content-listing__item > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .manual-content-listing__item > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .manual-content-listing__item > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}
.container__col--30 .manual-content-listing__item {
  display: block;
  padding: 32px 0;
}
@media (min-width: 781px) {
  .container__col--70 .manual-content-listing__item {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
}
@media (min-width: 911px) {
  .container__col--70 .manual-content-listing__item {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(8, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .container__col--70 .manual-content-listing__item > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
}
.manual-content-listing__item .article-promo {
  display: flex;
  justify-content: space-between;
  margin-left: -30px;
}
@media (min-width: 781px) {
  .manual-content-listing__item .article-promo {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .container__col--30 .manual-content-listing__item .article-promo {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
@media (min-width: 781px) and (max-width:1230px) {
  .container__col--30 .manual-content-listing__item .article-promo {
    display: block;
  }
}
@media (min-width: 911px) {
  .manual-content-listing__item .article-promo {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .container__col--30 .manual-content-listing__item .article-promo {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .container__col--70 .manual-content-listing__item .article-promo {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
.manual-content-listing__item .article-promo__media {
  flex: none;
  order: 2;
  width: 150px;
  margin-left: 30px;
}
@media (max-width: 470px) {
  .manual-content-listing__item .article-promo__media {
    display: none;
  }
}
@media (min-width: 911px) {
  .manual-content-listing__item .article-promo__media {
    width: 200px;
  }
}
.manual-content-listing__item .article-promo__content {
  flex: auto;
  order: 1;
  max-width: 570px;
  margin-top: 0;
  margin-left: 30px;
}
@media (min-width: 781px) and (max-width:1230px) {
  .container__col--30 .manual-content-listing__item .article-promo__content {
    margin-top: 24px;
  }
}
.manual-content-listing__item .article-promo__content .article-promo__media + .article-promo__content {
  margin-top: 0;
}
@media (min-width: 781px) {
  .manual-content-listing__item .article-promo__eyebrow,
.manual-content-listing__item .article-promo__author {
    display: none;
  }
}
@media (max-width:910px) {
  .container__col--70 .manual-content-listing__item .article-promo__eyebrow,
.container__col--70 .manual-content-listing__item .article-promo__author {
    display: block;
  }
}
@media (min-width: 781px) {
  .container__col--30 .manual-content-listing__item .article-promo__eyebrow,
.container__col--30 .manual-content-listing__item .article-promo__author {
    display: block;
  }
}
@media (min-width: 781px) {
  .container__col--30 .manual-content-listing__item .article-promo__description {
    display: none;
  }
}

@media (max-width:780px) {
  .manual-content-listing__meta-wrapper {
    display: none;
  }
}
@media (min-width: 781px) {
  .manual-content-listing__meta-wrapper {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
@media (min-width: 911px) {
  .manual-content-listing__meta-wrapper {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
.container__col--30 .manual-content-listing__meta-wrapper {
  display: none;
}
@media (max-width:910px) {
  .container__col--70 .manual-content-listing__meta-wrapper {
    display: none;
  }
}
@media (min-width: 911px) {
  .container__col--70 .manual-content-listing__meta-wrapper {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.manual-content-listing__meta-wrapper > *:first-child {
  margin-top: 0;
}

.manual-content-listing__type {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-bottom: 8px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}
.manual-content-listing__type a {
  text-decoration: underline;
}

.manual-content-listing__author {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-top: 40px;
  font-family: "Noto Serif", serif;
}
.manual-content-listing__author a {
  text-decoration: underline;
}
.manual-content-listing__author span {
  display: block;
}

.manual-content-listing__author-text {
  color: #000;
}

.manual-content-listing__updated {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-top: 16px;
}
.manual-content-listing__updated a {
  text-decoration: underline;
}
.manual-content-listing__updated span {
  display: block;
}

.manual-content-listing__updated-value {
  color: #5c5c5c;
}

.manual-content-listing__more {
  padding: 20px 0;
  font-size: 16px;
  border-top: 1px solid #000;
}
.manual-content-listing__more .arrow-link {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}
.manual-content-listing__more .arrow-link span {
  background-size: calc(100% - 1.25em) 2px;
}
.manual-content-listing__more .arrow-link:hover span {
  background-size: calc(100% - 1.25em) 3px;
}
.manual-internal-promo-slider {
  --background-color: #fff;
  position: relative;
  overflow: hidden;
}
.manual-internal-promo-slider--has-background {
  padding-top: 56px;
  padding-bottom: 56px;
  background-color: transparent;
  background-color: var(--background-color, transparent);
}
@media (min-width: 781px) {
  .manual-internal-promo-slider--has-background {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
.component--has-background .manual-internal-promo-slider--has-background {
  padding: 0;
}
.manual-internal-promo-slider--dark {
  --background-color: #000;
  color: #fff;
  background-color: #000;
}
.manual-internal-promo-slider--dark::before, .manual-internal-promo-slider--dark::after {
  background-color: rgba(0, 0, 0, 0.7);
}
@media (min-width: 1231px) {
  .manual-internal-promo-slider::before, .manual-internal-promo-slider::after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    height: 100%;
    width: calc(50% - 585px - 5px);
    background-color: #fff;
    background-color: var(--background-color, #fff);
    content: "";
    opacity: 0.7;
  }
  .container--bleed .manual-internal-promo-slider::before, .container--bleed .manual-internal-promo-slider::after {
    max-width: 200px;
  }
  .container__col > .manual-internal-promo-slider::before, .container__col > .manual-internal-promo-slider::after {
    display: none;
  }
}
.manual-internal-promo-slider::before {
  left: 0;
}
.manual-internal-promo-slider::after {
  right: 0;
}

.manual-internal-promo-slider__header {
  display: flex;
  margin-bottom: 48px;
}

@media (min-width: 681px) {
  .manual-internal-promo-slider__title.section-headline__title,
.manual-internal-promo-slider__title {
    max-width: calc(100% - 210px);
  }
}

.manual-internal-promo-slider__prev,
.manual-internal-promo-slider__next {
  width: 45px;
  padding: 4px 0;
  font-size: 0;
  text-align: right;
}
.manual-internal-promo-slider__prev.slick-disabled,
.manual-internal-promo-slider__next.slick-disabled {
  cursor: default;
  opacity: 0.5;
}

.manual-internal-promo-slider__next {
  text-align: right;
}

.manual-internal-promo-slider__general-link {
  margin-top: auto;
}

.manual-internal-promo-slider__slider {
  margin-left: -30px;
}
.is-page-editor .manual-internal-promo-slider__slider {
  display: block !important;
  margin-left: 0;
}
.manual-internal-promo-slider__slider .slick-list {
  overflow: visible;
}
.manual-internal-promo-slider__slider .slick-track {
  display: flex;
  align-items: stretch;
}
.manual-internal-promo-slider__slider .slick-slide {
  height: auto;
  float: none;
  margin-left: 30px;
}
.manual-internal-promo-slider__slider .slick-slide > div {
  display: flex;
  height: 100%;
}

.manual-internal-promo-slider__controls {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 10%;
  min-width: 130px;
  max-width: 210px;
  padding: 3px;
}
@media (max-width:680px) {
  .manual-internal-promo-slider__controls {
    display: none;
  }
}
.manual-internal-promo-slider--footer-controls .manual-internal-promo-slider__controls {
  display: none;
}

.manual-internal-promo-slider__controls-bottom {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 56px;
  padding-bottom: 3px;
}
@media (min-width: 681px) {
  .manual-internal-promo-slider__controls-bottom {
    display: none;
  }
}
.manual-internal-promo-slider--footer-controls .manual-internal-promo-slider__controls-bottom {
  display: flex;
}

.manual-internal-promo-slider__icon-prev.icon,
.manual-internal-promo-slider__icon-next.icon {
  height: 20px;
  width: 45px;
  color: #000;
}
.manual-internal-promo-slider--dark .manual-internal-promo-slider__icon-prev.icon,
.manual-internal-promo-slider--dark .manual-internal-promo-slider__icon-next.icon {
  color: #fff;
}

.manual-internal-promo-slider__slide-bar {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
  border-bottom: 1px solid #000;
}
.manual-internal-promo-slider--dark .manual-internal-promo-slider__slide-bar {
  border-bottom-color: #fff;
}

.manual-internal-promo-slider__slide-bar-pos {
  position: absolute;
  height: 6px;
  width: 0;
  margin-top: -6px;
  background: #000;
  transition: all 450ms ease-out;
}
.manual-internal-promo-slider--dark .manual-internal-promo-slider__slide-bar-pos {
  background: #fff;
}
@media (min-width: 781px) {
  .mobile-nav {
    display: none;
  }
}

.mobile-nav__menu {
  padding: 0;
  list-style-type: none;
}

.mobile-nav__layer-1 {
  position: absolute;
  top: 0;
  right: 0px;
  z-index: 10;
  height: 100vh;
  width: 0%;
  box-sizing: border-box;
  overflow: hidden;
  visibility: hidden;
  padding: 0 20px;
  background-color: #fff;
  opacity: 0;
  transition: width 0.5s, visibility 0.5s, opacity 0.5s;
}

.mobile-nav.is-open .mobile-nav__layer-1 {
  right: 0;
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition: width 0.5s;
}

.mobile-nav__menu-header {
  display: flex;
  justify-content: space-between;
}

.mobile-nav__menu-button,
.mobile-nav__close-button,
.mobile-nav__open-button {
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  background: transparent;
  border: none;
}

.mobile-nav__open-button {
  position: relative;
  left: 15px;
}

.mobile-nav__menu-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-family: "Noto Serif", serif;
  font-size: 18px;
  font-weight: bold;
}
.mobile-nav__menu-button > svg {
  color: #9c9c98;
}

.mobile-nav__submenu-back {
  margin-right: 5px;
  background: transparent;
  border: none;
  border-right: 1px solid #d4d4d4;
}
.mobile-nav__submenu-back svg {
  color: #9c9c98;
}

.mobile-nav__menu .mobile-nav__menu-item .mobile-nav__submenu {
  position: absolute;
  top: 70px;
  right: 0px;
  z-index: 15;
  height: calc(100vh - 52px);
  width: 0%;
  box-sizing: border-box;
  visibility: hidden;
  padding: 0 20px;
  background-color: #fff;
  list-style-type: none;
  opacity: 0;
  transition: width 0.5s, visibility 0.5s, opacity 0.5s;
}

.mobile-nav__menu-item,
.mobile-nav__submenu-item {
  padding: 20px 0;
}

.mobile-nav__menu-item {
  border-top: 1px solid #cccccc;
}
.mobile-nav__menu-item:nth-of-type(1) {
  border-top: 2px solid #000;
}

.mobile-nav__section-link {
  margin-left: 10px;
  font-family: "Noto Serif", serif;
  font-size: 20px;
  font-weight: 500;
}

.mobile-nav__menu-item.is-open .mobile-nav__submenu {
  right: 0px;
  width: 100%;
  visibility: visible;
  opacity: 1;
}

.mobile-nav__submenu-item {
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  border-bottom: 1px solid #cccccc;
}
.mobile-nav__submenu-item:first-child {
  border-bottom: 2px solid #000;
}

.mobile-nav__submenu-link {
  color: #000;
}
body.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  overflow: auto;
  visibility: visible;
  transition: opacity 500ms, visibility 0ms, transform 500ms;
}
.modal:not(.is-open) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms, visibility 500ms, transform 500ms;
}
.modal:not(.is-open) .modal__box {
  transform: translateY(18px);
}

.modal__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  transition: inherit;
}

.modal__box-holder {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
  transition: inherit;
}
@media (min-width: min-width: 681px) {
  .modal__box-holder {
    padding: 35px;
  }
}

.modal__box {
  position: relative;
  max-width: 100%;
  color: #000;
  background-color: white;
  border-radius: 6px;
  transform: translateY(0);
  transition: inherit;
}

.modal__title {
  position: relative;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
}

.modal__content {
  padding: 0 20px 20px;
}

.modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 30px;
  width: 30px;
  padding: 4px;
  color: #000;
  line-height: 0;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid currentColor;
  border-radius: 100%;
  cursor: pointer;
  transition: all 500ms;
}
.modal__close:hover {
  color: #fff;
  background-color: #568d8e;
  border-color: #568d8e;
}

.modal--no-padding .sc-form,
.modal--no-padding .modal__content {
  padding: 0;
}
.js-old-browser-modal {
  visibility: hidden;
}
@supports (grid-gap: 30px) {
  .js-old-browser-modal {
    display: none;
  }
}
.page-banner {
  position: relative;
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
}
.page-banner.component {
  margin-top: 0;
}

@media (min-width: 681px) {
  .page-banner--split {
    display: flex;
  }
  .page-banner--split > * {
    width: 50%;
  }
}

@media (min-width: 681px) {
  .page-banner--split-reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 681px) {
  .page-banner__container {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .page-banner__container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .page-banner__container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .page-banner__container > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .page-banner__container > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .page-banner__container > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .page-banner__container > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
@media (min-width: 911px) {
  .page-banner__container {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .page-banner__container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .page-banner__container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .page-banner__container > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .page-banner__container > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .page-banner__container > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .page-banner__container > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
  .page-banner__container > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
  }
  .page-banner__container > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
  }
  .page-banner__container > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17;
  }
  .page-banner__container > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19;
  }
  .page-banner__container > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21;
  }
  .page-banner__container > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23;
  }
}
@media (min-width: 681px) {
  .container__col .page-banner__container.container {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.page-banner__content {
  margin-top: 56px;
  padding: 0;
  text-align: center;
}
@media (min-width: 681px) {
  .page-banner__content {
    grid-column: 1/-1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin-top: 96px;
  }
}

@media (min-width: 681px) {
  .page-banner__content--above {
    grid-column: 1/-1;
  }
}
@media (min-width: 911px) {
  .page-banner__content--above {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/span 10;
  }
}

.page-banner--split .page-banner__content {
  text-align: left;
}
@media (min-width: 681px) {
  .page-banner--split .page-banner__content {
    max-width: 585px;
    margin-bottom: 96px;
  }
  .page-banner--split .page-banner__content--left {
    margin-left: auto;
  }
}

@media (min-width: 681px) {
  .page-banner--overlay .page-banner__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    -ms-grid-column-span: 4;
    grid-column: span 4;
    min-height: 634px;
    margin-bottom: 96px;
    padding: 54px 50px;
    color: #000;
    text-align: left;
    background-color: #fff;
  }
}
@media (min-width: 911px) {
  .page-banner--overlay .page-banner__content {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
}
@media (min-width: 681px) {
  .page-banner--overlay .page-banner__content--right {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/span 4;
  }
}
@media (min-width: 911px) {
  .page-banner--overlay .page-banner__content--right {
    -ms-grid-column: 8;
    -ms-grid-column-span: 5;
    grid-column: 8/span 5;
  }
}

.page-banner__content--bottom {
  justify-content: flex-end;
}

.page-banner__content--center {
  justify-content: center;
}

.page-banner__content--full {
  justify-content: space-between;
}

.page-banner__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.page-banner__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .page-banner__title {
    font-size: calc(1.87vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .page-banner__title {
    font-size: 39px;
    line-height: 1.25;
  }
}

@media (min-width: 681px) {
  .page-banner--overlay .page-banner__title {
    min-height: 0vw;
    margin-bottom: 0;
    font-family: "Noto Serif", serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.34;
  }
  .page-banner--overlay .page-banner__title:first-child {
    margin-top: 0;
  }
}
@media (min-width: 681px) and (min-width: 681px) {
  .page-banner--overlay .page-banner__title {
    font-size: 25px;
  }
}

.page-banner--large .page-banner__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 62px;
  line-height: 1.25;
}
.page-banner--large .page-banner__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .page-banner--large .page-banner__title {
    font-size: calc(4.24vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .page-banner--large .page-banner__title {
    font-size: 68px;
  }
}

.page-banner__subtitle {
  max-width: 80ch;
  margin: 32px auto 0;
}

@media (min-width: 681px) {
  .page-banner--split .page-banner__subtitle {
    min-height: 0vw;
    margin-bottom: 0;
    font-family: "Noto Serif", serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    font-style: italic;
    font-weight: 500;
  }
  .page-banner--split .page-banner__subtitle:first-child {
    margin-top: 0;
  }
}

.page-banner__content--full .page-banner__subtitle {
  margin-top: auto;
}

.page-banner__metadata {
  margin-top: 32px;
}
@media (min-width: 911px) {
  .page-banner__metadata {
    display: none;
  }
}

.page-banner__author-name {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
  color: #000;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.5px;
}
.page-banner__author-name:first-child {
  margin-top: 0;
}

.page-banner__author-description {
  margin-top: 4px;
  color: #5c5c5c;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0px;
}

.page-banner__media {
  margin: 0;
}
@media (max-width:680px) {
  .page-banner__media {
    margin-top: 54px;
  }
  .page-banner__media figcaption {
    margin-right: 15px;
    margin-left: 15px;
  }
}
.page-banner__media picture {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  font-size: 0;
}
.page-banner__media--above {
  margin-top: 96px;
}
@media (max-width:680px) {
  .page-banner__media--above {
    margin-top: 56px;
  }
}
.page-banner__media--above picture {
  text-align: center;
}

@media (min-width: 681px) {
  .page-banner--split .page-banner__media {
    display: flex;
    flex-direction: column;
  }
  .page-banner--split .page-banner__media .background-video,
.page-banner--split .page-banner__media picture {
    flex: auto;
  }
  .page-banner--split .page-banner__media figcaption {
    flex: none;
  }
  .page-banner--split .page-banner__media--right {
    order: 2;
  }
}
.page-banner--split .page-banner__media img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 681px) {
  .page-banner--overlay .page-banner__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 681px) {
  .page-banner--overlay .page-banner__media .background-video {
    height: 826px;
  }
}
.page-banner--overlay .page-banner__media img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-banner--overlay .page-banner__media--right .background-video__button {
  right: unset;
  left: 30px;
}

.page-banner__caption-wrapper {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  display: block;
  flex: none;
  max-width: 670px;
  margin-right: 15px;
  margin-left: 15px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.page-banner__caption-wrapper a {
  text-decoration: underline;
}
@media (min-width: 681px) {
  .page-banner__caption-wrapper {
    margin-right: 30px;
    margin-left: 30px;
  }
}

.page-banner__caption,
.page-banner__credit {
  display: inline;
}

.page-banner__caption {
  color: #000;
  font-style: italic;
}

.page-banner__credit {
  display: inline;
}
span + .page-banner__credit {
  margin-left: 0.25em;
}
.pagination {
  display: block;
}

.pagination__pages {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
}
.pagination:last-child .pagination__pages {
  justify-content: center;
  margin-top: 32px;
}

.pagination__page-button {
  position: relative;
  flex: none;
  margin: 0 6px;
}
@media (min-width: 681px) {
  .pagination__page-button {
    margin: 0 12px;
  }
}
.pagination__page-button button {
  min-width: 24px;
  padding: 6px 2px;
  font-size: 12px;
  line-height: 1em;
  text-align: center;
  transition: all 500ms ease;
}
.pagination__page-button button:hover {
  color: #fff;
  background-color: #568d8e;
  background-image: none;
}
.pagination__page-button--hidden {
  font-size: 1em;
}
.pagination__page-button--hidden + .pagination__page-button--hidden {
  display: none;
}
.pagination__page-button .btn--active {
  color: inherit;
  background-image: linear-gradient(0deg, currentColor, currentColor);
  background-position: center bottom 2px;
  background-repeat: no-repeat;
  background-size: 12px 2px;
}

.pagination__prev-button,
.pagination__next-button {
  transition: transform 750ms ease;
}
.pagination__prev-button svg.icon,
.pagination__next-button svg.icon {
  height: 20px;
  width: 40px;
}

.pagination__prev-button:hover {
  transform: translateX(-3px);
}

.pagination__next-button:hover {
  transform: translateX(3px);
}
.placeholder-component {
  padding: 20px 10px;
  text-align: center;
  border: 2px dashed #999;
}
.primary-nav {
  display: none;
}
@media (min-width: 781px) {
  .primary-nav {
    display: block;
  }
}

.primary-nav__open {
  font-family: "Noto Sans", sans-serif;
  background: none;
  border: none;
}

.primary-nav__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  visibility: hidden;
  padding-top: 24px;
  padding-bottom: 56px;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0.5s, opacity 0.5s;
}

.primary-nav.is-open .primary-nav__menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.primary-nav__sections-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: calc(1230px);
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}

.primary-nav__section {
  width: 25%;
  padding: 0 20px;
}
@media (min-width: 911px) {
  .primary-nav__section {
    padding: 0 40px;
  }
}

.primary-nav__section-title {
  font-family: "Noto Serif", serif;
  font-size: 18px;
}

.primary-nav__section-links {
  padding: 0;
  font-size: 14px;
  list-style-type: none;
}
.primary-nav__section-links > li {
  padding: 10px 0;
}
.privacy-banner {
  position: fixed;
  bottom: 0px;
  left: 0;
  z-index: 100;
  width: 100%;
  overflow: visible;
  visibility: visible;
  padding: 30px 0;
  background-color: #efefea;
  transform: translateY(0%);
  transition: transform 400ms ease-in-out;
}
.privacy-banner.is-hidden {
  visibility: hidden;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 400ms ease-in-out, visibility 400ms ease-in-out 400ms;
}

.privacy-banner__container {
  max-width: 1570px;
}
@media (min-width: 681px) {
  .privacy-banner__container {
    display: flex;
    justify-content: space-between;
  }
}

.privacy-banner__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  max-width: 30ch;
  margin-right: 30px;
  margin-bottom: 32px;
}
.privacy-banner__title:first-child {
  margin-top: 0;
}

.privacy-banner__description.rich-text {
  --max-width: 785px;
}

.privacy-banner__accept {
  margin-top: 32px;
}

.privacy-banner__close {
  display: none;
}
.progress-bar {
  display: flex;
  justify-content: flex-end;
  height: 4px;
  width: 100%;
  overflow: hidden;
  color: #000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
}
.progress-bar::-webkit-progress-bar {
  background-color: transparent;
}
.progress-bar::-webkit-progress-value {
  background: #000;
}
.progress-bar::-moz-progress-bar {
  background-color: #000;
}
.pull-quote__audio {
  margin-bottom: 48px;
}

.pull-quote__figure {
  display: block;
  max-width: 570px;
  margin: 0;
}

.pull-quote--has-background {
  padding: 30px 15px;
}
@media (max-width:680px) {
  .pull-quote--has-background {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 681px) {
  .pull-quote--has-background {
    padding: 48px;
  }
}
@media (min-width: 911px) {
  .pull-quote--has-background {
    padding: 64px;
  }
}

.pull-quote__blockquote {
  color: #696969;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.285;
  margin: 0;
}
.pull-quote__blockquote mark {
  color: #000;
  background-color: transparent;
}
@media (min-width: 681px) {
  .pull-quote__blockquote {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .pull-quote__blockquote {
    font-size: 31px;
    line-height: 1.32;
  }
}

.pull-quote__caption {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-top: 24px;
  line-height: 1.33;
}
.pull-quote__caption a {
  text-decoration: underline;
}

.pull-quote__author {
  color: #000;
  font-family: "Noto Serif", serif;
  font-size: 16px;
  font-weight: 500;
}

.pull-quote__transcript {
  margin-top: 24px;
  font-size: 12px;
}

.pull-quote__share-container {
  margin-top: 22px;
}
.pull-quote__transcript + .pull-quote__share-container {
  margin-top: 12px;
}

.pull-quote--centered {
  text-align: center;
}
.pull-quote--centered .pull-quote__figure {
  max-width: 770px;
  margin: 0 auto;
}
.pull-quote--centered .pull-quote__blockquote {
  background-position: center top;
}
@media (min-width: 681px) {
  .pull-quote--centered .pull-quote__share-container {
    display: flex;
    justify-content: center;
  }
  .pull-quote--centered .pull-quote__share-container .share-bar {
    position: relative;
  }
  .pull-quote--centered .pull-quote__share-container .share-bar__panel {
    position: absolute;
    left: 100%;
  }
}

.pull-quote--dark {
  color: #fff;
  background-color: #343434;
}
.pull-quote--dark .pull-quote__blockquote {
  color: #696969;
}
.pull-quote--dark .pull-quote__blockquote mark {
  color: #fff;
}
.pull-quote--dark .pull-quote__author {
  color: #fff;
}
.pull-quote--dark .pull-quote__source {
  color: #a1a1a1;
}
.pull-quote--dark .audio-player__play-button {
  color: #000;
  background-color: #f2f2ee;
}
.pull-quote--dark .pull-quote__share-container button,
.pull-quote--dark .pull-quote__share-container a {
  color: #fff;
}
.pull-quote--dark .pull-quote__share-container button svg,
.pull-quote--dark .pull-quote__share-container a svg {
  color: #fff;
}
.pull-quote--dark .pull-quote__share-container button:hover svg,
.pull-quote--dark .pull-quote__share-container a:hover svg {
  color: #fff;
  background: radial-gradient(circle, #000 50%, transparent 50%);
}
.quick-stat {
  max-width: 370px;
}
.is-dark .quick-stat {
  color: #fff;
}

.quick-stat__value {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.16;
  margin-bottom: 40px;
  font-family: "Noto Serif", serif;
  font-weight: 500;
}
.quick-stat__value:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .quick-stat__value {
    font-size: calc(7.4vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .quick-stat__value {
    font-size: 107px;
    line-height: 1.25;
  }
}

.quick-stat__description {
  font-size: 16px;
}

.quick-stat__related-content {
  margin-top: 32px;
  padding-top: 36px;
  font-size: 18px;
  font-weight: 500;
  border-top: 1px solid #cccccc;
}

.quick-stat__learn-more {
  margin-top: 24px;
}
.results-info {
  display: flex;
}

.results-info__label,
.results-info__range,
.results-info__total-results {
  padding-right: 5px;
}

.results-info__range {
  font-weight: 500;
}

.results-info__total-results {
  font-weight: 500;
}

.results-info__query {
  font-weight: 500;
}

.results-info__clear-filters {
  font-size: 16px;
  line-height: 1.8;
  margin-left: auto;
  font-weight: bold;
  text-transform: uppercase;
}
.rich-text {
  font-size: 1em;
}
.rich-text::after {
  clear: both;
  content: "";
  display: table;
}
.rich-text > * {
  max-width: 750px;
  max-width: var(--max-width, 750px);
}
.rich-text--indented > * {
  margin-right: auto;
  margin-left: auto;
}
.rich-text--align-right > * {
  margin-left: auto;
}
.rich-text--centered {
  text-align: center;
}
.rich-text--centered > ul li, .rich-text--centered > ol li, .rich-text--centered > table td {
  text-align: left;
}
.rich-text > p {
  font-size: inherit;
}
.rich-text > blockquote {
  font-size: 1.3;
  line-height: 1.6;
}
@media (max-width: 470px) {
  .rich-text > blockquote {
    margin: 20px;
  }
}
.rich-text > ol, .rich-text > ul {
  padding-left: 0;
  line-height: 1.6;
  list-style-position: outside;
}
.rich-text > ol li, .rich-text > ul li {
  margin-left: 25px;
  padding-left: 10px;
  font-size: inherit;
}
.rich-text > hr {
  margin-bottom: 1em;
}
.rich-text > table {
  clear: both;
  margin-top: 45px;
  margin-bottom: 45px;
}
.rich-text > table caption {
  margin-bottom: 15px;
  font-weight: bold;
}
.rich-text > table td,
.rich-text > table th {
  min-width: 150px;
}

.rich-text__snippet {
  max-width: 100%;
  margin: 40px 0;
}

.rich-text__snippet--5050 {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto 30px auto;
  grid-template-rows: auto auto;
}

.rich-text__snippet--5050 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.rich-text__snippet--5050 > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
@media (min-width: 781px) {
  .rich-text__snippet--5050 {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .rich-text__snippet--5050 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .rich-text__snippet--5050 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media (min-width: 781px) {
  .rich-text__snippet--5050 .rich-text__5050-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
@media (min-width: 781px) {
  .rich-text__snippet--5050 .rich-text__5050-right {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}

.rich-text__embed {
  width: 100%;
  max-width: 100%;
}
.rich-text--indented .rich-text__embed {
  display: flex;
  justify-content: center;
}
.rich-text__embed .image-block__media {
  text-align: center;
}
.rich-text__embed .image-block__media figcaption {
  text-align: left;
}
.rich-text__embed .video-block {
  width: 100%;
}
.rich-text__embed .video-block__media {
  width: 100%;
}
.rich-text__embed.l-pull-left, .rich-text__embed.l-pull-right {
  max-width: 40%;
  margin-bottom: 30px;
}
@media (max-width:910px) {
  .rich-text__embed.l-pull-left, .rich-text__embed.l-pull-right {
    width: 100%;
    max-width: none;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  .rich-text__embed.l-pull-left .video-block,
.rich-text__embed.l-pull-left .video-block__media, .rich-text__embed.l-pull-right .video-block,
.rich-text__embed.l-pull-right .video-block__media {
    min-width: 100%;
  }
}
.rich-text__embed.l-pull-left .video-block,
.rich-text__embed.l-pull-left .image-block, .rich-text__embed.l-pull-right .video-block,
.rich-text__embed.l-pull-right .image-block {
  margin-bottom: 0;
}
.rich-text__embed.l-pull-left .video-block__caption,
.rich-text__embed.l-pull-left .image-block__media figcaption, .rich-text__embed.l-pull-right .video-block__caption,
.rich-text__embed.l-pull-right .image-block__media figcaption {
  padding-bottom: 0;
}
.rich-text__embed.l-pull-left .image-block__media, .rich-text__embed.l-pull-right .image-block__media {
  border-bottom: 0;
}
.rich-text__embed.l-pull-left .video-block,
.rich-text__embed.l-pull-left .video-block__media, .rich-text__embed.l-pull-right .video-block,
.rich-text__embed.l-pull-right .video-block__media {
  min-width: 328px;
}
.rich-text__embed.l-pull-left .video-block__media-placeholder, .rich-text__embed.l-pull-right .video-block__media-placeholder {
  width: 328px;
}
.rich-text__embed.l-pull-left {
  float: left;
  margin-right: 30px;
}
.rich-text__embed.l-pull-right {
  float: right;
  margin-left: 30px;
}
.rich-text__embed .image-block__media img {
  width: auto;
  max-width: 100%;
}

.container__col--100 > .rich-text {
  margin-right: auto;
  margin-left: auto;
}

.rich-text--breakout {
  max-width: none;
}

.rich-text__table-wrapper {
  overflow: auto;
}

.rich-text {
  --max-width: 700px;
}
.text-heavy-page .rich-text {
  font-size: 18px;
  line-height: 1.777;
}
.rich-text > a, .rich-text > p a, .rich-text > h1 a, .rich-text > h2 a, .rich-text > h3 a, .rich-text > h4 a, .rich-text > h5 a, .rich-text > h6 a, .rich-text > ul a, .rich-text > ol a {
  padding-bottom: 2px;
  font-weight: inherit;
  background-image: linear-gradient(0deg, currentColor, currentColor);
  background-position: 50% bottom;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background 250ms ease;
}
.rich-text > a:hover, .rich-text > p a:hover, .rich-text > h1 a:hover, .rich-text > h2 a:hover, .rich-text > h3 a:hover, .rich-text > h4 a:hover, .rich-text > h5 a:hover, .rich-text > h6 a:hover, .rich-text > ul a:hover, .rich-text > ol a:hover {
  background-size: 100% 3px;
}
.rich-text > a:visited, .rich-text > p a:visited, .rich-text > h1 a:visited, .rich-text > h2 a:visited, .rich-text > h3 a:visited, .rich-text > h4 a:visited, .rich-text > h5 a:visited, .rich-text > h6 a:visited, .rich-text > ul a:visited, .rich-text > ol a:visited {
  color: #568d8e;
}
.rich-text > h1 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
}
.rich-text > h1:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .rich-text > h1 {
    font-size: calc(1.87vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .rich-text > h1 {
    font-size: 39px;
    line-height: 1.25;
  }
}
.rich-text > h2 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
}
.rich-text > h2:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .rich-text > h2 {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .rich-text > h2 {
    font-size: 31px;
    line-height: 1.32;
  }
}
.rich-text > h3 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.34;
}
.rich-text > h3:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .rich-text > h3 {
    font-size: 25px;
  }
}
.rich-text > h4 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
}
.rich-text > h4:first-child {
  margin-top: 0;
}
.rich-text > h1, .rich-text > h2, .rich-text > h3, .rich-text > h4 {
  margin-top: 64px;
  margin-bottom: 1em;
}
@media (max-width:680px) {
  .rich-text > h1 br, .rich-text > h2 br, .rich-text > h3 br, .rich-text > h4 br {
    display: none;
  }
}
.rich-text p.rte-intro, .rich-text > blockquote {
  color: #696969;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.285;
  margin-right: 64px 0 0;
  padding-bottom: 32px;
}
.rich-text p.rte-intro mark, .rich-text > blockquote mark {
  color: #000;
  background-color: transparent;
}
@media (min-width: 681px) {
  .rich-text p.rte-intro, .rich-text > blockquote {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .rich-text p.rte-intro, .rich-text > blockquote {
    font-size: 31px;
    line-height: 1.32;
  }
}
.rich-text p.rte-intro:first-child, .rich-text > blockquote:first-child {
  margin-top: 0;
}
.rich-text p.rte-intro:last-child, .rich-text > blockquote:last-child {
  padding-bottom: 0;
}
.rich-text p.rte-first-letter::first-letter {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.16;
  float: left;
  padding-top: 25px;
  padding-right: 0.4em;
  padding-bottom: 25px;
  padding-left: 0.25em;
  line-height: 0.7;
  vertical-align: top;
}
.rich-text p.rte-first-letter::first-letter:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .rich-text p.rte-first-letter::first-letter {
    font-size: calc(7.4vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .rich-text p.rte-first-letter::first-letter {
    font-size: 107px;
    line-height: 1.25;
  }
}
@media (min-width: 681px) {
  .rich-text p.rte-first-letter::first-letter {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.rich-text--centered > h2, .rich-text--centered > h3, .rich-text--centered > h4 {
  text-align: left;
}

.rich-text__embed {
  margin-top: 56px;
  margin-bottom: 56px;
}
.rich-text__embed:first-child {
  margin-top: 0;
}
.rich-text__embed.l-pull-left, .rich-text__embed.l-pull-right {
  max-width: 40%;
  margin-top: 1.25em;
  margin-bottom: 30px;
}

.rich-text--indented .rich-text__embed--author,
.rich-text__embed--author {
  max-width: 170px;
  float: left;
  margin-top: 1em;
  margin-right: 30px;
  margin-bottom: 1em;
  padding-bottom: 0;
}
.rich-text--indented .rich-text__embed--author > *,
.rich-text__embed--author > * {
  width: 100%;
}
@media (max-width:910px) {
  .rich-text--indented .rich-text__embed--author,
.rich-text__embed--author {
    display: none;
  }
}

@media (min-width: 681px) {
  .rich-text--scroll {
    --max-width: 45%;
    position: relative;
    z-index: 1;
    min-height: 100vh;
  }
  .rich-text--scroll::after {
    display: table;
    clear: both;
    content: "";
  }
}

.rich-text--scroll-left-image > * {
  margin-left: auto;
}

.is-page-editor .rich-text__embed-scroll {
  position: static !important;
  height: auto !important;
}
.is-page-editor .rich-text__embed-scroll > * {
  position: static !important;
  height: auto !important;
  opacity: 1 !important;
}
.is-page-editor .rich-text__embed-scroll > * figure {
  height: auto !important;
}

.rich-text__embed-scroll {
  margin-top: 72px;
  margin-bottom: 40px;
}
@media (min-width: 681px) {
  .rich-text__embed-scroll {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100%;
    max-height: 100vh;
    width: 50%;
    max-width: 50%;
    clear: both;
    float: right;
    margin: 0;
    padding: 0;
  }
  .rich-text--scroll-left-image .rich-text__embed-scroll {
    float: left;
  }
  .component--sticky-nav ~ * .rich-text__embed-scroll {
    top: 84px;
    max-height: calc(100vh - 84px);
  }
  .rich-text__embed-scroll > * {
    display: block;
    height: auto;
    max-height: 100vh;
    overflow: hidden;
    margin-left: auto;
    background-color: #fff;
    opacity: 0;
    transition: opacity 1s ease;
  }
  .rich-text__embed-scroll.scrolled-into-view > * {
    opacity: 1;
  }
  .rich-text__embed-scroll img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}

@media (min-width: 681px) {
  .rich-text--scroll-pop .rich-text__embed-scroll picture {
    overflow: hidden;
  }
  .rich-text--scroll-pop .rich-text__embed-scroll img {
    transform: scale(1.2);
    transition: transform 0s ease 1s;
  }
  .rich-text--scroll-pop .rich-text__embed-scroll.scrolled-into-view img {
    transform: scale(1);
    transition: transform 1000ms ease;
  }
}

@media (min-width: 681px) {
  .rich-text--scroll-full .rich-text__embed-scroll {
    position: relative;
    height: 100vh;
  }
  .rich-text--scroll-full .rich-text__embed-scroll > * {
    position: absolute;
    top: 0;
    left: 0%;
    height: 100vh;
    width: 50vw;
    max-width: 785px;
  }
  .component--sticky-nav ~ * .rich-text--scroll-full .rich-text__embed-scroll > * {
    height: calc(100vh - 84px);
  }
  .rich-text--scroll-full .rich-text__embed-scroll > * figure {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .rich-text--scroll-full .rich-text__embed-scroll > * figure picture {
    flex: auto;
  }
  .rich-text--scroll-full .rich-text__embed-scroll > * figure figcaption {
    flex: none;
  }
}
@media (min-width: 681px) {
  .rich-text--scroll-full.rich-text--scroll-left-image .rich-text__embed-scroll > * {
    right: 0;
    left: unset;
  }
}
@media (min-width: 681px) {
  .rich-text--scroll-full.scrolled-into-view .rich-text__embed-scroll > * {
    position: fixed;
    top: 0;
    right: unset;
    left: 50%;
  }
  .component--sticky-nav ~ * .rich-text--scroll-full.scrolled-into-view .rich-text__embed-scroll > * {
    top: 84px;
  }
}
@media (min-width: 681px) {
  .rich-text--scroll-full.scrolled-into-view.rich-text--scroll-left-image .rich-text__embed-scroll > * {
    right: 50%;
    left: unset;
  }
}
.scrolling-container {
  opacity: 0;
  transition: opacity 1s ease;
}
.scrolling-container:focus-within, .is-page-editor .scrolling-container, .scrolling-container.scrolled-into-view {
  opacity: 1;
}

.scrolling-container__col {
  position: relative;
}

.scrolling-container__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.component--sticky-nav ~ * .scrolling-container__sticky {
  top: 84px;
}

@media (min-width: 781px) {
  .scrolling-container__scrolling {
    padding-left: 70px;
  }
}
@media (min-width: 681px) {
  .scrolling-container__scrolling > .component {
    margin-top: 75vh;
  }
  .scrolling-container__scrolling > .component:first-child {
    margin-top: 50vh;
    transform: translateY(-50%);
  }
  .scrolling-container__scrolling > .component:last-child {
    margin-bottom: 50vh;
  }
}
.scrolling-tiles-content__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
}
.scrolling-tiles-content__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .scrolling-tiles-content__title {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .scrolling-tiles-content__title {
    font-size: 31px;
    line-height: 1.32;
  }
}
.scrolling-tiles__content:nth-child(2) .scrolling-tiles-content__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 62px;
  line-height: 1.25;
}
.scrolling-tiles__content:nth-child(2) .scrolling-tiles-content__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .scrolling-tiles__content:nth-child(2) .scrolling-tiles-content__title {
    font-size: calc(4.24vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .scrolling-tiles__content:nth-child(2) .scrolling-tiles-content__title {
    font-size: 68px;
  }
}

.scrolling-tiles-content__subtitle {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  margin-top: 32px;
}
.scrolling-tiles-content__subtitle:first-child {
  margin-top: 0;
}

.scrolling-tiles-content__description {
  margin-top: 24px;
}
.is-page-editor .scrolling-tiles .scrolling-tiles__image {
  position: static !important;
  opacity: 1 !important;
}
.is-page-editor .scrolling-tiles .scrolling-tiles__image picture {
  position: static !important;
}

.scrolling-tiles {
  position: relative;
}
.scrolling-tiles::after {
  display: table;
  clear: both;
  content: "";
}

@media (min-width: 681px) {
  .scrolling-tiles__image {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
    max-height: 100vh;
    width: 50%;
    clear: both;
    float: left;
    opacity: 0;
    transition: opacity 1s ease;
  }
  .scrolling-tiles__image:focus-within, .scrolling-tiles__image.scrolled-into-view {
    opacity: 1;
  }
  .component--sticky-nav ~ * .scrolling-tiles__image {
    top: 68px;
    max-height: calc(100vh - 68px);
  }
}
@media (min-width: 681px) and (min-width: 681px) {
  .component--sticky-nav ~ * .scrolling-tiles__image {
    top: 84px;
    max-height: calc(100vh - 84px);
  }
}
@media (min-width: 681px) {
  .scrolling-tiles--right-image .scrolling-tiles__image {
    float: right;
  }
}
@media (min-width: 681px) {
  .scrolling-tiles__image picture {
    display: block;
    height: auto;
    max-height: 100vh;
    overflow: hidden;
    margin-left: auto;
    background-color: #fff;
  }
}
@media (min-width: 681px) {
  .scrolling-tiles__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 100% 0%;
       object-position: 100% 0%;
  }
}
@media (min-width: 681px) {
  .scrolling-tiles__image--fade {
    height: 100vh;
  }
}
@media (min-width: 681px) {
  .scrolling-tiles__image--pop img {
    transform: scale(1.2);
    transition: transform 0s ease 1s;
  }
  .scrolling-tiles__image--pop.scrolled-into-view img {
    transform: scale(1);
    transition: transform 1s ease;
  }
}
@media (min-width: 681px) {
  .scrolling-tiles__image--full {
    height: 100vh;
  }
  .scrolling-tiles__image--full picture {
    height: 100vh;
  }
  .component--sticky-nav ~ * .scrolling-tiles__image--full picture {
    top: 84px;
    height: calc(100vh - 84px);
  }
  .scrolling-tiles__image--full img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}
@media (min-width: 681px) {
  .scrolling-tiles.scrolled-into-view .scrolling-tiles__image--fade {
    position: relative;
  }
  .scrolling-tiles.scrolled-into-view .scrolling-tiles__image--fade picture {
    position: fixed;
    top: 0;
    right: 50%;
    width: 50vw;
    max-width: 785px;
  }
  .component--sticky-nav ~ * .scrolling-tiles.scrolled-into-view .scrolling-tiles__image--fade picture {
    top: 84px;
  }
}
@media (min-width: 681px) {
  .scrolling-tiles--right-image.scrolled-into-view .scrolling-tiles__image--fade picture {
    right: unset;
    left: 50%;
  }
}

.scrolling-tiles__content {
  min-height: 500px;
  padding: 64px 15px;
}
@media (min-width: 681px) {
  .scrolling-tiles__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    width: 50%;
    max-width: 585px;
    margin-left: 50%;
    padding: 96px 30px 96px 70px;
  }
  .scrolling-tiles--right-image .scrolling-tiles__content {
    margin-right: 50%;
    margin-left: auto;
    padding: 96px 70px 96px 30px;
  }
}
@media (min-width: 911px) {
  .scrolling-tiles__content {
    padding-left: 115px;
  }
  .scrolling-tiles--right-image .scrolling-tiles__content {
    padding-right: 115px;
    padding-left: 30px;
  }
}
.search-box__controls {
  display: flex;
  align-items: center;
}

.search-box__toggle {
  position: relative;
  height: 24px;
  margin-left: 15px;
  padding-right: 32px;
  background: transparent;
  border: none;
}
.search-box__toggle .icon {
  position: absolute;
  top: 0;
  right: 0;
  transition: transform 500ms, visibility 500ms;
}
.search-box__toggle .icon--close {
  visibility: hidden;
  transform: rotateX(90deg) rotateY(90deg);
}
.search-box__toggle[aria-expanded=true] .icon--search {
  visibility: hidden;
  transform: rotateX(90deg) rotateY(90deg);
}
.search-box__toggle[aria-expanded=true] .icon--close {
  visibility: visible;
  transform: rotateX(0deg) rotateY(0deg);
}

.search-box__dropdown {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  max-width: 1570px;
  visibility: hidden;
  padding-top: 54px;
  padding-bottom: 54px;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
  transform: translateX(-50%);
  transition: transform 800ms cubic-bezier(0.01, 0.82, 0.51, 1.03), visibility 500ms ease;
}
.search-box--open .search-box__dropdown {
  visibility: visible;
  transform: translateX(-50%) translateY(100%);
  transition: transform 800ms cubic-bezier(0.01, 0.82, 0.51, 1.03), visibility 0 ease;
}

.search-box__form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.search-box__form .sc-form-item {
  flex: auto;
  min-width: 300px;
  margin: 8px;
}
.search-box__form .sc-form-item__field {
  height: 57px;
  padding: 10px 20px;
  font-size: 24px;
  border-color: #000;
  border-width: 0 0 1px;
}

.search-box__search-button {
  flex: none;
  min-width: 200px;
  margin: 8px;
  padding: 15px 1.5em;
}
.section-headline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 24px;
}
.section-headline::before {
  position: relative;
  top: -24px;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  content: "";
}
.section-headline--dark {
  color: #fff;
  background-color: #000;
}
.container__col > .section-headline--dark {
  padding: 56px 15px 0;
}
@media (min-width: 681px) {
  .container__col > .section-headline--dark {
    padding: 96px 30px 0;
  }
}
.component--has-background .section-headline--dark {
  padding: 0;
}
.section-headline--centered, .section-headline--no-border, .section-headline--large {
  padding-top: 0;
}
.section-headline--centered::before, .section-headline--no-border::before, .section-headline--large::before {
  display: none;
}
.section-headline--centered {
  text-align: center;
}
.section-headline + .component {
  margin-top: 48px;
}
@media (min-width: 781px) {
  .section-headline + .component {
    margin-top: 64px;
  }
}

.section-headline__cta {
  flex: none;
  padding-top: 4px;
  font-size: 16px;
}
.section-headline--large .section-headline__cta {
  padding-left: 2px;
}

.section-headline__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
  flex: auto;
  min-width: 50%;
  max-width: 870px;
  margin-top: 0;
}
.section-headline__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .section-headline__title {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .section-headline__title {
    font-size: 31px;
    line-height: 1.32;
  }
}
.section-headline__title--large {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
}
.section-headline__title--large:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .section-headline__title--large {
    font-size: calc(1.87vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .section-headline__title--large {
    font-size: 39px;
    line-height: 1.25;
  }
}
.section-headline__title--small {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.34;
}
.section-headline__title--small:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .section-headline__title--small {
    font-size: 25px;
  }
}
.section-headline__title--x-small {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
}
.section-headline__title--x-small:first-child {
  margin-top: 0;
}
.section-headline--centered .section-headline__title {
  margin-right: auto;
  margin-left: auto;
}
.section-headline:last-child .section-headline__title:last-child {
  padding-bottom: 0;
}

.section-headline__subtitle {
  flex: none;
  width: 100%;
  max-width: 870px;
  margin-top: 16px;
  padding-bottom: 16px;
}
@media (max-width:680px) {
  .section-headline__subtitle {
    order: 2;
  }
}
@media (min-width: 781px) {
  .section-headline__subtitle {
    margin-top: 48px;
    padding-bottom: 32px;
  }
}
.section-headline--centered .section-headline__subtitle {
  margin-right: auto;
  margin-left: auto;
}
.section-headline--large .section-headline__subtitle {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
}
.section-headline--large .section-headline__subtitle:first-child {
  margin-top: 0;
}
.section-lead-promo__eyebrow {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
  margin-bottom: 8px;
  font-weight: 500;
  text-transform: uppercase;
}
.section-lead-promo__eyebrow a {
  text-decoration: underline;
}

.section-lead-promo__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.34;
  margin-top: 0;
}
.section-lead-promo__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .section-lead-promo__title {
    font-size: 25px;
  }
}

.section-lead-promo__description {
  margin-top: 24px;
}

.section-lead-promo__links {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.section-lead-promo__link + .section-lead-promo__link {
  margin-top: 8px;
}

.section-lead-promo__author {
  margin-top: 24px;
  font-family: "Noto Serif", serif;
  font-size: 12px;
}

.section-lead-promo__share {
  margin-top: 9px;
}
.share-bar {
  position: relative;
  display: flex;
  padding: 10px 0;
}
.share-bar--vertical {
  align-items: center;
  flex-direction: column;
}

.share-bar__outer {
  margin-right: 5px;
}
.share-bar--vertical .share-bar__outer {
  margin: 0;
}

.share-bar__toggle {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 1px;
  padding: 5px 0;
  background: none;
  border: 0;
}
.share-bar--vertical .share-bar__toggle {
  flex-direction: column;
}
.share-bar__toggle .icon {
  flex: none;
  color: #000;
  border-radius: 50%;
  transition: color 500ms ease, transform 500ms ease;
}
.share-bar__toggle:hover .icon {
  transform: scale(1.2);
}
.share-bar__toggle:hover .icon, .share-bar--active .share-bar__toggle .icon {
  background: radial-gradient(circle, #fff 50%, transparent 50%);
  background-position: center center;
  background-repeat: no-repeat;
}
.share-bar--active .share-bar__toggle .icon {
  color: #568d8e;
}

.share-bar__share-text {
  display: inline-block;
  flex: none;
  margin-right: 8px;
}
.share-bar--vertical .share-bar__share-text {
  margin-right: 0;
  margin-bottom: 8px;
}

.share-bar__copied {
  position: absolute;
  right: 12px;
  bottom: 0;
  visibility: hidden;
  padding: 0.2em 0.5em;
  font-size: 12px;
  background-color: #fff;
  border-radius: 500px;
  opacity: 0;
  transition: visibility 500ms ease, opacity 500ms ease;
}
.share-bar__copied--is-visibile {
  bottom: 110%;
  visibility: visible;
  opacity: 1;
}

.share-bar__panel {
  flex: none;
  overflow: hidden;
  padding: 3px;
}

.share-bar__share-icons {
  display: flex;
  visibility: hidden;
  font-size: 0;
  transform: translateX(-100%);
  transition: transform 700ms ease, visibility 700ms ease;
}
.share-bar--vertical .share-bar__share-icons {
  align-items: center;
  flex-direction: column;
  transform: translateY(-100%);
}
.share-bar__panel--expanded .share-bar__share-icons {
  visibility: visible;
  transform: translate(0, 0);
}

.container__col--15 .share-bar {
  align-items: flex-start;
}
.container__col--15 .share-bar__outer {
  display: flex;
  align-items: center;
}
.container__col--15 .share-bar__share-text {
  margin-bottom: 0;
  padding-right: 10px;
}
.container__col--15 .share-bar__toggle {
  flex-direction: row;
}
.container__col--15 .share-bar__panel {
  margin-left: 50px;
}
.share-icons {
  display: flex;
}

.share-icons--vertical {
  flex-direction: column;
}

.share-icons--horizontal {
  flex-direction: row;
}

.share-icons__button {
  display: inline-block;
  margin: 0 4px;
  padding: 2px;
  background: none;
  border: none;
  border-radius: 50%;
}
.share-icons__button:hover {
  transform: scale(1.2);
}
.share-icons--vertical .share-icons__button {
  margin: 4px 0;
}
.simple-content-listing--dark {
  color: #fff;
  background-color: #000;
}
.container__col > .simple-content-listing--dark {
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 681px) {
  .container__col > .simple-content-listing--dark {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.component--has-background .simple-content-listing--dark {
  padding: 0;
}

.simple-content-listing__items {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width:680px) {
  .simple-content-listing--carousel .simple-content-listing__items {
    display: flex;
    margin-left: -30px;
  }
  .is-page-editor .simple-content-listing--carousel .simple-content-listing__items {
    display: block !important;
    margin-left: 0;
  }
}
.simple-content-listing--carousel .simple-content-listing__items .slick-track {
  display: flex;
  align-items: stretch;
}
.simple-content-listing--carousel .simple-content-listing__items .slick-slide {
  height: auto;
  float: none;
  margin-left: 30px;
}
.simple-content-listing--carousel .simple-content-listing__items .slick-slide > div {
  display: flex;
  height: 100%;
}

@media (min-width: 681px) {
  .simple-content-listing__item {
    display: flex;
    width: 100%;
  }
}
.simple-content-listing__item + .simple-content-listing__item {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #efefea;
}
.simple-content-listing__item + .simple-content-listing__item--image {
  margin-top: 120px;
  padding: 0;
  border: 0;
}
.simple-content-listing--dark .simple-content-listing__item + .simple-content-listing__item {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #737373;
}

@media (max-width:680px) {
  .simple-content-listing--carousel .simple-content-listing__item {
    margin: 0;
    padding: 0;
    border: 0;
  }
}

.simple-content-listing__media {
  flex: none;
  margin: 0;
}
@media (min-width: 681px) {
  .simple-content-listing__media {
    max-width: 31.625%;
    margin-right: 30px;
  }
}
@media (min-width: 781px) {
  .simple-content-listing__media {
    margin-right: 100px;
  }
}
.simple-content-listing__media a {
  display: block;
  font-size: 0;
}

.simple-content-listing__content-wrapper {
  flex: auto;
}
@media (min-width: 681px) {
  .simple-content-listing__content-wrapper {
    display: flex;
  }
}
.simple-content-listing__media ~ .simple-content-listing__content-wrapper {
  display: block;
}
@media (max-width:680px) {
  .simple-content-listing__media ~ .simple-content-listing__content-wrapper {
    margin-top: 24px;
  }
}
.simple-content-listing__media ~ .simple-content-listing__content-wrapper .simple-content-listing__link {
  margin-top: 16px;
  padding-left: 0;
}

@media (min-width: 681px) {
  .simple-content-listing__content {
    flex: auto;
  }
}

.simple-content-listing__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  width: 100%;
  max-width: 700px;
}
.simple-content-listing__title:first-child {
  margin-top: 0;
}

.simple-content-listing__description {
  width: 100%;
  max-width: 570px;
  margin-top: 16px;
}

.simple-content-listing__link {
  flex: none;
}
@media (max-width:680px) {
  .simple-content-listing__link {
    margin-top: 16px;
  }
}
@media (min-width: 681px) {
  .simple-content-listing__link {
    flex: none;
    padding-left: 30px;
  }
}

.simple-content-listing__controls {
  display: none;
}
@media (max-width:680px) {
  .simple-content-listing--carousel .simple-content-listing__controls {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 56px;
    padding-bottom: 3px;
  }
}

.simple-content-listing__prev,
.simple-content-listing__next {
  width: 45px;
  padding: 4px 0;
  font-size: 0;
  text-align: right;
}
.simple-content-listing__prev.slick-disabled,
.simple-content-listing__next.slick-disabled {
  cursor: default;
  opacity: 0.5;
}
.simple-content-listing--dark .simple-content-listing__prev,
.simple-content-listing--dark .simple-content-listing__next {
  color: #fff;
}

.simple-content-listing__next {
  text-align: right;
}

.simple-content-listing__icon-prev.icon,
.simple-content-listing__icon-next.icon {
  height: 20px;
  width: 45px;
}

.simple-content-listing__slide-bar {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
  border-bottom: 1px solid currentColor;
}

.simple-content-listing__slide-bar-pos {
  position: absolute;
  height: 6px;
  width: 0;
  margin-top: -6px;
  background: currentColor;
  transition: all 450ms ease-out;
}
.simple-search-box {
  margin: 0 auto;
}

.simple-search-box__form {
  position: relative;
}
@media (min-width: 681px) {
  .simple-search-box__form {
    display: flex;
  }
}

.simple-search-box__input {
  width: 100%;
  max-width: 572px;
  padding: 12px 20px;
  font-size: 13px;
  line-height: 1.85;
  border: 1px solid #737373;
}

@media (max-width:680px) {
  .simple-search-box__button {
    margin-top: 32px;
  }
}
.site-logo__link {
  display: block;
}

.site-logo__title {
  display: none;
}

.site-logo__image {
  display: block;
  font-size: 0;
}
.sliding-container {
  --background-color: transparent;
}

.sliding-container__container {
  max-width: 1570px;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 681px) {
  .sliding-container__container {
    display: flex;
  }
}
.sliding-container__container--left {
  flex-direction: row-reverse;
}

.sliding-container__media {
  position: relative;
  width: 100%;
  font-size: 0;
}
@media (min-width: 681px) {
  .sliding-container__media {
    flex: none;
    transition: width 1500ms linear;
  }
  .sliding-container__media > * {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 681px) {
  .is-page-editor .sliding-container .sliding-container__media, .sliding-container.scrolled-into-view .sliding-container__media {
    width: 50%;
  }
}
.sliding-container__media picture {
  display: block;
}
.sliding-container__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sliding-container__media--focus-left img, .sliding-container__media--focus-left video {
  -o-object-position: left center;
     object-position: left center;
}
.sliding-container__media--focus-right img, .sliding-container__media--focus-right video {
  -o-object-position: right center;
     object-position: right center;
}

.sliding-container__placeholder {
  margin-top: 30px;
  background-color: transparent;
  background-color: var(--background-color, transparent);
}
.sliding-container__placeholder > .container {
  margin: 0;
  padding: 0;
}
@media (min-width: 681px) {
  .sliding-container__placeholder {
    display: flex;
    align-items: center;
    flex: none;
    flex-wrap: wrap;
    width: 50%;
    margin-top: 0;
    padding: 32px 0 32px 32px;
    transition: margin 1500ms linear;
  }
}
@media (min-width: 781px) {
  .sliding-container__placeholder {
    padding: 64px;
    padding-right: 0;
  }
}
@media (min-width: 1231px) {
  .sliding-container__placeholder {
    padding: 96px 0 96px 130px;
  }
}
@media (max-width:680px) {
  .container--bleed .sliding-container__placeholder {
    padding: 0 15px;
  }
}
@media (min-width: 681px) {
  .container--bleed .sliding-container__placeholder {
    padding-right: 30px;
  }
}
@media (min-width: 681px) {
  .sliding-container__container--left .sliding-container__placeholder {
    margin-left: -100%;
    padding-right: 32px;
    padding-left: 0;
  }
}
@media (min-width: 781px) {
  .sliding-container__container--left .sliding-container__placeholder {
    padding-right: 64px;
  }
}
@media (min-width: 1231px) {
  .sliding-container__container--left .sliding-container__placeholder {
    padding-right: 130px;
  }
}
@media (min-width: 681px) {
  .container--bleed .sliding-container__container--left .sliding-container__placeholder {
    padding-left: 30px;
  }
}
@media (min-width: 681px) {
  .is-page-editor .sliding-container .sliding-container__placeholder, .sliding-container.scrolled-into-view .sliding-container__placeholder {
    margin-left: 0;
  }
}
@media (min-width: 781px) {
  .sliding-container__placeholder > * {
    max-width: 455px;
  }
}
.sliding-container__container--left .sliding-container__placeholder > * {
  margin-left: auto;
}
.social-connect-icons__header {
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0px;
}

.social-connect-icons__icons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
}

.social-connect-icons__button {
  margin: 6px;
  font-size: 0;
  background: none;
  border: none;
  border-radius: 50%;
  transition: transform 500ms ease;
}
.social-connect-icons__button:hover {
  transform: scale(1.2);
}
.sorters__list {
  margin: 0;
  padding: 0;
}

.sorters__list-item {
  display: inline-block;
  margin-left: 1em;
}

.sorters__sorter span {
  position: relative;
  display: block;
  margin-right: 28px;
}
.sorters__sorter span::before, .sorters__sorter span::after {
  position: absolute;
  top: 50%;
  right: -28px;
  content: "";
  transition: transform 500ms ease, border 500ms ease, background 500ms ease;
}
.sorters__sorter span::before {
  height: 18px;
  width: 18px;
  border: #343434 1px solid;
  border-radius: 50%;
  transform: translateY(-50%);
}

.sorters__sorter--asc span::after,
.sorters__sorter--desc span::after {
  height: 6px;
  width: 6px;
  margin-right: 6px;
  border-bottom: #343434 1px solid;
  border-left: #343434 1px solid;
  transform: translateY(-65%) rotate(-45deg);
  transform-origin: center center;
}

.sorters__sorter--asc span::after {
  transform: translateY(-20%) rotate(-45deg) scale(-1);
}

.sorters__sorter--desc span::after {
  transform: translateY(-65%) rotate(-45deg);
}

.sorters__sorter--active span::before {
  background-color: #568d8e;
  border-color: #568d8e;
}
.sorters__sorter--active span::after {
  border-color: #fff;
}
.sticky-sidebar-container {
  position: relative;
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
}
.main-content-wrapper > .sticky-sidebar-container.component {
  margin-top: 56px;
  margin-top: var(--vertical-spacing-s, 56px);
}
.sticky-sidebar-container > .component {
  margin-top: 96px;
  margin-top: var(--vertical-spacing-l, 96px);
}
.sticky-sidebar-container > .component:nth-child(2) {
  margin-top: 0;
}
@media (min-width: 911px) {
  .sticky-sidebar-container > .component:nth-child(2):not(.container--100) {
    margin-right: 0;
    padding-right: 30px;
  }
}
@media (min-width: 1231px) {
  .sticky-sidebar-container > .component:nth-child(2):not(.container--100) {
    max-width: 1165px;
    padding-right: 65px;
  }
}
.sticky-sidebar-container > .component:nth-child(2):not(.container--100).container--bleed {
  max-width: 1570px;
  padding-right: 0;
}
@media (min-width: 911px) {
  .sticky-sidebar-container > .container--bleed {
    position: relative;
    z-index: 79;
    background-color: #fff;
    box-shadow: 0 0 30px 20px #fff;
  }
}
@media (min-width: 911px) {
  .sticky-sidebar-container > .component:not(.container--bleed) {
    padding-right: 130px;
  }
}
@media (min-width: 781px) {
  .sticky-sidebar-container {
    --vertical-spacing-l: 168px;
    --vertical-spacing-s: 96px;
  }
}

.sticky-sidebar-container__sticky-object {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  right: 0;
  z-index: 78;
  max-height: 80px;
  width: 100px;
  float: right;
}
.jump-navigation ~ .sticky-sidebar-container .sticky-sidebar-container__sticky-object {
  top: 120px;
}
@media (max-width:910px) {
  .sticky-sidebar-container__sticky-object {
    display: none;
  }
}
@media (min-width: 1231px) {
  .sticky-sidebar-container__sticky-object {
    padding-right: calc(50% - 615px + 65px);
  }
}
.split-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-height: 880px;
  width: 100%;
  margin: 0;
}
.component--sticky-nav ~ * .split-slide {
  height: calc(100vh - 84px);
}

.split-slide__top {
  position: relative;
  flex: auto;
  overflow: auto;
}

.split-slide__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  max-width: 910px;
  margin-right: 50px;
}
.split-slide--left .split-slide__image {
  right: 0;
  left: unset;
  margin-right: 0;
  margin-left: 50px;
}
.split-slide__image code,
.split-slide__image picture {
  display: block;
  height: 100%;
  width: 100%;
}
.split-slide__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
.split-slide--left .split-slide__image img {
  -o-object-position: right center;
     object-position: right center;
}

.split-slide__content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  height: 100%;
  pointer-events: none;
}
.split-slide--left .split-slide__content {
  justify-content: flex-start;
}

.split-slide__inner {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  background-color: #fff;
  pointer-events: auto;
}
@media (min-width: 781px) {
  .split-slide__inner {
    max-width: 470px;
    padding-left: 100px;
  }
}
@media (min-width: 781px) {
  .split-slide--left .split-slide__inner {
    padding-right: 100px;
    padding-left: 0;
  }
}

.split-slide__caption {
  position: relative;
  z-index: 2;
  flex: none;
  min-height: 50px;
  padding: 15px;
  color: #fff;
  font-size: 0;
  background-color: #000;
}
.split-slide__caption span {
  font-size: 12px;
}

.split-slide__description {
  font-style: italic;
}

.split-slide__credit {
  padding-left: 0.3rem;
  color: #cccccc;
}
@media (max-width: 470px) {
  .split-slide__credit {
    display: block;
    padding-left: 0;
  }
}
.story-builder-card {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
@media (max-width:780px) {
  .story-builder-card {
    display: flex;
    flex-direction: column;
    min-height: 530px;
    margin-right: -30px;
    margin-left: -30px;
    color: #fff;
    background-color: #000;
  }
}
@media (max-width:680px) {
  .story-builder-card {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (min-width: 681px) and (max-width:780px) {
  .container__col--50 .story-builder-card {
    margin-right: 0;
    margin-left: 0;
  }
}

.story-builder-card__image {
  flex: none;
  margin: 0;
}
@media (max-width:780px) {
  .story-builder-card__image .story-builder-card__modal-button {
    display: none;
  }
}

.story-builder-card__bottom {
  display: flex;
  flex: auto;
  flex-direction: column;
  padding: 40px 15px 24px;
  color: #fff;
}
.story-builder-card__bottom button {
  margin-top: auto;
  color: inherit;
  font-size: 14px;
  text-align: right;
}
@media (min-width: 681px) {
  .story-builder-card__bottom {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 781px) {
  .story-builder-card__bottom {
    display: none;
    color: #000;
  }
}
.is-page-editor .story-builder-card__bottom {
  display: flex;
}

.story-builder-card__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.34;
  margin-bottom: 32px;
  font-weight: 300;
}
.story-builder-card__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .story-builder-card__title {
    font-size: 25px;
  }
}

.story-builder-card__footer {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width:780px) {
  .story-builder-card__footer {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width:680px) {
  .story-builder-card__footer {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 781px) {
  .story-builder-card__fig-caption {
    flex: auto;
    min-width: 50%;
    margin-right: 30px;
  }
}

.story-builder-card__modal-button {
  flex: none;
  font-size: 16px;
  line-height: 1.56;
  letter-spacing: 0.5px;
  text-align: left;
}
.story-builder-card__modal-button span {
  display: inline-block;
  vertical-align: middle;
}

.story-builder-card__button-icon {
  height: 18px;
  width: 18px;
  margin-left: 8px;
}
.story-builder-card:hover .story-builder-card__button-icon {
  transform: rotate(720deg);
  transition: transform 5s linear;
}

.story-builder-card__button-mount {
  flex: none;
}

.story-builder-card__caption,
.story-builder-card__credit {
  display: inline;
  font-size: 12px;
  line-height: 1.6;
}

.story-builder-card__caption {
  font-style: italic;
}

.story-builder-card__credit {
  color: #5c5c5c;
}
@media (max-width:780px) {
  .story-builder-card__credit {
    color: #cccccc;
  }
}
span + .story-builder-card__credit {
  margin-left: 0.25em;
}
.story-builder-modal__modal-container .modal__box {
  width: 100%;
  max-width: 1570px;
  background-color: transparent;
}
.story-builder-modal__modal-container .modal__title {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
}
.story-builder-modal__modal-container .modal__close {
  top: 15px;
  right: 15px;
  color: #000;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #000;
}
.story-builder-modal__modal-container .modal__close:hover {
  color: #fff;
  background-color: #568d8e;
  border-color: #568d8e;
}
.story-builder-modal__modal-container.story-builder-modal--dark .modal__close {
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #fff;
}
.story-builder-modal__modal-container.story-builder-modal--dark .modal__close:hover {
  color: #fff;
  background-color: #568d8e;
  border-color: #568d8e;
}
.story-builder-slide {
  height: 100vh;
  max-height: 880px;
  max-width: 1570px;
  overflow: hidden;
  background-image: linear-gradient(0deg, #000, #000 50px, #fff 50px, #fff);
  background-position: left bottom;
  background-repeat: no-repeat;
}
.component--sticky-nav ~ * .story-builder-slide {
  max-height: calc(100vh - 84px);
}
.story-builder-slide.story-builder-slide--dark {
  color: #fff;
  background-image: linear-gradient(0deg, #fff, #fff 50px, #000 50px, #000);
}

.story-builder-slide__item {
  height: 100%;
  margin-bottom: 50px;
  padding: 32px 50px;
  background-color: transparent;
  background-color: var(--backgroundColor, transparent);
}
@media (min-width: 681px) {
  .story-builder-slide__item {
    padding: 54px 65px;
  }
}
.slick-slide .story-builder-slide__item {
  opacity: 0;
  transition: transform 750ms ease 250ms, opacity 750ms ease 250ms;
}
.slick-current .story-builder-slide__item {
  opacity: 1;
}
.story-builder-slide__item > * {
  width: auto;
  max-width: 100%;
  margin: auto;
}

.story-builder-slide__item--rich-text {
  display: flex;
  justify-content: center;
  height: calc(100% - 50px);
  overflow-y: auto;
}
.story-builder-slide--dark .story-builder-slide__item--rich-text .rich-text > a,
.story-builder-slide--dark .story-builder-slide__item--rich-text .rich-text > p a,
.story-builder-slide--dark .story-builder-slide__item--rich-text .rich-text > li a {
  color: #fff;
}

.story-builder-slide__item--quote {
  display: flex;
  justify-content: center;
  height: calc(100% - 50px);
  overflow-y: auto;
}
.story-builder-slide__item--quote .pull-quote--dark {
  background-color: #000;
}

.story-builder-slide__item--embed {
  padding: 50px 0 0;
  background-color: #000;
}
.story-builder-slide__item--embed .embed-block {
  height: calc(100% - 50px);
}
.story-builder-slide__item--embed .embed-block > iframe {
  height: 100%;
}
.story-builder-slide__item--embed .embed-block {
  overflow: auto;
}

.story-builder-slide__item--image {
  margin: 0;
  padding: 0;
  opacity: 1;
}
.story-builder-slide__item--image .image-block {
  height: 100%;
}
.story-builder-slide__item--image .image-block__media {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.story-builder-slide__item--image .image-block__media picture {
  position: relative;
  flex: auto;
  max-height: calc(100% - 50px);
}
.story-builder-slide__item--image .image-block__media img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.story-builder-slide__item--image .image-block__media figcaption {
  flex: none;
  min-height: 50px;
  margin-right: 200px;
  padding: 15px;
}
.story-builder-slide--light .story-builder-slide__item--image figcaption {
  color: #fff;
  background-color: #000;
}
.story-builder-slide--light .story-builder-slide__item--image .image-block__source {
  color: #cccccc;
}
.story-builder-slide--dark .story-builder-slide__item--image figcaption {
  color: #000;
  background-color: #fff;
}

.story-builder-slide__item--video {
  margin: 0;
  padding: 0;
  background-color: #000;
  opacity: 1;
}
.story-builder-slide__item--video > * {
  height: 100%;
}
.story-builder-slide__item--video .youtube-video {
  height: 100%;
}
.story-builder-slide__item--video .youtube-video__media {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.story-builder-slide__item--video .youtube-video__video-wrapper {
  height: 100%;
  max-height: calc(100% - 50px);
  margin-top: auto;
  margin-bottom: auto;
  padding: 0;
}
.story-builder-slide__item--video .youtube-video__caption {
  min-height: 50px;
  margin-right: 200px;
  padding: 15px;
}
.story-builder-slide__item--video .youtube-video__figure-caption {
  margin: 0;
}
.story-builder-slide--light .story-builder-slide__item--video .youtube-video__caption {
  color: #fff;
  background-color: #000;
}
.story-builder-slide--light .story-builder-slide__item--video .youtube-video__credit {
  color: #cccccc;
}
.story-builder-slide--dark .story-builder-slide__item--video .youtube-video__caption {
  color: #000;
  background-color: #fff;
}

.story-builder-slide__item--split {
  margin: 0;
  padding: 0;
}
.story-builder-slide__item--split .split-slide__caption {
  margin-right: 200px;
}
.story-builder-slide--dark .story-builder-slide__item--split .split-slide__inner {
  background-color: #000;
}
.story-builder-slide--dark .story-builder-slide__item--split .split-slide__caption {
  color: #000;
  background-color: #fff;
}
.story-builder-slide--dark .story-builder-slide__item--split .split-slide__credit {
  color: #5c5c5c;
}
.story-builder-slider {
  position: relative;
}
.story-builder__slider-mount .story-builder-slider {
  position: absolute;
  width: 100vw;
  visibility: hidden;
}
.story-builder-slider .slick-track {
  transition: transform 850ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.story-builder-slider .slick-slide {
  width: 100%;
}
.story-builder-slider .slick-list {
  position: relative;
  height: 100%;
  width: 100%;
}

.story-builder-slider__controls {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  width: 200px;
  padding: 15px;
  color: #fff;
}
.story-builder-slider--dark .story-builder-slider__controls {
  color: #000;
}

.story-builder-slider__prev-button,
.story-builder-slider__next-button {
  color: #fff;
  transition: transform 750ms ease;
}
.story-builder-slider__prev-button .icon,
.story-builder-slider__next-button .icon {
  height: 20px;
  width: 45px;
}
.is-page-editor .story-builder-slider__prev-button,
.is-page-editor .story-builder-slider__next-button {
  display: none;
}
.story-builder-slider--dark .story-builder-slider__prev-button,
.story-builder-slider--dark .story-builder-slider__next-button {
  color: #000;
}
.story-builder-slider__prev-button.slick-disabled,
.story-builder-slider__next-button.slick-disabled {
  opacity: 0.2;
}

.story-builder-slider__prev-button:hover {
  transform: translateX(-0.1em);
}

.story-builder-slider__next-button:hover {
  transform: translateX(0.1em);
}

.story-builder-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-height: 880px;
  overflow: hidden;
}
.component--sticky-nav ~ * .story-builder-slide {
  height: calc(100vh - 84px);
}
@media (max-width:780px) {
  .story-builder-slide {
    justify-content: start;
  }
}

.story-builder-slider__slides {
  height: 100%;
}

.story-builder-slider__slide-counter {
  margin: 0 25px;
  font-size: 12px;
}

.switch-toggle {
  display: flex;
}
@media (min-width: 781px) {
  .switch-toggle {
    display: inline-flex;
    margin-right: 1em;
  }
}

.switch-toggle__text {
  margin-right: auto;
  padding-right: 1em;
}

.switch-toggle__switch-wrapper {
  margin-right: 1em;
}
.switch-toggle__switch-wrapper > div {
  border: 1px solid black;
  border-radius: 15px !important;
}
.topic-page-banner {
  position: relative;
  max-width: 1570px;
  margin-right: auto;
  margin-left: auto;
}
.topic-page-banner.component {
  margin-top: 0;
}

.topic-page-banner__wrapper {
  display: flex;
  flex-direction: column;
}

.topic-page-banner__content {
  padding: 32px 15px 0;
  text-align: center;
  background-color: white;
}
@media (min-width: 681px) {
  .topic-page-banner__content {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 781px) {
  .topic-page-banner__content {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media (min-width: 911px) {
  .topic-page-banner__content {
    display: flex;
    padding-top: 96px;
    text-align: left;
  }
  .topic-page-banner__content > * {
    flex-basis: 50%;
  }
}

.topic-page-banner__title {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
  margin-top: 0;
}
.topic-page-banner__title:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .topic-page-banner__title {
    font-size: calc(1.87vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .topic-page-banner__title {
    font-size: 39px;
    line-height: 1.25;
  }
}
@media (min-width: 911px) {
  .topic-page-banner__title {
    padding-right: 54px;
  }
}

.topic-page-banner__subtitle {
  margin-top: 32px;
}
@media (min-width: 911px) {
  .topic-page-banner__subtitle {
    margin-top: 8px;
  }
}

.topic-page-banner__media-container {
  position: relative;
  display: flex;
  margin-top: 64px;
}
@media (min-width: 781px) {
  .topic-page-banner__media-container {
    margin-top: 32px;
  }
}

.topic-page-banner__image {
  margin: 0;
}
.topic-page-banner__image picture {
  display: block;
}
.topic-page-banner__image picture img {
  width: 100%;
}
.txt-mega {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.16;
}
.txt-mega:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .txt-mega {
    font-size: calc(7.4vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .txt-mega {
    font-size: 107px;
    line-height: 1.25;
  }
}

.txt-mega--light {
  font-weight: 300;
}

.txt-hero {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 62px;
  line-height: 1.25;
}
.txt-hero:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  .txt-hero {
    font-size: calc(4.24vw + 1rem);
  }
}
@media (min-width: 1231px) {
  .txt-hero {
    font-size: 68px;
  }
}

.txt-hero--light {
  font-weight: 300;
}

h1,
.txt-h1 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.4;
}
h1:first-child,
.txt-h1:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  h1,
.txt-h1 {
    font-size: calc(1.87vw + 1rem);
  }
}
@media (min-width: 1231px) {
  h1,
.txt-h1 {
    font-size: 39px;
    line-height: 1.25;
  }
}

.txt-h1--light {
  font-weight: 300;
}

h2,
.txt-h2 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.285;
}
h2:first-child,
.txt-h2:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  h2,
.txt-h2 {
    font-size: calc(1.3vw + 1rem);
  }
}
@media (min-width: 1231px) {
  h2,
.txt-h2 {
    font-size: 31px;
    line-height: 1.32;
  }
}

.txt-h2--light {
  font-weight: 300;
}

h3,
.txt-h3 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.34;
}
h3:first-child,
.txt-h3:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  h3,
.txt-h3 {
    font-size: 25px;
  }
}

.txt-h3--light {
  font-weight: 300;
}

h4,
.txt-h4 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
}
h4:first-child,
.txt-h4:first-child {
  margin-top: 0;
}

.txt-h4--light {
  font-weight: 300;
}

h5,
.txt-h5 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
}
h5:first-child,
.txt-h5:first-child {
  margin-top: 0;
}

.txt-h5--light {
  font-weight: 300;
}

h6,
.txt-h6 {
  min-height: 0vw;
  margin-bottom: 0;
  font-family: "Noto Serif", serif;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
h6:first-child,
.txt-h6:first-child {
  margin-top: 0;
}
@media (min-width: 681px) {
  h6,
.txt-h6 {
    font-size: 16px;
  }
}

.txt-h6--light {
  font-weight: 300;
}

.txt-small {
  font-size: 16px;
  line-height: 1.8;
}

.txt-x-small {
  font-size: 12px;
  line-height: 1.66;
}

.txt-caption {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
}
.txt-caption a {
  text-decoration: underline;
}

.txt-caption--dark {
  font-weight: 500;
}

.txt-caption--light {
  color: #f2f2ee;
}
.youtube-video {
  position: relative;
  display: block;
  width: 100%;
}
.youtube-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.youtube-video__media {
  margin: 0;
}

.youtube-video__video-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}

.youtube-video__poster-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
  padding: 0;
  border: none;
}
.youtube-video__poster-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 60px;
  width: 60px;
  background-color: #000;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
  transition: background 500ms, border-color 500ms;
}
@media (min-width: 681px) {
  .youtube-video__poster-button::before {
    height: 105px;
    width: 105px;
  }
}
@media (min-width: 781px) {
  .youtube-video__poster-button::before {
    height: 150px;
    width: 150px;
  }
}
.youtube-video__poster-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 15px 0 15px 22px;
  content: "";
  transform: translate(-37%, -50%);
  transition: border-color 500ms;
}
@media (min-width: 681px) {
  .youtube-video__poster-button::after {
    border-width: 20px 0 20px 31px;
  }
}
@media (min-width: 781px) {
  .youtube-video__poster-button::after {
    border-width: 25px 0 25px 40px;
  }
}
.youtube-video__poster-button:hover::before {
  background-color: #568d8e;
  border-color: #568d8e;
}
.youtube-video__poster-button:hover::after {
  border-color: transparent transparent transparent #fff;
}
.youtube-video--video-started .youtube-video__poster-button {
  display: none;
}

.youtube-video__poster-image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.youtube-video__caption {
  font-size: 12px;
  line-height: 1.66;
  color: #696969;
}
.youtube-video__caption a {
  text-decoration: underline;
}

.youtube-video__caption > * {
  margin-top: 15px;
}

.youtube-video__description {
  color: #000;
  font-style: italic;
}

.youtube-video__credit {
  padding-left: 0.3rem;
}
@media (max-width: 470px) {
  .youtube-video__credit {
    padding-left: 0;
  }
}
/*# sourceMappingURL=index-generated.css.map */
