@charset "UTF-8";
@font-face {
  font-family: "color-emoji";
  src: local("Apple Color Emoji"), local("Twemoji Mozilla"), local("Segoe UI Emoji"), local("Segoe UI Symbol"), local("Noto Color Emoji"), local("EmojiOne Color"), local("Android Emoji");
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: fallback;
  src: url(/assets/montserrat/montserrat-variable.woff2) format("woff2");
}

@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: fallback;
  src: url(/assets/montserrat/montserrat-variable-italic.woff2) format("woff2");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/open-sans/open-sans.woff2) format("woff2");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/open-sans/open-sans-italic.woff2) format("woff2");
}

* {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

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

html {
  box-sizing: border-box;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

[aria-busy='true'] {
  cursor: progress;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation;
}

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

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

iframe,
object,
embed {
  display: block;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  line-height: 0;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

blockquote[type=cite] {
  border: 0;
}

abbr[title] {
  border-bottom: 0;
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

mark {
  background-color: #ff0;
  color: inherit;
}

ins {
  text-decoration: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

svg:not(:root) {
  overflow: hidden;
}

a {
  background-color: transparent;
}

a[href^='mailto'] {
  word-break: break-all;
  word-break: break-word;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

a > svg,
button > svg {
  pointer-events: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button,
select {
  text-transform: none;
}

button,
input,
select {
  overflow: visible;
}

select::-ms-value {
  color: currentColor;
}

optgroup {
  font-weight: bold;
}

fieldset {
  border: 0;
}

legend {
  border: 0;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  border-radius: 0;
  display: block;
  overflow: auto;
  width: 100%;
}

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

button,
label,
select,
[type='button'],
[type='checkbox'],
[type='radio'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
}

[readonly] {
  cursor: text;
}

[disabled],
[aria-disabled] {
  cursor: default;
  cursor: not-allowed;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
}

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

[type='email'],
[type='number'],
[type='password'],
[type='search'],
[type='tel'],
[type='text'],
[type='url'] {
  border-radius: 0;
  -webkit-appearance: none;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

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

[type='search'] {
  border-radius: 0;
}

[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration, [type='search']::-webkit-search-results-button, [type='search']::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

::-moz-placeholder {
  opacity: 1;
}

lite-youtube {
  aspect-ratio: 16/9;
  background-color: #000;
  background-position: center center;
  background-size: cover;
  contain: content;
  cursor: pointer;
  display: block;
  max-width: 45rem;
  position: relative;
}

lite-youtube iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

lite-youtube > .lty-playbtn {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="white"/><path d="M45 24 27 14v20" fill="%23113358"/></svg>');
  background-repeat: no-repeat;
  background-size: 68px 48px;
  background-position: center;
  border: 0;
  cursor: pointer;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}

lite-youtube:hover > .lty-playbtn, lite-youtube .lty-playbtn:focus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
}

lite-youtube.lyt-activated {
  cursor: unset;
}

lite-youtube.lyt-activated:before {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0.54) 14%, rgba(0, 0, 0, 0.15) 54%, rgba(0, 0, 0, 0.05) 72%, rgba(0, 0, 0, 0) 94%);
  box-sizing: border-box;
  color: #eee;
  content: attr(data-title);
  display: block;
  font-family: "YouTube Noto", Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  height: 99px;
  overflow: hidden;
  padding: 25px 20px;
  position: absolute;
  text-overflow: ellipsis;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  top: 0;
  white-space: nowrap;
  width: 100%;
}

lite-youtube.lyt-activated:hover:before {
  color: white;
}

lite-youtube.lyt-activated:before, lite-youtube.lyt-activated > .lty-playbtn {
  opacity: 0;
  pointer-events: none;
}

.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInSlideUp {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

html {
  background-color: #fff;
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 106.25%;
  scroll-behavior: smooth;
}

@media all and (min-width: 58.75em) {
  @supports (position: sticky) {
    html {
      scroll-padding-top: 7.6470588235rem;
    }
  }
  html.is-sticky {
    padding-top: 8.8235294118rem;
  }
}

body {
  color: #000;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5294117647;
  overflow-x: hidden;
}

body > * {
  position: relative;
  z-index: 100;
}

body > * #pi_tracking_opt_in_div {
  padding: 0.2941176471rem 0.5882352941rem !important;
  position: static !important;
}

a {
  transition: all 150ms ease-in-out;
}

a, a:link, a:visited {
  text-decoration: none;
}

a:not([class]), a:not([class]):link {
  color: #009fc6;
}

a:not([class]):visited {
  color: #00c8f9;
}

a:not([class]):hover, a:not([class]):focus, a:not([class]):active {
  color: #007693;
}

svg {
  transition: fill 150ms ease-in-out;
}

.ua-ios input,
.ua-ios textarea,
.ua-ios select {
  font-size: 1rem !important;
}

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

.js-background-image {
  position: relative;
}

picture.js-background-image {
  display: block;
}

.js-background-image--contain img {
  object-fit: contain;
}

.js-background-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.js-background-image img--contain {
  background-size: contain;
}

.js-background-image img img {
  display: none;
}

@supports (object-fit: cover) {
  .js-background-image img {
    object-fit: cover;
  }
  .js-background-image img img {
    display: block;
  }
}

.js [scroll-reveal] {
  visibility: hidden;
}

.js [data-read-more] {
  overflow: hidden;
  position: relative;
  padding-bottom: 3.5294117647rem;
}

@media print {
  .js [data-read-more] {
    height: auto !important;
  }
}

.bg-default {
  background-color: #fff;
}

.bg-black {
  background-color: #000 !important;
}

.bg-black--after:after {
  background-color: #000 !important;
}

.bg-black--before:before {
  background-color: #000 !important;
}

.bg-blue {
  background-color: #009fc6 !important;
}

.bg-blue--after:after {
  background-color: #009fc6 !important;
}

.bg-blue--before:before {
  background-color: #009fc6 !important;
}

.bg-blue-dark {
  background-color: #113358 !important;
}

.bg-blue-dark--after:after {
  background-color: #113358 !important;
}

.bg-blue-dark--before:before {
  background-color: #113358 !important;
}

.bg-blue-dark-new {
  background-color: #092340 !important;
}

.bg-blue-dark-new--after:after {
  background-color: #092340 !important;
}

.bg-blue-dark-new--before:before {
  background-color: #092340 !important;
}

.bg-blue-light {
  background-color: #42bedc !important;
}

.bg-blue-light--after:after {
  background-color: #42bedc !important;
}

.bg-blue-light--before:before {
  background-color: #42bedc !important;
}

.bg-blue-lighter {
  background-color: #c1e4f0 !important;
}

.bg-blue-lighter--after:after {
  background-color: #c1e4f0 !important;
}

.bg-blue-lighter--before:before {
  background-color: #c1e4f0 !important;
}

.bg-blue-medium {
  background-color: #096ba2 !important;
}

.bg-blue-medium--after:after {
  background-color: #096ba2 !important;
}

.bg-blue-medium--before:before {
  background-color: #096ba2 !important;
}

.bg-blue-medium-new {
  background-color: #0a6ba3 !important;
}

.bg-blue-medium-new--after:after {
  background-color: #0a6ba3 !important;
}

.bg-blue-medium-new--before:before {
  background-color: #0a6ba3 !important;
}

.bg-blue-midnight {
  background-color: #0a2748 !important;
}

.bg-blue-midnight--after:after {
  background-color: #0a2748 !important;
}

.bg-blue-midnight--before:before {
  background-color: #0a2748 !important;
}

.bg-blue-sky {
  background-color: #18bee7 !important;
}

.bg-blue-sky--after:after {
  background-color: #18bee7 !important;
}

.bg-blue-sky--before:before {
  background-color: #18bee7 !important;
}

.bg-gray-border {
  background-color: #999 !important;
}

.bg-gray-border--after:after {
  background-color: #999 !important;
}

.bg-gray-border--before:before {
  background-color: #999 !important;
}

.bg-gray {
  background-color: #ddd !important;
}

.bg-gray--after:after {
  background-color: #ddd !important;
}

.bg-gray--before:before {
  background-color: #ddd !important;
}

.bg-gray-light {
  background-color: #ced5d9 !important;
}

.bg-gray-light--after:after {
  background-color: #ced5d9 !important;
}

.bg-gray-light--before:before {
  background-color: #ced5d9 !important;
}

.bg-gray-light-new {
  background-color: #eae9e9 !important;
}

.bg-gray-light-new--after:after {
  background-color: #eae9e9 !important;
}

.bg-gray-light-new--before:before {
  background-color: #eae9e9 !important;
}

.bg-green {
  background-color: #2ecc40 !important;
}

.bg-green--after:after {
  background-color: #2ecc40 !important;
}

.bg-green--before:before {
  background-color: #2ecc40 !important;
}

.bg-orange {
  background-color: #ff851b !important;
}

.bg-orange--after:after {
  background-color: #ff851b !important;
}

.bg-orange--before:before {
  background-color: #ff851b !important;
}

.bg-purple {
  background-color: #b10dc9 !important;
}

.bg-purple--after:after {
  background-color: #b10dc9 !important;
}

.bg-purple--before:before {
  background-color: #b10dc9 !important;
}

.bg-red {
  background-color: #db3939 !important;
}

.bg-red--after:after {
  background-color: #db3939 !important;
}

.bg-red--before:before {
  background-color: #db3939 !important;
}

.bg-red-dark {
  background-color: #bd2832 !important;
}

.bg-red-dark--after:after {
  background-color: #bd2832 !important;
}

.bg-red-dark--before:before {
  background-color: #bd2832 !important;
}

.bg-red-pink {
  background-color: #eb3d48 !important;
}

.bg-red-pink--after:after {
  background-color: #eb3d48 !important;
}

.bg-red-pink--before:before {
  background-color: #eb3d48 !important;
}

.bg-teal {
  background-color: #1d8eb2 !important;
}

.bg-teal--after:after {
  background-color: #1d8eb2 !important;
}

.bg-teal--before:before {
  background-color: #1d8eb2 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-white--after:after {
  background-color: #fff !important;
}

.bg-white--before:before {
  background-color: #fff !important;
}

.bg-white-off {
  background-color: #f5f4f1 !important;
}

.bg-white-off--after:after {
  background-color: #f5f4f1 !important;
}

.bg-white-off--before:before {
  background-color: #f5f4f1 !important;
}

.bg-yellow {
  background-color: #ffdc00 !important;
}

.bg-yellow--after:after {
  background-color: #ffdc00 !important;
}

.bg-yellow--before:before {
  background-color: #ffdc00 !important;
}

[class*="bg-wavy"] {
  position: relative;
}

[class*="bg-wavy"]::after {
  background-color: var(--wavy-bg-color, inherit);
  content: '';
  height: 13px;
  left: 0;
  mask-image: url(/assets/svg/wavy.svg);
  mask-position: left bottom;
  mask-repeat: repeat-x;
  mask-size: 34px;
  position: absolute;
  width: 100%;
  z-index: 101;
}

.bg-wavy--top::after {
  top: -11px;
}

.bg-wavy--bottom::after {
  bottom: -2px;
}

.scheme-primary_blue_aa {
  --button-bg-color: #db3939;
  --theme-color: #009EC9;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --bg-image-opacity: 0.5;
  --text-color: #fff;
}

.scheme-primary_dark_blue {
  --button-bg-color: #db3939;
  --theme-color: #0D6098;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --bg-image-opacity: 0.5;
  --text-color: #fff;
}

.scheme-footer_blue {
  --button-bg-color: #db3939;
  --theme-color: #122D4E;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --bg-image-opacity: 0.5;
  --text-color: #fff;
}

.scheme-primary_blue_30_tint {
  --button-bg-color: #db3939;
  --theme-color: #A2E9F4;
  --bg-image-opacity: 0.3;
  --text-color: #18325a;
}

.scheme-primary_red {
  --button-bg-color: #db3939;
  --theme-color: #F9313D;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --bg-image-opacity: 0.5;
  --text-color: #fff;
  --button-bg-color: #0a6ba3;
}

.scheme-secondary_grey_aa {
  --button-bg-color: #db3939;
  --theme-color: #9A9D9F;
  --bg-image-opacity: 0.3;
  --text-color: #18325a;
}

.scheme-secondary_green {
  --button-bg-color: #db3939;
  --theme-color: #65B347;
  --bg-image-opacity: 0.3;
  --text-color: #18325a;
}

.scheme-secondary_yellow {
  --button-bg-color: #db3939;
  --theme-color: #FFDF4F;
  --bg-image-opacity: 0.3;
  --text-color: #18325a;
}

.scheme-white_off {
  --button-bg-color: #db3939;
  --theme-color: #F5F4F1;
  --bg-image-opacity: 0.3;
  --text-color: #18325a;
}

.scheme-white_solid {
  --button-bg-color: #db3939;
  --theme-color: #FFFFFF;
  --bg-image-opacity: 0.3;
  --text-color: #18325a;
}

[class*="btn"] {
  background-color: transparent;
  background-image: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  transition: all 150ms ease-in-out;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
}

[class*="btn"]:disabled {
  background-color: #eee !important;
  border-color: #bbb !important;
  color: #666 !important;
  cursor: not-allowed !important;
}

[class*="btn"] .icon {
  fill: currentColor;
  margin-left: 0.2941176471rem;
}

.btn-pill {
  background-color: var(--button-bg-color, #0a6ba3);
  border-radius: 500px;
  color: var(--button-text-color, #fff);
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.0588235294rem 1.5882352941rem;
  text-align: center;
}

.btn-pill:hover, .btn-pill:focus, .btn-pill:active {
  --button-bg-color: #113358;
}

.btn-pill.icon-minus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.btn-pill.icon-minus_right::before, .btn-pill.icon-minus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.btn-pill.icon-plus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.btn-pill.icon-plus_right::before, .btn-pill.icon-plus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.btn-pill.icon-plus_right::after {
  transform: rotate(90deg) translateX(-1.5px);
}

.btn-pill--expand {
  margin: 0 auto;
  margin-top: 1.4705882353rem;
  align-self: center;
  display: block;
  position: relative;
}

@media all and (min-width: 23.4375em) {
  .btn-pill--expand {
    margin-top: calc(3.7037037037vw + 0.6535947712rem);
  }
}

@media all and (min-width: 65.625em) {
  .btn-pill--expand {
    margin-top: 2.9411764706rem;
  }
}

.btn-pill--darkBackground:hover, .btn-pill--darkBackground:focus, .btn-pill--darkBackground:active {
  --button-bg-color: #009fc6;
}

.btn-outline {
  background-color: var(--button-bg-color, #0a6ba3);
  border-radius: 500px;
  color: var(--button-text-color, #fff);
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.0588235294rem 1.5882352941rem;
  text-align: center;
  background-color: transparent;
  border-radius: 500px;
  border: 2px solid currentColor;
  color: #fff;
}

.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  --button-bg-color: #113358;
}

.btn-outline.icon-minus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.btn-outline.icon-minus_right::before, .btn-outline.icon-minus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.btn-outline.icon-plus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.btn-outline.icon-plus_right::before, .btn-outline.icon-plus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.btn-outline.icon-plus_right::after {
  transform: rotate(90deg) translateX(-1.5px);
}

.btn-outline-blue {
  background-color: var(--button-bg-color, #0a6ba3);
  border-radius: 500px;
  color: var(--button-text-color, #fff);
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.0588235294rem 1.5882352941rem;
  text-align: center;
  background-color: transparent;
  border-radius: 500px;
  border: 2px solid currentColor;
  color: #009fc6;
}

.btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active {
  --button-bg-color: #113358;
}

.btn-outline-blue.icon-minus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.btn-outline-blue.icon-minus_right::before, .btn-outline-blue.icon-minus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.btn-outline-blue.icon-plus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.btn-outline-blue.icon-plus_right::before, .btn-outline-blue.icon-plus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.btn-outline-blue.icon-plus_right::after {
  transform: rotate(90deg) translateX(-1.5px);
}

.c-default {
  color: #000;
}

.c-black {
  color: #000 !important;
}

.c-blue {
  color: #009fc6 !important;
}

.c-blue-space {
  color: #2d3940 !important;
}

.c-blue-sky {
  color: #18bee7 !important;
}

.c-blue-dark {
  color: #113358 !important;
}

.c-blue-medium {
  color: #096ba2 !important;
}

.c-burgundy {
  color: #89032e !important;
}

.c-gray-light {
  color: #ced5d9 !important;
}

.c-gray-mid-light {
  color: #868686 !important;
}

.c-gray {
  color: #999 !important;
}

.c-gray-medium {
  color: #858585 !important;
}

.c-gray-dark {
  color: #444 !important;
}

.c-gray-stone {
  color: #34424a !important;
}

.c-navy {
  color: #18325a !important;
}

.c-red {
  color: #ea3d48 !important;
}

.c-red-dark {
  color: #670521 !important;
}

.c-teal {
  color: #1d8eb2 !important;
}

.c-white {
  color: #fff !important;
}

.c-auto[class*="bg-black"] {
  color: #fff !important;
}

.c-auto[class*="bg-blue"] {
  color: #000 !important;
}

.c-auto[class*="bg-blue-dark"] {
  color: #fff !important;
}

.c-auto[class*="bg-blue-dark-new"] {
  color: #fff !important;
}

.c-auto[class*="bg-blue-light"] {
  color: #000 !important;
}

.c-auto[class*="bg-blue-lighter"] {
  color: #000 !important;
}

.c-auto[class*="bg-blue-medium"] {
  color: #fff !important;
}

.c-auto[class*="bg-blue-medium-new"] {
  color: #fff !important;
}

.c-auto[class*="bg-blue-midnight"] {
  color: #fff !important;
}

.c-auto[class*="bg-blue-sky"] {
  color: #000 !important;
}

.c-auto[class*="bg-gray-border"] {
  color: #000 !important;
}

.c-auto[class*="bg-gray"] {
  color: #000 !important;
}

.c-auto[class*="bg-gray-light"] {
  color: #000 !important;
}

.c-auto[class*="bg-gray-light-new"] {
  color: #000 !important;
}

.c-auto[class*="bg-green"] {
  color: #000 !important;
}

.c-auto[class*="bg-orange"] {
  color: #000 !important;
}

.c-auto[class*="bg-purple"] {
  color: #fff !important;
}

.c-auto[class*="bg-red"] {
  color: #fff !important;
}

.c-auto[class*="bg-red-dark"] {
  color: #fff !important;
}

.c-auto[class*="bg-red-pink"] {
  color: #000 !important;
}

.c-auto[class*="bg-teal"] {
  color: #000 !important;
}

.c-auto[class*="bg-white"] {
  color: #767676 !important;
}

.c-auto[class*="bg-white-off"] {
  color: #000 !important;
}

.c-auto[class*="bg-yellow"] {
  color: #000 !important;
}

.c-link-white, .c-link-white:link {
  color: rgba(255, 255, 255, 0.8);
}

.c-link-white:visited {
  color: rgba(255, 255, 255, 0.6);
}

.c-link-white:hover, .c-link-white:focus, .c-link-white:active {
  color: #fff;
}

[class^="c-"],
[class*=" c-"] {
  fill: currentColor;
}

.f-uppercase {
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.f-capitalize {
  text-transform: capitalize;
}

.f-smallcaps {
  font-variant: small-caps;
}

.f-bold {
  font-weight: bold;
}

.f-opensans {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}

.f-montserrat {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-optical-sizing: auto;
}

.f-title {
  font-size: 1.4117647059rem;
  color: var(--theme-text-color, #113358);
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
}

@media all and (min-width: 23.4375em) {
  .f-title {
    font-size: calc(2.8148148148vw + 0.7908496732rem);
  }
}

@media all and (min-width: 65.625em) {
  .f-title {
    font-size: 2.5294117647rem;
  }
}

.f-page-title {
  font-size: 1.5294117647rem;
  color: var(--theme-text-color, #113358);
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

@media all and (min-width: 23.4375em) {
  .f-page-title {
    font-size: calc(3.2592592593vw + 0.8104575163rem);
  }
}

@media all and (min-width: 65.625em) {
  .f-page-title {
    font-size: 2.8235294118rem;
  }
}

.u-form input[type='email'],
.u-form input[type='number'],
.u-form input[type='password'],
.u-form input[type='search'],
.u-form input[type='tel'],
.u-form input[type='text'],
.u-form input[type='url'] {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  line-height: 1.2;
  padding: 0.7058823529rem 0.9411764706rem 0.5882352941rem;
  transition: all 150ms ease-in-out;
  width: 100%;
}

.u-form input[type='email']:focus,
.u-form input[type='number']:focus,
.u-form input[type='password']:focus,
.u-form input[type='search']:focus,
.u-form input[type='tel']:focus,
.u-form input[type='text']:focus,
.u-form input[type='url']:focus {
  border-color: #009fc6;
}

.u-form input[type='email']::placeholder,
.u-form input[type='number']::placeholder,
.u-form input[type='password']::placeholder,
.u-form input[type='search']::placeholder,
.u-form input[type='tel']::placeholder,
.u-form input[type='text']::placeholder,
.u-form input[type='url']::placeholder {
  color: #444;
}

.u-form input[type='email']:disabled,
.u-form input[type='number']:disabled,
.u-form input[type='password']:disabled,
.u-form input[type='search']:disabled,
.u-form input[type='tel']:disabled,
.u-form input[type='text']:disabled,
.u-form input[type='url']:disabled {
  background-color: #f4f4f4;
  border-color: #ccc;
  color: #707070;
  cursor: not-allowed !important;
}

.u-form label {
  color: var(--theme-text-color, #444);
  display: inline-block;
  margin-bottom: 0.2941176471rem;
}

.u-form textarea {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  line-height: 1.2;
  padding: 0.7058823529rem 0.9411764706rem 0.5882352941rem;
  transition: all 150ms ease-in-out;
  width: 100%;
}

.u-form textarea:focus {
  border-color: #009fc6;
}

.u-form textarea::placeholder {
  color: #444;
}

.u-form textarea:disabled {
  background-color: #f4f4f4;
  border-color: #ccc;
  color: #707070;
  cursor: not-allowed !important;
}

.u-form datalist.is-invalid,
.u-form input.is-invalid,
.u-form select.is-invalid,
.u-form textarea.is-invalid {
  border-color: #ea3d48;
}

.u-form fieldset + fieldset {
  margin-top: 1.7647058824rem;
}

.u-form legend {
  font-size: 1.1764705882em ;
  font-weight: bold ;
  line-height: 1.333 ;
  margin-bottom: 1em;
}

[data-validate="error"] {
  color: #ea3d48;
}

.u-form .is-hidden {
  display: none !important;
}

.u-form-description {
  color: var(--theme-text-color, #444);
  display: block;
  font-size: 0.8823529412rem;
  line-height: 1.5;
  margin-bottom: 0.5882352941rem;
}

.no-js-show {
  display: none !important;
}

.no-js .no-js-show {
  display: block !important;
}

.no-js .no-js-hide {
  display: none !important;
}

.js-hide {
  display: none !important;
}

.no-js .js-hide {
  display: block !important;
}

.l-padding {
  padding-left: 0.5882352941rem;
  padding-right: 0.5882352941rem;
}

@media all and (min-width: 20em) {
  .l-padding {
    padding-left: 0.8823529412rem;
    padding-right: 0.8823529412rem;
  }
}

@media all and (min-width: 25em) {
  .l-padding {
    padding-left: 1.1764705882rem;
    padding-right: 1.1764705882rem;
  }
}

@media all and (min-width: 37.5em) {
  .l-padding {
    padding-left: 1.7647058824rem;
    padding-right: 1.7647058824rem;
  }
}

@media print {
  .l-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-fullwidth {
  left: 50% ;
  margin-left: -50vw ;
  margin-right: -50vw ;
  max-width: none ;
  position: relative ;
  right: 50% ;
  width: 100vw ;
}

.l-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1050px;
}

.l-wrap:after {
  clear: both;
  content: '';
  display: table;
}

.l-wrap--narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
}

.l-wrap--narrow:after {
  clear: both;
  content: '';
  display: table;
}

.l-wrap--medium {
  margin-left: auto;
  margin-right: auto;
  max-width: 52.9411764706rem;
}

.l-wrap--medium:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 56.25em) {
  .l-wrap--medium {
    width: 95.5555555556%;
  }
}

.l-wrap--wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 70.5882352941rem;
}

.l-wrap--wide:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 75em) {
  .l-wrap--wide {
    width: 96.6666666667%;
  }
}

.l-wrap--super-wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 88.2352941176rem;
}

.l-wrap--super-wide:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 93.75em) {
  .l-wrap--super-wide {
    width: 97.3333333333%;
  }
}

.l-vert-margin {
  margin-block: 2.9411764706rem;
}

@media all and (min-width: 23.4375em) {
  .l-vert-margin {
    margin-block: calc(3.4013605442vw + 2.1908763505rem);
  }
}

@media all and (min-width: 69.375em) {
  .l-vert-margin {
    margin-block: 4.4117647059rem;
  }
}

.l-cols {
  clear: both;
}

.l-cols:after {
  clear: both;
  content: '';
  display: table;
}

.l-cols-secondary {
  margin-top: 1.7647058824rem;
}

@media print {
  .l-cols-secondary {
    display: none !important;
  }
}

@media all and (min-width: 56.25em) {
  .l-cols-secondary {
    margin-top: 0;
  }
}

.l-cols-secondary > * {
  margin-top: 1.7647058824rem;
}

@media all and (min-width: 56.25em) {
  .l-cols-secondary > *:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 56.25em) {
  .l-cols-primary {
    float: left;
    margin-right: -300px;
    padding-right: 340px;
    width: 100%;
  }
  .l-cols-secondary {
    float: left;
    width: 300px;
  }
}

@media print {
  .l-cols-primary {
    float: none;
    margin-right: 0 !important;
    padding: 0 !important;
  }
}

.u-hide {
  display: none !important;
}

.u-center {
  text-align: center !important;
  text-wrap: balance;
}

.u-scrollable {
  overflow-x: scroll !important;
}

@media all and (min-width: 20em) {
  .u-nowrap {
    white-space: nowrap !important;
  }
}

[data-whatinput='mouse'] .u-no-outline, [data-whatinput='touch'] .u-no-outline {
  outline: none;
}

.u-mb0 {
  margin-bottom: 0rem !important;
}

.u-mt0 {
  margin-top: 0rem !important;
}

.u-mb1 {
  margin-bottom: 0.5882352941rem !important;
}

.u-mt1 {
  margin-top: 0.5882352941rem !important;
}

.u-mb2 {
  margin-bottom: 1.1764705882rem !important;
}

.u-mt2 {
  margin-top: 1.1764705882rem !important;
}

.u-mb3 {
  margin-bottom: 1.7647058824rem !important;
}

.u-mt3 {
  margin-top: 1.7647058824rem !important;
}

.u-mb4 {
  margin-bottom: 2.3529411765rem !important;
}

.u-mt4 {
  margin-top: 2.3529411765rem !important;
}

.u-mb5 {
  margin-bottom: 2.9411764706rem !important;
}

.u-mt5 {
  margin-top: 2.9411764706rem !important;
}

.u-mb6 {
  margin-bottom: 3.5294117647rem !important;
}

.u-mt6 {
  margin-top: 3.5294117647rem !important;
}

.u-mb7 {
  margin-bottom: 4.1176470588rem !important;
}

.u-mt7 {
  margin-top: 4.1176470588rem !important;
}

.u-mb8 {
  margin-bottom: 4.7058823529rem !important;
}

.u-mt8 {
  margin-top: 4.7058823529rem !important;
}

.u-mb9 {
  margin-bottom: 5.2941176471rem !important;
}

.u-mt9 {
  margin-top: 5.2941176471rem !important;
}

.u-mb10 {
  margin-bottom: 5.8823529412rem !important;
}

.u-mt10 {
  margin-top: 5.8823529412rem !important;
}

.u-clearfix:after {
  clear: both;
  content: '';
  display: table;
}

.u-clear {
  clear: both;
}

.u-screenreader {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

[class*="u-aspect--"] {
  position: relative;
}

[class*="u-aspect--"]:before {
  content: '';
  display: block;
}

[class*="u-aspect--"] img,
[class*="u-aspect--"] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.u-aspect--wide:before {
  padding-top: 56.25%;
}

.u-aspect--square:before {
  padding-top: 100%;
}

.AccordionList {
  background-color: var(--theme-color, transparent);
}

.AccordionList-wrapper {
  padding-bottom: 4.7058823529rem;
  padding-top: 3.5294117647rem;
}

.AccordionList-headerGroup {
  padding-bottom: 0;
}

@media all and (min-width: 23.4375em) {
  .AccordionList-headerGroup {
    padding-bottom: calc(4.7619047619vw + -1.0504201681rem);
  }
}

@media all and (min-width: 56.25em) {
  .AccordionList-headerGroup {
    padding-bottom: 1.4705882353rem;
  }
}

.AccordionList-title, .AccordionList-description {
  margin-bottom: 1.4705882353rem;
}

@media all and (min-width: 56.25em) {
  .AccordionList-title, .AccordionList-description {
    text-align: center;
  }
}

.scheme-footer_blue .AccordionList-title, .scheme-footer_blue .AccordionList-description {
  color: #fff;
}

.AccordionList-description {
  color: #113358;
}

.AccordionList-list {
  margin: 0 auto;
  max-width: 750px;
}

.AccordionList-list-item {
  border-top: 1px solid #113358;
}

.scheme-footer_blue .AccordionList-list-item {
  border-top: 1px solid #858585;
}

.-navy .AccordionList-list-item {
  border-top: 1px solid #858585;
}

.AccordionList-list-item:last-child {
  border-bottom: 1px solid #113358;
}

.scheme-footer_blue .AccordionList-list-item:last-child {
  border-bottom: 1px solid #858585;
}

.AccordionList-toggle {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  font-size: 0.9411764706rem;
  padding-top: 1.3529411765rem;
  padding-bottom: 1.3529411765rem;
  align-items: center;
  color: #113358;
  display: flex;
  flex-shrink: 0;
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: bold;
  justify-content: space-between;
  line-height: 1.4;
  width: 100%;
}

.AccordionList-toggle:hover, .AccordionList-toggle:focus, .AccordionList-toggle:active {
  background-color: transparent;
}

@media all and (min-width: 37.5em) {
  .AccordionList-toggle {
    font-size: calc(1.3333333333vw + 0.4705882353rem);
  }
}

@media all and (min-width: 65.625em) {
  .AccordionList-toggle {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 37.5em) {
  .AccordionList-toggle {
    padding-top: calc(1.3333333333vw + 0.8823529412rem);
    padding-bottom: calc(1.3333333333vw + 0.8823529412rem);
  }
}

@media all and (min-width: 65.625em) {
  .AccordionList-toggle {
    padding-top: 1.7058823529rem;
    padding-bottom: 1.7058823529rem;
  }
}

.scheme-footer_blue .AccordionList-toggle {
  color: #fff;
}

.AccordionList-toggle-circle {
  --icon-color: #096ba2;
  align-items: center;
  background-color: #c1e4f0;
  border-radius: 50%;
  display: flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.scheme-footer_blue .AccordionList-toggle-circle {
  --icon-color: #fff;
  background-color: #42bedc;
}

.AccordionList-toggle[aria-expanded="true"] .icon-plus {
  display: none;
}

.AccordionList-toggle[aria-expanded="true"] .icon-minus {
  display: block;
}

.AccordionList-toggle[aria-expanded="false"] .icon-plus {
  display: block;
}

.AccordionList-toggle[aria-expanded="false"] .icon-minus {
  display: none;
}

.AccordionList-content {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

.AccordionList-content[aria-hidden="true"] {
  transition: max-height 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 500ms;
}

.AccordionList-content[aria-hidden="false"], .no-js .AccordionList-content {
  max-height: none;
  pointer-events: auto;
  transition: max-height 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 0s;
  visibility: visible;
}

.AccordionList-content[aria-hidden="true"][style] {
  max-height: 0 !important;
}

.AccordionList-richtext {
  padding-bottom: 2.3529411765rem;
}

.AccordionList-richtext > * {
  --theme-text-color: #113358;
}

.AccordionList-richtext > h1,
.AccordionList-richtext > h2,
.AccordionList-richtext > h3,
.AccordionList-richtext > h4,
.AccordionList-richtext > h5,
.AccordionList-richtext > h6 {
  --theme-text-color: #113358;
}

.AccordionList-richtext > h1 > a.fa,
.AccordionList-richtext > h2 > a.fa,
.AccordionList-richtext > h3 > a.fa,
.AccordionList-richtext > h4 > a.fa,
.AccordionList-richtext > h5 > a.fa,
.AccordionList-richtext > h6 > a.fa {
  margin-right: 0.5882352941rem;
  text-decoration: none;
}

.AccordionList-richtext > a.fa {
  margin-right: 0.5882352941rem;
  text-decoration: none;
}

.AccordionList-richtext > p a.fa,
.AccordionList-richtext > ul a.fa,
.AccordionList-richtext > ol a.fa,
.AccordionList-richtext > blockquote a.fa,
.AccordionList-richtext > table a.fa,
.AccordionList-richtext > dl a.fa {
  margin-right: 0.5882352941rem;
  text-decoration: none;
}

.scheme-footer_blue .AccordionList-richtext > * {
  --theme-text-color: #fff;
}

.scheme-footer_blue .AccordionList-richtext > h1,
.scheme-footer_blue .AccordionList-richtext > h2,
.scheme-footer_blue .AccordionList-richtext > h3,
.scheme-footer_blue .AccordionList-richtext > h4,
.scheme-footer_blue .AccordionList-richtext > h5,
.scheme-footer_blue .AccordionList-richtext > h6 {
  --theme-text-color: #fff;
}

.scheme-footer_blue .AccordionList-richtext > h1 > a, .scheme-footer_blue .AccordionList-richtext > h1 > a:link, .scheme-footer_blue .AccordionList-richtext > h1 > a:visited, .scheme-footer_blue .AccordionList-richtext > h1 > a:focus, .scheme-footer_blue .AccordionList-richtext > h1 > a:hover, .scheme-footer_blue .AccordionList-richtext > h1 > a:active,
.scheme-footer_blue .AccordionList-richtext > h2 > a,
.scheme-footer_blue .AccordionList-richtext > h2 > a:link,
.scheme-footer_blue .AccordionList-richtext > h2 > a:visited,
.scheme-footer_blue .AccordionList-richtext > h2 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h2 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h2 > a:active,
.scheme-footer_blue .AccordionList-richtext > h3 > a,
.scheme-footer_blue .AccordionList-richtext > h3 > a:link,
.scheme-footer_blue .AccordionList-richtext > h3 > a:visited,
.scheme-footer_blue .AccordionList-richtext > h3 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h3 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h3 > a:active,
.scheme-footer_blue .AccordionList-richtext > h4 > a,
.scheme-footer_blue .AccordionList-richtext > h4 > a:link,
.scheme-footer_blue .AccordionList-richtext > h4 > a:visited,
.scheme-footer_blue .AccordionList-richtext > h4 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h4 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h4 > a:active,
.scheme-footer_blue .AccordionList-richtext > h5 > a,
.scheme-footer_blue .AccordionList-richtext > h5 > a:link,
.scheme-footer_blue .AccordionList-richtext > h5 > a:visited,
.scheme-footer_blue .AccordionList-richtext > h5 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h5 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h5 > a:active,
.scheme-footer_blue .AccordionList-richtext > h6 > a,
.scheme-footer_blue .AccordionList-richtext > h6 > a:link,
.scheme-footer_blue .AccordionList-richtext > h6 > a:visited,
.scheme-footer_blue .AccordionList-richtext > h6 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h6 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h6 > a:active {
  color: #42bedc;
  font-weight: 400;
}

@supports (text-decoration-thickness: 1px) {
  .scheme-footer_blue .AccordionList-richtext > h1 > a,
.scheme-footer_blue .AccordionList-richtext > h2 > a,
.scheme-footer_blue .AccordionList-richtext > h3 > a,
.scheme-footer_blue .AccordionList-richtext > h4 > a,
.scheme-footer_blue .AccordionList-richtext > h5 > a,
.scheme-footer_blue .AccordionList-richtext > h6 > a {
    text-decoration-color: #42bedc;
  }
}

.scheme-footer_blue .AccordionList-richtext > h1 > a:hover, .scheme-footer_blue .AccordionList-richtext > h1 > a:focus, .scheme-footer_blue .AccordionList-richtext > h1 > a:active,
.scheme-footer_blue .AccordionList-richtext > h2 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h2 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h2 > a:active,
.scheme-footer_blue .AccordionList-richtext > h3 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h3 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h3 > a:active,
.scheme-footer_blue .AccordionList-richtext > h4 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h4 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h4 > a:active,
.scheme-footer_blue .AccordionList-richtext > h5 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h5 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h5 > a:active,
.scheme-footer_blue .AccordionList-richtext > h6 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h6 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h6 > a:active {
  color: #009fc6;
}

@supports (text-decoration-thickness: 1px) {
  .scheme-footer_blue .AccordionList-richtext > h1 > a:hover, .scheme-footer_blue .AccordionList-richtext > h1 > a:focus, .scheme-footer_blue .AccordionList-richtext > h1 > a:active,
.scheme-footer_blue .AccordionList-richtext > h2 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h2 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h2 > a:active,
.scheme-footer_blue .AccordionList-richtext > h3 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h3 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h3 > a:active,
.scheme-footer_blue .AccordionList-richtext > h4 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h4 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h4 > a:active,
.scheme-footer_blue .AccordionList-richtext > h5 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h5 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h5 > a:active,
.scheme-footer_blue .AccordionList-richtext > h6 > a:hover,
.scheme-footer_blue .AccordionList-richtext > h6 > a:focus,
.scheme-footer_blue .AccordionList-richtext > h6 > a:active {
    text-decoration-color: #009fc6;
  }
}

.scheme-footer_blue .AccordionList-richtext > h1 > a.fa, .scheme-footer_blue .AccordionList-richtext > h1 > a.fa:link, .scheme-footer_blue .AccordionList-richtext > h1 > a.fa:visited, .scheme-footer_blue .AccordionList-richtext > h1 > a.fa:focus, .scheme-footer_blue .AccordionList-richtext > h1 > a.fa:hover, .scheme-footer_blue .AccordionList-richtext > h1 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:link,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:link,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:link,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:link,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:link,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:active {
  color: #fff;
}

.scheme-footer_blue .AccordionList-richtext > h1 > a.fa:hover, .scheme-footer_blue .AccordionList-richtext > h1 > a.fa:focus, .scheme-footer_blue .AccordionList-richtext > h1 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h2 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h3 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h4 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h5 > a.fa:active,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > h6 > a.fa:active {
  color: #fff;
}

.scheme-footer_blue .AccordionList-richtext > a, .scheme-footer_blue .AccordionList-richtext > a:link, .scheme-footer_blue .AccordionList-richtext > a:visited, .scheme-footer_blue .AccordionList-richtext > a:focus, .scheme-footer_blue .AccordionList-richtext > a:hover, .scheme-footer_blue .AccordionList-richtext > a:active {
  color: #42bedc;
  font-weight: 400;
}

@supports (text-decoration-thickness: 1px) {
  .scheme-footer_blue .AccordionList-richtext > a {
    text-decoration-color: #42bedc;
  }
}

.scheme-footer_blue .AccordionList-richtext > a:hover, .scheme-footer_blue .AccordionList-richtext > a:focus, .scheme-footer_blue .AccordionList-richtext > a:active {
  color: #009fc6;
}

@supports (text-decoration-thickness: 1px) {
  .scheme-footer_blue .AccordionList-richtext > a:hover, .scheme-footer_blue .AccordionList-richtext > a:focus, .scheme-footer_blue .AccordionList-richtext > a:active {
    text-decoration-color: #009fc6;
  }
}

.scheme-footer_blue .AccordionList-richtext > a.fa, .scheme-footer_blue .AccordionList-richtext > a.fa:link, .scheme-footer_blue .AccordionList-richtext > a.fa:visited, .scheme-footer_blue .AccordionList-richtext > a.fa:focus, .scheme-footer_blue .AccordionList-richtext > a.fa:hover, .scheme-footer_blue .AccordionList-richtext > a.fa:active {
  color: #fff;
}

.scheme-footer_blue .AccordionList-richtext > a.fa:hover, .scheme-footer_blue .AccordionList-richtext > a.fa:focus, .scheme-footer_blue .AccordionList-richtext > a.fa:active {
  color: #fff;
}

.scheme-footer_blue .AccordionList-richtext > p a, .scheme-footer_blue .AccordionList-richtext > p a:link, .scheme-footer_blue .AccordionList-richtext > p a:visited, .scheme-footer_blue .AccordionList-richtext > p a:focus, .scheme-footer_blue .AccordionList-richtext > p a:hover, .scheme-footer_blue .AccordionList-richtext > p a:active,
.scheme-footer_blue .AccordionList-richtext > ul a,
.scheme-footer_blue .AccordionList-richtext > ul a:link,
.scheme-footer_blue .AccordionList-richtext > ul a:visited,
.scheme-footer_blue .AccordionList-richtext > ul a:focus,
.scheme-footer_blue .AccordionList-richtext > ul a:hover,
.scheme-footer_blue .AccordionList-richtext > ul a:active,
.scheme-footer_blue .AccordionList-richtext > ol a,
.scheme-footer_blue .AccordionList-richtext > ol a:link,
.scheme-footer_blue .AccordionList-richtext > ol a:visited,
.scheme-footer_blue .AccordionList-richtext > ol a:focus,
.scheme-footer_blue .AccordionList-richtext > ol a:hover,
.scheme-footer_blue .AccordionList-richtext > ol a:active,
.scheme-footer_blue .AccordionList-richtext > blockquote a,
.scheme-footer_blue .AccordionList-richtext > blockquote a:link,
.scheme-footer_blue .AccordionList-richtext > blockquote a:visited,
.scheme-footer_blue .AccordionList-richtext > blockquote a:focus,
.scheme-footer_blue .AccordionList-richtext > blockquote a:hover,
.scheme-footer_blue .AccordionList-richtext > blockquote a:active,
.scheme-footer_blue .AccordionList-richtext > table a,
.scheme-footer_blue .AccordionList-richtext > table a:link,
.scheme-footer_blue .AccordionList-richtext > table a:visited,
.scheme-footer_blue .AccordionList-richtext > table a:focus,
.scheme-footer_blue .AccordionList-richtext > table a:hover,
.scheme-footer_blue .AccordionList-richtext > table a:active,
.scheme-footer_blue .AccordionList-richtext > dl a,
.scheme-footer_blue .AccordionList-richtext > dl a:link,
.scheme-footer_blue .AccordionList-richtext > dl a:visited,
.scheme-footer_blue .AccordionList-richtext > dl a:focus,
.scheme-footer_blue .AccordionList-richtext > dl a:hover,
.scheme-footer_blue .AccordionList-richtext > dl a:active {
  color: #42bedc;
  font-weight: 400;
}

@supports (text-decoration-thickness: 1px) {
  .scheme-footer_blue .AccordionList-richtext > p a,
.scheme-footer_blue .AccordionList-richtext > ul a,
.scheme-footer_blue .AccordionList-richtext > ol a,
.scheme-footer_blue .AccordionList-richtext > blockquote a,
.scheme-footer_blue .AccordionList-richtext > table a,
.scheme-footer_blue .AccordionList-richtext > dl a {
    text-decoration-color: #42bedc;
  }
}

.scheme-footer_blue .AccordionList-richtext > p a:hover, .scheme-footer_blue .AccordionList-richtext > p a:focus, .scheme-footer_blue .AccordionList-richtext > p a:active,
.scheme-footer_blue .AccordionList-richtext > ul a:hover,
.scheme-footer_blue .AccordionList-richtext > ul a:focus,
.scheme-footer_blue .AccordionList-richtext > ul a:active,
.scheme-footer_blue .AccordionList-richtext > ol a:hover,
.scheme-footer_blue .AccordionList-richtext > ol a:focus,
.scheme-footer_blue .AccordionList-richtext > ol a:active,
.scheme-footer_blue .AccordionList-richtext > blockquote a:hover,
.scheme-footer_blue .AccordionList-richtext > blockquote a:focus,
.scheme-footer_blue .AccordionList-richtext > blockquote a:active,
.scheme-footer_blue .AccordionList-richtext > table a:hover,
.scheme-footer_blue .AccordionList-richtext > table a:focus,
.scheme-footer_blue .AccordionList-richtext > table a:active,
.scheme-footer_blue .AccordionList-richtext > dl a:hover,
.scheme-footer_blue .AccordionList-richtext > dl a:focus,
.scheme-footer_blue .AccordionList-richtext > dl a:active {
  color: #009fc6;
}

@supports (text-decoration-thickness: 1px) {
  .scheme-footer_blue .AccordionList-richtext > p a:hover, .scheme-footer_blue .AccordionList-richtext > p a:focus, .scheme-footer_blue .AccordionList-richtext > p a:active,
.scheme-footer_blue .AccordionList-richtext > ul a:hover,
.scheme-footer_blue .AccordionList-richtext > ul a:focus,
.scheme-footer_blue .AccordionList-richtext > ul a:active,
.scheme-footer_blue .AccordionList-richtext > ol a:hover,
.scheme-footer_blue .AccordionList-richtext > ol a:focus,
.scheme-footer_blue .AccordionList-richtext > ol a:active,
.scheme-footer_blue .AccordionList-richtext > blockquote a:hover,
.scheme-footer_blue .AccordionList-richtext > blockquote a:focus,
.scheme-footer_blue .AccordionList-richtext > blockquote a:active,
.scheme-footer_blue .AccordionList-richtext > table a:hover,
.scheme-footer_blue .AccordionList-richtext > table a:focus,
.scheme-footer_blue .AccordionList-richtext > table a:active,
.scheme-footer_blue .AccordionList-richtext > dl a:hover,
.scheme-footer_blue .AccordionList-richtext > dl a:focus,
.scheme-footer_blue .AccordionList-richtext > dl a:active {
    text-decoration-color: #009fc6;
  }
}

.scheme-footer_blue .AccordionList-richtext > p a.fa, .scheme-footer_blue .AccordionList-richtext > p a.fa:link, .scheme-footer_blue .AccordionList-richtext > p a.fa:visited, .scheme-footer_blue .AccordionList-richtext > p a.fa:focus, .scheme-footer_blue .AccordionList-richtext > p a.fa:hover, .scheme-footer_blue .AccordionList-richtext > p a.fa:active,
.scheme-footer_blue .AccordionList-richtext > ul a.fa,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:link,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:active,
.scheme-footer_blue .AccordionList-richtext > ol a.fa,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:link,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:active,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:link,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:active,
.scheme-footer_blue .AccordionList-richtext > table a.fa,
.scheme-footer_blue .AccordionList-richtext > table a.fa:link,
.scheme-footer_blue .AccordionList-richtext > table a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > table a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > table a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > table a.fa:active,
.scheme-footer_blue .AccordionList-richtext > dl a.fa,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:link,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:visited,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:active {
  color: #fff;
}

.scheme-footer_blue .AccordionList-richtext > p a.fa:hover, .scheme-footer_blue .AccordionList-richtext > p a.fa:focus, .scheme-footer_blue .AccordionList-richtext > p a.fa:active,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > ul a.fa:active,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > ol a.fa:active,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > blockquote a.fa:active,
.scheme-footer_blue .AccordionList-richtext > table a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > table a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > table a.fa:active,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:hover,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:focus,
.scheme-footer_blue .AccordionList-richtext > dl a.fa:active {
  color: #fff;
}

.AccordionList-cta {
  margin-top: 1.4705882353rem;
  --button-bg-color: #0a6ba3;
}

@media all and (min-width: 23.4375em) {
  .AccordionList-cta {
    margin-top: calc(4.7619047619vw + 0.4201680672rem);
  }
}

@media all and (min-width: 56.25em) {
  .AccordionList-cta {
    margin-top: 2.9411764706rem;
  }
}

.AccordionList-cta:hover, .AccordionList-cta:focus, .AccordionList-cta:active {
  --button-bg-color: #113358;
}

.scheme-footer_blue .AccordionList-cta:hover, .scheme-footer_blue .AccordionList-cta:focus, .scheme-footer_blue .AccordionList-cta:active {
  --button-bg-color: #092340;
}

.AccordionList-cta-wrapper {
  text-align: center;
}

.AdPromo {
  border-radius: 10px;
  overflow: hidden;
}

@media all and (min-width: 42.5em) {
  .l-cols-primary .AdPromo-layout {
    display: flex;
    flex-direction: row-reverse;
  }
}

@media all and (min-width: 42.5em) {
  .l-cols-primary .AdPromo-layout-primary {
    flex: 0 0 100%;
  }
}

@media all and (min-width: 42.5em) {
  .l-cols-primary .AdPromo.--with-image .AdPromo-layout-primary {
    flex: 0 0 50%;
  }
}

@media all and (min-width: 42.5em) {
  .l-cols-primary .AdPromo-layout-secondary {
    flex: 0 0 50%;
  }
}

.AdPromo-imageWrapper {
  position: relative;
}

.AdPromo-image {
  display: block;
  overflow: hidden;
  position: relative;
}

.AdPromo-image:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

@media all and (min-width: 42.5em) {
  .l-cols-primary .AdPromo-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .l-cols-primary .AdPromo-image:before {
    content: none;
  }
}

.AdPromo-content {
  background-color: #db3939;
  padding: 1.4705882353rem;
}

.AdPromo-title {
  color: #fff;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.1666666667;
  margin-bottom: 1.1764705882rem;
}

.AdPromo-description {
  color: #fff;
  font-size: 0.8823529412rem;
  line-height: 1.4;
  margin: 1.1764705882rem 0 0.8235294118rem;
}

.Article-body {
  margin-bottom: 1.7647058824rem;
  margin-top: 1.7647058824rem;
}

@media all and (min-width: 61.25em) {
  .Article-body {
    margin-bottom: 3.5294117647rem;
    margin-left: 10%;
  }
}

@media all and (max-width: 61.1875em) {
  .Article-footer {
    display: none;
  }
}

.Article-subtitle {
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0.8823529412em;
  font-weight: bold;
  text-transform: uppercase;
}

.Article-title {
  font-size: 2.3529411765rem;
  color: #34424a;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: bold;
  line-height: 1.1;
  margin-top: 1.1764705882rem;
}

@media all and (min-width: 20em) {
  .Article-title {
    font-size: calc(2.3529411765vw + 1.9100346021rem);
  }
}

@media all and (min-width: 62.5em) {
  .Article-title {
    font-size: 3.2941176471rem;
  }
}

.ArticleDonate {
  background-color: #fff;
}

@media all and (min-width: 64em) {
  .ArticleDonate-wrap {
    min-height: 100vh;
  }
}

.ArticleDonate-content {
  padding-block: 2.9411764706rem;
  text-align: center;
}

@media all and (min-width: 64em) {
  .ArticleDonate-content {
    padding-block: calc(6.6489361702vw + 0.4067584481rem);
  }
}

@media all and (min-width: 87.5em) {
  .ArticleDonate-content {
    padding-block: 5.8823529412rem;
  }
}

@media all and (min-width: 64em) {
  .ArticleDonate-content {
    max-width: 32.3529411765rem;
    padding-right: 1.7647058824rem;
    width: 50%;
  }
}

.ArticleDonate-logo-link {
  display: inline-block;
  margin-bottom: 0.5882352941rem;
}

.ArticleDonate-logo-image {
  display: block;
  margin: 0 auto;
  width: 120px;
}

.ArticleDonate-supertitle {
  margin-bottom: 0.2941176471rem;
  color: #113358;
  text-transform: uppercase;
}

@media all and (min-width: 23.4375em) {
  .ArticleDonate-supertitle {
    margin-bottom: calc(1.2121212121vw + 0.0267379679rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleDonate-supertitle {
    margin-bottom: 0.8823529412rem;
  }
}

.ArticleDonate-title {
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .ArticleDonate-title {
    margin-bottom: calc(1.2121212121vw + 0.320855615rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleDonate-title {
    margin-bottom: 1.1764705882rem;
  }
}

.ArticleDonate-description {
  margin-bottom: 1.1764705882rem;
  color: #113358;
}

@media all and (min-width: 23.4375em) {
  .ArticleDonate-description {
    margin-bottom: calc(1.2121212121vw + 0.9090909091rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleDonate-description {
    margin-bottom: 1.7647058824rem;
  }
}

.ArticleDonate-quoteImageWrapper {
  position: relative;
}

@media all and (max-width: 63.9375em) {
  .ArticleDonate-quoteImageWrapper {
    display: none;
  }
}

@media all and (min-width: 64em) {
  .ArticleDonate-quoteImageWrapper {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
  }
}

.ArticleDonate-quote {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 7px;
  bottom: 3.5294117647rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.5882352941rem;
  justify-content: center;
  left: 50%;
  margin-inline: auto;
  max-width: 850px;
  padding: 2.3529411765rem 1.7647058824rem;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 120px);
  z-index: 1;
}

@media all and (max-width: 63.9375em) {
  .ArticleDonate-quote {
    display: none;
  }
}

@media all and (min-width: 87.5em) {
  .ArticleDonate-quote {
    align-items: center;
    flex-direction: row;
    gap: 2.3529411765rem;
  }
}

@media all and (max-width: 87.4375em) {
  .ArticleDonate-quote-left {
    order: 2;
  }
}

.ArticleDonate-quote-right {
  flex: 0 0 30%;
  max-width: 195px;
  min-width: 120px;
}

@media all and (max-width: 87.4375em) {
  .ArticleDonate-quote-right {
    order: 1;
  }
}

.ArticleDonate-quote-text {
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.6470588235rem;
  font-weight: 800;
  line-height: 1.2;
}

.ArticleDonate-quote-citation {
  color: #113358;
  margin-top: 1.1764705882rem;
}

.ArticleDonate-quote-image {
  aspect-ratio: 1;
  border-radius: 100vmax;
  width: 100%;
}

.ArticleDonate-mobileImageWrapper {
  aspect-ratio: 1;
  position: relative;
  width: 100%;
}

@media all and (min-width: 64em) {
  .ArticleDonate-mobileImageWrapper {
    display: none;
  }
}

.ArticleDonate-image {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.ArticleNew-header {
  margin-top: 1.1764705882rem;
}

.ArticleNew-supertitle-group {
  text-align: center;
}

.ArticleNew-supertitle-contentLink, .ArticleNew-supertitle-date {
  font-size: 0.9411764706rem;
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-supertitle-contentLink, .ArticleNew-supertitle-date {
    font-size: calc(0.2424242424vw + 0.8877005348rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-supertitle-contentLink, .ArticleNew-supertitle-date {
    font-size: 1.0588235294rem;
  }
}

.ArticleNew-supertitle-contentLink, .ArticleNew-supertitle-contentLink:link {
  color: #009fc6;
}

.ArticleNew-supertitle-contentLink:visited {
  color: #00c8f9;
}

.ArticleNew-supertitle-contentLink:hover, .ArticleNew-supertitle-contentLink:focus, .ArticleNew-supertitle-contentLink:active {
  color: #007693;
}

.ArticleNew-supertitle-date {
  color: #444;
  margin-left: 6px;
}

.ArticleNew-title {
  font-size: 1.4117647059rem;
  margin-bottom: 1.1764705882rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: bold;
  line-height: 1.1;
  margin-inline: auto;
  margin-top: 1.1764705882rem;
  max-width: 850px;
  text-align: center;
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-title {
    font-size: calc(2.303030303vw + 0.9037433155rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-title {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-title {
    margin-bottom: calc(2.4242424242vw + 0.6417112299rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-title {
    margin-bottom: 2.3529411765rem;
  }
}

.ArticleNew-author {
  margin-bottom: 1.1764705882rem;
  color: #113358;
  font-style: italic;
  margin-inline: auto;
  max-width: 850px;
  text-align: center;
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-author {
    margin-bottom: calc(1.2121212121vw + 0.9090909091rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-author {
    margin-bottom: 1.7647058824rem;
  }
}

.ArticleNew-image {
  margin-bottom: 1.1764705882rem;
  border-radius: 7px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-image {
    margin-bottom: calc(2.4242424242vw + 0.6417112299rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-image {
    margin-bottom: 2.3529411765rem;
  }
}

.ArticleNew-image-main {
  display: block;
  width: 100%;
  z-index: 1;
}

.ArticleNew-image-logoLink {
  background-color: #fff;
  border-top-left-radius: 7px;
  bottom: 0;
  max-width: 8.2352941176rem;
  padding: 0.3529411765rem;
  position: absolute;
  right: 0;
  width: 46%;
  z-index: 2;
}

.ArticleNew-image-logo {
  aspect-ratio: 1;
  background-color: #fff;
  object-fit: contain;
}

.ArticleNew-body {
  margin-bottom: 1.7647058824rem;
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-body {
    margin-bottom: calc(3.6363636364vw + 0.9625668449rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-body {
    margin-bottom: 3.5294117647rem;
  }
}

.ArticleNew-recipe-columns {
  margin-top: 2.3529411765rem;
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
}

@media all and (min-width: 50em) {
  .ArticleNew-recipe-columns {
    flex-direction: row;
    gap: 3.5294117647rem;
  }
}

.ArticleNew-recipe-metaList {
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  width: 100%;
}

@media all and (min-width: 50em) {
  .ArticleNew-recipe-metaList {
    width: 20%;
  }
}

@media all and (min-width: 50em) {
  .ArticleNew-recipe-metaItem {
    width: 100%;
  }
}

@media all and (max-width: 49.9375em) {
  .ArticleNew-recipe-metaItem:not(:first-of-type) {
    margin-top: 2.3529411765rem;
  }
}

@media all and (min-width: 50em) {
  .ArticleNew-recipe-metaItem:not(:first-of-type) {
    border-top: 1px solid #ced5d9;
    margin-top: 1.1764705882rem;
    padding-top: 1.1764705882rem;
  }
}

.ArticleNew-recipe-label {
  font-size: 1.4117647059em ;
  font-weight: bold ;
  line-height: 1.24 ;
  color: #113358;
  margin-bottom: 1.1764705882rem;
}

.ArticleNew-recipe-mainList {
  width: 100%;
}

@media all and (min-width: 50em) {
  .ArticleNew-recipe-mainList {
    width: calc(80% - 60px);
  }
}

@media all and (max-width: 49.9375em) {
  .ArticleNew-recipe-mainItem {
    margin-top: 2.3529411765rem;
  }
}

.ArticleNew-recipe-mainItem:not(:first-of-type) {
  margin-top: 2.3529411765rem;
}

.ArticleNew-recipe-list.u-richtext > ul, .ArticleNew-recipe-list.u-richtext ol {
  padding-left: 1.0588235294rem;
}

.ArticleNew-promo {
  margin-bottom: 1.7647058824rem;
  width: 100%;
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-promo {
    margin-bottom: calc(3.6363636364vw + 0.9625668449rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-promo {
    margin-bottom: 3.5294117647rem;
  }
}

.ArticleNew-relatedArticles {
  background-color: #fff;
}

@media all and (min-width: 50em) {
  .ArticleNew-relatedArticles {
    background-color: #f5f4f1;
  }
}

.ArticleNew-relatedArticles-title {
  margin-bottom: 2.3529411765rem;
  text-align: center;
}

.ArticleNew-relatedArticles .FlexibleContentGridCard {
  background-color: #f5f4f1;
}

@media all and (min-width: 50em) {
  .ArticleNew-relatedArticles .FlexibleContentGridCard {
    background-color: #fff;
  }
}

.ArticleNew-relatedArticles .FlexibleContentGridCard-title {
  font-size: 0.9411764706rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media all and (min-width: 23.4375em) {
  .ArticleNew-relatedArticles .FlexibleContentGridCard-title {
    font-size: calc(0.7272727273vw + 0.7807486631rem);
  }
}

@media all and (min-width: 75em) {
  .ArticleNew-relatedArticles .FlexibleContentGridCard-title {
    font-size: 1.2941176471rem;
  }
}

.ArticlePromo {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #113358;
  color: #fff;
}

@media all and (min-width: 56.25em) {
  .ArticlePromo {
    overflow: hidden;
  }
}

@media all and (min-width: 56.25em) {
  .ArticlePromo-wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.ArticlePromo-media {
  position: relative;
}

@media all and (max-width: 56.1875em) {
  .ArticlePromo-media {
    left: 50%;
    overflow: hidden;
    padding-bottom: 2.9411764706rem;
    padding-top: 2.1176470588rem;
    position: relative;
    transform: translateX(-50%);
    width: 100vw;
  }
}

@media all and (min-width: 56.25em) {
  .ArticlePromo-media {
    flex-shrink: 0;
    margin-left: 5rem;
    max-width: 28.2352941176rem;
    padding: 4.9411764706rem 0;
    width: 45%;
  }
}

.ArticlePromo-media:after {
  background-image: repeating-linear-gradient(90deg, #1d8fb2, #1d8fb2 2px, transparent 2px, transparent 16px);
  content: '';
  height: 100vh;
  position: absolute;
  right: 74px;
  top: 50%;
  transform: rotate(30deg) translateY(-50%);
  transform-origin: 0 0;
  width: 159px;
  z-index: 1;
}

@media all and (min-width: 56.25em) {
  .ArticlePromo-media:after {
    background-image: repeating-linear-gradient(90deg, #1d8fb2, #1d8fb2 2.5px, transparent 2.5px, transparent 27.5px);
    right: 0;
    width: 274px;
  }
}

.ArticlePromo-media-wrap {
  display: block;
  overflow: hidden;
  position: relative;
}

.ArticlePromo-media-wrap:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.ArticlePromo-media-wrap iframe,
.ArticlePromo-media-wrap img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ArticlePromo-content {
  padding-bottom: 2.3529411765rem;
  padding-top: 2rem;
}

.ArticlePromo-label {
  font-size: 0.8235294118rem;
  color: #42bedc;
  font-weight: bold;
  margin-bottom: 0.3529411765rem;
  text-transform: uppercase;
}

@media all and (min-width: 22.5em) {
  .ArticlePromo-label {
    font-size: calc(0.7421150278vw + 0.6663756412rem);
  }
}

@media all and (min-width: 56.1875em) {
  .ArticlePromo-label {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 56.25em) {
  .ArticlePromo-label {
    font-size: calc(1.3333333333vw + 0.1176470588rem);
  }
}

@media all and (min-width: 75em) {
  .ArticlePromo-label {
    font-size: 1.0588235294rem;
  }
}

.ArticlePromo-title {
  font-size: 1.6470588235rem;
  font-weight: 500;
  line-height: 1.25;
}

@media all and (min-width: 22.5em) {
  .ArticlePromo-title {
    font-size: calc(2.2263450835vw + 1.1755975117rem);
  }
}

@media all and (min-width: 56.1875em) {
  .ArticlePromo-title {
    font-size: 2.3529411765rem;
  }
}

@media all and (min-width: 56.25em) {
  .ArticlePromo-title {
    font-size: 3.3333333333vw;
  }
}

@media all and (min-width: 75em) {
  .ArticlePromo-title {
    font-size: 2.3529411765rem;
  }
}

.ArticlePromo-cta {
  margin-top: 1.1764705882rem;
}

.BackgroundVideo {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.BackgroundVideo-video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

@media (max-width: 767px) {
  .fullscreen-bg {
    background: url(/../img/videoframe.jpg) center center/cover no-repeat;
  }
}

.BannerCentered {
  --wavy-bg-color: #fff;
  align-items: center;
  background-color: var(--theme-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 21.7647058824rem;
  overflow: hidden;
  padding-block: 7.6470588235rem;
  position: relative;
}

@media all and (min-width: 48em) {
  .BannerCentered {
    min-height: 26.4705882353rem;
  }
}

.BannerCentered-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}

@media all and (min-width: 48em) {
  .BannerCentered-image.is-mobile {
    display: none;
  }
}

@media all and (max-width: 47.9375em) {
  .BannerCentered-image.is-desktop {
    display: none;
  }
}

.BannerCentered-content {
  max-width: 44.1176470588rem;
  position: relative;
  text-align: center;
  z-index: 2;
}

.BannerCentered-cta {
  margin: 0.5882352941rem auto;
}

.BannerCentered-title {
  font-size: 1.5294117647rem;
  color: var(--text-color, #fff);
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  text-wrap: balance;
}

@media all and (min-width: 23.4375em) {
  .BannerCentered-title {
    font-size: calc(3.0612244898vw + 0.8541416567rem);
  }
}

@media all and (min-width: 47.9375em) {
  .BannerCentered-title {
    font-size: 2.2352941176rem;
  }
}

@media all and (min-width: 48em) {
  .BannerCentered-title {
    font-size: calc(1.4880952381vw + 1.5630252101rem);
  }
}

@media all and (min-width: 90em) {
  .BannerCentered-title {
    font-size: 2.8235294118rem;
  }
}

.BannerCentered-subtitle {
  font-size: 0.8235294118rem;
  color: var(--text-color, #fff);
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 500;
  line-height: 1.15;
  text-wrap: balance;
}

@media all and (min-width: 23.4375em) {
  .BannerCentered-subtitle {
    font-size: calc(3.0612244898vw + 0.1482593037rem);
  }
}

@media all and (min-width: 47.9375em) {
  .BannerCentered-subtitle {
    font-size: 1.5294117647rem;
  }
}

@media all and (min-width: 48em) {
  .BannerCentered-subtitle {
    font-size: calc(1.3392857143vw + 0.3949579832rem);
  }
}

@media all and (min-width: 90em) {
  .BannerCentered-subtitle {
    font-size: 1.5294117647rem;
  }
}

.Banner {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #009fc6;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 17.6470588235rem;
  position: relative;
  padding: 2.3529411765rem 0;
}

.Banner:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .Banner {
    min-height: 23.5294117647rem;
    padding: 4.4117647059rem 0;
  }
}

.Banner picture {
  opacity: .4;
}

@media print {
  .Banner picture {
    display: none !important;
  }
}

.Banner.--overview picture {
  opacity: 1;
}

@media all and (max-width: 37.5em) {
  .Banner--featured {
    background-image: none !important;
  }
}

.Banner-footer {
  color: #fff;
  font-size: 0.9411764706rem;
  display: block;
  margin-top: 1.7647058824rem;
  text-align: center;
}

@media all and (min-width: 20em) {
  .Banner-footer {
    font-size: calc(0.2941176471vw + 0.8858131488rem);
  }
}

@media all and (min-width: 62.5em) {
  .Banner-footer {
    font-size: 1.0588235294rem;
  }
}

.Banner-footer-icon {
  transform: rotate(-90deg);
}

.Banner-footer a, .Banner-footer a:link {
  color: rgba(255, 255, 255, 0.8);
}

.Banner-footer a:visited {
  color: rgba(255, 255, 255, 0.6);
}

.Banner-footer a:hover, .Banner-footer a:focus, .Banner-footer a:active {
  color: #fff;
}

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

@media all and (min-width: 56.25em) {
  .Banner-cell {
    display: table-cell;
    vertical-align: middle;
  }
  .Banner-cell:after {
    clear: both;
    content: '';
    display: table;
  }
  .Banner-cell:before {
    clear: both;
    content: '';
    display: table;
  }
}

.Banner-contentWrapper {
  margin: 0 auto;
  max-width: 700px;
  position: relative;
  z-index: 2;
}

.Banner-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .Banner-contentWrapper {
    margin-top: 0 auto;
  }
}

.Banner-contentWrapper::before {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 56.25em) {
  .Banner--right .Banner-contentWrapper {
    float: right;
  }
}

@media all and (min-width: 56.25em) {
  .Banner--left .Banner-contentWrapper {
    float: left;
  }
}

.Banner-button {
  max-width: 300px;
  margin-top: 0.8823529412rem;
  text-align: left;
}

.Banner-content {
  position: relative;
  padding: 0 1.1764705882rem;
  text-align: center;
}

.Banner-content:after {
  clear: both;
  content: '';
  display: table;
}

.Banner-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 1.0588235294em;
  line-height: 1.6666666667;
}

.Banner-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.Banner-image {
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  top: 0;
  width: 100%;
}

@media all and (max-width: 56.25em) {
  .Banner-image {
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 400px;
  }
  .Banner-image:before {
    content: '';
    display: block;
    padding-top: 100%;
  }
}

@media all and (min-width: 56.25em) {
  .Banner-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-size: contain;
    max-width: auto;
  }
}

.Banner--right .Banner-image {
  background-position: -5%;
}

.Banner--left .Banner-image {
  background-position: 105%;
}

.Banner-meta-item {
  display: inline-block;
}

.Banner-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.Banner-meta-item:first-child:before {
  content: none;
}

.Banner-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.Banner-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.Banner-subtitle {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #fff;
  display: block;
  font-size: 1.1764705882rem;
  font-weight: normal;
  font-size: 1.1764705882rem;
  line-height: 1.25;
  margin: 0.8823529412rem 0;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

@media all and (min-width: 20em) {
  .Banner-subtitle {
    font-size: calc(0.2941176471vw + 1.1211072664rem);
  }
}

@media all and (min-width: 62.5em) {
  .Banner-subtitle {
    font-size: 1.2941176471rem;
  }
}

.Banner-table {
  position: relative;
  z-index: 2;
}

@media all and (min-width: 37.5em) {
  .Banner-table {
    display: table;
    width: 100%;
  }
}

@media all and (min-width: 75em) {
  .Banner-table {
    height: 300px;
  }
}

.Banner-title {
  color: #fff;
  display: block;
  font-size: 1.5882352941rem;
  font-size: 1.5882352941rem;
  font-weight: bold;
  line-height: 1.2222222222;
  text-transform: uppercase;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

@media all and (min-width: 20em) {
  .Banner-title {
    font-size: calc(2.3529411765vw + 1.1453287197rem);
  }
}

@media all and (min-width: 62.5em) {
  .Banner-title {
    font-size: 2.5294117647rem;
  }
}

.Banner-title > * {
  display: block;
}

.Banner-title-small {
  font-size: 69.7674418605%;
}

.Banner-title-large {
  font-size: 186.0465116279%;
}

.Banner-link {
  font-size: 16px;
}

.Banner-link, .Banner-link:link, .Banner-link:visited {
  color: #fff;
}

.Banner-link:hover, .Banner-link:focus, .Banner-link:active {
  opacity: .7;
  text-decoration: none;
}

.Banner-overview {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #db3939;
  border-radius: 10px;
  color: #fff;
  margin-top: 0.8823529412rem;
  padding: 1.1764705882rem;
  position: relative;
  text-align: left;
}

@media all and (min-width: 37.5em) {
  .Banner-overview {
    padding: 2.3529411765rem 2.3529411765rem 2.3529411765rem 8.8235294118rem;
  }
}

.Banner-overview picture {
  display: inline;
  left: -1.7647058824rem;
}

@media all and (min-width: 37.5em) {
  .Banner-overview picture {
    position: absolute;
  }
}

.Banner-overview picture img {
  border: 1px solid #ddd;
  border-radius: 50%;
  height: 4.7058823529rem;
}

@media all and (min-width: 37.5em) {
  .Banner-overview picture img {
    height: 8.8235294118rem;
  }
}

.Banner-overview-title {
  font-size: 1.7647058824rem;
  display: inline-block;
  font-weight: bold;
  line-height: 1.2222222222;
  margin-bottom: 1.1764705882rem;
}

@media all and (min-width: 20em) {
  .Banner-overview-title {
    font-size: calc(1.9117647059vw + 1.4048442907rem);
  }
}

@media all and (min-width: 62.5em) {
  .Banner-overview-title {
    font-size: 2.5294117647rem;
  }
}

.Banner-overview-info {
  border-top: 2px solid #bd2832;
  padding: 1.1764705882rem 0;
}

@media all and (min-width: 37.5em) {
  .Banner-overview-info {
    display: flex;
    justify-content: space-between;
  }
}

.Banner-overview-info-item + .Banner-overview-info-item {
  margin-top: 1.1764705882rem;
}

@media all and (min-width: 37.5em) {
  .Banner-overview-info-item {
    width: 48%;
  }
  .Banner-overview-info-item + .Banner-overview-info-item {
    margin-top: 0;
  }
}

.Banner-overview-info-item-label {
  color: #34424a;
  font-size: 0.7058823529rem;
  font-weight: bold;
  text-transform: uppercase;
}

@media all and (min-width: 20em) {
  .Banner-overview-info-item-label {
    font-size: calc(0.2941176471vw + 0.6505190311rem);
  }
}

@media all and (min-width: 62.5em) {
  .Banner-overview-info-item-label {
    font-size: 0.8235294118rem;
  }
}

.Banner-overview-info-item a {
  color: #fff !important;
  font-weight: bold;
}

.Banner-overview-info-item a:hover, .Banner-overview-info-item a:focus {
  text-decoration: underline;
}

.Banner-overview-info-item svg {
  fill: #fff;
  transform: rotate(-90deg);
}

.Banner-overview-jumplinks {
  border-top: 2px solid #bd2832;
  padding-top: 1.1764705882rem;
}

.Banner-overview-jumplinks-label {
  color: #34424a;
  font-size: 0.7058823529rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 1.1764705882rem;
}

@media all and (min-width: 20em) {
  .Banner-overview-jumplinks-label {
    font-size: calc(0.2941176471vw + 0.6505190311rem);
  }
}

@media all and (min-width: 62.5em) {
  .Banner-overview-jumplinks-label {
    font-size: 0.8235294118rem;
  }
}

.Banner-overview-jumplink + .Banner-overview-jumplink {
  margin-top: 0.2941176471rem;
}

@media all and (min-width: 37.5em) {
  .Banner-overview-jumplink {
    display: inline;
  }
  .Banner-overview-jumplink + .Banner-overview-jumplink {
    margin-top: 0;
  }
}

@media all and (min-width: 37.5em) {
  .Banner-overview-jumplink-list {
    display: inline;
  }
}

.Banner-overview-jumplink a {
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
}

.Banner-overview-jumplink a:hover, .Banner-overview-jumplink a:focus {
  text-decoration: underline;
}

@media all and (min-width: 37.5em) {
  .Banner-overview-jumplink a {
    display: inline-block;
    margin-right: 1.1764705882rem;
  }
}

.BannerForm {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin-top: 1.1764705882rem;
  width: 100%;
}

@media print {
  .BannerForm {
    display: none !important;
  }
}

.BannerForm-filters {
  text-align: center;
  width: 100%;
}

.BannerForm-filters > * {
  margin: 0.5882352941rem 0 0;
}

@media all and (min-width: 62.5em) {
  .BannerForm-filters > * {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
  }
}

.BannerForm-filter {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  text-align: left;
}

.BannerForm-inputGroup > * {
  height: 50px;
}

@media all and (min-width: 62.5em) {
  .BannerForm-inputGroup > * {
    height: 70px;
  }
}

.BannerForm-inputGroup-input {
  border: 0;
  border-radius: 10px 0 0 10px;
  min-width: 200px;
  padding: 0 0.8823529412rem;
}

.BannerForm-inputGroup-button button {
  border: 0;
  border-radius: 0 10px 10px 0;
  height: 50px;
  padding: 0 1.1764705882rem;
  transition: all .3s ease;
}

.BannerForm-inputGroup-button button, .BannerForm-inputGroup-button button:link, .BannerForm-inputGroup-button button:visited {
  color: #fff;
  background-color: #db3939;
}

.BannerForm-inputGroup-button button:hover, .BannerForm-inputGroup-button button:focus, .BannerForm-inputGroup-button button:active {
  color: #fff;
  background-color: #be2323;
}

@media all and (min-width: 62.5em) {
  .BannerForm-inputGroup-button button {
    height: 70px;
  }
}

.BannerForm-inputGroup-button svg {
  vertical-align: middle;
}

.BannerForm-jumpSelect {
  display: block;
  border: 0px;
  height: 50px;
  margin: 10px auto 0;
  text-transform: uppercase;
  text-align: left;
  max-width: 400px;
  margin: 0.8823529412rem auto 0;
  width: 100%;
}

@media all and (min-width: 62.5em) {
  .BannerForm-jumpSelect {
    height: 70px;
    width: 420px;
  }
}

.BannerForm-jumpSelect .CustomSelect-select {
  -webkit-appearance: menulist-button;
  height: 50px;
}

@media all and (min-width: 62.5em) {
  .BannerForm-jumpSelect .CustomSelect-select {
    height: 70px;
    line-height: 70px;
  }
}

.BannerForm-jumpSelect .CustomSelect-placeholder {
  background-color: #fff;
  border: 0;
  border-radius: 10px;
  font-size: 0.8823529412rem;
  color: #444;
  height: 50px;
  padding: 0 60px 0 40px;
  line-height: 50px;
}

@media all and (min-width: 62.5em) {
  .BannerForm-jumpSelect .CustomSelect-placeholder {
    height: 70px;
    line-height: 70px;
  }
}

.BannerForm-jumpSelect .CustomSelect-placeholder:after {
  background-image: url(/assets/svg/mail-forward.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  height: 20px;
  right: 25px;
  margin-top: -0.5882352941rem;
  width: 20px;
}

.BannerForm-select {
  display: block;
  border: 0px;
  height: 50px;
  text-transform: uppercase;
  margin: 0 auto;
  width: 100%;
}

@media all and (min-width: 62.5em) {
  .BannerForm-select {
    margin-right: 0.2941176471rem;
    margin-left: 0.2941176471rem;
    height: 70px;
    width: 220px;
  }
}

.BannerForm-select .CustomSelect-select {
  -webkit-appearance: menulist-button;
  height: 50px;
}

@media all and (min-width: 62.5em) {
  .BannerForm-select .CustomSelect-select {
    height: 70px;
    line-height: 70px;
  }
}

.BannerForm-select .CustomSelect-placeholder {
  background-color: #fff;
  border: 0;
  border-radius: 10px;
  height: 50px;
  padding: 0 40px 0 20px;
  line-height: 50px;
}

@media all and (min-width: 62.5em) {
  .BannerForm-select .CustomSelect-placeholder {
    height: 70px;
    line-height: 70px;
  }
}

.BannerForm-select .CustomSelect-placeholder:after {
  background-image: url(/assets/svg/select-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  height: 10px;
  right: 15px;
  width: 18px;
}

.BannerForm-text {
  color: #fff;
  display: inline-block;
  margin-right: 0.8823529412rem;
  margin-left: 0.8823529412rem;
  white-space: nowrap;
}

.BannerFullWidthImageAsymmetric {
  --gap: 25px;
  --wavy-bg-color: #fff;
  background-color: var(--theme-color, #f5f4f1);
  color: var(--text-color, #18325a);
}

@media all and (max-width: 56.1875em) {
  .BannerFullWidthImageAsymmetric {
    text-align: center;
  }
}

@media all and (min-width: 56.25em) {
  .BannerFullWidthImageAsymmetric {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 37.5294117647rem;
  }
}

@media all and (min-width: 56.25em) {
  .BannerFullWidthImageAsymmetric-wrap {
    width: 100%;
  }
}

@media all and (max-width: 56.1875em) {
  .BannerFullWidthImageAsymmetric-media {
    left: 50% ;
    margin-left: -50vw ;
    margin-right: -50vw ;
    max-width: none ;
    position: relative ;
    right: 50% ;
    width: 100vw ;
    aspect-ratio: 16/9;
    background-color: var(--theme-color, #f5f4f1);
    overflow: hidden;
    position: relative;
    width: 100vw;
  }
  .BannerFullWidthImageAsymmetric-media > * {
    height: 100%;
    left: -50%;
    max-width: 150%;
    object-fit: cover;
    object-position: left;
    position: absolute;
    width: 150%;
  }
}

@media all and (min-width: 56.25em) {
  .BannerFullWidthImageAsymmetric-media {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: 1;
  }
  .BannerFullWidthImageAsymmetric-media > * {
    display: block;
    height: 100%;
    margin-left: auto;
    object-fit: cover;
    object-position: right center;
  }
}

.BannerFullWidthImageAsymmetric-content {
  padding-block: 2.9411764706rem;
}

@media all and (min-width: 56.25em) {
  .BannerFullWidthImageAsymmetric-content {
    margin-right: var(--gap);
    max-width: 33.5294117647rem;
    padding-right: 1.7647058824rem;
    position: relative;
    width: 50%;
    z-index: 2;
  }
}

.BannerFullWidthImageAsymmetric-description {
  font-size: 1.0588235294rem;
  margin-top: 1.4705882353rem;
  max-width: 500px;
}

@media all and (min-width: 23.4375em) {
  .BannerFullWidthImageAsymmetric-description {
    font-size: calc(0.9756097561vw + 0.843615495rem);
  }
}

@media all and (min-width: 36.25em) {
  .BannerFullWidthImageAsymmetric-description {
    font-size: 1.1764705882rem;
  }
}

@media all and (max-width: 56.1875em) {
  .BannerFullWidthImageAsymmetric-description {
    margin-inline: auto;
  }
}

.BannerFullWidthImageAsymmetric-description p {
  text-wrap: pretty;
}

.BannerFullWidthImageAsymmetric-jumpMenu {
  margin-top: 1.4705882353rem;
}

.BannerFullWidthImageCard {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0.9411764706rem;
  position: relative;
}

.BannerFullWidthImageCard:after {
  clear: both;
  content: '';
  display: table;
}

@media print {
  .BannerFullWidthImageCard picture {
    display: none !important;
  }
}

.BannerFullWidthImageCard-btn {
  margin-top: 0.8823529412rem;
}

.BannerFullWidthImageCard-content {
  padding: 1.1764705882rem;
  background-color: var(--theme-color, #18325a);
  border-radius: 20px;
  color: var(--text-color, #fff);
  margin-top: -10%;
  position: relative;
  text-align: center;
}

.BannerFullWidthImageCard-content:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .BannerFullWidthImageCard-content {
    padding: calc(5vw + -0.5882352941rem);
  }
}

@media all and (min-width: 62.5em) {
  .BannerFullWidthImageCard-content {
    padding: 2.3529411765rem;
  }
}

.BannerFullWidthImageCard-logo + .BannerFullWidthImageCard-card {
  padding-top: 4.4117647059rem;
}

@media all and (min-width: 37.5em) {
  .BannerFullWidthImageCard-logo + .BannerFullWidthImageCard-card {
    padding-top: calc(-5vw + 6.1764705882rem);
  }
}

@media all and (min-width: 62.5em) {
  .BannerFullWidthImageCard-logo + .BannerFullWidthImageCard-card {
    padding-top: 3.2352941176rem;
  }
}

.BannerFullWidthImageCard-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.4117647059em;
  font-weight: bold;
  line-height: 1.67;
}

.BannerFullWidthImageCard-image {
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  top: 0;
  width: 100%;
}

@media all and (max-width: 56.25em) {
  .BannerFullWidthImageCard-image {
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 400px;
  }
  .BannerFullWidthImageCard-image:before {
    content: '';
    display: block;
    padding-top: 100%;
  }
}

@media all and (min-width: 56.25em) {
  .BannerFullWidthImageCard-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-size: contain;
    max-width: auto;
  }
}

.BannerFullWidthImageCard--right .BannerFullWidthImageCard-image {
  background-position: -5%;
}

.BannerFullWidthImageCard--left .BannerFullWidthImageCard-image {
  background-position: 105%;
}

.BannerFullWidthImageCard-imageWrapper {
  min-height: 17.6470588235rem;
}

@media all and (min-width: 37.5em) {
  .BannerFullWidthImageCard-imageWrapper {
    min-height: calc(33.3333333333vw + 5.8823529412rem);
  }
}

@media all and (min-width: 75em) {
  .BannerFullWidthImageCard-imageWrapper {
    min-height: 29.4117647059rem;
  }
}

.BannerFullWidthImageCard-meta-item {
  display: inline-block;
}

.BannerFullWidthImageCard-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.BannerFullWidthImageCard-meta-item:first-child:before {
  content: none;
}

.BannerFullWidthImageCard-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.BannerFullWidthImageCard-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.BannerFullWidthImageCard-subtitle {
  font-size: 1.1764705882rem;
  display: block;
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.1764705882rem;
  font-weight: bold;
  line-height: 1.25;
  margin: 0.8823529412rem 0;
}

@media all and (min-width: 20em) {
  .BannerFullWidthImageCard-subtitle {
    font-size: calc(0.2941176471vw + 1.1211072664rem);
  }
}

@media all and (min-width: 62.5em) {
  .BannerFullWidthImageCard-subtitle {
    font-size: 1.2941176471rem;
  }
}

.BannerFullWidthImageCard-title {
  font-size: 1.5882352941rem;
  display: block;
  font-size: 1.5882352941rem;
  font-weight: bold;
  line-height: 1.2222222222;
}

@media all and (min-width: 20em) {
  .BannerFullWidthImageCard-title {
    font-size: calc(3.3823529412vw + 0.9515570934rem);
  }
}

@media all and (min-width: 62.5em) {
  .BannerFullWidthImageCard-title {
    font-size: 2.9411764706rem;
  }
}

.BannerFullWidthImageCard-title > * {
  display: block;
}

.BannerFullWidthImageCard-title-small {
  font-size: 60%;
}

.BannerFullWidthImageCard-title-large {
  font-size: 160%;
}

.BannerFullWidthImageCard-link {
  font-size: 16px;
}

.BannerFullWidthImageCard-link, .BannerFullWidthImageCard-link:link, .BannerFullWidthImageCard-link:visited {
  color: #fff;
}

.BannerFullWidthImageCard-link:hover, .BannerFullWidthImageCard-link:focus, .BannerFullWidthImageCard-link:active {
  opacity: .7;
  text-decoration: none;
}

.BannerFullWidthImageCard-logo {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  left: 50%;
  max-height: 8.8235294118rem;
  max-width: 8.8235294118rem;
  overflow: hidden;
  padding: 21.9660615px;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 40%;
}

.BannerFullWidthImageCard-logo img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.BannerFullWidthImageOverlay {
  align-items: center;
  background-color: var(--theme-color, #18325a);
  color: var(--text-color, #fff);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 16.4705882353rem;
  overflow: hidden;
  padding-bottom: 2.3529411765rem;
  padding-top: 2.3529411765rem;
  position: relative;
}

.BannerFullWidthImageOverlay-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  filter: grayscale(0.5);
  mix-blend-mode: multiply;
  object-fit: cover;
  opacity: var(--bg-image-opacity, 0.5);
  z-index: 1;
}

.BannerFullWidthImageOverlay-content {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 2;
}

.BannerFullWidthImageOverlay-logo {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  margin-bottom: 1.7647058824rem;
  max-height: 8.8235294118rem;
  max-width: 8.8235294118rem;
  overflow: hidden;
  padding: 21.9660615px;
  width: 40%;
}

.BannerFullWidthImageOverlay-logo img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.BannerFullWidthImageOverlay-title {
  font-size: 1.8823529412rem;
  font-weight: bold;
  line-height: 1.1;
  text-wrap: balance;
}

@media all and (min-width: 23.4375em) {
  .BannerFullWidthImageOverlay-title {
    font-size: calc(2.7734976888vw + 1.2705519804rem);
  }
}

@media all and (min-width: 64em) {
  .BannerFullWidthImageOverlay-title {
    font-size: 2.9411764706rem;
  }
}

.BannerFullWidthImageOverlay-subtitle {
  font-size: 1.1764705882rem;
  margin-top: 1.1764705882rem;
  font-weight: bold;
  line-height: 1.25;
  text-wrap: balance;
}

@media all and (min-width: 20em) {
  .BannerFullWidthImageOverlay-subtitle {
    font-size: calc(0.2941176471vw + 1.1211072664rem);
  }
}

@media all and (min-width: 62.5em) {
  .BannerFullWidthImageOverlay-subtitle {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 23.4375em) {
  .BannerFullWidthImageOverlay-subtitle {
    margin-top: calc(1.5408320493vw + 0.8365811656rem);
  }
}

@media all and (min-width: 64em) {
  .BannerFullWidthImageOverlay-subtitle {
    margin-top: 1.7647058824rem;
  }
}

.BannerFullWidthImageOverlay-cta {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-top: 1.1764705882rem;
  font-size: 0.8235294118rem;
  font-weight: bold;
}

@media all and (min-width: 23.4375em) {
  .BannerFullWidthImageOverlay-cta {
    margin-top: calc(1.6949152542vw + 0.8025922233rem);
  }
}

@media all and (min-width: 64em) {
  .BannerFullWidthImageOverlay-cta {
    margin-top: 1.8235294118rem;
  }
}

.BannerHalfWidthImage {
  --wavy-bg-color: #fff;
  background-color: var(--theme-color, #18325a);
  color: var(--text-color, #fff);
  min-height: 20.3529411765rem;
  overflow: hidden;
  position: relative;
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage {
    display: flex;
    justify-content: flex-end;
  }
}

@media all and (min-width: 56.25em) {
  .BannerHalfWidthImage--tall {
    min-height: 37.5294117647rem;
  }
}

.BannerHalfWidthImage[class*="bg-wavy"]::after {
  background-color: var(--wavy-bg-color, inherit);
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage-image {
    flex-shrink: 0;
    order: 2;
    position: relative;
    width: 50%;
  }
}

.BannerHalfWidthImage-image img {
  object-fit: cover;
}

@media all and (max-width: 47.9375em) {
  .BannerHalfWidthImage-image img {
    aspect-ratio: 16 / 9;
    display: block;
    height: 100%;
    width: 100%;
  }
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage-image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.BannerHalfWidthImage-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  justify-content: center;
  padding-bottom: 2.3529411765rem;
  padding-top: 2.3529411765rem;
  position: relative;
  text-align: center;
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage-content {
    padding-left: calc(3.5211267606vw + 0.173985087rem);
    padding-right: calc(3.5211267606vw + 0.173985087rem);
  }
}

@media all and (min-width: 83.5em) {
  .BannerHalfWidthImage-content {
    padding-left: 2.9411764706rem;
    padding-right: 2.9411764706rem;
  }
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage-content {
    max-width: 800px;
    width: 50%;
  }
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage.align-image-left {
    justify-content: flex-start;
  }
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage.align-image-left .BannerHalfWidthImage-image {
    order: 1;
  }
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage.align-image-left .BannerHalfWidthImage-content {
    order: 2;
  }
}

@media all and (min-width: 48em) {
  .BannerHalfWidthImage.align-text-left .BannerHalfWidthImage-content {
    align-items: flex-start;
    text-align: left;
  }
}

.BannerHalfWidthImage-logo {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  margin-bottom: 1.7647058824rem;
  max-width: 8.8235294118rem;
  overflow: hidden;
  padding: 21.9660615px;
  width: 40%;
}

@media all and (max-width: 47.9375em) {
  .BannerHalfWidthImage-logo {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
  }
}

.BannerHalfWidthImage-logo img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.BannerHalfWidthImage-title {
  font-size: 1.5294117647rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  text-wrap: balance;
}

@media all and (min-width: 23.4375em) {
  .BannerHalfWidthImage-title {
    font-size: calc(2.6666666667vw + 0.9411764706rem);
  }
}

@media all and (min-width: 75em) {
  .BannerHalfWidthImage-title {
    font-size: 2.8235294118rem;
  }
}

.BannerHalfWidthImage-subtitle {
  font-size: 0.9411764706rem;
  margin-top: 1.1764705882rem;
  font-weight: 400;
  line-height: 1.25;
  text-wrap: balance;
}

@media all and (min-width: 20em) {
  .BannerHalfWidthImage-subtitle {
    font-size: calc(0.5882352941vw + 0.830449827rem);
  }
}

@media all and (min-width: 62.5em) {
  .BannerHalfWidthImage-subtitle {
    font-size: 1.1764705882rem;
  }
}

@media all and (min-width: 23.4375em) {
  .BannerHalfWidthImage-subtitle {
    margin-top: calc(1.0405827263vw + 0.946930281rem);
  }
}

@media all and (min-width: 83.5em) {
  .BannerHalfWidthImage-subtitle {
    margin-top: 1.7647058824rem;
  }
}

.BannerHalfWidthImage-cta {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-top: 1.1764705882rem;
  font-size: 0.8235294118rem;
  font-weight: 700;
}

@media all and (min-width: 23.4375em) {
  .BannerHalfWidthImage-cta {
    margin-top: calc(1.144640999vw + 0.9239762502rem);
  }
}

@media all and (min-width: 83.5em) {
  .BannerHalfWidthImage-cta {
    margin-top: 1.8235294118rem;
  }
}

.scheme-footer_blue .BannerHalfWidthImage-cta {
  --button-bg-color: #fff;
  --button-text-color: #113358;
}

.scheme-footer_blue .BannerHalfWidthImage-cta:hover, .scheme-footer_blue .BannerHalfWidthImage-cta:focus, .scheme-footer_blue .BannerHalfWidthImage-cta:active {
  --button-bg-color: #42bedc;
}

.Blockquote {
  margin: 2.3529411765rem 0;
}

.Blockquote-quote {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.3em;
  margin-bottom: 1rem;
  position: relative;
}

.Blockquote-attribution {
  font-weight: bold;
}

.BlogListing {
  padding-top: 1.7647058824rem;
  padding-top: 1.7647058824rem;
  position: relative;
}

@media all and (min-width: 23.4375em) {
  .BlogListing {
    padding-top: calc(3.6363636364vw + 0.9625668449rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing {
    padding-top: 3.5294117647rem;
  }
}

.BlogListing-heading {
  font-size: 1.1764705882rem;
  color: #113358;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

@media all and (min-width: 23.4375em) {
  .BlogListing-heading {
    font-size: calc(0.7272727273vw + 1.0160427807rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-heading {
    font-size: 1.5294117647rem;
  }
}

@media all and (min-width: 36.25em) {
  .BlogListing-heading {
    margin-bottom: 3.6470588235rem;
  }
}

.BlogListing-results {
  font-size: 0.8235294118rem;
  margin-bottom: 0.5882352941rem;
  color: #444;
}

@media all and (min-width: 23.4375em) {
  .BlogListing-results {
    font-size: calc(0.2424242424vw + 0.7700534759rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-results {
    font-size: 0.9411764706rem;
  }
}

@media all and (min-width: 23.4375em) {
  .BlogListing-results {
    margin-bottom: calc(1.8181818182vw + 0.1871657754rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-results {
    margin-bottom: 1.4705882353rem;
  }
}

.BlogListing-list {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.1764705882rem;
}

@media all and (min-width: 50em) {
  .BlogListing-list {
    align-items: stretch;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

.BlogListing-item {
  width: 100%;
}

@media all and (min-width: 50em) {
  .BlogListing-item {
    width: calc(50% - 10px);
  }
}

@media all and (min-width: 50em) {
  .BlogListing-item .Card {
    height: 100%;
  }
}

.BlogListing-item .Card-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  font-size: 0.9411764706rem;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media all and (min-width: 50em) {
  .BlogListing-item .Card-title {
    font-size: 0.9411764706rem;
    max-width: none;
  }
}

@media all and (min-width: 50em) and (min-width: 23.4375em) {
  .BlogListing-item .Card-title {
    font-size: calc(0.7272727273vw + 0.7807486631rem);
  }
}

@media all and (min-width: 50em) and (min-width: 75em) {
  .BlogListing-item .Card-title {
    font-size: 1.2941176471rem;
  }
}

.BlogListing-item .Card-type {
  font-size: 0.8235294118rem;
}

@media all and (min-width: 23.4375em) {
  .BlogListing-item .Card-type {
    font-size: calc(0.4848484848vw + 0.7165775401rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-item .Card-type {
    font-size: 1.0588235294rem;
  }
}

.BlogListing-item .Card-media {
  width: 100px;
}

@media all and (min-width: 50em) {
  .BlogListing-item .Card-media {
    max-width: 150px;
    width: 40%;
  }
}

@media all and (min-width: 62.5em) {
  .BlogListing-item .Card-media {
    max-width: none;
    width: 195px;
  }
}

.BlogListing-feature {
  margin-bottom: 1.1764705882rem;
  position: relative;
}

@media all and (min-width: 53.75em) {
  .BlogListing-feature {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.BlogListing-feature .Card.is-featured {
  width: 100%;
}

.BlogListing-feature .Card.is-featured .Card-title {
  font-size: 0.9411764706rem;
  max-width: 450px;
}

@media all and (min-width: 50em) {
  .BlogListing-feature .Card.is-featured .Card-title {
    font-size: 0.9411764706rem;
    max-width: none;
  }
}

@media all and (min-width: 50em) and (min-width: 23.4375em) {
  .BlogListing-feature .Card.is-featured .Card-title {
    font-size: calc(2.4242424242vw + 0.4064171123rem);
  }
}

@media all and (min-width: 50em) and (min-width: 75em) {
  .BlogListing-feature .Card.is-featured .Card-title {
    font-size: 2.1176470588rem;
  }
}

.BlogListing-feature .Card.is-featured .Card-type {
  font-size: 0.8235294118rem;
}

@media all and (min-width: 23.4375em) {
  .BlogListing-feature .Card.is-featured .Card-type {
    font-size: calc(0.4848484848vw + 0.7165775401rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-feature .Card.is-featured .Card-type {
    font-size: 1.0588235294rem;
  }
}

.BlogListing-feature .Card.is-featured .Card-media {
  width: 100px;
}

@media all and (max-width: 49.9375em) {
  .BlogListing-feature .Card.is-featured .Card-media {
    aspect-ratio: 1;
  }
}

@media all and (min-width: 50em) {
  .BlogListing-feature .Card.is-featured .Card-media {
    width: 50%;
  }
}

@media all and (min-width: 53.75em) {
  .BlogListing-feature .Card-content {
    padding-right: 9.4705882353rem;
    padding-right: Min(15vw, 161px);
  }
}

@media all and (min-width: 53.75em) {
  .BlogListing-feature .Card-image {
    width: 30% !important;
  }
}

.BlogListing-feature-apple {
  position: absolute;
  right: 0;
}

@media all and (max-width: 31.1875em) {
  .BlogListing-feature-apple {
    top: 2.3529411765rem;
    width: 3.2352941176rem;
  }
}

@media all and (min-width: 31.25em) and (max-width: 53.6875em) {
  .BlogListing-feature-apple {
    display: none;
  }
}

@media all and (min-width: 53.75em) {
  .BlogListing-feature-apple {
    max-width: 11.2352941176rem;
    top: 4.4117647059rem;
    width: 15vw;
  }
}

.BlogListing-pagination {
  margin-bottom: 2.3529411765rem;
  margin-top: 1.1764705882rem;
  display: flex;
  justify-content: center;
}

@media all and (min-width: 23.4375em) {
  .BlogListing-pagination {
    margin-bottom: calc(2.4242424242vw + 1.8181818182rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-pagination {
    margin-bottom: 3.5294117647rem;
  }
}

@media all and (min-width: 23.4375em) {
  .BlogListing-pagination {
    margin-top: calc(1.2121212121vw + 0.9090909091rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-pagination {
    margin-top: 1.7647058824rem;
  }
}

.BlogListing-btn {
  margin-top: 1.7647058824rem;
}

@media all and (min-width: 23.4375em) {
  .BlogListing-btn {
    margin-top: calc(3.6363636364vw + 0.9625668449rem);
  }
}

@media all and (min-width: 75em) {
  .BlogListing-btn {
    margin-top: 3.5294117647rem;
  }
}

.BlogListing-carrot {
  display: block;
  margin-left: auto;
  margin-top: 2.9411764706rem;
  max-width: 53.6470588235rem;
  width: 95vw;
}

@media all and (min-width: 50em) {
  .BlogListing-carrot {
    margin-top: 1.1764705882rem;
  }
}

.BlogBanner {
  padding-block: 2.1176470588rem;
  background-color: #113358;
  color: #fff;
}

@media all and (min-width: 37.5em) {
  .BlogBanner {
    padding-block: calc(3.5vw + 0.8823529412rem);
  }
}

@media all and (min-width: 62.5em) {
  .BlogBanner {
    padding-block: 2.9411764706rem;
  }
}

@media all and (max-width: 37.4375em) {
  .BlogBanner-wrap {
    align-items: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
}

@media all and (min-width: 37.5em) {
  .BlogBanner-wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.BlogBanner-wrap::after {
  content: none;
}

.BlogBanner-text {
  padding: 2.3529411765rem 0;
}

@media all and (min-width: 37.5em) {
  .BlogBanner-text {
    max-width: 32.3529411765rem;
  }
}

.BlogBanner-title {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6470588235rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
}

@media all and (min-width: 22.5em) {
  .BlogBanner-title {
    font-size: calc(3.3472803347vw + 0.9382229879rem);
  }
}

@media all and (min-width: 37.4375em) {
  .BlogBanner-title {
    font-size: 2.1176470588rem;
  }
}

@media all and (min-width: 37.5em) {
  .BlogBanner-title {
    font-size: calc(4vw + 0.2352941176rem);
  }
}

@media all and (min-width: 62.5em) {
  .BlogBanner-title {
    font-size: 2.5882352941rem;
  }
}

.BlogBanner-description {
  font-size: 0.9411764706rem;
  margin-block: 1.1764705882rem;
  line-height: 1.4;
}

@media all and (min-width: 22.5em) {
  .BlogBanner-description {
    font-size: calc(0.8368200837vw + 0.7639675117rem);
  }
}

@media all and (min-width: 37.4375em) {
  .BlogBanner-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 37.5em) {
  .BlogBanner-description {
    font-size: calc(0.5vw + 0.7647058824rem);
  }
}

@media all and (min-width: 62.5em) {
  .BlogBanner-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 23.4375em) {
  .BlogBanner-description {
    margin-block: calc(1.6vw + 0.8235294118rem);
  }
}

@media all and (min-width: 62.5em) {
  .BlogBanner-description {
    margin-block: 1.7647058824rem;
  }
}

.BlogBanner-image {
  overflow: hidden;
}

@media all and (max-width: 37.4375em) {
  .BlogBanner-image {
    display: none;
    order: 1;
  }
}

@media all and (min-width: 37.5em) {
  .BlogBanner-image {
    flex-shrink: 0;
    max-width: 40%;
  }
  @supports (object-fit: cover) {
    .BlogBanner-image {
      align-self: stretch;
    }
  }
}

.BlogBanner-image img {
  display: block;
  overflow: visible;
  width: 100%;
}

@supports (object-fit: cover) {
  .BlogBanner-image img {
    height: 100%;
    object-fit: cover;
    object-position: left center;
  }
}

.Button {
  background-color: transparent;
  background-image: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  transition: all 150ms ease-in-out;
  font-weight: bold;
  line-height: 1;
  padding: 0.8235294118rem 1.1764705882rem 0.7058823529rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #009fc6 !important;
  color: #fff !important;
  font-size: 0.7058823529rem;
}

.Button:hover, .Button:focus, .Button:active {
  background-color: #007693 !important;
}

.Button:disabled {
  background-color: #ccc !important;
  color: #999999 !important;
  cursor: not-allowed !important;
}

.Button svg {
  fill: currentColor;
  vertical-align: middle;
}

.Button--black {
  background-color: #000 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--black:hover, .Button--black:focus, .Button--black:active {
  background-color: black !important;
}

.Button--blue {
  background-color: #009fc6 !important;
  color: #000 !important;
}

.Button--blue:hover, .Button--blue:focus, .Button--blue:active {
  background-color: #007693 !important;
  color: black !important;
}

.Button--blue-dark {
  background-color: #113358 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--blue-dark:hover, .Button--blue-dark:focus, .Button--blue-dark:active {
  background-color: #091a2d !important;
}

.Button--blue-dark-new {
  background-color: #092340 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--blue-dark-new:hover, .Button--blue-dark-new:focus, .Button--blue-dark-new:active {
  background-color: #030b13 !important;
}

.Button--blue-light {
  background-color: #42bedc !important;
  color: #000 !important;
}

.Button--blue-light:hover, .Button--blue-light:focus, .Button--blue-light:active {
  background-color: #25a7c6 !important;
  color: black !important;
}

.Button--blue-lighter {
  background-color: #c1e4f0 !important;
  color: #000 !important;
}

.Button--blue-lighter:hover, .Button--blue-lighter:focus, .Button--blue-lighter:active {
  background-color: #98d2e6 !important;
  color: black !important;
}

.Button--blue-medium {
  background-color: #096ba2 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--blue-medium:hover, .Button--blue-medium:focus, .Button--blue-medium:active {
  background-color: #064b72 !important;
}

.Button--blue-medium-new {
  background-color: #0a6ba3 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--blue-medium-new:hover, .Button--blue-medium-new:focus, .Button--blue-medium-new:active {
  background-color: #074b73 !important;
}

.Button--blue-midnight {
  background-color: #0a2748 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--blue-midnight:hover, .Button--blue-midnight:focus, .Button--blue-midnight:active {
  background-color: #040f1b !important;
}

.Button--blue-sky {
  background-color: #18bee7 !important;
  color: #000 !important;
}

.Button--blue-sky:hover, .Button--blue-sky:focus, .Button--blue-sky:active {
  background-color: #1398b9 !important;
  color: black !important;
}

.Button--gray-border {
  background-color: #999 !important;
  color: #000 !important;
}

.Button--gray-border:hover, .Button--gray-border:focus, .Button--gray-border:active {
  background-color: gray !important;
  color: black !important;
}

.Button--gray {
  background-color: #ddd !important;
  color: #000 !important;
}

.Button--gray:hover, .Button--gray:focus, .Button--gray:active {
  background-color: #c4c4c4 !important;
  color: black !important;
}

.Button--gray-light {
  background-color: #ced5d9 !important;
  color: #000 !important;
}

.Button--gray-light:hover, .Button--gray-light:focus, .Button--gray-light:active {
  background-color: #b1bcc3 !important;
  color: black !important;
}

.Button--gray-light-new {
  background-color: #eae9e9 !important;
  color: #000 !important;
}

.Button--gray-light-new:hover, .Button--gray-light-new:focus, .Button--gray-light-new:active {
  background-color: #d1cfcf !important;
  color: black !important;
}

.Button--green {
  background-color: #2ecc40 !important;
  color: #000 !important;
}

.Button--green:hover, .Button--green:focus, .Button--green:active {
  background-color: #25a233 !important;
  color: black !important;
}

.Button--orange {
  background-color: #ff851b !important;
  color: #000 !important;
}

.Button--orange:hover, .Button--orange:focus, .Button--orange:active {
  background-color: #e76b00 !important;
  color: black !important;
}

.Button--purple {
  background-color: #b10dc9 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--purple:hover, .Button--purple:focus, .Button--purple:active {
  background-color: #870a99 !important;
}

.Button--red {
  background-color: #db3939 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--red:hover, .Button--red:focus, .Button--red:active {
  background-color: #be2323 !important;
}

.Button--red-dark {
  background-color: #bd2832 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.Button--red-dark:hover, .Button--red-dark:focus, .Button--red-dark:active {
  background-color: #931f27 !important;
}

.Button--red-pink {
  background-color: #eb3d48 !important;
  color: #000 !important;
}

.Button--red-pink:hover, .Button--red-pink:focus, .Button--red-pink:active {
  background-color: #de1723 !important;
  color: black !important;
}

.Button--teal {
  background-color: #1d8eb2 !important;
  color: #000 !important;
}

.Button--teal:hover, .Button--teal:focus, .Button--teal:active {
  background-color: #166b86 !important;
  color: black !important;
}

.Button--white {
  background-color: #fff !important;
  color: #000 !important;
}

.Button--white:hover, .Button--white:focus, .Button--white:active {
  background-color: #e6e6e6 !important;
  color: black !important;
}

.Button--white-off {
  background-color: #f5f4f1 !important;
  color: #000 !important;
}

.Button--white-off:hover, .Button--white-off:focus, .Button--white-off:active {
  background-color: #e0ddd3 !important;
  color: black !important;
}

.Button--yellow {
  background-color: #ffdc00 !important;
  color: #000 !important;
}

.Button--yellow:hover, .Button--yellow:focus, .Button--yellow:active {
  background-color: #ccb000 !important;
  color: black !important;
}

.Button--pill {
  border-radius: 3.1176470588rem;
  font-size: 14px;
  padding: 1.1764705882rem 2.3529411765rem;
  text-transform: uppercase;
}

.Button--blue {
  color: #fff !important;
}

.Button--blue:hover, .Button--blue:focus, .Button--blue:active {
  color: #fff !important;
}

.Button--download {
  padding: 0.7058823529rem 2.5294117647rem 0.7058823529rem 1.1764705882rem;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}

.Button--download, .Button--download:link, .Button--download:visited {
  border: solid 3px #d6d5d3;
  border-radius: 1.1764705882rem;
  background-color: #fff !important;
  color: #009fc6 !important;
}

.Button--download:hover, .Button--download:focus, .Button--download:active {
  border: solid 3px #009fc6 !important;
  background-color: #fff !important;
  color: #009fc6 !important;
  text-decoration: none;
}

.Button--expand {
  display: block;
  margin-top: 1.4705882353rem;
  position: relative;
  padding: 0;
  width: 100%;
}

.Button--expand span {
  display: inline-block;
  margin: 0 auto;
  padding: 0.8823529412rem 1.1764705882rem 0.8823529412rem 2.6470588235rem;
  position: relative;
  text-transform: uppercase;
  transition: all .3s ease;
  z-index: 2;
}

.Button--expand, .Button--expand:link, .Button--expand:visited {
  background: none !important;
}

.Button--expand span, .Button--expand:link span, .Button--expand:visited span {
  border: solid 3px #d6d5d3;
  border-radius: 1.4705882353rem;
  background-color: #fff !important;
  color: #999 !important;
}

.Button--expand:hover, .Button--expand:focus, .Button--expand:active {
  background: none !important;
}

.Button--expand:hover span, .Button--expand:focus span, .Button--expand:active span {
  border: solid 3px #009fc6 !important;
  color: #999 !important;
  text-decoration: none;
}

.Button--expand:after {
  background-color: #ced5d9;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 48%;
  width: 100%;
}

@media print {
  .Button--expand:after {
    display: none !important;
  }
}

.Button--block {
  display: block;
  width: 100%;
}

.Button-downloadIcon {
  height: 1.0588235294rem;
  margin-top: -0.5294117647rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1.0588235294rem;
}

.Button-expandIcon {
  height: 1.1764705882rem;
  margin-top: -0.5882352941rem;
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 1.1764705882rem;
}

.CardGrid-heading {
  margin-bottom: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .CardGrid-heading {
    margin-bottom: calc(5.8823529412vw + 0.1730103806rem);
  }
}

@media all and (min-width: 50em) {
  .CardGrid-heading {
    margin-bottom: 2.9411764706rem;
  }
}

.CardGrid-list {
  --gap: 0.5882352941rem;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(1, 1fr);
  list-style: none;
}

@media all and (min-width: 50em) {
  .CardGrid-list {
    --gap: 1.4705882353rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (min-width: 50em) {
  .CardGrid-item.is-featured {
    grid-column: span 2;
  }
}

.CardGrid-cta {
  margin-top: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .CardGrid-cta {
    margin-top: calc(5.8823529412vw + 0.1730103806rem);
  }
}

@media all and (min-width: 50em) {
  .CardGrid-cta {
    margin-top: 2.9411764706rem;
  }
}

.CardSlider {
  padding-top: 2.1764705882rem;
  overflow: hidden;
  padding-bottom: 5.8823529412rem;
}

@media all and (min-width: 22.5em) {
  .CardSlider {
    padding-top: calc(5.119047619vw + 1.0924369748rem);
  }
}

@media all and (min-width: 75em) {
  .CardSlider {
    padding-top: 4.7058823529rem;
  }
}

.CardSlider, .CardSlider + .NewsletterStrata {
  background-color: rgba(66, 190, 220, 0.5);
}

.CardSlider.-flexibleContent {
  background-color: transparent;
}

.CardSlider.-flexibleContent .flickity-button {
  background-color: rgba(24, 190, 231, 0.25);
}

.CardSlider.-flexibleContent .flickity-button:hover, .CardSlider.-flexibleContent .flickity-button:active, [data-whatinput="keyboard"] .CardSlider.-flexibleContent .flickity-button:focus, .no-js .CardSlider.-flexibleContent .flickity-button:focus {
  background-color: rgba(24, 190, 231, 0.75);
}

.CardSlider-heading {
  font-size: 1.1764705882rem;
  color: #113358;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

@media all and (min-width: 22.5em) {
  .CardSlider-heading {
    font-size: calc(1.1111111111vw + 0.9411764706rem);
  }
}

@media all and (min-width: 56.25em) {
  .CardSlider-heading {
    font-size: 1.5294117647rem;
  }
}

.CardSlider-item {
  margin-right: 0.5882352941rem;
  position: relative;
  width: 15.7647058824rem;
}

.CardSlider-item:hover {
  z-index: 2;
}

@media all and (min-width: 31.25em) {
  .CardSlider-item {
    margin-right: 0.8823529412rem;
  }
}

@media all and (min-width: 36.5625em) {
  .CardSlider-item {
    margin-right: 1.1764705882rem;
  }
}

@media all and (min-width: 48em) {
  .CardSlider-item {
    margin-right: 3.8235294118rem;
    max-width: 26.1176470588rem;
    width: 40%;
  }
}

.CardSlider-background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border-radius: 6px;
  z-index: 1;
}

@supports (mix-blend-mode: multiply) {
  .CardSlider-background {
    mix-blend-mode: multiply;
    opacity: 0.8;
  }
}

.CardSlider-content {
  background-color: #fff;
  border-radius: 6px;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all 400ms ease;
  z-index: 2;
}

.CardSlider-content:hover {
  transform: translate(-40px, -30px);
}

.CardSlider-image {
  display: block;
  overflow: hidden;
  position: relative;
}

.CardSlider-image:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.CardSlider-image img,
.CardSlider-image iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.CardSlider-text {
  padding: 1.6470588235rem 1.1764705882rem;
}

.CardSlider-title {
  font-size: 1.4117647059rem;
  display: inline-block;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.2941176471rem;
}

@media all and (min-width: 22.5em) {
  .CardSlider-title {
    font-size: calc(2.2222222222vw + 0.9411764706rem);
  }
}

@media all and (min-width: 56.25em) {
  .CardSlider-title {
    font-size: 2.1176470588rem;
  }
}

.CardSlider-title, .CardSlider-title:link, .CardSlider-title:visited, .CardSlider-title:focus, .CardSlider-title:hover, .CardSlider-title:active {
  color: #113358;
}

.-flexibleContent .CardSlider-title, .-flexibleContent .CardSlider-title:link, .-flexibleContent .CardSlider-title:visited, .-flexibleContent .CardSlider-title:focus, .-flexibleContent .CardSlider-title:hover, .-flexibleContent .CardSlider-title:active {
  color: #444;
}

.CardSlider-title-link:hover, .CardSlider-title-link:focus, .CardSlider-title-link:active {
  text-decoration: underline;
}

.CardSlider-title:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  content: '';
}

.CardSlider-description {
  font-size: 0.8235294118rem;
  color: #444;
  line-height: 1.3;
}

@media all and (min-width: 22.5em) {
  .CardSlider-description {
    font-size: calc(1.1111111111vw + 0.5882352941rem);
  }
}

@media all and (min-width: 56.25em) {
  .CardSlider-description {
    font-size: 1.1764705882rem;
  }
}

.CardSlider .flickity-viewport {
  overflow: visible;
}

.CardSlider .flickity-button {
  background-color: rgba(255, 255, 255, 0.2);
  color: #096ba2;
  height: 2.1176470588rem;
  position: absolute;
  transition: all 150ms ease-in-out;
  width: 2.1176470588rem;
}

@media all and (max-width: 63.9375em) {
  .CardSlider .flickity-button {
    left: 50%;
    margin-top: 2.9411764706rem;
    top: 100%;
    transform: translate(-50%, -50%);
  }
}

@media all and (min-width: 64em) {
  .CardSlider .flickity-button {
    right: 30px;
    top: -30px;
    transform: none;
  }
}

.CardSlider .flickity-button:hover, .CardSlider .flickity-button:active, [data-whatinput="keyboard"] .CardSlider .flickity-button:focus, .no-js .CardSlider .flickity-button:focus {
  background-color: rgba(255, 255, 255, 0.75);
}

@media all and (max-width: 63.9375em) {
  .CardSlider .flickity-button.previous {
    margin-left: -50px;
  }
}

@media all and (min-width: 64em) {
  .CardSlider .flickity-button.previous {
    left: auto;
    margin-right: 1.1764705882rem;
    transform: translate(-100%, -100%);
  }
}

@media all and (max-width: 63.9375em) {
  .CardSlider .flickity-button.next {
    margin-left: 50px;
  }
}

@media all and (min-width: 64em) {
  .CardSlider .flickity-button.next {
    transform: translateY(-100%);
  }
}

.CardSlider .flickity-button svg {
  fill: currentColor;
}

.Card {
  padding: 0.5882352941rem;
  align-items: center;
  background-color: #f5f4f1;
  border-radius: 7px;
  column-gap: 0.8823529412rem;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}

@media all and (min-width: 23.4375em) {
  .Card {
    padding: calc(1.8181818182vw + 0.1871657754rem);
  }
}

@media all and (min-width: 75em) {
  .Card {
    padding: 1.4705882353rem;
  }
}

.Card.is-featured {
  column-gap: 0.8823529412rem;
}

@media all and (min-width: 23.4375em) {
  .Card.is-featured {
    column-gap: calc(7.2727272727vw + -0.7219251337rem);
  }
}

@media all and (min-width: 75em) {
  .Card.is-featured {
    column-gap: 4.4117647059rem;
  }
}

.CardGrid .Card {
  height: 100%;
}

.Card-type {
  font-size: 0.8235294118rem;
  font-size: 0.8235294118rem;
  line-height: 1.1;
  margin-bottom: 0.5882352941rem;
  margin-top: 0.4117647059rem;
}

@media all and (min-width: 23.4375em) {
  .Card-type {
    font-size: calc(0.4705882353vw + 0.7197231834rem);
  }
}

@media all and (min-width: 50em) {
  .Card-type {
    font-size: 0.9411764706rem;
  }
}

.Card-type-link {
  color: #096ba2;
  position: relative;
  z-index: 2;
}

.Card-type-link:hover, .Card-type-link:focus, .Card-type-link:active {
  text-decoration: underline;
}

.Card-title {
  font-size: 0.9411764706rem;
  color: #113358;
  display: inline-block;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
  text-wrap: pretty;
}

@media all and (min-width: 23.4375em) {
  .Card-title {
    font-size: calc(1.4150943396vw + 0.6290233074rem);
  }
}

@media all and (min-width: 49.9375em) {
  .Card-title {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 50em) {
  .Card-title {
    font-size: calc(1.5vw + 0.2352941176rem);
  }
}

@media all and (min-width: 75em) {
  .Card-title {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 50em) {
  .is-featured .Card-title {
    font-size: calc(1.5vw + 0.5882352941rem);
  }
}

@media all and (min-width: 75em) {
  .is-featured .Card-title {
    font-size: 1.6470588235rem;
  }
}

.Card-title:hover, .Card-title:focus, .Card-title:active {
  text-decoration: underline;
}

.Card-title:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  content: '';
  z-index: 1;
}

.Card-media {
  aspect-ratio: 1;
  border-radius: 7px;
  flex-shrink: 0;
  max-width: 195px;
  overflow: hidden;
  position: relative;
  width: 31%;
}

@media all and (max-width: 49.9375em) {
  .Card-media {
    align-self: flex-start;
  }
}

.is-featured .Card-media {
  aspect-ratio: 10/7;
  max-width: 32.1176470588rem;
}

@media all and (min-width: 50em) {
  .is-featured .Card-media {
    width: 50%;
  }
}

.Card-media-image {
  display: block;
  width: 100%;
  z-index: 1;
}

.is-featured .Card-media-image {
  object-fit: cover;
}

.Card-media-logo {
  aspect-ratio: 1;
  background-color: #fff;
  border-top-left-radius: 7px;
  bottom: 0;
  max-width: 4.5882352941rem;
  object-fit: contain;
  padding: 0.3529411765rem;
  position: absolute;
  right: 0;
  width: 46%;
  z-index: 2;
}

.is-featured .Card-media-logo {
  max-width: 6.3529411765rem;
}

@media all and (min-width: 31.25em) {
  .Card_OLD {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}

.Card_OLD-image {
  display: block;
  flex-shrink: 0;
  margin-right: 3.2352941176rem;
  max-width: 7.6470588235rem;
  width: 25%;
}

@media all and (max-width: 31.1875em) {
  .Card_OLD-image {
    margin-bottom: 1.4705882353rem;
  }
}

@media all and (min-width: 36.25em) {
  .is-featured .Card_OLD-image {
    max-width: 17.6470588235rem;
    width: 40%;
  }
}

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

.Card_OLD-content {
  display: flex;
  flex-direction: column;
}

.Card_OLD-type {
  font-size: 0.8235294118em;
  display: inline-block;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.2352941176rem;
  text-transform: uppercase;
}

@media all and (min-width: 22.5em) {
  .Card_OLD-type {
    font-size: calc(0.7407407407vw + 0.6666666667em);
  }
}

@media all and (min-width: 56.25em) {
  .Card_OLD-type {
    font-size: 1.0588235294em;
  }
}

.Card_OLD-type-featured {
  color: #113358;
  font-weight: bold;
  margin-right: 0.1176470588rem;
  position: relative;
  padding-right: 0.4705882353rem;
}

.Card_OLD-type-featured:after {
  border-right: 2px solid currentColor;
  bottom: 0;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
}

.Card_OLD-type-text {
  color: #113358;
}

.Card_OLD-type-text:hover, .Card_OLD-type-text:focus, .Card_OLD-type-text:active {
  text-decoration: underline;
}

.Card_OLD-title {
  font-size: 1.1764705882em;
  display: inline-block;
  font-weight: 500;
  line-height: 1.25;
}

@media all and (min-width: 22.5em) {
  .Card_OLD-title {
    font-size: calc(1.1111111111vw + 0.9411764706em);
  }
}

@media all and (min-width: 56.25em) {
  .Card_OLD-title {
    font-size: 1.5294117647em;
  }
}

.is-featured .Card_OLD-title {
  font-size: 1.1764705882em;
}

@media all and (min-width: 22.5em) {
  .is-featured .Card_OLD-title {
    font-size: calc(2.2222222222vw + 0.7058823529em);
  }
}

@media all and (min-width: 56.25em) {
  .is-featured .Card_OLD-title {
    font-size: 1.8823529412em;
  }
}

.Card_OLD-title, .Card_OLD-title:link, .Card_OLD-title:visited, .Card_OLD-title:focus, .Card_OLD-title:hover, .Card_OLD-title:active {
  color: #113358;
}

.Card_OLD-title:hover, .Card_OLD-title:focus, .Card_OLD-title:active {
  text-decoration: underline;
}

.Card_OLD-description {
  font-size: 0.8235294118em;
  color: #444;
  line-height: 1.25;
  margin-top: 0.3529411765rem;
}

@media all and (min-width: 22.5em) {
  .Card_OLD-description {
    font-size: calc(1.1111111111vw + 0.5882352941em);
  }
}

@media all and (min-width: 56.25em) {
  .Card_OLD-description {
    font-size: 1.1764705882em;
  }
}

.Card_OLD-date {
  font-size: 0.8235294118em;
  color: #444;
  line-height: 1;
  margin-top: 0.5882352941rem;
  text-transform: uppercase;
}

@media all and (min-width: 22.5em) {
  .Card_OLD-date {
    font-size: calc(0.7407407407vw + 0.6666666667em);
  }
}

@media all and (min-width: 56.25em) {
  .Card_OLD-date {
    font-size: 1.0588235294em;
  }
}

.Card_OLD-related {
  font-size: 0.8235294118em;
  margin-top: 3.3529411765rem;
}

@media all and (min-width: 22.5em) {
  .Card_OLD-related {
    font-size: calc(0.7407407407vw + 0.6666666667em);
  }
}

@media all and (min-width: 56.25em) {
  .Card_OLD-related {
    font-size: 1.0588235294em;
  }
}

.Card_OLD-related-heading {
  color: #113358;
  font-weight: 500;
  margin-right: 0.7647058824rem;
  text-transform: uppercase;
}

.Card_OLD-related-list {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}

.Card_OLD-related-item {
  display: inline-block;
  margin-right: 0.2941176471rem;
}

.Card_OLD-related-item:not(:last-child) a:after {
  color: #000;
  content: ', ';
}

.Card_OLD-related-link {
  display: inline-block;
  line-height: 1.2;
}

.Card_OLD-related-link, .Card_OLD-related-link:link, .Card_OLD-related-link:visited, .Card_OLD-related-link:focus, .Card_OLD-related-link:hover, .Card_OLD-related-link:active {
  color: #096ba2;
}

.Card_OLD-related-link:hover, .Card_OLD-related-link:focus, .Card_OLD-related-link:active {
  text-decoration: underline;
}

.CommitmentAreaHeader {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.CommitmentAreaHeader:after {
  clear: both;
  content: '';
  display: table;
}

.CommitmentAreaHeader:before {
  content: "";
  clear: both;
  display: table;
}

@media all and (min-width: 56.25em) {
  .CommitmentAreaHeader {
    border-radius: 2.9411764706rem;
    margin-top: -3.8235294118rem;
  }
}

.CommitmentAreaHeader:hover .CommitmentAreaHeader-link {
  color: #1398b9;
}

.CommitmentAreaHeader-description {
  margin-top: 1.1764705882rem;
}

.CommitmentAreaHeader-description > p:first-child {
  color: #858585;
  font-size: 1.0588235294em;
  font-size: 1.0588235294rem;
  line-height: 1.3076923077;
  margin-top: 1.1764705882rem;
}

@media all and (min-width: 20em) {
  .CommitmentAreaHeader-description > p:first-child {
    font-size: calc(1.1764705882vw + 0.8373702422rem);
  }
}

@media all and (min-width: 62.5em) {
  .CommitmentAreaHeader-description > p:first-child {
    font-size: 1.5294117647rem;
  }
}

.CommitmentAreaHeader-details {
  display: table;
  width: 100%;
}

@media all and (min-width: 37.5em) {
  .CommitmentAreaHeader-details {
    width: auto;
  }
}

.CommitmentAreaHeader-details > * {
  border-left: solid 2px #ccc;
  padding: 0 1.1764705882rem;
}

.CommitmentAreaHeader-details > *:first-child {
  border: none;
  padding-left: 0;
}

.CommitmentAreaHeader-detail {
  display: table-cell;
  font-weight: bold;
}

.CommitmentAreaHeader-detail > * {
  display: block;
}

.CommitmentAreaHeader-detail-label {
  color: #999;
  font-size: 0.7647058824em;
  text-transform: uppercase;
}

.CommitmentAreaHeader-detail-text {
  color: #ea3d48;
  font-size: 1.5294117647rem;
  font-size: 1.5294117647rem;
  line-height: 1.1;
  margin-top: 0.5882352941rem;
  text-transform: capitalize;
}

@media all and (min-width: 20em) {
  .CommitmentAreaHeader-detail-text {
    font-size: calc(2.0588235294vw + 1.1418685121rem);
  }
}

@media all and (min-width: 62.5em) {
  .CommitmentAreaHeader-detail-text {
    font-size: 2.3529411765rem;
  }
}

.CommitmentAreaHeader-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  float: right;
  margin-left: 1.1764705882rem;
  margin-bottom: 0.5882352941rem;
  max-width: 4.4117647059rem;
  min-width: 4.4117647059rem;
  z-index: 1;
  width: 25%;
}

.CommitmentAreaHeader-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 37.5em) {
  .CommitmentAreaHeader-imageWrapper {
    max-width: 17.6470588235rem;
    width: 25%;
  }
}

@media all and (min-width: 62.5em) {
  .CommitmentAreaHeader-imageWrapper {
    width: 100%;
  }
}

.CommitmentAreaHeader-imageWrapper--circle {
  border-radius: 50%;
  border: solid 1px #ccc;
  overflow: hidden;
}

.CommitmentAreaHeader-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.CommitmentAreaHeader-title {
  color: #858585;
  font-size: 1.0588235294em;
  font-size: 1.0588235294rem;
  line-height: 1.3076923077;
  margin-top: 1.1764705882rem;
}

@media all and (min-width: 20em) {
  .CommitmentAreaHeader-title {
    font-size: calc(1.1764705882vw + 0.8373702422rem);
  }
}

@media all and (min-width: 62.5em) {
  .CommitmentAreaHeader-title {
    font-size: 1.5294117647rem;
  }
}

.CommitmentAreaNext {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: bold;
  text-align: center;
}

.CommitmentAreaNext-label {
  color: #34424a;
}

.CommitmentAreaNext-title {
  font-size: 1.7647058824rem;
}

.CommitmentAreaNext-title, .CommitmentAreaNext-title:link {
  color: #009fc6;
}

.CommitmentAreaNext-title:visited {
  color: #00c8f9;
}

.CommitmentAreaNext-title:hover, .CommitmentAreaNext-title:focus, .CommitmentAreaNext-title:active {
  color: #007693;
}

@media all and (min-width: 20em) {
  .CommitmentAreaNext-title {
    font-size: calc(1.4705882353vw + 1.4878892734rem);
  }
}

@media all and (min-width: 62.5em) {
  .CommitmentAreaNext-title {
    font-size: 2.3529411765rem;
  }
}

.ContactPromo-wrap {
  margin-top: 2.3529411765rem;
  align-items: center;
  background-color: #f5f4f1;
  border-radius: 7px;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.1764705882rem;
  justify-content: center;
  padding: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .ContactPromo-wrap {
    margin-top: calc(5.9259259259vw + 1.045751634rem);
  }
}

@media all and (min-width: 65.625em) {
  .ContactPromo-wrap {
    margin-top: 4.7058823529rem;
  }
}

@media all and (min-width: 50em) {
  .ContactPromo-wrap {
    background-color: #fff;
  }
}

@media all and (min-width: 50em) {
  .ContactPromo-wrap {
    flex-direction: row;
    gap: 2.3529411765rem;
  }
}

.ContactPromo-wrap::after {
  content: none;
}

.ContactPromo-child {
  width: 100%;
}

@media all and (min-width: 50em) {
  .ContactPromo-child {
    width: 50%;
  }
}

.ContactPromo-child--image {
  display: block;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 7px;
}

.ContactPromo-child--image:before {
  content: '';
  display: block;
  padding-top: 66.6666666667%;
}

.ContactPromo-child--text {
  text-align: left;
}

.ContactPromo-title, .ContactPromo-description {
  color: #113358;
}

.ContactPromo-title {
  font-size: 1.1764705882rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .ContactPromo-title {
    font-size: calc(2.3703703704vw + 0.6535947712rem);
  }
}

@media all and (min-width: 65.625em) {
  .ContactPromo-title {
    font-size: 2.1176470588rem;
  }
}

.ContactPromo-description {
  font-size: 0.9411764706rem;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .ContactPromo-description {
    font-size: calc(0.2962962963vw + 0.8758169935rem);
  }
}

@media all and (min-width: 65.625em) {
  .ContactPromo-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 23.4375em) {
  .ContactPromo-description {
    margin-bottom: calc(1.4814814815vw + 0.2614379085rem);
  }
}

@media all and (min-width: 65.625em) {
  .ContactPromo-description {
    margin-bottom: 1.1764705882rem;
  }
}

.ContactPromo-link, .ContactPromo-link:link {
  color: #009fc6;
}

.ContactPromo-link:visited {
  color: #00c8f9;
}

.ContactPromo-link:hover, .ContactPromo-link:focus, .ContactPromo-link:active {
  color: #007693;
}

.CoverLink {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

.CoverLink-parent {
  position: relative;
}

.CtaBlock {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  height: 100%;
  position: relative;
}

@media print {
  .CtaBlock {
    display: none !important;
  }
}

.CtaBlock-bkg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.CtaBlock-bkg:before {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #113358;
  content: "";
  opacity: .7;
  z-index: 2;
}

.CtaBlock-cell {
  display: table-cell;
  vertical-align: middle;
}

.CtaBlock-content {
  max-width: 510px;
  margin: 0 auto;
  padding: 1.7647058824rem;
}

.CtaBlock-content > * {
  margin-top: 1.1764705882rem;
}

.CtaBlock-content > *:first-child {
  margin-top: 0;
}

.CtaBlock-subtitle {
  display: block;
  font-size: 0.8823529412em;
  text-transform: uppercase;
}

.CtaBlock-table {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 3;
}

@media all and (min-width: 58.75em) {
  .CtaBlock-table {
    min-height: 400px;
  }
}

.CtaBlock-title {
  font-size: 1.2941176471rem;
  display: block;
  line-height: 1.1333333333;
}

@media all and (min-width: 20em) {
  .CtaBlock-title {
    font-size: calc(1.1764705882vw + 1.0726643599rem);
  }
}

@media all and (min-width: 62.5em) {
  .CtaBlock-title {
    font-size: 1.7647058824rem;
  }
}

.CtaRow {
  padding-bottom: 2.9411764706rem;
  padding-top: 2.9411764706rem;
  background-color: #fff;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

@media all and (min-width: 23.4375em) {
  .CtaRow {
    padding-bottom: calc(3.0303030303vw + 2.2727272727rem);
    padding-top: calc(3.0303030303vw + 2.2727272727rem);
  }
}

@media all and (min-width: 75em) {
  .CtaRow {
    padding-bottom: 4.4117647059rem;
    padding-top: 4.4117647059rem;
  }
}

.CtaRow-headline {
  font-size: 1.1764705882rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
  margin-inline: auto;
  max-width: 55.8823529412rem;
  text-align: center;
  text-wrap: balance;
}

@media all and (min-width: 23.4375em) {
  .CtaRow-headline {
    font-size: calc(1.9393939394vw + 0.7486631016rem);
  }
}

@media all and (min-width: 75em) {
  .CtaRow-headline {
    font-size: 2.1176470588rem;
  }
}

.CtaRow-cards {
  margin-top: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .CtaRow-cards {
    margin-top: calc(3.0303030303vw + 0.8021390374rem);
  }
}

@media all and (min-width: 75em) {
  .CtaRow-cards {
    margin-top: 2.9411764706rem;
  }
}

@media all and (min-width: 36.25em) {
  .CtaRow-cards {
    align-items: center;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (min-width: 58.75em) {
  .CtaRow-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.CtaRow-card {
  background-color: #f5f4f1;
  border-radius: 7px;
  padding: 1.4705882353rem 2.0588235294rem;
  text-align: center;
  text-wrap: balance;
}

@media all and (max-width: 36.1875em) {
  .CtaRow-card:not(:last-child) {
    margin-bottom: 0.5882352941rem;
  }
}

@media all and (min-width: 36.25em) {
  .CtaRow-card {
    height: 100%;
  }
}

.CtaRow-card-title {
  font-size: 1.1764705882rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
}

@media all and (min-width: 23.4375em) {
  .CtaRow-card-title {
    font-size: calc(3.9024390244vw + 0.3156384505rem);
  }
}

@media all and (min-width: 36.25em) {
  .CtaRow-card-title {
    font-size: calc(2.2222222222vw + 0.4183006536rem);
  }
}

@media all and (min-width: 58.75em) {
  .CtaRow-card-title {
    font-size: calc(3.0769230769vw + -0.5248868778rem);
  }
}

@media all and (min-width: 75em) {
  .CtaRow-card-title {
    font-size: 1.6470588235rem;
  }
}

.CtaRow-card-description {
  font-size: 0.9411764706rem;
  margin-top: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .CtaRow-card-description {
    font-size: calc(1.9512195122vw + 0.5107604017rem);
  }
}

@media all and (min-width: 36.25em) {
  .CtaRow-card-description {
    font-size: calc(1.1111111111vw + 0.5620915033rem);
  }
}

@media all and (min-width: 58.75em) {
  .CtaRow-card-description {
    font-size: calc(1.5384615385vw + 0.0904977376rem);
  }
}

@media all and (min-width: 75em) {
  .CtaRow-card-description {
    font-size: 1.1764705882rem;
  }
}

.CtaRow-card-cta {
  margin-top: 1.4705882353rem;
}

.CtaSimpleBox {
  padding-bottom: 2.9411764706rem;
  padding-top: 2.9411764706rem;
  background-color: #fff;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
}

@media all and (min-width: 23.4375em) {
  .CtaSimpleBox {
    padding-bottom: calc(3.0303030303vw + 2.2727272727rem);
    padding-top: calc(3.0303030303vw + 2.2727272727rem);
  }
}

@media all and (min-width: 75em) {
  .CtaSimpleBox {
    padding-bottom: 4.4117647059rem;
    padding-top: 4.4117647059rem;
  }
}

.CtaSimpleBox-box {
  padding: 2.3529411765rem;
  background-color: #f5f4f1;
  border-radius: 7px;
  text-align: left;
  text-wrap: balance;
}

@media all and (min-width: 36.25em) {
  .CtaSimpleBox-box {
    padding: calc(3.2258064516vw + 1.2523719165rem);
  }
}

@media all and (min-width: 75em) {
  .CtaSimpleBox-box {
    padding: 3.5294117647rem;
  }
}

@media all and (min-width: 56.25em) {
  .CtaSimpleBox-box {
    text-align: center;
  }
}

.CtaSimpleBox-box-title {
  font-size: 0.9411764706rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
}

@media all and (min-width: 23.4375em) {
  .CtaSimpleBox-box-title {
    font-size: calc(2.962962963vw + 0.2875816993rem);
  }
}

@media all and (min-width: 65.625em) {
  .CtaSimpleBox-box-title {
    font-size: 2.1176470588rem;
  }
}

.CtaSimpleBox-box-description {
  font-size: 0.9411764706rem;
  color: #113358;
  margin-top: 1.1764705882rem;
}

@media all and (min-width: 23.4375em) {
  .CtaSimpleBox-box-description {
    font-size: calc(0.5925925926vw + 0.8104575163rem);
  }
}

@media all and (min-width: 65.625em) {
  .CtaSimpleBox-box-description {
    font-size: 1.1764705882rem;
  }
}

.CtaSimpleBox-box-cta {
  margin-top: 1.1764705882rem;
}

.CtaWithImagesRow {
  padding-bottom: 2.9411764706rem;
  padding-top: 2.9411764706rem;
  background-color: #fff;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

@media all and (min-width: 23.4375em) {
  .CtaWithImagesRow {
    padding-bottom: calc(3.0303030303vw + 2.2727272727rem);
    padding-top: calc(3.0303030303vw + 2.2727272727rem);
  }
}

@media all and (min-width: 75em) {
  .CtaWithImagesRow {
    padding-bottom: 4.4117647059rem;
    padding-top: 4.4117647059rem;
  }
}

.CtaWithImagesRow-headline {
  font-size: 1.1764705882rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
  max-width: 55.8823529412rem;
  text-wrap: balance;
}

@media all and (min-width: 23.4375em) {
  .CtaWithImagesRow-headline {
    font-size: calc(2.7878787879vw + 0.5614973262rem);
  }
}

@media all and (min-width: 75em) {
  .CtaWithImagesRow-headline {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 36.25em) {
  .CtaWithImagesRow-cards {
    align-items: center;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (min-width: 58.75em) {
  .CtaWithImagesRow-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.CtaWithImagesRow-card {
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  padding: 1.4705882353rem 0;
}

@media all and (max-width: 36.1875em) {
  .CtaWithImagesRow-card:not(:last-child) {
    margin-bottom: 0.5882352941rem;
  }
}

@media all and (min-width: 36.25em) {
  .CtaWithImagesRow-card {
    height: 100%;
  }
}

.CtaWithImagesRow-card-imgWrapper img {
  display: block;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.CtaWithImagesRow-card-title {
  font-size: 1.1764705882rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
  margin-top: 0.8823529412rem;
}

@media all and (min-width: 23.4375em) {
  .CtaWithImagesRow-card-title {
    font-size: calc(0.2962962963vw + 1.1111111111rem);
  }
}

@media all and (min-width: 65.625em) {
  .CtaWithImagesRow-card-title {
    font-size: 1.2941176471rem;
  }
}

.CtaWithImagesRow-card-description {
  font-size: 0.9411764706rem;
  margin-top: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .CtaWithImagesRow-card-description {
    font-size: calc(1.9512195122vw + 0.5107604017rem);
  }
}

@media all and (min-width: 36.25em) {
  .CtaWithImagesRow-card-description {
    font-size: calc(1.1111111111vw + 0.5620915033rem);
  }
}

@media all and (min-width: 58.75em) {
  .CtaWithImagesRow-card-description {
    font-size: calc(1.5384615385vw + 0.0904977376rem);
  }
}

@media all and (min-width: 75em) {
  .CtaWithImagesRow-card-description {
    font-size: 1.1764705882rem;
  }
}

.CtaWithImagesRow-card-cta {
  margin-top: 1.1764705882rem;
}

.CustomSelect {
  display: inline-block;
  opacity: 0;
  position: relative;
  transition: opacity 250ms ease-in;
  vertical-align: middle;
}

.CustomSelect.js-init, .no-js .CustomSelect {
  opacity: 1;
}

.CustomSelect-select {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-appearance: menulist-button;
  opacity: 0;
  z-index: 2;
}

.CustomSelect-select:focus ~ .CustomSelect-placeholder {
  border-color: #009fc6;
}

.CustomSelect-select:disabled ~ .CustomSelect-placeholder {
  background-color: #f4f4f4;
  border-color: #ccc;
  color: #707070;
  cursor: not-allowed !important;
}

.CustomSelect-select:disabled ~ .CustomSelect-placeholder:after {
  border-top-color: #ccc;
}

.CustomSelect-placeholder {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  line-height: 1.2;
  padding: 0.7058823529rem 0.9411764706rem 0.5882352941rem;
  transition: all 150ms ease-in-out;
  width: 100%;
  overflow: hidden;
  padding-right: 2.2352941176rem;
  padding-right: calc(1.5294117647rem + 0.7058823529em);
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
}

.CustomSelect-placeholder:focus {
  border-color: #009fc6;
}

.CustomSelect-placeholder::placeholder {
  color: #444;
}

.CustomSelect-placeholder:disabled {
  background-color: #f4f4f4;
  border-color: #ccc;
  color: #707070;
  cursor: not-allowed !important;
}

.CustomSelect-placeholder:after {
  border-left: 0.3529411765em solid transparent;
  border-right: 0.3529411765em solid transparent;
  border-top: 0.4117647059em solid #000;
  content: '';
  margin-top: -0.1470588235em;
  position: absolute;
  right: 0.9411764706rem;
  top: 50%;
  transition: all 150ms ease-in-out;
}

.CustomSelect:hover .CustomSelect-placeholder {
  border-color: #009fc6;
}

.CustomSelect:hover .CustomSelect-placeholder:after {
  border-top-color: #009fc6;
}

.CustomSelect:hover .CustomSelect-select:disabled ~ .CustomSelect-placeholder {
  border-color: #ccc;
}

.CustomSelect:hover .CustomSelect-select:disabled ~ .CustomSelect-placeholder:after {
  border-top-color: #ccc;
}

.DescriptiveCtaStrata {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: inherit;
  position: relative;
}

.DescriptiveCtaStrata:hover .DescriptiveCtaStrata-link {
  color: #1398b9;
}

.DescriptiveCtaStrata-content {
  padding: 0 1.1764705882rem;
  margin: 1.1764705882rem 0;
}

.DescriptiveCtaStrata-content:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .DescriptiveCtaStrata--right .DescriptiveCtaStrata-content {
    margin-left: 26%;
  }
}

@media all and (min-width: 62.5em) {
  .DescriptiveCtaStrata--right .DescriptiveCtaStrata-content {
    margin-left: 320px;
  }
}

@media all and (min-width: 37.5em) {
  .DescriptiveCtaStrata--left .DescriptiveCtaStrata-content {
    margin-right: 26%;
  }
}

@media all and (min-width: 62.5em) {
  .DescriptiveCtaStrata--left .DescriptiveCtaStrata-content {
    margin-right: 320px;
  }
}

.DescriptiveCtaStrata-content > * {
  margin-top: 1.1764705882rem;
}

.DescriptiveCtaStrata-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 1.0588235294em;
  line-height: 1.6666666667;
}

.DescriptiveCtaStrata-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.DescriptiveCtaStrata-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 17.6470588235rem;
  min-width: 4.4117647059rem;
  z-index: 1;
  width: 90%;
}

.DescriptiveCtaStrata-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 37.5em) {
  .DescriptiveCtaStrata-imageWrapper {
    width: 25%;
  }
}

@media all and (min-width: 62.5em) {
  .DescriptiveCtaStrata-imageWrapper {
    width: 100%;
  }
}

.DescriptiveCtaStrata-imageWrapper--circle {
  border-radius: 50%;
  border: solid 1px #ccc;
  overflow: hidden;
}

@media all and (min-width: 37.5em) {
  .DescriptiveCtaStrata--right .DescriptiveCtaStrata-imageWrapper {
    float: left;
  }
}

@media all and (min-width: 37.5em) {
  .DescriptiveCtaStrata--left .DescriptiveCtaStrata-imageWrapper {
    float: right;
  }
}

.DescriptiveCtaStrata-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.DescriptiveCtaStrata-image.js-background-image img {
  object-fit: cover;
}

.DescriptiveCtaStrata-meta-item {
  display: inline-block;
}

.DescriptiveCtaStrata-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.DescriptiveCtaStrata-meta-item:first-child:before {
  content: none;
}

.DescriptiveCtaStrata-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.DescriptiveCtaStrata-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.DescriptiveCtaStrata-subtitle {
  color: #858585;
  display: block;
  font-size: 1.1764705882rem;
  font-weight: normal;
  font-size: 1.1764705882rem;
  line-height: 1.25;
}

@media all and (min-width: 20em) {
  .DescriptiveCtaStrata-subtitle {
    font-size: calc(0.5882352941vw + 1.0657439446rem);
  }
}

@media all and (min-width: 62.5em) {
  .DescriptiveCtaStrata-subtitle {
    font-size: 1.4117647059rem;
  }
}

.DescriptiveCtaStrata-title {
  color: #444;
  display: block;
  font-size: 2.1176470588rem;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.2222222222;
}

@media all and (min-width: 20em) {
  .DescriptiveCtaStrata-title {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .DescriptiveCtaStrata-title {
    font-size: 2.1176470588rem;
  }
}

.DescriptiveCtaStrata-link, .DescriptiveCtaStrata-link:link, .DescriptiveCtaStrata-link:visited {
  color: #18bee7;
}

.DescriptiveCtaStrata-link:hover, .DescriptiveCtaStrata-link:focus, .DescriptiveCtaStrata-link:active {
  color: #1398b9;
  outline: none;
}

.DocumentPromo {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #fff;
  border-top: solid 2px #d6d5d3;
  position: relative;
}

.DocumentPromo:hover .DocumentPromo-link {
  color: #18bee7;
}

.DocumentPromo-content {
  padding: 0;
  margin: 1.1764705882rem 0 0;
}

.DocumentPromo-content:after {
  clear: both;
  content: '';
  display: table;
}

.DocumentPromo-content > * {
  margin-top: 0.5882352941rem;
}

.DocumentPromo-button {
  margin-top: 1.1764705882rem;
}

.DocumentPromo-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 0.8823529412em;
  line-height: 1.4666666667;
}

.DocumentPromo-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.DocumentPromo-filesize {
  color: #999;
  font-size: 0.7058823529em;
  text-transform: uppercase;
}

.DocumentPromo-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  border: solid 1px #ccc;
  float: right;
  overflow: hidden;
  margin: 0 0 0.3529411765rem 0.8823529412rem;
  max-width: 7.6470588235rem;
  min-width: 4.4117647059rem;
  position: relative;
  z-index: 1;
  width: 25%;
}

.DocumentPromo-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.DocumentPromo-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.DocumentPromo-meta {
  line-height: 1.1;
}

.DocumentPromo-meta-item {
  display: inline-block;
}

.DocumentPromo-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.DocumentPromo-meta-item:first-child:before {
  content: none;
}

.DocumentPromo-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.DocumentPromo-meta-list {
  color: #444;
  display: inline;
  font-size: 0.7647058824em;
  list-style: none;
}

.DocumentPromo-meta-link {
  position: relative;
  z-index: 200;
}

.DocumentPromo-meta-link, .DocumentPromo-meta-link:link, .DocumentPromo-meta-link:visited {
  color: #444;
}

.DocumentPromo-meta-link:hover, .DocumentPromo-meta-link:focus, .DocumentPromo-meta-link:active {
  color: #18bee7;
  text-decoration: none;
}

.DocumentPromo-subtitle {
  color: #18bee7;
  display: block;
  font-size: 0.7058823529rem;
  text-transform: uppercase;
}

.DocumentPromo-title {
  color: #444;
  display: block;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.1666666667;
  margin-top: 0.1764705882rem;
}

.DocumentPromo-title-icon {
  color: #ced5d9;
}

.DocumentPromo-link, .DocumentPromo-link:link, .DocumentPromo-link:visited {
  color: #444;
}

.DocumentPromo-link:hover, .DocumentPromo-link:focus, .DocumentPromo-link:active {
  color: #18bee7;
  outline: none;
}

.EngagementNetwork {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
}

.EngagementNetwork-title {
  color: #444;
  display: block;
  font-size: 2.1176470588rem;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.2222222222;
}

@media all and (min-width: 20em) {
  .EngagementNetwork-title {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .EngagementNetwork-title {
    font-size: 2.1176470588rem;
  }
}

.EngagementNetwork-content {
  margin: 1.1764705882rem 0;
  padding: 0 1.1764705882rem;
  text-align: center;
}

.EngagementNetwork-cover {
  background-color: #f5f4f1 !important;
  content: "";
  height: 28px;
  margin-top: -28px;
  position: relative;
  width: 100%;
  z-index: 100;
}

.ErrorMessage {
  align-items: center;
  display: flex;
  margin-bottom: 5.3529411765rem;
  margin-top: 5.3529411765rem;
}

@media all and (max-width: 50em) {
  .ErrorMessage {
    flex-wrap: wrap;
  }
}

.ErrorMessage-col:first-child {
  order: 2;
  width: 60%;
}

@media all and (max-width: 50em) {
  .ErrorMessage-col:first-child {
    order: 0;
    width: 100%;
  }
}

.ErrorMessage-col:last-child {
  margin-right: 1.2941176471rem;
  width: calc(40% - 1.2941176471rem);
}

@media all and (max-width: 50em) {
  .ErrorMessage-col:last-child {
    margin-top: 2.6470588235rem;
    width: 100%;
  }
}

.ErrorMessage-img {
  display: block;
  overflow: hidden;
  position: relative;
  max-height: 14.7058823529rem;
}

.ErrorMessage-img:before {
  content: '';
  display: block;
  padding-top: 115.9120310479%;
}

@media all and (min-width: 22.5em) {
  .ErrorMessage-img {
    max-height: calc(28.9855072464vw + 8.5677749361rem);
  }
}

@media all and (min-width: 65.625em) {
  .ErrorMessage-img {
    max-height: 26.4705882353rem;
  }
}

.ErrorMessage-img-src {
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@keyframes frames-5 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}

.ErrorMessage-img-src.-celAnimation > *:not(.ignore) {
  animation: frames-5 5s steps(1) 0s infinite normal both;
}

.ErrorMessage-img-src.-celAnimation > *:not(.ignore):nth-child(1) {
  animation-delay: 0s;
}

.ErrorMessage-img-src.-celAnimation > *:not(.ignore):nth-child(2) {
  animation-delay: 1s;
}

.ErrorMessage-img-src.-celAnimation > *:not(.ignore):nth-child(3) {
  animation-delay: 2s;
}

.ErrorMessage-img-src.-celAnimation > *:not(.ignore):nth-child(4) {
  animation-delay: 3s;
}

.ErrorMessage-img-src.-celAnimation > *:not(.ignore):nth-child(5) {
  animation-delay: 4s;
}

@media (prefers-reduced-motion: reduce) {
  .ErrorMessage-img-src.-celAnimation > * {
    animation-play-state: paused;
  }
}

.ErrorMessage-text {
  font-size: 1.4705882353rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #113358;
  line-height: 1.23;
}

@media all and (min-width: 20em) {
  .ErrorMessage-text {
    font-size: calc(1.3698630137vw + 1.212731668rem);
  }
}

@media all and (min-width: 65.625em) {
  .ErrorMessage-text {
    font-size: 2.0588235294rem;
  }
}

.ErrorMessage-wrapper {
  max-width: 21.1764705882rem;
}

.ErrorMessage-btn {
  font-size: 1.0588235294rem;
  background-color: #113358 !important;
  font-weight: 400;
  margin-top: 1.4117647059rem;
  text-transform: none;
  width: 100%;
}

@media all and (min-width: 20em) {
  .ErrorMessage-btn {
    font-size: calc(0.4109589041vw + 0.9814665592rem);
  }
}

@media all and (min-width: 65.625em) {
  .ErrorMessage-btn {
    font-size: 1.2352941176rem;
  }
}

.ErrorMessage-link {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #113358;
  display: block;
  font-size: 1.2352941176rem;
  line-height: 2;
  margin-top: 1.4117647059rem;
  text-align: center;
}

.ErrorMessage-link:hover, .ErrorMessage-link:focus, .ErrorMessage-link:active {
  text-decoration: underline;
}

.EventBanner {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3.2352941176rem;
  position: relative;
}

.EventBanner.is-detailPage {
  background-color: #db3939;
}

.EventBanner.is-detailPage:before {
  background-image: url(/assets/svg/line-single.svg);
  background-position: 13%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 100%;
  right: 37%;
  position: absolute;
  top: 0;
  transform: scaleX(-1);
  width: 100%;
}

@media all and (max-width: 59.9375em) {
  .EventBanner.is-detailPage:before {
    display: none;
  }
}

.EventBanner.is-landingPage:before {
  background-image: url(/assets/svg/line-single.svg);
  background-position-x: 62.89%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media all and (max-width: 59.9375em) {
  .EventBanner.is-landingPage:before {
    width: 150%;
  }
}

@media all and (max-width: 59.9375em) {
  .EventBanner.is-landingPage {
    background-image: none;
  }
}

.EventBanner-col {
  width: 53%;
}

.EventBanner-col .EventBanner-meta {
  color: #2d3940;
}

.EventBanner-col--primary {
  height: inherit;
  position: relative;
  width: 47%;
}

@media all and (max-width: 59.9375em) {
  .EventBanner-col--primary {
    height: 11.7647058824rem;
  }
}

@media all and (max-width: 37.4375em) {
  .EventBanner-col--primary {
    height: 8.8235294118rem;
  }
}

.EventBanner-col--primary.is-detailPage {
  height: inherit;
}

.EventBanner-col--primary.is-detailPage:before {
  display: none;
}

@media all and (max-width: 59.9375em) {
  .EventBanner-col--primary.is-detailPage:before {
    background-image: url(/assets/svg/line-single.svg);
    background-repeat: no-repeat;
    background-size: 150%;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(-1);
    width: 56%;
  }
}

@media all and (max-width: 31.1875em) {
  .EventBanner-col--primary.is-detailPage:before {
    background-size: 200%;
    width: 70%;
  }
}

.EventBanner-col--primary .EventBanner-meta {
  color: #89032e;
}

.EventBanner-col--secondary {
  background-color: #009fc6;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.EventBanner-col.is-landingPage:before {
  background-image: url(/assets/svg/lines-layered.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

@media all and (max-width: 59.9375em) {
  .EventBanner-col {
    width: 100%;
  }
}

.EventBanner-event {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 2.4705882353rem 0;
  position: relative;
  z-index: 1;
}

.EventBanner-event--center {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.EventBanner-participants {
  position: relative;
  padding: 2.4705882353rem 0;
}

.EventBanner-participants.is-detailPage:after {
  background-image: url(/assets/svg/lines-layered.svg);
  content: '';
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-size: contain;
  position: absolute;
  background-repeat: no-repeat;
  transform: scaleX(-1);
}

.EventBanner-title {
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  margin: 1.1764705882rem auto;
  width: 80%;
}

@media all and (min-width: 20em) {
  .EventBanner-title {
    font-size: calc(2.9411764706vw + 1.446366782rem);
  }
}

@media all and (min-width: 62.5em) {
  .EventBanner-title {
    font-size: 3.1764705882rem;
  }
}

@media all and (max-width: 37.4375em) {
  .EventBanner-title {
    padding: 0 1.1764705882rem;
    width: 100%;
  }
}

.is-landingPage .EventBanner-title {
  text-align: center;
  text-transform: uppercase;
}

.EventBanner-meta {
  font-size: 0.9411764706rem;
  font-weight: bold;
  margin: 0 auto;
  width: 80%;
}

@media all and (max-width: 37.4375em) {
  .EventBanner-meta {
    padding: 0 1.1764705882rem;
    width: 100%;
  }
}

.EventBanner-list {
  column-count: 2;
  column-gap: 1.0588235294rem;
  column-width: 50%;
  margin: 0.8823529412rem auto 0 auto;
  width: 80%;
}

@media all and (max-width: 37.4375em) {
  .EventBanner-list {
    padding: 0 1.1764705882rem;
    width: 100%;
  }
}

.EventBanner-list-item {
  font-size: 1.1764705882rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.26;
  line-height: 1.08;
  margin-bottom: 1.0588235294rem;
}

@media all and (min-width: 20em) {
  .EventBanner-list-item {
    font-size: calc(0.5882352941vw + 1.0657439446rem);
  }
}

@media all and (min-width: 62.5em) {
  .EventBanner-list-item {
    font-size: 1.4117647059rem;
  }
}

.EventBanner-smallText {
  color: #fff;
  display: block;
  font-size: 0.9411764706rem;
  letter-spacing: 0.18px;
  line-height: 1.44;
}

.EventBanner-shareLinks {
  position: relative;
  z-index: 1;
  padding: 1.1764705882rem 10%;
}

@media all and (max-width: 37.4375em) {
  .EventBanner-shareLinks {
    padding: 1.1764705882rem;
  }
}

.EventBanner-img {
  background-color: #009fc6;
  background-repeat: no-repeat;
  background-size: cover;
  height: 14.7058823529rem;
  width: 100%;
}

@media all and (max-width: 59.9375em) {
  .EventBanner-img {
    display: none;
  }
}

.EventBanner-form {
  height: 14.7058823529rem;
  padding: 0 20px;
}

@media all and (max-width: 59.9375em) {
  .EventBanner-form {
    height: 8.8235294118rem;
  }
}

.EventBanner-select {
  margin: 0;
  width: 17.6470588235rem;
}

.Event {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin-bottom: 3.8235294118rem;
}

.Event-title {
  color: #444;
  font-size: 1.0588235294rem;
  font-weight: bold;
  margin-bottom: 1.1764705882rem;
  margin-top: 1.7647058824rem;
}

.Event-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.Event-list-item {
  margin-bottom: 2.0588235294rem;
  position: relative;
  width: 100%;
}

@media all and (min-width: 28.125em) {
  .Event-list-item {
    width: calc(50% - 0.8823529412rem);
  }
}

.Event-list-item.is-featured {
  width: 100%;
}

.Event-list-item.--link:hover h3, .Event-list-item.--link:focus h3, .Event-list-item.--link:active h3 {
  color: #009fc6;
}

.Event-list-item-link {
  bottom: 0;
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.EventCard {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  align-items: flex-start;
  background-color: #fff;
  border-radius: 0.4117647059rem;
  border: solid 1px #ccc;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  padding-bottom: 2.0588235294rem;
  padding-left: 2.0588235294rem;
  padding-right: 2.0588235294rem;
  padding-top: 2.0588235294rem;
}

.EventCard--main {
  margin-top: 2.9411764706rem;
  padding-bottom: 3.5294117647rem;
}

.EventCard-wrapper {
  width: calc(65% - 20px);
}

.EventCard-metaInfo {
  color: #009fc6;
  font-size: 0.7058823529rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 0.8823529412rem;
  text-transform: uppercase;
}

.EventCard-metaInfo.is-pastEvent {
  color: #444;
}

.EventCard-title {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #2d3940;
  font-size: 1.5294117647rem;
  font-weight: bold;
  margin-bottom: 1.4705882353rem;
}

.EventCard-img {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #009fc6;
  max-width: 215px;
  width: calc(36% - 20px);
  border-radius: 100%;
}

.EventCard-img:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.EventCard-img-source {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: contain;
  transform: scale(1.5);
  width: 100%;
}

.EventCard-img.is-pastEvent {
  position: relative;
  border-radius: 0;
}

.EventCard-img.is-pastEvent::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 159, 198, 0.5);
  content: "";
  display: block;
  z-index: 1;
}

.EventCard-img.is-pastEvent .EventCard-img-source {
  filter: grayscale(1);
}

.EventCard-description {
  color: #444;
  font-size: 0.8823529412rem;
  line-height: 1.47;
  margin-bottom: 1.4705882353rem;
}

.EventCard-btn {
  color: #fff;
  font-weight: 400;
}

.EventCard-btn-text {
  color: #fff;
  display: inline-block;
  margin-right: 0.4117647059rem;
  vertical-align: text-bottom;
}

.EventLanding-description {
  margin-top: 2.6470588235rem;
  margin-bottom: 2.6470588235rem;
  text-align: center;
}

.EventLanding-2up {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.EventLanding-img {
  margin-bottom: 5rem;
  width: calc(50% - 12px);
}

.EventLanding-img-source {
  width: 100%;
  object-fit: cover;
}

.EventLanding-title {
  color: #2d3940;
  font-size: 2.1176470588rem;
  font-weight: bold;
  letter-spacing: 0.36px;
  line-height: 1.2;
  margin-bottom: 3.4117647059rem;
  text-align: center;
}

.EventLanding-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.EventLanding-list-item {
  margin-bottom: 1.7647058824rem;
  width: 100%;
}

@media all and (min-width: 56.25em) {
  .EventLanding-list-item {
    width: calc(50% - 12px);
  }
}

.Fact {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  border: solid 3px #009fc6;
  border-radius: 15px;
  margin: 0 auto 0;
  max-width: 850px;
  position: relative;
  overflow: hidden;
}

.Fact:after {
  clear: both;
  content: '';
  display: table;
}

.Fact-contentWrapper {
  border-radius: 0 0 15px 15px;
  background-color: #fff;
  position: relative;
  z-index: 3;
}

.Fact-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

.Fact-contentWrapper:before {
  clear: both;
  content: '';
  display: table;
}

.Fact-content {
  padding: 0 1.1764705882rem 0 1.7647058824rem;
  margin: 1.1764705882rem 0;
  text-align: left;
}

@media all and (min-width: 37.5em) {
  .Fact-content {
    padding: 0 1.7647058824rem 0 1.7647058824rem;
  }
  .Fact--with-image .Fact-content {
    padding: 0 1.7647058824rem 0 0.8823529412rem;
  }
}

.Fact-footer {
  color: #858585;
  font-size: 0.8823529412em;
  margin-top: 0.7058823529rem;
}

.Fact-footer > * {
  display: inline-block;
  margin-left: 0.2941176471rem;
}

.Fact-footer > *:first-child {
  margin-left: 0;
}

.Fact-footer-icon {
  height: auto !important;
  width: 1.1764705882rem !important;
}

.Fact-footer-link {
  display: inline-block;
  font-size: 1.2941176471em;
  vertical-align: middle;
}

.Fact-footer-link, .Fact-footer-link:link, .Fact-footer-link:visited {
  color: #999;
}

.Fact-footer-link:hover, .Fact-footer-link:focus, .Fact-footer-link:active {
  color: #009fc6;
}

.Fact-icon {
  height: 0.5em;
  width: 0.5em;
}

.Fact-icon--start {
  position: absolute;
  left: -.7em;
  top: 5px;
}

.Fact-icon--end {
  vertical-align: super;
}

.Fact-imageWrapper {
  position: relative;
}

.Fact-imageWrapper:before {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border-radius: 10px 10px 0 0;
  background-color: #009fc6;
  content: "";
  top: 45px;
}

@media all and (min-width: 37.5em) {
  .Fact-imageWrapper:before {
    border-radius: 0;
    left: 0;
    right: auto;
    top: 0;
    width: 80%;
  }
}

.Fact-imageWrapper:after {
  background-image: url(/assets/svg/figure-stripes.svg);
  background-repeat: no-repeat;
  background-position: top left;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  opacity: .1;
  top: 45px;
  width: 50%;
  z-index: 1;
}

@media all and (min-width: 37.5em) {
  .Fact-imageWrapper:after {
    top: 0;
  }
}

.Fact-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 250px;
  margin: -45px auto 0;
  position: relative;
  z-index: 2;
}

.Fact-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 37.5em) {
  .Fact-image {
    margin: 0;
    max-width: auto;
  }
}

.Fact-stat {
  color: #009fc6;
  font-size: 1.6470588235em;
  font-size: 1.6470588235rem;
  display: block;
  line-height: 1.2;
}

@media all and (min-width: 20em) {
  .Fact-stat {
    font-size: calc(2.5vw + 1.1764705882rem);
  }
}

@media all and (min-width: 62.5em) {
  .Fact-stat {
    font-size: 2.6470588235rem;
  }
}

.Fact-text {
  color: #999;
  font-size: 1.1764705882em;
  font-size: 1.0588235294rem;
  line-height: 1.4;
  position: relative;
}

@media all and (min-width: 20em) {
  .Fact-text {
    font-size: calc(0.2941176471vw + 1.0034602076rem);
  }
}

@media all and (min-width: 62.5em) {
  .Fact-text {
    font-size: 1.1764705882rem;
  }
}

.FancyButton {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  align-items: stretch;
  border: none;
  display: inline-flex;
  min-height: 45px;
  outline: none;
  transition: all .3s ease;
}

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

.FancyButton--black {
  background-color: #000 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--blue {
  background-color: #009fc6 !important;
  color: #000 !important;
}

.FancyButton--blue:hover, .FancyButton--blue:focus, .FancyButton--blue:active {
  color: black !important;
}

.FancyButton--blue-dark {
  background-color: #113358 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--blue-dark-new {
  background-color: #092340 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--blue-light {
  background-color: #42bedc !important;
  color: #000 !important;
}

.FancyButton--blue-light:hover, .FancyButton--blue-light:focus, .FancyButton--blue-light:active {
  color: black !important;
}

.FancyButton--blue-lighter {
  background-color: #c1e4f0 !important;
  color: #000 !important;
}

.FancyButton--blue-lighter:hover, .FancyButton--blue-lighter:focus, .FancyButton--blue-lighter:active {
  color: black !important;
}

.FancyButton--blue-medium {
  background-color: #096ba2 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--blue-medium-new {
  background-color: #0a6ba3 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--blue-midnight {
  background-color: #0a2748 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--blue-sky {
  background-color: #18bee7 !important;
  color: #000 !important;
}

.FancyButton--blue-sky:hover, .FancyButton--blue-sky:focus, .FancyButton--blue-sky:active {
  color: black !important;
}

.FancyButton--gray-border {
  background-color: #999 !important;
  color: #000 !important;
}

.FancyButton--gray-border:hover, .FancyButton--gray-border:focus, .FancyButton--gray-border:active {
  color: black !important;
}

.FancyButton--gray {
  background-color: #ddd !important;
  color: #000 !important;
}

.FancyButton--gray:hover, .FancyButton--gray:focus, .FancyButton--gray:active {
  color: black !important;
}

.FancyButton--gray-light {
  background-color: #ced5d9 !important;
  color: #000 !important;
}

.FancyButton--gray-light:hover, .FancyButton--gray-light:focus, .FancyButton--gray-light:active {
  color: black !important;
}

.FancyButton--gray-light-new {
  background-color: #eae9e9 !important;
  color: #000 !important;
}

.FancyButton--gray-light-new:hover, .FancyButton--gray-light-new:focus, .FancyButton--gray-light-new:active {
  color: black !important;
}

.FancyButton--green {
  background-color: #2ecc40 !important;
  color: #000 !important;
}

.FancyButton--green:hover, .FancyButton--green:focus, .FancyButton--green:active {
  color: black !important;
}

.FancyButton--orange {
  background-color: #ff851b !important;
  color: #000 !important;
}

.FancyButton--orange:hover, .FancyButton--orange:focus, .FancyButton--orange:active {
  color: black !important;
}

.FancyButton--purple {
  background-color: #b10dc9 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--red {
  background-color: #db3939 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--red-dark {
  background-color: #bd2832 !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.FancyButton--red-pink {
  background-color: #eb3d48 !important;
  color: #000 !important;
}

.FancyButton--red-pink:hover, .FancyButton--red-pink:focus, .FancyButton--red-pink:active {
  color: black !important;
}

.FancyButton--teal {
  background-color: #1d8eb2 !important;
  color: #000 !important;
}

.FancyButton--teal:hover, .FancyButton--teal:focus, .FancyButton--teal:active {
  color: black !important;
}

.FancyButton--white {
  background-color: #fff !important;
  color: #000 !important;
}

.FancyButton--white:hover, .FancyButton--white:focus, .FancyButton--white:active {
  color: black !important;
}

.FancyButton--white-off {
  background-color: #f5f4f1 !important;
  color: #000 !important;
}

.FancyButton--white-off:hover, .FancyButton--white-off:focus, .FancyButton--white-off:active {
  color: black !important;
}

.FancyButton--yellow {
  background-color: #ffdc00 !important;
  color: #000 !important;
}

.FancyButton--yellow:hover, .FancyButton--yellow:focus, .FancyButton--yellow:active {
  color: black !important;
}

.FancyButton--red {
  color: #fff !important;
}

.FancyButton--red:hover, .FancyButton--red:focus, .FancyButton--red:active {
  color: #fff !important;
}

.FancyButton--red-dark-red {
  background-color: #e62234 !important;
  color: #fff !important;
}

.FancyButton--red-dark-red:hover, .FancyButton--red-dark-red:focus, .FancyButton--red-dark-red:active {
  color: #fff !important;
}

.FancyButton--blue {
  color: #fff !important;
}

.FancyButton--blue:hover, .FancyButton--blue:focus, .FancyButton--blue:active {
  color: #fff !important;
}

.FancyButton--pill {
  border-radius: 45px/2;
  overflow: hidden;
}

.FancyButton--block {
  display: flex;
}

.FancyButton--pill {
  border-radius: 25px;
}

.FancyButton--50 {
  min-height: 50px;
}

.FancyButton--pill {
  border-radius: 27.5px;
}

.FancyButton--55 {
  min-height: 55px;
}

.FancyButton--pill {
  border-radius: 35px;
}

.FancyButton--70 {
  min-height: 70px;
}

.FancyButton-text {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 0.7647058824em;
  flex-grow: 2;
  padding-top: 0.4117647059rem;
  padding-bottom: 0.4117647059rem;
  transition: all .3s ease;
}

.FancyButton--50 .FancyButton-text {
  height: 50px;
  font-size: 13px;
  padding-right: 1.7647058824rem;
  padding-left: 1.7647058824rem;
}

.FancyButton--50--force .FancyButton-text:first-child, .FancyButton--50--force .FancyButton-text:first-child, .FancyButton--50:hover .FancyButton-text:first-child, .FancyButton--50:focus .FancyButton-text:first-child {
  padding-right: 1.1647058824rem;
  padding-left: 1.7647058824rem;
}

.FancyButton--50--force .FancyButton-text:last-child, .FancyButton--50--force .FancyButton-text:last-child, .FancyButton--50:hover .FancyButton-text:last-child, .FancyButton--50:focus .FancyButton-text:last-child {
  padding-right: 1.7647058824rem;
  padding-left: 1.1647058824rem;
}

.FancyButton--55 .FancyButton-text {
  height: 55px;
  font-size: 13px;
  padding-right: 1.7647058824rem;
  padding-left: 1.7647058824rem;
}

.FancyButton--55--force .FancyButton-text:first-child, .FancyButton--55--force .FancyButton-text:first-child, .FancyButton--55:hover .FancyButton-text:first-child, .FancyButton--55:focus .FancyButton-text:first-child {
  padding-right: 1.1647058824rem;
  padding-left: 1.7647058824rem;
}

.FancyButton--55--force .FancyButton-text:last-child, .FancyButton--55--force .FancyButton-text:last-child, .FancyButton--55:hover .FancyButton-text:last-child, .FancyButton--55:focus .FancyButton-text:last-child {
  padding-right: 1.7647058824rem;
  padding-left: 1.1647058824rem;
}

.FancyButton--70 .FancyButton-text {
  height: 70px;
  font-size: 20px;
  padding-right: 3.1764705882rem;
  padding-left: 3.1764705882rem;
}

.FancyButton--70--force .FancyButton-text:first-child, .FancyButton--70--force .FancyButton-text:first-child, .FancyButton--70:hover .FancyButton-text:first-child, .FancyButton--70:focus .FancyButton-text:first-child {
  padding-right: 2.0964705882rem;
  padding-left: 3.1764705882rem;
}

.FancyButton--70--force .FancyButton-text:last-child, .FancyButton--70--force .FancyButton-text:last-child, .FancyButton--70:hover .FancyButton-text:last-child, .FancyButton--70:focus .FancyButton-text:last-child {
  padding-right: 3.1764705882rem;
  padding-left: 2.0964705882rem;
}

.FancyButton-iconWrapper {
  align-items: center;
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, rgba(0, 0, 0, 0.2) 3px, rgba(0, 0, 0, 0.2) 6px);
  display: flex;
  overflow: hidden;
  transition: all .3s ease;
  text-align: center;
  width: 0;
}

@media all and (max-width: 56.25em) {
  .FancyButton-iconWrapper {
    display: none;
  }
}

.FancyButton--50:hover .FancyButton-iconWrapper, .FancyButton--50:focus .FancyButton-iconWrapper {
  width: 60px;
}

.FancyButton--50--force .FancyButton-iconWrapper, .FancyButton--50--force .FancyButton-iconWrapper {
  width: 60px;
}

.FancyButton--55:hover .FancyButton-iconWrapper, .FancyButton--55:focus .FancyButton-iconWrapper {
  width: 60px;
}

.FancyButton--55--force .FancyButton-iconWrapper, .FancyButton--55--force .FancyButton-iconWrapper {
  width: 60px;
}

.FancyButton--70:hover .FancyButton-iconWrapper, .FancyButton--70:focus .FancyButton-iconWrapper {
  width: 70px;
}

.FancyButton--70--force .FancyButton-iconWrapper, .FancyButton--70--force .FancyButton-iconWrapper {
  width: 70px;
}

.FancyButton-icon {
  display: block;
  font-size: 1.1764705882em;
  line-height: 1;
  transition: all .3s ease;
  text-align: center;
  width: 100%;
  transition: all .3s ease;
  transform: scale(0.5);
}

.FancyButton--50 .FancyButton-icon, .FancyButton--50 .FancyButton-icon {
  font-size: 1.1764705882em;
}

.FancyButton--50--force .FancyButton-icon, .FancyButton--50--force .FancyButton-icon, .FancyButton--50:hover .FancyButton-icon, .FancyButton--50:focus .FancyButton-icon {
  transform: scale(1);
}

.FancyButton--55 .FancyButton-icon, .FancyButton--55 .FancyButton-icon {
  font-size: 1.1764705882em;
}

.FancyButton--55--force .FancyButton-icon, .FancyButton--55--force .FancyButton-icon, .FancyButton--55:hover .FancyButton-icon, .FancyButton--55:focus .FancyButton-icon {
  transform: scale(1);
}

.FancyButton--70 .FancyButton-icon, .FancyButton--70 .FancyButton-icon {
  font-size: 1.7647058824em;
}

.FancyButton--70--force .FancyButton-icon, .FancyButton--70--force .FancyButton-icon, .FancyButton--70:hover .FancyButton-icon, .FancyButton--70:focus .FancyButton-icon {
  transform: scale(1);
}

.FancyButton-icon svg {
  vertical-align: middle;
}

.FancyButton--shortcode {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.FeatBillboard {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #113358;
}

.FeatBillboard-wrap {
  position: relative;
}

.FeatBillboard-content {
  padding-right: 1.4117647059rem;
  padding-top: 2.0588235294rem;
  position: relative;
  z-index: 2;
}

@media all and (min-width: 43.75em) {
  .FeatBillboard-content {
    padding-bottom: calc(9.2vw + 0.9176470588rem);
  }
}

@media all and (min-width: 75em) {
  .FeatBillboard-content {
    padding-bottom: 7.4117647059rem;
  }
}

@media all and (min-width: 43.75em) {
  .FeatBillboard-content {
    padding-top: calc(9vw + -0.1764705882rem);
  }
}

@media all and (min-width: 75em) {
  .FeatBillboard-content {
    padding-top: 6.1764705882rem;
  }
}

@media all and (max-width: 43.6875em) {
  .FeatBillboard-content {
    margin-bottom: 2.2352941176rem;
    padding-left: 1.4117647059rem;
  }
}

@media all and (min-width: 43.75em) {
  .FeatBillboard-content {
    margin-left: auto;
    max-width: 33.8235294118rem;
    width: 56%;
  }
}

.FeatBillboard-title {
  font-size: 0.8235294118rem;
  color: #42bedc;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 0.5882352941rem;
  text-transform: uppercase;
}

@media all and (min-width: 22.5em) {
  .FeatBillboard-title {
    font-size: calc(3.5398230088vw + 0.0739198334rem);
  }
}

@media all and (min-width: 43.6875em) {
  .FeatBillboard-title {
    font-size: 1.5294117647rem;
  }
}

@media all and (min-width: 43.75em) {
  .FeatBillboard-title {
    font-size: calc(2.4vw + -0.1647058824rem);
  }
}

@media all and (min-width: 75em) {
  .FeatBillboard-title {
    font-size: 1.5294117647rem;
  }
}

.FeatBillboard-description {
  font-size: 1.6470588235rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.25;
}

@media all and (min-width: 22.5em) {
  .FeatBillboard-description {
    font-size: calc(3.5398230088vw + 0.8974492452rem);
  }
}

@media all and (min-width: 43.6875em) {
  .FeatBillboard-description {
    font-size: 2.3529411765rem;
  }
}

@media all and (min-width: 43.75em) {
  .FeatBillboard-description {
    font-size: calc(2.8vw + 0.3764705882rem);
  }
}

@media all and (min-width: 75em) {
  .FeatBillboard-description {
    font-size: 2.3529411765rem;
  }
}

.FeatBillboard-cta {
  margin-top: 0.5882352941rem;
}

.FeatBillboard-image {
  display: block;
}

@media all and (max-width: 43.6875em) {
  .FeatBillboard-image {
    max-width: 26.4705882353rem;
  }
}

@media all and (min-width: 43.75em) {
  .FeatBillboard-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
}

.FeaturedListingItem {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #468DAD;
  border-radius: 0.5882352941rem;
  overflow: hidden;
  position: relative;
}

.FeaturedListingItem:hover .FeaturedListingItem-link {
  color: #fff;
  text-decoration: underline;
}

.FeaturedListingItem:hover .FeaturedListingItem-title:after {
  transform: translateX(0px);
}

.FeaturedListingItem-arrow {
  fill: #fff;
  transform: rotate(-90deg);
  height: 1.5em;
  width: 1.5em;
}

.FeaturedListingItem-arrowWrapper {
  background-color: #db3939;
}

.FeaturedListingItem-content {
  align-items: stretch;
  display: flex;
  justify-items: stretch;
  min-height: 156px;
}

.FeaturedListingItem-content:after {
  clear: both;
  content: '';
  display: table;
}

.FeaturedListingItem-content-primary {
  align-items: center;
  flex: 1;
  display: flex;
}

.FeaturedListingItem-content-primary > span {
  position: relative;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.FeaturedListingItem-content-secondary {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  padding: 1rem;
}

.FeaturedListingItem-title {
  color: #444;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.25;
  overflow: hidden;
  position: relative;
}

.FeaturedListingItem-title:after {
  content: "";
  background-image: url(/assets/backgrounds/lines.png);
  background-repeat: no-repeat;
  background-size: 300px;
  bottom: 0;
  height: 300px;
  position: absolute;
  opacity: .6;
  right: -25px;
  transform: translateX(-25px);
  transition: transform .5s ease;
  width: 300px;
}

.FeaturedListingItem-title-icon {
  color: #ced5d9;
}

.FeaturedListingItem-link {
  padding: 0.8823529412rem 1.1764705882rem;
}

.FeaturedListingItem-link, .FeaturedListingItem-link:link, .FeaturedListingItem-link:visited {
  color: #fff;
}

.FeaturedListingItem-link:hover, .FeaturedListingItem-link:focus, .FeaturedListingItem-link:active {
  color: #fff;
}

.FeaturedQuote {
  background-color: #eae9e9;
  position: relative;
  padding-bottom: 6.3529411765rem;
  padding-top: 7.5882352941rem;
}

@media all and (min-width: 64em) {
  .FeaturedQuote {
    padding-bottom: 5.6470588235rem;
    padding-top: 9.0588235294rem;
  }
}

.FeaturedQuote-wrap {
  position: relative;
  z-index: 2;
}

.FeaturedQuote-wrap:after {
  display: none;
}

@media all and (min-width: 64em) {
  .FeaturedQuote-wrap {
    align-items: flex-end;
    column-gap: 2.9411764706rem;
    display: flex;
    justify-content: space-between;
  }
}

.FeaturedQuote-quote {
  --img-width: 8.4705882353rem;
  background-color: #fff;
  border-radius: 7px;
  padding-bottom: 2.9411764706rem;
  position: relative;
}

@media all and (min-width: 64em) {
  .FeaturedQuote-quote {
    --img-width: 13.4117647059rem;
    max-width: 44.1176470588rem;
  }
}

.FeaturedQuote-quote-image {
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  margin-bottom: calc(var(--img-width) * -0.5);
  margin-inline: auto;
  object-fit: cover;
  object-position: 0 0;
  transform: translateY(-50%);
  width: var(--img-width);
}

.FeaturedQuote-quote-blockquote {
  padding-inline: 0.8823529412rem;
  margin-top: 1.7647058824rem;
}

@media all and (min-width: 23.4375em) {
  .FeaturedQuote-quote-blockquote {
    padding-inline: calc(10.7692307692vw + -1.4932126697rem);
  }
}

@media all and (min-width: 43.75em) {
  .FeaturedQuote-quote-blockquote {
    padding-inline: 2.9411764706rem;
  }
}

@media all and (min-width: 64em) {
  .FeaturedQuote-quote-blockquote {
    margin-top: 1.1764705882rem;
  }
}

.FeaturedQuote-quote-text {
  font-size: 0.9411764706rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.3;
  text-wrap: balance;
  text-align: center;
}

@media all and (min-width: 23.4375em) {
  .FeaturedQuote-quote-text {
    font-size: calc(3.6923076923vw + 0.1266968326rem);
  }
}

@media all and (min-width: 43.75em) {
  .FeaturedQuote-quote-text {
    font-size: 1.6470588235rem;
  }
}

.FeaturedQuote-quote-cite {
  font-size: 1.0588235294rem;
  color: #444;
  display: block;
  font-style: normal;
  line-height: 1.2;
  margin-top: 1.4705882353rem;
  text-align: center;
}

@media all and (min-width: 23.4375em) {
  .FeaturedQuote-quote-cite {
    font-size: calc(0.6153846154vw + 0.9230769231rem);
  }
}

@media all and (min-width: 43.75em) {
  .FeaturedQuote-quote-cite {
    font-size: 1.1764705882rem;
  }
}

@media all and (max-width: 63.9375em) {
  .FeaturedQuote-stats {
    margin-top: 2.9411764706rem;
  }
}

@media all and (min-width: 64em) {
  .FeaturedQuote-stats {
    margin-bottom: 1.7647058824rem;
  }
}

.FeaturedQuote-stats-list {
  list-style: none;
}

.FeaturedQuote-stats-item {
  align-items: center;
  column-gap: 0.8823529412rem;
  display: flex;
  padding: 1.7647058824rem 1.4705882353rem;
}

.FeaturedQuote-stats-item:not(:last-child) {
  border-bottom: 1px solid #999;
}

.FeaturedQuote-stats-number {
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 3.8235294118rem;
  font-weight: 800;
  line-height: 1;
}

.FeaturedQuote-stats-text {
  color: #444;
  font-size: 1.0588235294rem;
  line-height: 1.4;
}

.FeaturedQuote-berry {
  position: absolute;
  right: 0;
  top: 15px;
  width: 65px;
  z-index: 1;
}

.FeaturedQuote-carrot {
  height: 3rem;
  bottom: 0;
  left: 0;
  position: absolute;
  transform: rotateY(180deg);
  max-width: 96%;
  object-fit: contain;
  object-position: left bottom;
}

@media all and (min-width: 23.4375em) {
  .FeaturedQuote-carrot {
    height: calc(8.3076923077vw + 1.1674208145rem);
  }
}

@media all and (min-width: 43.75em) {
  .FeaturedQuote-carrot {
    height: 4.5882352941rem;
  }
}

.FeaturedQuote_OLD {
  padding-left: 1.1764705882rem;
  padding-right: 1.1764705882rem;
  background-color: #f5f4f1;
  border-radius: 7px;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin: 40px auto 0;
  position: relative;
}

.FeaturedQuote_OLD:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .FeaturedQuote_OLD {
    padding-left: calc(5vw + -0.5882352941rem);
    padding-right: calc(5vw + -0.5882352941rem);
  }
}

@media all and (min-width: 62.5em) {
  .FeaturedQuote_OLD {
    padding-left: 2.3529411765rem;
    padding-right: 2.3529411765rem;
  }
}

@media all and (min-width: 50em) {
  .FeaturedQuote_OLD {
    display: flex;
    overflow: hidden;
    margin-top: 0;
    width: 100%;
  }
}

.FeaturedQuote_OLD-berry {
  display: block;
  overflow: hidden;
  position: relative;
  background-image: url(/assets/backgrounds/strawberry.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 50px;
}

.FeaturedQuote_OLD-berry:before {
  content: '';
  display: block;
  padding-top: 325.5319148936%;
}

@media all and (min-width: 50em) {
  .FeaturedQuote_OLD-berry {
    width: 90px;
  }
}

.FeaturedQuote_OLD-heading {
  font-size: 1.1764705882rem;
  color: #113358;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 2.9411764706rem;
  text-transform: uppercase;
}

@media all and (min-width: 22.5em) {
  .FeaturedQuote_OLD-heading {
    font-size: calc(1.1111111111vw + 0.9411764706rem);
  }
}

@media all and (min-width: 56.25em) {
  .FeaturedQuote_OLD-heading {
    font-size: 1.5294117647rem;
  }
}

@media all and (min-width: 50em) {
  .FeaturedQuote_OLD--with-image .FeaturedQuote_OLD-cell:first-child {
    width: 240px;
    white-space: nowrap;
  }
}

.FeaturedQuote_OLD-contentWrapper {
  align-items: center;
  display: flex;
  justify-self: stretch;
  border-radius: 0 0 15px 15px;
  position: relative;
  z-index: 3;
}

.FeaturedQuote_OLD-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

.FeaturedQuote_OLD-contentWrapper:before {
  clear: both;
  content: '';
  display: table;
}

.FeaturedQuote_OLD-content {
  overflow: hidden;
  padding: 0 1.1764705882rem 0 1.7647058824rem;
  margin: 1.1764705882rem 0;
  text-align: left;
}

@media all and (min-width: 50em) {
  .FeaturedQuote_OLD-content {
    padding: 0 1.7647058824rem 0 1.7647058824rem;
  }
  .FeaturedQuote_OLD--with-image .FeaturedQuote_OLD-content {
    padding: 0 1.7647058824rem 0 1.1764705882rem;
  }
}

.FeaturedQuote_OLD-footer {
  color: #113358;
  font-size: 1.2941176471em;
  font-weight: normal;
  margin-top: 0.7058823529rem;
}

.FeaturedQuote_OLD-footer > * {
  display: inline-block;
  margin-left: 0.2941176471rem;
}

.FeaturedQuote_OLD-footer > *:first-child {
  margin-left: 0;
}

.FeaturedQuote_OLD-footer-link {
  display: inline-block;
  font-size: 1.1764705882em;
  margin-top: 1.1764705882rem;
  vertical-align: middle;
}

.FeaturedQuote_OLD-footer-link, .FeaturedQuote_OLD-footer-link:link, .FeaturedQuote_OLD-footer-link:visited {
  color: #009fc6;
}

.FeaturedQuote_OLD-footer-link:hover, .FeaturedQuote_OLD-footer-link:focus, .FeaturedQuote_OLD-footer-link:active {
  color: #009fc6;
  text-decoration: underline;
}

.FeaturedQuote_OLD-icon {
  height: 0.5em;
  width: 0.5em;
}

.FeaturedQuote_OLD-icon--start {
  position: absolute;
  left: -.7em;
  top: 5px;
}

.FeaturedQuote_OLD-icon--end {
  vertical-align: super;
}

.FeaturedQuote_OLD-imageWrapper {
  align-items: flex-end;
  display: flex;
  flex: 0 0 40%;
  justify-content: center;
  position: relative;
}

.FeaturedQuote_OLD-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 400px;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}

.FeaturedQuote_OLD-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.FeaturedQuote_OLD-stripes {
  bottom: 0;
  position: absolute;
  left: 0;
}

.FeaturedQuote_OLD-text {
  color: #113358;
  font-size: 1.5294117647em;
  font-size: 1.1764705882rem;
  line-height: 1.2666666667;
  position: relative;
}

@media all and (min-width: 20em) {
  .FeaturedQuote_OLD-text {
    font-size: calc(0.8823529412vw + 1.0103806228rem);
  }
}

@media all and (min-width: 62.5em) {
  .FeaturedQuote_OLD-text {
    font-size: 1.5294117647rem;
  }
}

.FeaturedQuote_OLD-wrap {
  position: relative;
  margin-top: 1.7647058824rem;
  margin-bottom: 1.4705882353rem;
}

@media all and (min-width: 37.5em) {
  .FeaturedQuote_OLD-wrap {
    margin-top: calc(10vw + -1.7647058824rem);
  }
}

@media all and (min-width: 62.5em) {
  .FeaturedQuote_OLD-wrap {
    margin-top: 4.1176470588rem;
  }
}

@media all and (min-width: 37.5em) {
  .FeaturedQuote_OLD-wrap {
    margin-bottom: calc(6.25vw + -0.7352941176rem);
  }
}

@media all and (min-width: 62.5em) {
  .FeaturedQuote_OLD-wrap {
    margin-bottom: 2.9411764706rem;
  }
}

.FeaturedTextPromo-text {
  font-size: 1.1764705882rem;
  line-height: 1.25;
  padding: 1.7647058824rem 0;
  position: relative;
  text-align: center;
}

@media all and (min-width: 23.4375em) {
  .FeaturedTextPromo-text {
    font-size: calc(1.1851851852vw + 0.9150326797rem);
  }
}

@media all and (min-width: 65.625em) {
  .FeaturedTextPromo-text {
    font-size: 1.6470588235rem;
  }
}

@media all and (min-width: 43.75em) {
  .FeaturedTextPromo-text {
    font-size: 1.8823529412rem;
    padding: 4.7058823529rem 0;
  }
}

.FeaturedTextPromo-text.-green {
  color: #317247;
}

.FeaturedTextPromo-text.-black {
  color: #000;
}

.FeaturedTextPromo-text.-white {
  color: #fff;
}

.FeaturedTextPromo-text.-navy {
  color: #113358;
}

.FeaturedWorkGrid-headline {
  font-size: 1.4117647059rem;
  color: #444;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  margin-bottom: 2.3529411765rem;
  text-align: center;
}

@media all and (min-width: 20em) {
  .FeaturedWorkGrid-headline {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .FeaturedWorkGrid-headline {
    font-size: 2.1176470588rem;
  }
}

.FeaturedWorkGrid-list {
  display: flex;
  flex-wrap: wrap;
}

.FeaturedWorkGrid-item {
  border-top: solid 1px #ccc;
  display: block;
  padding: 1.4705882353rem 0;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 100%;
}

@media all and (min-width: 50em) {
  .FeaturedWorkGrid-item {
    border-top: none;
    border-left: solid 1px #ccc;
    padding: 0 1.7647058824rem;
    width: 25%;
  }
  .FeaturedWorkGrid-item:nth-child(n+5) {
    margin-top: 3.5294117647rem;
  }
  .FeaturedWorkGrid-item:nth-child(4n+1) {
    border: none;
  }
}

.FeaturedWorkGrid-item:first-child {
  border: none;
}

.FeaturedWorkGrid-item-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
  margin-bottom: 0.8823529412rem;
  width: 100%;
}

.FeaturedWorkGrid-item-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.FeaturedWorkGrid-item-content {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

@media all and (min-width: 50em) {
  .FeaturedWorkGrid-item-content {
    flex-direction: column;
    position: relative;
  }
}

.FeaturedWorkGrid-item-content:hover .FeaturedWorkGrid-item-title, .FeaturedWorkGrid-item-content:focus .FeaturedWorkGrid-item-title {
  color: #18bee7;
}

.FeaturedWorkGrid-item-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  float: right;
  margin: 0 0 0.2941176471rem 0.7647058824rem;
  max-width: 25%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.FeaturedWorkGrid-item-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 50em) {
  .FeaturedWorkGrid-item-image {
    float: none;
    max-width: 200px;
    margin: 0 auto;
  }
}

.FeaturedWorkGrid-item-title {
  font-size: 0.9411764706rem;
  color: #113358;
  display: block;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 20em) {
  .FeaturedWorkGrid-item-title {
    font-size: calc(0.8823529412vw + 0.7750865052rem);
  }
}

@media all and (min-width: 62.5em) {
  .FeaturedWorkGrid-item-title {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 50em) {
  .FeaturedWorkGrid-item-title {
    margin-top: 1.1764705882rem;
  }
}

.FeaturedWorkGrid-item-icon {
  height: 0.9411764706rem !important;
  width: 0.9411764706rem !important;
}

.Filters {
  background-color: #f5f4f1;
  padding-block: 1.4705882353rem;
}

@media all and (min-width: 57.5em) {
  .Filters {
    padding-block: 1.7647058824rem;
  }
}

@media all and (max-width: 57.4375em) {
  .Filters--withMobileSort {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .Filters--withMobileSort .Filters-wrap {
    margin-inline: 0;
  }
}

.Filters--withMobileSort::after {
  content: none;
}

.Filters-toggle {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  border-radius: 7px;
  color: #fff;
  font-size: 0.9411764706rem;
  font-weight: bold;
  padding: 1.0588235294rem 4.7058823529rem 1.0588235294rem 1.5882352941rem;
  position: relative;
  transition: all 150ms ease-in-out;
}

.Filters-toggle:hover, .Filters-toggle:focus, .Filters-toggle:active {
  background-color: transparent;
}

.Filters-toggle::after {
  background-image: url(/assets/svg/filter-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  content: '';
  height: 1.8235294118rem;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.9411764706rem;
}

.Filters-toggle, .Filters-toggle:link, .Filters-toggle:visited, .Filters-toggle:focus, .Filters-toggle:hover, .Filters-toggle:active {
  background-color: #096ba2;
}

.Filters-toggle:hover, .Filters-toggle:active, [data-whatinput="keyboard"] .Filters-toggle:focus, .no-js .Filters-toggle:focus {
  background-color: #113358;
}

@media all and (min-width: 57.5em) {
  .Filters-toggle {
    display: none;
  }
}

@media all and (max-width: 57.4375em) {
  .Filters-row {
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
  }
  .Filters-row[aria-hidden="true"] {
    transition: max-height 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 500ms;
  }
  .Filters-row[aria-hidden="false"], .no-js .Filters-row {
    max-height: none;
    pointer-events: auto;
    transition: max-height 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 0s;
    visibility: visible;
  }
  .Filters-row[aria-hidden="true"][style] {
    max-height: 0 !important;
  }
}

@media all and (min-width: 57.5em) {
  .Filters-row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

@media all and (min-width: 57.5em) {
  .Filters-row > *:not(:first-child) {
    margin-left: 1.5294117647rem;
  }
}

.Filters-filterGroup {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
}

@media all and (min-width: 57.5em) {
  .Filters-filterGroup {
    flex-direction: row;
  }
}

.Filters-filter {
  min-height: 3.3529411765rem;
}

@media all and (max-width: 57.4375em) {
  .Filters-filter {
    margin-top: 1.4705882353rem;
    width: 100%;
  }
}

@media all and (min-width: 57.5em) {
  .Filters-filter {
    margin-right: 1.1764705882rem;
  }
}

.Filters-select {
  appearance: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2342bedc' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.062 11.031'%3E%3Cpath class='cls-1' d='M.36.35a1.2 1.2 0 0 1 1.7 0l8.1 8.154a1.222 1.222 0 0 1 0 1.717 1.2 1.2 0 0 1-1.704 0L.36 2.07a1.22 1.22 0 0 1 0-1.72zm8.522 8.583l8.1-8.154a1.2 1.2 0 0 1 1.7 0 1.22 1.22 0 0 1 0 1.714l-8.095 8.154a1.2 1.2 0 0 1-1.705 0 1.22 1.22 0 0 1 0-1.718z'/%3E%3C/svg%3E");
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
  background-size: 14px 9px;
  border-radius: 0;
  border: 1px solid transparent;
  color: #444;
  cursor: pointer;
  font-size: 1.0588235294rem;
  line-height: 1.2;
  padding: 1rem 2.9411764706rem 1rem 0.9411764706rem;
  position: relative;
  transition: all 150ms ease-in-out;
  width: 100%;
  z-index: 2;
  background-color: #fff;
  border-radius: 7px;
}

.Filters-select:hover, .Filters-select:active, [data-whatinput="keyboard"] .Filters-select:focus, .no-js .Filters-select:focus {
  border-color: #42bedc;
}

.Filters-select:disabled {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23999' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.062 11.031'%3E%3Cpath class='cls-1' d='M.36.35a1.2 1.2 0 0 1 1.7 0l8.1 8.154a1.222 1.222 0 0 1 0 1.717 1.2 1.2 0 0 1-1.704 0L.36 2.07a1.22 1.22 0 0 1 0-1.72zm8.522 8.583l8.1-8.154a1.2 1.2 0 0 1 1.7 0 1.22 1.22 0 0 1 0 1.714l-8.095 8.154a1.2 1.2 0 0 1-1.705 0 1.22 1.22 0 0 1 0-1.718z'/%3E%3C/svg%3E");
  color: #999;
  cursor: not-allowed;
}

.Filters-select::-ms-expand {
  opacity: 0;
  visibility: hidden;
}

.lte-ie9 .Filters-select {
  background-image: none;
  padding-right: 0;
}

.Filters-select optgroup {
  padding-left: 0.5882352941rem;
}

.Filters-select option {
  padding: 0.1176470588rem 0.8823529412rem;
}

.Filters-select.is-invalid {
  border-color: #ea3d48;
}

.Filters-search {
  position: relative;
}

@media all and (max-width: 57.4375em) {
  .Filters-search {
    margin-top: 1.4705882353rem;
  }
}

@media all and (min-width: 20em) {
  .Filters-search {
    min-width: 15.2941176471rem;
  }
}

.Filters-search-input {
  background-color: #fff;
  border-radius: 7px;
  border: none;
  height: 100%;
  left: 0;
  padding-left: 0.9411764706rem;
  padding-right: 2.8235294118rem;
  position: absolute;
  top: 0;
  width: 100%;
}

.Filters-search-input::placeholder {
  color: #868686;
}

.Filters-search-submit {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  border-bottom-right-radius: 7px;
  border-top-right-radius: 7px;
  color: #113358;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: all 150ms ease-in-out;
  width: 2.8235294118rem;
}

.Filters-search-submit:hover, .Filters-search-submit:focus, .Filters-search-submit:active {
  background-color: transparent;
}

.Filters-search-submit:hover, .Filters-search-submit:active, [data-whatinput="keyboard"] .Filters-search-submit:focus, .no-js .Filters-search-submit:focus {
  background-color: #113358;
  color: #fff;
}

.Filters-search-submit svg {
  fill: currentColor;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.FlexibleContentGridCard {
  padding: 0.5882352941rem;
  align-items: center;
  background-color: #fff;
  border-radius: 7px;
  column-gap: 0.8823529412rem;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}

@media all and (min-width: 23.4375em) {
  .FlexibleContentGridCard {
    padding: calc(1.8181818182vw + 0.1871657754rem);
  }
}

@media all and (min-width: 75em) {
  .FlexibleContentGridCard {
    padding: 1.4705882353rem;
  }
}

.FlexibleContentGrid-outer.bg-white .FlexibleContentGridCard {
  background-color: #f5f4f1;
}

.FlexibleContentGridCard.is-featured {
  column-gap: 0.8823529412rem;
}

@media all and (min-width: 23.4375em) {
  .FlexibleContentGridCard.is-featured {
    column-gap: calc(7.2727272727vw + -0.7219251337rem);
  }
}

@media all and (min-width: 75em) {
  .FlexibleContentGridCard.is-featured {
    column-gap: 4.4117647059rem;
  }
}

.FlexibleContentGrid .FlexibleContentGridCard {
  height: 100%;
}

.FlexibleContentGridCard-type {
  font-size: 0.8235294118rem;
  color: #444;
  font-size: 0.8235294118rem;
  line-height: 1.1;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .FlexibleContentGridCard-type {
    font-size: calc(0.9411764706vw + 0.615916955rem);
  }
}

@media all and (min-width: 50em) {
  .FlexibleContentGridCard-type {
    font-size: 1.0588235294rem;
  }
}

.FlexibleContentGridCard-type-link {
  color: #096ba2;
  position: relative;
  z-index: 2;
}

.FlexibleContentGridCard-type-link:hover, .FlexibleContentGridCard-type-link:focus, .FlexibleContentGridCard-type-link:active {
  text-decoration: underline;
}

.FlexibleContentGridCard-title {
  font-size: 0.9411764706rem;
  color: #113358;
  display: inline-block;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
  text-wrap: pretty;
}

@media all and (min-width: 50em) {
  .FlexibleContentGridCard-title {
    font-size: calc(3vw + -0.4705882353rem);
  }
}

@media all and (min-width: 75em) {
  .FlexibleContentGridCard-title {
    font-size: 1.6470588235rem;
  }
}

.is-featured .FlexibleContentGridCard-title {
  font-size: 1.2941176471rem;
}

@media all and (min-width: 50em) {
  .is-featured .FlexibleContentGridCard-title {
    font-size: calc(1.5vw + 0.5882352941rem);
  }
}

@media all and (min-width: 75em) {
  .is-featured .FlexibleContentGridCard-title {
    font-size: 1.6470588235rem;
  }
}

.FlexibleContentGridCard-title:hover, .FlexibleContentGridCard-title:focus, .FlexibleContentGridCard-title:active {
  text-decoration: underline;
}

.FlexibleContentGridCard-title:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  content: '';
  z-index: 1;
}

.FlexibleContentGridCard-media {
  aspect-ratio: 1;
  border-radius: 7px;
  flex-shrink: 0;
  max-width: 195px;
  overflow: hidden;
  position: relative;
  width: 31%;
}

@media all and (max-width: 49.9375em) {
  .FlexibleContentGridCard-media {
    align-self: flex-start;
  }
}

.is-featured .FlexibleContentGridCard-media {
  aspect-ratio: 10/7;
  max-width: 32.1176470588rem;
}

@media all and (min-width: 50em) {
  .is-featured .FlexibleContentGridCard-media {
    width: 50%;
  }
}

.FlexibleContentGridCard-media-image {
  display: block;
  width: 100%;
  z-index: 1;
}

.is-featured .FlexibleContentGridCard-media-image {
  object-fit: cover;
}

.FlexibleContentGridCard-media-logo {
  aspect-ratio: 1;
  background-color: #fff;
  border-top-left-radius: 7px;
  bottom: 0;
  max-width: 4.5882352941rem;
  object-fit: contain;
  padding: 0.3529411765rem;
  position: absolute;
  right: 0;
  width: 46%;
  z-index: 2;
}

.is-featured .FlexibleContentGridCard-media-logo {
  max-width: 6.3529411765rem;
}

.FlexibleContentGrid-outer {
  background-color: #f5f4f1;
}

.FlexibleContentGrid-outer.bg-white {
  background-color: #fff;
}

.FlexibleContentGrid-headerGroup {
  padding-bottom: 0;
}

@media all and (min-width: 23.4375em) {
  .FlexibleContentGrid-headerGroup {
    padding-bottom: calc(5.8823529412vw + -1.2975778547rem);
  }
}

@media all and (min-width: 50em) {
  .FlexibleContentGrid-headerGroup {
    padding-bottom: 1.4705882353rem;
  }
}

.FlexibleContentGrid-heading, .FlexibleContentGrid-description {
  margin-bottom: 1.4705882353rem;
}

@media all and (min-width: 50em) {
  .FlexibleContentGrid-heading, .FlexibleContentGrid-description {
    text-align: center;
  }
}

.FlexibleContentGrid-description {
  color: var(--theme-text-color, #113358);
}

.FlexibleContentGrid-list {
  display: grid;
  gap: 0.5882352941rem;
  grid-template-columns: repeat(1, 1fr);
  list-style: none;
}

@media all and (min-width: 50em) {
  .FlexibleContentGrid-list {
    gap: 1.4705882353rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (min-width: 50em) {
  .FlexibleContentGrid-item.is-featured {
    grid-column: span 2;
  }
}

.FlexibleContentGrid-cta {
  margin-top: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .FlexibleContentGrid-cta {
    margin-top: calc(5.8823529412vw + 0.1730103806rem);
  }
}

@media all and (min-width: 50em) {
  .FlexibleContentGrid-cta {
    margin-top: 2.9411764706rem;
  }
}

.FlexibleContentGrid-cta-wrapper {
  text-align: center;
}

.Footer {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #113358;
  color: #fff;
  padding-bottom: 3.5294117647rem;
  padding-top: 2.9411764706rem;
}

.Footer-top {
  display: flex;
}

@media all and (max-width: 68.6875em) {
  .Footer-top {
    align-items: center;
    flex-direction: column;
  }
}

@media all and (min-width: 68.75em) {
  .Footer-top {
    align-items: flex-start;
    column-gap: 2.9411764706rem;
    justify-content: space-between;
  }
}

.Footer-logo {
  display: block;
  margin-bottom: 2.3529411765rem;
}

.Footer-logo:hover .highlight, .Footer-logo:focus .highlight, .Footer-logo:active .highlight {
  fill: #dc3c41;
}

@media all and (min-width: 68.75em) {
  .Footer-logo {
    flex-shrink: 0;
  }
}

.Footer-logo-image {
  display: block;
}

.Footer-logo-image .highlight,
.Footer-logo-image .text {
  fill: #fff;
  transition: fill 150ms ease-in-out;
}

.Footer-sitemap {
  --gap: 0.5882352941rem;
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0.9411764706rem;
  line-height: 1.1;
}

@media all and (min-width: 68.75em) {
  .Footer-sitemap {
    column-gap: calc(11.1111111111vw + -5.4248366013rem);
  }
}

@media all and (min-width: 80em) {
  .Footer-sitemap {
    column-gap: 2.9411764706rem;
  }
}

@media all and (max-width: 68.6875em) {
  .Footer-sitemap {
    display: grid;
    gap: var(--gap);
    grid-auto-rows: 1fr;
  }
}

@media all and (min-width: 22.5em) {
  .Footer-sitemap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (min-width: 48em) {
  .Footer-sitemap {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media all and (min-width: 68.75em) {
  .Footer-sitemap {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
  }
}

@media all and (min-width: 80em) {
  .Footer-sitemap {
    margin-left: 3.5294117647rem;
  }
}

@media all and (max-width: 68.6875em) {
  .Footer-sitemap-col {
    background-color: #092340;
    border-radius: 7px;
    padding: 1.4705882353rem 0.8235294118rem;
  }
}

@media all and (min-width: 68.75em) {
  .Footer-sitemap-col {
    min-width: 5.5294117647rem;
  }
}

.Footer-sitemap-item {
  margin-top: 0.8235294118rem;
}

.Footer-sitemap-link, .Footer-sitemap-link:link, .Footer-sitemap-link:visited, .Footer-sitemap-link:focus, .Footer-sitemap-link:hover, .Footer-sitemap-link:active {
  color: #42bedc;
}

.Footer-sitemap-link:hover, .Footer-sitemap-link:focus, .Footer-sitemap-link:active {
  text-decoration: underline;
}

.Footer-ctas {
  align-items: center;
  display: flex;
  gap: 0.9411764706rem;
  justify-content: center;
}

@media all and (max-width: 68.6875em) {
  .Footer-ctas {
    margin-top: 1.4705882353rem;
  }
}

@media all and (min-width: 68.75em) {
  .Footer-ctas {
    align-items: flex-start;
    flex-direction: column;
    flex-shrink: 0;
  }
}

.Footer-ctas-text {
  font-size: 1.0588235294rem;
  line-height: 1.25;
}

@media all and (min-width: 68.75em) {
  .Footer-ctas-link {
    width: 100%;
  }
}

@media all and (max-width: 68.6875em) {
  .Footer-bottom {
    margin-top: 1.4705882353rem;
  }
}

@media all and (min-width: 68.75em) {
  .Footer-bottom {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
  }
}

@media all and (min-width: 80em) {
  .Footer-bottom {
    justify-content: flex-start;
  }
}

.Footer-badge {
  align-items: center;
  display: flex;
  gap: 0.9411764706rem;
  justify-content: center;
}

@media all and (max-width: 68.6875em) {
  .Footer-badge {
    margin-bottom: 1.4705882353rem;
  }
}

.Footer-badge-logo {
  display: block;
}

.Footer-legal {
  --divider-gutter: 0.8823529412rem;
  --divider-border: 1px solid #fff;
  font-size: 0.9411764706rem;
  font-weight: 500;
  line-height: 1.25;
}

@media all and (max-width: 39.9375em) {
  .Footer-legal {
    text-align: center;
  }
}

@media all and (min-width: 40em) {
  .Footer-legal {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0.5882352941rem;
  }
}

@media all and (min-width: 80em) {
  .Footer-legal {
    margin-left: 8.5294117647rem;
  }
}

@media all and (min-width: 40em) {
  .Footer-legal-copyright {
    margin-right: var(--divider-gutter);
    padding-right: var(--divider-gutter);
    position: relative;
  }
  .Footer-legal-copyright:after {
    border-right: var(--divider-border);
    content: '';
    height: 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.Footer-legal-links {
  align-items: center;
  display: flex;
  justify-content: center;
}

@media all and (max-width: 68.6875em) {
  .Footer-legal-links {
    margin-top: 0.1764705882rem;
  }
}

.Footer-legal-link {
  position: relative;
}

.Footer-legal-link, .Footer-legal-link:link, .Footer-legal-link:visited, .Footer-legal-link:focus, .Footer-legal-link:hover, .Footer-legal-link:active {
  color: #42bedc;
}

.Footer-legal-link:hover, .Footer-legal-link:focus, .Footer-legal-link:active {
  text-decoration: underline;
}

.Footer-legal-link:not(:last-child) {
  margin-right: var(--divider-gutter);
  padding-right: var(--divider-gutter);
}

.Footer-legal-link:not(:last-child):after {
  border-right: var(--divider-border);
  content: '';
  height: 1em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.Footer-social {
  column-gap: 0.4705882353rem;
  max-width: 18.8235294118rem;
}

@media all and (max-width: 68.6875em) {
  .Footer-social {
    margin-inline: auto;
    margin-top: 1.1764705882rem;
  }
}

@media all and (min-width: 80em) {
  .Footer-social {
    margin-left: auto;
  }
}

.FooterSimple {
  background-color: #113358;
  color: #fff;
  page-break-inside: avoid;
  position: relative;
  text-align: center;
}

.FooterSimple-content {
  padding: 2.3529411765rem 0;
  text-align: center;
}

@media all and (min-width: 58.75em) {
  .FooterSimple-content {
    padding: 3.5294117647rem 0;
  }
}

.FooterSimple-content > * {
  margin-top: 40px;
}

.FooterSimple-content > *:first-child {
  margin-top: 0;
}

.FooterSimple-details {
  max-width: 375px;
  margin: 1.1764705882rem auto 0;
}

@media all and (min-width: 58.75em) {
  .FooterSimple-details {
    margin-top: 0;
    text-align: left;
    width: 50%;
  }
}

.FooterSimple-details:first-child {
  margin-top: 0;
}

.FooterSimple-details-title {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0.7647058824rem;
  text-transform: uppercase;
}

.FooterSimple-details-text {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0.8235294118rem;
  margin-top: 0.5882352941rem;
  -webkit-font-smoothing: antialiased;
}

.FooterSimple-details-text > *:first-child {
  margin-top: 0;
}

.FooterSimple-details-text p {
  margin-top: 1em;
}

.FooterSimple-details a, .FooterSimple-details a:link, .FooterSimple-details a:visited {
  color: #fff;
}

.FooterSimple-details a:hover, .FooterSimple-details a:focus, .FooterSimple-details a:active {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.FooterSimple-info {
  background-color: #113358;
  font-size: 17px;
}

@media all and (min-width: 58.75em) {
  .FooterSimple-info {
    padding-left: 1.7647058824rem;
    padding-right: 1.7647058824rem;
  }
}

@media all and (min-width: 58.75em) {
  .FooterSimple-info-column {
    float: left;
    padding: 0 15px;
  }
}

.FooterSimple-info-row {
  margin: 20px 0;
}

.FooterSimple-info-row:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 58.75em) {
  .FooterSimple-info-row {
    margin-top: 2.6470588235rem;
    margin-bottom: 2.0588235294rem;
  }
}

.FooterSimple-logo {
  margin: 0.5882352941rem auto;
  width: 140px;
}

@media print {
  .FooterSimple-logo {
    display: none !important;
  }
}

@media all and (min-width: 58.75em) {
  .FooterSimple-logo {
    display: inline-block;
    margin: 0 auto;
    width: 200px;
  }
}

.FooterSimple-logo svg {
  height: 100%;
  fill: currentColor;
}

.FooterSimple-logo svg .st1 {
  transition: fill .3s ease;
}

.FooterSimple-logo-link {
  display: block;
}

.FooterSimple-logo-link, .FooterSimple-logo-link:link, .FooterSimple-logo-link:visited {
  color: #fff;
}

.FooterSimple-logo-link:hover .st1, .FooterSimple-logo-link:focus .st1, .FooterSimple-logo-link:active .st1 {
  fill: #db3939;
}

.FooterSimple-promoFilter {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(17, 51, 88, 0.8);
}

.FooterSimple-meta {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #0a2748;
  font-size: 0.6470588235em;
  padding: 0.8823529412rem 0;
  text-align: center;
}

.FooterSimple-meta a, .FooterSimple-meta a:link, .FooterSimple-meta a:visited {
  color: #fff;
}

.FooterSimple-meta a:hover, .FooterSimple-meta a:focus, .FooterSimple-meta a:active {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.FooterSimple-socialist {
  display: inline;
  font-size: 0;
}

@media print {
  .FooterSimple-socialist {
    display: none !important;
  }
}

@media all and (min-width: 58.75em) {
  .FooterSimple-socialist {
    text-align: left;
  }
}

.FooterSimple-socialist-item {
  display: inline-block;
  font-size: 17px;
  padding: 0 0.1176470588rem;
}

.FooterSimple-socialist-link {
  font-size: 1.4705882353em;
  display: inline-block;
}

.FooterSimple-socialist-link, .FooterSimple-socialist-link:link, .FooterSimple-socialist-link:visited {
  color: #18bee7;
}

.FooterSimple-socialist-link:hover, .FooterSimple-socialist-link:focus, .FooterSimple-socialist-link:active {
  color: #1398b9;
}

.FooterSimple-socialist-icon {
  height: 30px;
}

@media all and (min-width: 58.75em) {
  .FooterSimple-socialist-icon {
    height: 38px;
  }
}

.Form-inputGroup {
  display: table;
}

.Form-inputGroup > * {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.Form-inputGroup .Form-button {
  white-space: nowrap;
  width: 1%;
}

.GeneralListingFeature {
  background-color: #f5f4f1;
  border-radius: 0.5882352941rem;
  border: solid 1px #ccc;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.GeneralListingFeature:hover .GeneralListingFeature-link {
  color: #1398b9;
}

.GeneralListingFeature-content {
  padding: 0 1.1764705882rem;
  margin: 1.1764705882rem 0;
}

.GeneralListingFeature-content:after {
  clear: both;
  content: '';
  display: table;
}

.GeneralListingFeature-content > * {
  margin-top: 0.5882352941rem;
}

.GeneralListingFeature-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 0.8823529412em;
  line-height: 1.4666666667;
}

.GeneralListingFeature-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.GeneralListingFeature-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
  border: solid 1px #ccc;
  float: right;
  overflow: hidden;
  margin: 0 0 0.3529411765rem 1.4705882353rem;
  margin-top: 0 !important;
  max-width: 7.6470588235rem;
  min-width: 4.4117647059rem;
  position: relative;
  z-index: 1;
  width: 25%;
}

.GeneralListingFeature-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.GeneralListingFeature-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.GeneralListingFeature-meta-item {
  display: inline-block;
}

.GeneralListingFeature-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.GeneralListingFeature-meta-item:first-child:before {
  content: none;
}

.GeneralListingFeature-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.GeneralListingFeature-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.GeneralListingFeature-subtitle {
  color: #18bee7;
  display: block;
  font-size: 0.7058823529rem;
  text-transform: uppercase;
}

.GeneralListingFeature-title {
  color: #444;
  display: block;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.1666666667;
}

.GeneralListingFeature-link, .GeneralListingFeature-link:link, .GeneralListingFeature-link:visited {
  color: #18bee7;
}

.GeneralListingFeature-link:hover, .GeneralListingFeature-link:focus, .GeneralListingFeature-link:active {
  color: #1398b9;
  outline: none;
}

.GeneralListingItem {
  background-color: #fff;
  border-radius: 0.5882352941rem;
  border: solid 1px #ccc;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.ProgressReportPartners .GeneralListingItem {
  height: 220px;
}

.GeneralListingItem:hover .GeneralListingItem-link {
  color: #009fc6;
}

.GeneralListingItem-content {
  margin: 1.1764705882rem 0;
  padding: 0 1.1764705882rem;
}

.GeneralListingItem-content:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 43.75em) {
  .RelatedResourcesStrata .GeneralListingItem-content {
    padding: 0 1.1764705882rem 0 1.7647058824rem;
    margin: 1.7647058824rem 0;
  }
}

.GeneralListingItem-content > * {
  margin-top: 0.5882352941rem;
}

.GeneralListingItem-content--event {
  padding: 0 1.7647058824rem;
  margin: 1.5882352941rem 0;
}

.GeneralListingItem-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 0.8823529412rem;
  line-height: 1.4666666667;
}

.GeneralListingItem-description-cta {
  color: #009fc6;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.GeneralListingItem-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  border: solid 1px #ccc;
  float: right;
  overflow: hidden;
  margin: 0 0 0.3529411765rem 0.8823529412rem;
  margin-top: 0 !important;
  max-width: 7.6470588235rem;
  min-width: 4.4117647059rem;
  position: relative;
  z-index: 1;
  width: 25%;
}

.GeneralListingItem-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.GeneralListingItem-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.GeneralListingItem--partner .GeneralListingItem-image img {
  top: 10%;
  left: 10%;
  height: 80%;
  width: 80%;
}

.GeneralListingItem-meta {
  line-height: 1.1;
}

.GeneralListingItem-meta-item {
  display: inline;
}

.GeneralListingItem-meta-item::before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.GeneralListingItem-meta-item:first-child:before {
  content: none;
}

.GeneralListingItem-meta-label {
  color: #999;
  font-size: 0.7058823529rem;
  font-weight: bold;
  text-transform: uppercase;
}

.GeneralListingItem-meta-list {
  color: #444;
  display: inline;
  font-size: 0.7647058824rem;
  list-style: none;
}

.GeneralListingItem-meta-link {
  position: relative;
  z-index: 200;
}

.GeneralListingItem-meta-link, .GeneralListingItem-meta-link:link, .GeneralListingItem-meta-link:visited {
  color: #444;
}

.GeneralListingItem-meta-link:hover, .GeneralListingItem-meta-link:focus, .GeneralListingItem-meta-link:active {
  color: #009fc6;
  text-decoration: none;
}

.GeneralListingItem-subtitle {
  color: #113358;
  display: block;
  font-size: 0.7058823529rem;
  text-transform: uppercase;
}

.GeneralListingItem-subtitle--event {
  color: #009fc6;
  font-weight: bold;
}

.GeneralListingItem-titleGroup {
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.GeneralListingItem-titleGroup .GeneralListingItem-title {
  position: static !important;
}

.GeneralListingItem-supertitle {
  font-size: 0.8235294118rem;
  color: #42bedc;
  display: block;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .GeneralListingItem-supertitle {
    font-size: calc(0.2962962963vw + 0.7581699346rem);
  }
}

@media all and (min-width: 65.625em) {
  .GeneralListingItem-supertitle {
    font-size: 0.9411764706rem;
  }
}

.GeneralListingItem-title {
  color: #444;
  display: block;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.1666666667;
}

.GeneralListingItem-title-icon {
  color: #ced5d9;
}

.GeneralListingItem-link, .GeneralListingItem-link:link, .GeneralListingItem-link:visited {
  color: #444;
}

.GeneralListingItem-link:hover, .GeneralListingItem-link:focus, .GeneralListingItem-link:active {
  color: #009fc6;
  outline: none;
}

@media all and (min-width: 43.75em) {
  .GfaBanner {
    display: flex;
  }
}

.GfaBanner-content {
  background-color: #009fc6;
  background-size: contain;
  padding: 1.7647058824rem 1.1764705882rem;
}

@media all and (min-width: 43.75em) {
  .GfaBanner-content {
    padding: 5.8823529412rem 1.1764705882rem;
    width: 50%;
  }
}

.GfaBanner-content-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  max-width: 550px;
}

@media all and (min-width: 75em) {
  .GfaBanner-content-inner {
    margin-left: auto;
    margin-right: 2.9411764706rem;
  }
}

.GfaBanner-logo {
  width: 80%;
}

.GfaBanner-description {
  color: #fff;
  font-size: 1.1764705882rem;
  line-height: 1.3;
  margin: 1.1764705882rem 0;
  text-align: center;
}

@media all and (min-width: 43.75em) {
  .GfaBanner-description {
    font-size: 2rem;
    margin: 1.7647058824rem 0;
  }
}

.GfaBanner-cta {
  background-color: var(--button-bg-color, #db3939);
  border-radius: 500px;
  color: var(--button-text-color, #fff);
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.0588235294rem 1.5882352941rem;
  text-align: center;
  border-color: #db3939;
}

.GfaBanner-cta:hover, .GfaBanner-cta:focus, .GfaBanner-cta:active {
  --button-bg-color: #113358;
}

.GfaBanner-cta.icon-minus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.GfaBanner-cta.icon-minus_right::before, .GfaBanner-cta.icon-minus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.GfaBanner-cta.icon-plus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

.GfaBanner-cta.icon-plus_right::before, .GfaBanner-cta.icon-plus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

.GfaBanner-cta.icon-plus_right::after {
  transform: rotate(90deg) translateX(-1.5px);
}

.GfaBanner-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 250px;
}

@media all and (min-width: 43.75em) {
  .GfaBanner-image {
    height: initial;
    width: 50%;
  }
}

.GlobalNavigation {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #fff;
}

@media print {
  .GlobalNavigation {
    display: none !important;
  }
}

.no-js .GlobalNavigation [is="ts-sub-nav"] {
  display: none;
}

.GlobalNavigation-arrow {
  transition: transform .3s ease;
}

.GlobalNavigation-arrow svg {
  display: inline-block;
  fill: currentColor;
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem-link .GlobalNavigation-arrow--donate {
    display: none !important;
  }
}

.GlobalNavigation-arrow--right {
  color: #999;
  display: inline-block;
  transform: rotate(-90deg);
  width: 10px;
}

.GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav .GlobalNavigation-arrow--right {
  color: #fff;
}

.GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav .GlobalNavigation-arrow--right {
  color: #fff;
}

.GlobalNavigation-arrow--right svg {
  width: 100%;
}

.GlobalNavigation-mobileBtn .GlobalNavigation-arrow {
  display: inline-block;
  margin-right: 0.1764705882rem;
  width: 15px;
}

.GlobalNavigation-mobileBtn .GlobalNavigation-arrow[data-active="true"] {
  transform: rotateX(-180deg);
}

.GlobalNavigation-mobileBtn .GlobalNavigation-arrow svg {
  width: 100%;
}

.GlobalNavigation-mobileBtn--gray .GlobalNavigation-arrow {
  color: #999;
}

.GlobalNavigation-mobileBtn--red .GlobalNavigation-arrow {
  color: rgba(255, 255, 255, 0.7);
}

.GlobalNavigation-mobileBtn--teal .GlobalNavigation-arrow {
  color: rgba(255, 255, 255, 0.7);
}

.GlobalNavigation-listItem-link .GlobalNavigation-arrow {
  color: #999;
  display: inline-block;
  width: 13px;
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem-link .GlobalNavigation-arrow {
    color: #999;
    display: block;
    margin: 0.2941176471rem auto 0;
    width: 20px;
  }
}

.GlobalNavigation-listItem-link .GlobalNavigation-arrow svg {
  width: 100%;
}

.GlobalNavigation-listItem-link[data-active="true"] .GlobalNavigation-arrow {
  transform: rotateX(-180deg);
}

.GlobalNavigation-listItem-link--red .GlobalNavigation-arrow {
  color: rgba(255, 255, 255, 0.7);
}

.GlobalNavigation-listItem-link--teal .GlobalNavigation-arrow {
  color: rgba(255, 255, 255, 0.7);
}

.GlobalNavigation-cell {
  display: table-cell;
}

.GlobalNavigation-cell--half {
  width: 50%;
}

.GlobalNavigation-heart {
  color: #166b86;
  display: block;
  margin: 0.2352941176rem auto 0;
  transition: transform .3s ease;
  height: 20px;
  width: 20px;
}

@media all and (max-width: 58.6875em) {
  .GlobalNavigation-heart {
    display: none;
  }
}

.GlobalNavigation-listItem-link--teal:hover .GlobalNavigation-heart, .GlobalNavigation-listItem-link--teal:focus .GlobalNavigation-heart {
  color: #1d8eb2;
}

.GlobalNavigation-heart svg {
  display: inline-block;
  fill: currentColor;
  width: 100%;
  transition: fill .3s ease;
}

.GlobalNavigation-list {
  font-size: 0;
}

@media all and (max-width: 58.75em) {
  .GlobalNavigation-list {
    text-align: left;
  }
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-list {
    float: right;
    position: relative;
    text-align: center;
  }
}

.GlobalNavigation-listItem {
  font-size: 17px;
  font-size: 0.8235294118rem;
}

@media all and (min-width: 75em) {
  .GlobalNavigation-listItem {
    font-size: calc(0.75vw + 0.2941176471rem);
  }
}

@media all and (min-width: 100em) {
  .GlobalNavigation-listItem {
    font-size: 1rem;
  }
}

@media all and (max-width: 58.75em) {
  .GlobalNavigation-listItem a {
    border-radius: 3px;
    display: block;
    padding: 0.4117647059rem 0.8823529412rem;
  }
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 115px;
  }
  .ProgressReport .GlobalNavigation-listItem {
    width: 120px;
  }
}

@media all and (min-width: 75em) {
  .ProgressReport .GlobalNavigation-listItem {
    width: 144px;
  }
}

.GlobalNavigation-listItem-link {
  display: block;
}

@media all and (max-width: 58.75em) {
  .GlobalNavigation-listItem-link, .GlobalNavigation-listItem-link:link, .GlobalNavigation-listItem-link:visited {
    color: #34424a;
  }
  .GlobalNavigation-listItem-link:hover, .GlobalNavigation-listItem-link:focus, .GlobalNavigation-listItem-link:active {
    color: #18bee7;
    text-decoration: none;
  }
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem-link {
    align-items: center;
    border-left: 1px solid #ddd;
    display: flex;
    line-height: 1.375;
    height: 134px;
    justify-content: center;
    padding: 0.5882352941rem 0.5882352941rem;
    position: relative;
    width: 100%;
    z-index: 2;
  }
  .GlobalNavigation-listItem-link, .GlobalNavigation-listItem-link:link, .GlobalNavigation-listItem-link:visited {
    color: #34424a;
  }
  .GlobalNavigation-listItem-link:hover, .GlobalNavigation-listItem-link:focus, .GlobalNavigation-listItem-link:active {
    background-color: #f5f4f1;
    text-decoration: none;
  }
  .GlobalNavigation-listItem-link[aria-expanded="true"] + .GlobalNavigation-subnav {
    z-index: 1;
  }
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem-link[data-active="true"] {
    background-color: #f5f4f1;
  }
  .GlobalNavigation-listItem-link[data-active="true"]:after {
    background-color: #f5f4f1;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

.GlobalNavigation-listItem-link--red, .GlobalNavigation-listItem-link--red:link, .GlobalNavigation-listItem-link--red:visited {
  color: #fff;
}

.GlobalNavigation-listItem-link--red:hover, .GlobalNavigation-listItem-link--red:focus, .GlobalNavigation-listItem-link--red:active {
  background-color: #bd2832;
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem-link--red {
    border: none;
    background-color: #db3939;
  }
  .GlobalNavigation-listItem-link--red[data-active="true"] {
    background-color: #bd2832;
  }
  .GlobalNavigation-listItem-link--red[data-active="true"]:after {
    background-color: #bd2832;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

.GlobalNavigation-listItem-link--teal, .GlobalNavigation-listItem-link--teal:link, .GlobalNavigation-listItem-link--teal:visited {
  color: #fff;
}

.GlobalNavigation-listItem-link--teal:hover, .GlobalNavigation-listItem-link--teal:focus, .GlobalNavigation-listItem-link--teal:active {
  background-color: #166b86;
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem-link--teal {
    border: none;
    background-color: #1d8eb2;
  }
  .GlobalNavigation-listItem-link--teal[data-active="true"] {
    background-color: #166b86;
  }
  .GlobalNavigation-listItem-link--teal[data-active="true"]:after {
    background-color: #166b86;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

.GlobalNavigation-listItem-link > span {
  display: table-cell;
  vertical-align: middle;
}

.GlobalNavigation-listItem-link > span:has(> span) {
  vertical-align: bottom;
}

@media all and (min-width: 58.75em) {
  .no-js .GlobalNavigation-mobileBtns {
    display: none;
  }
}

.GlobalNavigation-mobileBtn {
  padding: 1.1764705882rem 0.8823529412rem;
}

.GlobalNavigation-mobileBtn--gray, .GlobalNavigation-mobileBtn--gray:link, .GlobalNavigation-mobileBtn--gray:visited {
  background: #f5f4f1 !important;
  color: #34424a !important;
}

.GlobalNavigation-mobileBtn--gray:hover, .GlobalNavigation-mobileBtn--gray:focus, .GlobalNavigation-mobileBtn--gray:active {
  background: #e0ddd3 !important;
}

.GlobalNavigation-mobileBtn--red, .GlobalNavigation-mobileBtn--red:link, .GlobalNavigation-mobileBtn--red:visited {
  background: #db3939 !important;
  color: #fff !important;
}

.GlobalNavigation-mobileBtn--red:hover, .GlobalNavigation-mobileBtn--red:focus, .GlobalNavigation-mobileBtn--red:active {
  background: #be2323 !important;
}

@media all and (max-width: 58.75em) {
  .GlobalNavigation-mobileNav {
    background-color: #f5f4f1;
    padding: 1.7647058824rem 1.1764705882rem;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: -1;
  }
  .ProgressReport .GlobalNavigation-mobileNav {
    z-index: 10;
  }
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-mobileNav {
    float: right;
    width: 700px;
  }
  .ProgressReport .GlobalNavigation-mobileNav {
    width: 720px;
  }
}

@media all and (min-width: 75em) {
  .GlobalNavigation-mobileNav {
    float: right;
    width: 700px;
  }
  .ProgressReport .GlobalNavigation-mobileNav {
    width: 880px;
  }
}

.GlobalNavigation-mobileNav--red {
  background-color: #be2323;
}

.no-js .GlobalNavigation-mobileNav--red {
  display: none;
}

.GlobalNavigation-mobileNav.v-enter-active {
  z-index: 1;
}

.GlobalNavigation-mobileNav.v-leave-active {
  z-index: -1;
}

.GlobalNavigation-subnav {
  z-index: -1;
}

.ProgressReport .GlobalNavigation-subnav > li {
  padding-bottom: 5px;
}

.ProgressReport .GlobalNavigation-subnav > li:last-child {
  padding-bottom: 0;
}

.GlobalNavigation-subnav > li a {
  font-size: 17px;
  border-radius: 3px;
  display: block;
  padding: 0.4117647059rem 0.8823529412rem;
}

.GlobalNavigation-subnav > li a, .GlobalNavigation-subnav > li a:link, .GlobalNavigation-subnav > li a:visited {
  color: #34424a;
}

.GlobalNavigation-subnav > li a:hover, .GlobalNavigation-subnav > li a:focus, .GlobalNavigation-subnav > li a:active {
  color: #34424a;
  text-decoration: none;
}

@media all and (max-width: 58.75em) {
  .GlobalNavigation-subnav > li a {
    font-size: 0.8235294118rem;
    margin-left: 0.8823529412rem;
  }
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a, .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:link, .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:visited {
    color: #fff;
  }
  .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:hover, .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:focus, .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:active {
    color: #fff;
    text-decoration: none;
  }
  .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a, .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:link, .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:visited {
    color: #fff;
  }
  .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:hover, .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:focus, .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:active {
    color: #fff;
    text-decoration: none;
  }
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-subnav {
    background-color: #f5f4f1;
    box-shadow: 0 0 10px rgba(1, 0, 0, 0.3);
    border-radius: 0 0 4px 4px;
    margin-top: 1px;
    padding: 0.7058823529rem 0.8823529412rem;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    width: 17.0588235294rem;
  }
  .ProgressReport .GlobalNavigation-subnav {
    width: 20.5882352941rem;
  }
  .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav {
    background-color: #bd2832;
  }
  .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav {
    background-color: #166b86;
  }
  .GlobalNavigation-subnav > li a {
    border-radius: 3px;
  }
  .GlobalNavigation-subnav > li a:hover, .GlobalNavigation-subnav > li a:focus, .GlobalNavigation-subnav > li a:active {
    background-color: #E2E2E2;
  }
  .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:hover, .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:focus, .GlobalNavigation-listItem-link--red ~ .GlobalNavigation-subnav > li a:active {
    background-color: #db3939;
  }
  .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:hover, .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:focus, .GlobalNavigation-listItem-link--teal ~ .GlobalNavigation-subnav > li a:active {
    background-color: #1d8eb2;
  }
}

.GlobalNavigation-table {
  display: table;
  width: 100%;
}

@media all and (min-width: 58.75em) {
  .GlobalNavigation-textbreak {
    display: block;
  }
}

.LegacyHeader {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  position: relative;
  z-index: 300;
}

.LegacyHeader:after {
  clear: both;
  content: '';
  display: table;
}

.LegacyHeader:before {
  content: "";
  clear: both;
  display: table;
}

@media all and (min-width: 85em) {
  .LegacyHeader-content {
    max-width: 75.2941176471rem;
    margin: 0 auto;
  }
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-content {
    display: table;
    width: 100%;
  }
}

.LegacyHeader-inputGroup {
  border: solid 1px #ddd;
  border-radius: 20px;
  font-size: 1.1764705882em;
  overflow: hidden;
  width: 210px;
}

.LegacyHeader-inputGroup-button {
  border: #fff;
  line-height: 1;
  padding: 0 0.8235294118rem 0 0.5882352941rem;
  transition: all .3s ease;
}

.LegacyHeader-inputGroup-button, .LegacyHeader-inputGroup-button:link, .LegacyHeader-inputGroup-button:visited {
  background: #fff;
  color: #ea3d48;
}

.LegacyHeader-inputGroup-button:hover, .LegacyHeader-inputGroup-button:focus, .LegacyHeader-inputGroup-button:active {
  background-color: #db3939;
  color: #fff;
}

.LegacyHeader-inputGroup-input {
  font-size: 0.8235294118em;
}

.LegacyHeader-inputGroup-input::placeholder {
  color: #999;
  font-size: 0.7647058824em;
}

.LegacyHeader-inputGroup svg {
  margin-top: 0.1176470588rem;
}

.LegacyHeader-logo {
  margin: 0.5882352941rem auto;
  text-align: center;
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-logo {
    display: table-cell;
    margin: 0;
    padding-left: 1.1764705882rem;
    vertical-align: middle;
    width: 200px;
  }
}

.LegacyHeader-logo-link {
  display: inline-block;
  width: 140px;
}

.LegacyHeader-logo-link:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-logo-link {
    width: 200px;
  }
}

.LegacyHeader-logo .st0 {
  fill: #009fc6;
}

.LegacyHeader-logo .st1 {
  fill: #db3939;
}

.LegacyHeader-logo svg {
  float: left;
  height: 100%;
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-logo svg {
    height: 90px;
  }
}

@media all and (max-width: 58.75em) {
  .LegacyHeader-utilities {
    padding: 1.4705882353rem 0.8823529412rem 0;
    text-align: center;
  }
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-utilities {
    display: table-cell;
    height: 134px;
    padding-right: 1.4705882353rem;
    vertical-align: middle;
  }
}

.LegacyHeader-utilities > * {
  margin-top: 0.8823529412rem;
}

.LegacyHeader-utilities > *:first-child {
  margin-top: 0.2941176471rem;
}

.LegacyHeader-socialist {
  font-size: 0;
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-socialist {
    text-align: right;
  }
}

.LegacyHeader-socialist-item {
  font-size: 17px;
  display: inline-block;
  padding: 0 0.4117647059rem;
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-socialist-item {
    padding: 0 0.1176470588rem;
  }
}

.LegacyHeader-socialist-link {
  display: inline-block;
}

.LegacyHeader-socialist-link, .LegacyHeader-socialist-link:link, .LegacyHeader-socialist-link:visited {
  color: #18bee7;
}

.LegacyHeader-socialist-link:hover, .LegacyHeader-socialist-link:focus, .LegacyHeader-socialist-link:active {
  color: #1398b9;
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-socialist-link, .LegacyHeader-socialist-link:link, .LegacyHeader-socialist-link:visited {
    color: #ced5d9;
  }
  .LegacyHeader-socialist-link:hover, .LegacyHeader-socialist-link:focus, .LegacyHeader-socialist-link:active {
    color: #999;
  }
}

.LegacyHeader-socialist-icon {
  height: 30px;
}

@media all and (min-width: 58.75em) {
  .LegacyHeader-socialist-icon {
    height: 20px;
  }
}

.Header {
  background-color: #fff;
  position: relative;
  z-index: 300;
}

@media all and (min-width: 68.4375em) {
  .Header {
    padding-bottom: 1.2352941176rem;
    padding-top: 1.5882352941rem;
  }
  .is-sticky .Header {
    animation: fadeInSlideUp 600ms ease 0s 1 normal both;
    position: fixed;
    top: 0;
    width: 100%;
  }
  .is-sticky .Header:after {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.07), transparent);
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }
}

.Header-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media all and (max-width: 68.375em) {
  .Header-content {
    column-gap: 0.8823529412rem;
    padding-block: 0.8823529412rem;
  }
}

@media all and (min-width: 68.4375em) {
  .Header-content {
    align-items: center;
    margin-inline: auto;
    max-width: 75.2941176471rem;
  }
}

.Header-content:after {
  display: none;
}

.Header-logo {
  width: 33%;
}

@media all and (max-width: 68.375em) {
  .Header-logo {
    max-width: 7.2941176471rem;
  }
}

@media all and (min-width: 68.4375em) {
  .Header-logo {
    flex-shrink: 0;
    margin-right: 1.4705882353rem;
    max-width: 10.8823529412rem;
  }
}

.Header-logo-link {
  display: block;
  transition: transform 300ms ease-out;
  width: 100%;
}

.Header-logo-link path {
  transition: fill 150ms ease-in-out;
}

.Header-logo-link:hover, .Header-logo-link:focus, .Header-logo-link:active {
  transform: scale(1.03);
  transform-origin: 50% 50%;
}

.Header-logo-link:hover .text, .Header-logo-link:focus .text, .Header-logo-link:active .text {
  fill: #009fc6;
}

.Header-logo-image {
  display: block;
  height: auto;
  width: 100%;
}

.Header-navToggle {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  aspect-ratio: 1;
  align-items: center;
  border-radius: 100vmax;
  color: #113358;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  transition: background-color 150ms ease-in-out;
  width: 3.5294117647rem;
}

.Header-navToggle:hover, .Header-navToggle:focus, .Header-navToggle:active {
  background-color: transparent;
}

@media all and (min-width: 68.4375em) {
  .Header-navToggle {
    display: none !important;
  }
}

.Header-navToggle, .Header-navToggle:link, .Header-navToggle:visited, .Header-navToggle:focus, .Header-navToggle:hover, .Header-navToggle:active {
  background-color: #f5f4f1;
}

.Header-navToggle:hover, .Header-navToggle:active, [data-whatinput="keyboard"] .Header-navToggle:focus, .no-js .Header-navToggle:focus {
  background-color: #c1e4f0;
}

.Header-navToggle .icon {
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}

.Header-navToggle .icon, .Header-navToggle .icon::before, .Header-navToggle .icon::after {
  background-color: currentColor;
  height: 3px;
  transition-duration: 200ms;
  transition-property: background-color, transform;
  width: 33px;
}

.Header-navToggle .icon::before, .Header-navToggle .icon::after {
  content: '';
  left: 0;
  position: absolute;
}

.Header-navToggle .icon::before {
  top: -10px;
}

.Header-navToggle .icon::after {
  top: 10px;
}

.Header-navToggle .icon, .Header-navToggle .icon:before, .Header-navToggle .icon:after {
  border-radius: 100vmax;
}

.Header-navToggle .is-active-show {
  display: none;
}

.Header-navToggle[aria-expanded="true"] .is-active-show {
  display: inline-block;
}

.Header-navToggle[aria-expanded="true"] .is-active-hide {
  display: none;
}

.Header-navToggle[aria-expanded="true"] .icon {
  background-color: transparent;
}

.Header-navToggle[aria-expanded="true"] .icon:before {
  transform: translateY(10px) rotate(45deg);
}

.Header-navToggle[aria-expanded="true"] .icon:after {
  transform: translateY(-10px) rotate(-45deg);
}

.Header-donate--mobile {
  font-size: 0.8235294118rem;
  margin-left: auto;
  padding: 0.9411764706rem 1rem;
}

@media all and (min-width: 20em) {
  .Header-donate--mobile {
    font-size: calc(7.2727272727vw + -0.5454545455rem);
  }
}

@media all and (min-width: 23.4375em) {
  .Header-donate--mobile {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 68.4375em) {
  .Header-donate--mobile {
    display: none !important;
  }
}

.Header-donate--desktop {
  margin-left: 1.5294117647rem;
}

@media all and (max-width: 68.375em) {
  .Header-donate--desktop {
    display: none !important;
  }
}

@media all and (max-width: 68.375em) {
  .Header-nav {
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    left: 50% ;
    margin-left: -50vw ;
    margin-right: -50vw ;
    max-width: none ;
    position: absolute ;
    right: 50% ;
    width: 100vw ;
    background-color: #fff;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
    padding-inline: 1.4705882353rem;
    top: 100%;
  }
  .Header-nav[aria-hidden="true"] {
    transition: max-height 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 400ms;
  }
  .Header-nav[aria-hidden="false"], .no-js .Header-nav {
    max-height: none;
    pointer-events: auto;
    transition: max-height 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 0s;
    visibility: visible;
  }
  .Header-nav[aria-hidden="true"][style] {
    max-height: 0 !important;
  }
}

@media all and (min-width: 68.4375em) {
  .Header-nav {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
  }
}

@media all and (max-width: 68.375em) {
  .Header-nav-wrap {
    padding-bottom: 1.9411764706rem;
    padding-top: 0.9411764706rem;
  }
}

@media all and (min-width: 68.4375em) and (max-width: 71.8125em) {
  .Header-nav-wrap {
    flex-grow: 1;
  }
}

@media all and (min-width: 68.4375em) {
  .Header-nav-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
}

@media all and (max-width: 68.375em) {
  .Header-nav-secondary {
    margin-bottom: 1.2941176471rem;
  }
}

@media all and (min-width: 68.4375em) {
  .Header-nav-secondary {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.4705882353rem;
    order: -1;
  }
  .is-sticky .Header-nav-secondary {
    display: none;
  }
}

.Header-updates {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  --button-bg-color: #eae9e9;
  --button-text-color: #113358;
  font-size: 0.9411764706rem;
  font-weight: 500;
}

.Header-updates:hover, .Header-updates:focus, .Header-updates:active {
  --button-text-color: #fff;
}

@media all and (max-width: 68.375em) {
  .Header-updates {
    margin-bottom: 0.8823529412rem;
    width: 100%;
  }
}

@media all and (min-width: 68.4375em) {
  .Header-updates {
    padding: 0.6470588235rem 1.4705882353rem;
  }
}

.Header-search {
  --submit-width: 3.2941176471rem;
  position: relative;
}

@media all and (min-width: 68.4375em) {
  .Header-search {
    --submit-width: 2.8235294118rem;
    flex-shrink: 0;
    margin-left: 0.8235294118rem;
  }
}

.Header-search-input {
  --input-vert-padding: 0.9411764706rem;
  border: 2px solid transparent;
  border-radius: 300px;
  color: #444;
  font-size: 0.9411764706rem;
  font-weight: 500;
  padding: var(--input-vert-padding) var(--submit-width) var(--input-vert-padding) 1.4117647059rem;
  transition: all 250ms ease-in-out;
  width: 100%;
}

.Header-search-input::placeholder {
  color: #113358;
}

.Header-search-input:not(:focus) {
  background-color: #eae9e9;
}

.Header-search-input:focus {
  background-color: #fff;
  border-color: #eae9e9;
}

@media all and (min-width: 68.4375em) {
  .Header-search-input {
    --input-vert-padding: 0.3676470588rem;
    flex-shrink: 0;
    width: 7.9411764706rem;
  }
  .Header-search-input:focus {
    width: 11.7647058824rem;
  }
}

.Header-search-submit {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  border-radius: 0 300px 300px 0;
  color: #113358;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 100ms ease-in-out;
  width: var(--submit-width);
}

.Header-search-submit:hover, .Header-search-submit:focus, .Header-search-submit:active {
  background-color: transparent;
}

.Header-search-submit-icon {
  fill: currentColor;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

@media all and (min-width: 68.4375em) {
  .Header-search-submit-icon {
    right: 20px;
  }
}

.Header-search-submit:hover, .Header-search-submit:active, [data-whatinput="keyboard"] .Header-search-submit:focus, .no-js .Header-search-submit:focus {
  background-color: #096ba2;
  color: #fff;
}

.HeaderSimple {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  position: relative;
  z-index: 300;
}

.HeaderSimple:after {
  clear: both;
  content: '';
  display: table;
}

.HeaderSimple:before {
  content: "";
  clear: both;
  display: table;
}

.HeaderSimple-cell {
  display: table-cell;
  text-align: center;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.HeaderSimple-cell:first-child {
  text-align: left;
}

.HeaderSimple-cell:last-child {
  text-align: right;
}

.HeaderSimple-cell--title {
  width: 100%;
}

@media all and (max-width: 37.4375em) {
  .HeaderSimple-cell--title {
    background-color: #ced5d9;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    padding: 0.1764705882rem 1.7647058824rem;
    text-align: center;
    z-index: 2;
  }
}

.HeaderSimple-content {
  max-width: 75.2941176471rem;
  margin: 0 auto;
  padding: 0.2941176471rem;
}

@media all and (max-width: 37.4375em) {
  .HeaderSimple-content {
    padding-bottom: 1.4705882353rem;
  }
}

@media all and (min-width: 37.5em) {
  .HeaderSimple-content {
    padding: 0.5882352941rem;
  }
}

@media all and (min-width: 62.5em) {
  .HeaderSimple-content {
    display: table;
    width: 100%;
  }
}

.HeaderSimple-logo {
  margin: 0.5882352941rem auto;
  text-align: center;
}

@media all and (min-width: 62.5em) {
  .HeaderSimple-logo {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    width: 200px;
  }
}

.HeaderSimple-logo-link {
  display: inline-block;
  width: 140px;
}

.HeaderSimple-logo-link:after {
  clear: both;
  content: '';
  display: table;
}

.HeaderSimple-logo .st0 {
  fill: #009fc6;
}

.HeaderSimple-logo .st1 {
  fill: #db3939;
}

.HeaderSimple-logo svg {
  float: left;
  height: 100%;
}

@media all and (min-width: 62.5em) {
  .HeaderSimple-logo svg {
    height: 61px;
  }
}

.HeaderSimple-menuButton {
  display: inline-block;
}

.HeaderSimple-menuButton, .HeaderSimple-menuButton:link, .HeaderSimple-menuButton:visited {
  color: #34424a;
}

.HeaderSimple-menuButton:hover, .HeaderSimple-menuButton:focus, .HeaderSimple-menuButton:active {
  color: #009fc6;
}

.HeaderSimple-menuButton-text {
  font-size: 0.7647058824rem;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: middle;
}

.HeaderSimple-menuButton-svg {
  display: inline-block;
  vertical-align: middle;
}

.HeaderSimple-table {
  display: table;
  width: 100%;
}

.HeaderSimple-title {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.0588235294em;
  text-transform: uppercase;
}

.HeaderSimple-title, .HeaderSimple-title:link, .HeaderSimple-title:visited {
  color: #34424a;
}

.HeaderSimple-title:hover, .HeaderSimple-title:focus, .HeaderSimple-title:active {
  color: #009fc6;
}

@media all and (max-width: 37.4375em) {
  .HeaderSimple-title {
    font-size: 0.7058823529em;
  }
}

.Hero {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #009fc6 !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}

.Hero:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (max-width: 56.25em) {
  .Hero {
    background-image: none !important;
  }
}

.Hero:hover .Hero-link {
  color: #1398b9;
}

@media all and (max-width: 37.5em) {
  .Hero.js-background-image > picture img {
    display: none;
  }
}

@media all and (max-width: 37.5em) {
  .Hero--featured {
    background-image: none !important;
  }
}

.Hero-bkgImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media all and (min-width: 56.25em) {
  .Hero-bkgImage {
    display: none;
  }
}

.Hero-bkgImage:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: linear-gradient(to bottom, RGBA(0, 159, 198, 1) 0%, RGBA(0, 159, 198, 0) 35%);
}

.Hero-bkgImageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  display: block;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  z-index: 1;
}

.Hero-bkgImageWrapper:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

@media all and (min-width: 37.5em) and (max-width: 62.5em) {
  .Hero-bkgImageWrapper {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media all and (min-width: 62.5em) {
  .Hero-bkgImageWrapper {
    display: none;
  }
}

.nostalgia .Hero-bkgImageWrapper {
  display: none !important;
}

@media all and (min-width: 56.25em) {
  .Hero-cell {
    display: table-cell;
    vertical-align: middle;
  }
  .Hero-cell:after {
    clear: both;
    content: '';
    display: table;
  }
  .Hero-cell:before {
    clear: both;
    content: '';
    display: table;
  }
}

.Hero-contentWrapper {
  max-width: 450px;
  margin: 0 auto 1.1764705882rem;
  position: relative;
  z-index: 2;
}

.Hero-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

.Hero-contentWrapper:before {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 56.25em) and (max-width: 62.5em) {
  .Hero-contentWrapper {
    margin-bottom: 3.5294117647rem;
  }
}

@media all and (min-width: 37.5em) {
  .Hero-contentWrapper {
    margin-top: 0;
  }
}

@media all and (min-width: 56.25em) {
  .Hero--right .Hero-contentWrapper {
    float: right;
  }
}

@media all and (min-width: 56.25em) {
  .Hero--left .Hero-contentWrapper {
    float: left;
  }
}

@media all and (min-width: 37.5em) and (max-width: 56.25em) {
  .Hero--featured .Hero-contentWrapper {
    margin-bottom: 2.3529411765rem;
  }
}

@media all and (min-width: 56.25em) and (max-width: 62.5em) {
  .Hero--featured .Hero-contentWrapper {
    margin-bottom: 4.7058823529rem;
  }
}

.Hero-button {
  max-width: 300px;
  margin-top: 0.8823529412rem;
  text-align: left;
}

.Hero-content {
  position: relative;
  padding: 0;
  text-align: center;
}

.Hero-content:after {
  clear: both;
  content: '';
  display: table;
}

.Hero-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 1.0588235294em;
  line-height: 1.6666666667;
}

.Hero-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.Hero-image {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  margin: 0 auto;
  top: 0;
  width: 100%;
}

@media all and (max-width: 56.25em) {
  .Hero-image {
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 400px;
  }
  .Hero-image:before {
    content: '';
    display: block;
    padding-top: 100%;
  }
  .Hero-image--2, .Hero-image--3 {
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 600px;
  }
  .Hero-image--2:before, .Hero-image--3:before {
    content: '';
    display: block;
    padding-top: 56.25%;
  }
}

@media all and (min-width: 56.25em) {
  .Hero-image {
    position: absolute;
    background-size: contain;
    background-position: left bottom;
    left: 50%;
    width: 50%;
    height: 100%;
  }
  .Hero-image--1 {
    left: 50%;
    top: -5%;
    width: 60%;
    height: 110%;
  }
}

@media all and (min-width: 75em) {
  .Hero-image {
    position: absolute;
    background-size: cover;
    left: 50%;
    top: -5%;
    width: 60%;
    height: 110%;
  }
}

@media all and (min-width: 56.25em) {
  .Hero--right .Hero-image {
    background-position: -5% bottom;
  }
}

@media all and (min-width: 75em) {
  .Hero--right .Hero-image {
    background-position: -5% center;
  }
}

@media all and (min-width: 56.25em) {
  .Hero--left .Hero-image {
    background-position: left center;
  }
}

@media all and (min-width: 75em) {
  .Hero--left .Hero-image {
    background-position: left center;
  }
}

@media all and (min-width: 56.25em) {
  .Hero--left .Hero-image--2 {
    background-position: left bottom;
  }
}

@media all and (min-width: 75em) {
  .Hero--left .Hero-image--2 {
    background-position: left bottom;
  }
}

.nostalgia .Hero-image {
  display: none !important;
}

.Hero-meta-item {
  display: inline-block;
}

.Hero-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.Hero-meta-item:first-child:before {
  content: none;
}

.Hero-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.Hero-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.Hero-subtitle {
  color: #858585;
  display: block;
  font-size: 1.1764705882rem;
  font-weight: normal;
  font-size: 1.1764705882rem;
  line-height: 1.25;
}

@media all and (min-width: 20em) {
  .Hero-subtitle {
    font-size: calc(0.5882352941vw + 1.0657439446rem);
  }
}

@media all and (min-width: 62.5em) {
  .Hero-subtitle {
    font-size: 1.4117647059rem;
  }
}

.Hero-stripes {
  background-image: url(/assets/svg/hero-stripes.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top;
  background-clip: center;
  height: 100%;
  opacity: .15;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.Hero--featured .Hero-stripes {
  display: none;
}

@media all and (min-width: 56.25em) {
  .Hero-stripes {
    width: 100%;
  }
}

@media all and (min-width: 37.5em) {
  .Hero-table {
    display: table;
    width: 100%;
  }
}

@media all and (min-width: 56.25em) {
  .Hero-table {
    height: 400px;
  }
}

.Hero-title {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  display: block;
  font-size: 1.5294117647rem;
  font-size: 1.5294117647rem;
  font-weight: bold;
  line-height: 1.2222222222;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

@media all and (min-width: 20em) {
  .Hero-title {
    font-size: calc(1.4705882353vw + 1.2525951557rem);
  }
}

@media all and (min-width: 62.5em) {
  .Hero-title {
    font-size: 2.1176470588rem;
  }
}

.Hero-title > * {
  display: block;
}

.Hero-title-small {
  font-size: 55.5555555556%;
}

.Hero-title-medium {
  font-size: 166.6666666667%;
}

@media all and (max-width: 37.5em) {
  .Hero-title-medium {
    font-size: 1.4117647059em;
  }
}

.Hero-title-large {
  font-size: 116.6666666667%;
  line-height: 1;
}

@media all and (max-width: 37.5em) {
  .Hero-title-large {
    font-size: 1.0588235294em;
  }
}

.Hero-tableWrapper {
  overflow: hidden;
  position: relative;
}

.Hero-tableWrapper.Strata {
  padding-bottom: 0;
}

@media all and (max-width: 37.5em) {
  .Hero-tableWrapper.Strata {
    padding-bottom: 0 !important;
  }
}

@media all and (min-width: 62.5em) {
  .Hero-tableWrapper.Strata {
    padding-bottom: 5.8823529412rem;
  }
}

.Hero-link, .Hero-link:link, .Hero-link:visited {
  color: #18bee7;
}

.Hero-link:hover, .Hero-link:focus, .Hero-link:active {
  color: #1398b9;
  outline: none;
}

.HomeBillboard {
  --wavy-bg-color: #fff;
  align-items: center;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 90vh;
  max-height: 90dvh;
  min-height: 22.0588235294rem;
  overflow: hidden;
  position: relative;
  padding-inline: 2.1176470588rem;
  width: 100%;
}

@media all and (min-width: 48em) {
  .HomeBillboard {
    aspect-ratio: 16/9;
    max-height: Min(70dvh, 760px);
  }
}

.HomeBillboard:before {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  content: '';
  z-index: 2;
}

.HomeBillboard-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}

@media all and (min-width: 48em) {
  .HomeBillboard-image.is-mobile {
    display: none;
  }
}

@media all and (max-width: 47.9375em) {
  .HomeBillboard-image.is-desktop {
    display: none;
  }
}

.HomeBillboard-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}

.HomeBillboard-videoToggle {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  border-radius: 11.7647058824rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  bottom: 1.7647058824rem;
  color: #fff;
  height: 2.2352941176rem;
  max-width: 2.2352941176rem;
  min-width: 2.2352941176rem;
  overflow: hidden;
  position: absolute;
  right: 1.1764705882rem;
  transition: background-color 150ms ease-in-out, max-width 250ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
  z-index: 3;
}

.HomeBillboard-videoToggle:hover, .HomeBillboard-videoToggle:focus, .HomeBillboard-videoToggle:active {
  background-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .HomeBillboard-videoToggle {
    display: none;
  }
}

.HomeBillboard-videoToggle:before, .HomeBillboard-videoToggle:focus:before, .HomeBillboard-videoToggle:active:before {
  background-color: rgba(0, 0, 0, 0.7);
}

.HomeBillboard-videoToggle:hover, [data-whatinput="keyboard"] .HomeBillboard-videoToggle:focus {
  background-color: #000;
  max-width: 14.7058823529rem;
  padding-left: 1.0588235294rem;
  padding-right: 2.2352941176rem;
}

.HomeBillboard-videoToggle:hover .HomeBillboard-videoToggle-text, [data-whatinput="keyboard"] .HomeBillboard-videoToggle:focus .HomeBillboard-videoToggle-text {
  max-width: none;
  opacity: 1;
  transition: opacity 100ms ease-in-out 100ms;
}

.HomeBillboard-videoToggle:before {
  border-radius: 50%;
  content: '';
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.2352941176rem;
}

.HomeBillboard-videoToggle:after {
  border-left: 3px solid currentColor;
  border-right: 3px solid currentColor;
  content: '';
  height: 0.8823529412rem;
  position: absolute;
  right: 0.2941176471rem;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.7647058824rem;
}

.HomeBillboard-videoToggle.is-paused:after {
  border-bottom: 10px solid transparent;
  border-left: 16px solid currentColor;
  border-right: 0;
  border-top: 10px solid transparent;
  right: 0;
}

.HomeBillboard-videoToggle.is-paused .show-playing {
  display: none;
}

.HomeBillboard-videoToggle:not(.is-paused) .show-paused {
  display: none;
}

.HomeBillboard-videoToggle-text {
  display: block;
  font-size: 0.8235294118rem;
  font-weight: bold;
  letter-spacing: 0.16em;
  line-height: 1;
  max-width: 0;
  opacity: 0;
  text-transform: uppercase;
}

.HomeBillboard-content {
  margin-inline: auto;
  max-width: 54.1176470588rem;
  position: relative;
  z-index: 3;
}

@media all and (min-width: 48em) {
  .HomeBillboard-content {
    max-width: Min(75vw, 1080px);
  }
}

.HomeBillboard-title {
  font-size: 2.3529411765rem;
  color: #fff;
  font-size: 2.3529411765rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}

@media all and (min-width: 23.4375em) {
  .HomeBillboard-title {
    font-size: calc(10.2040816327vw + 0.1020408163rem);
  }
}

@media all and (min-width: 47.9375em) {
  .HomeBillboard-title {
    font-size: 4.7058823529rem;
  }
}

@media all and (min-width: 48em) {
  .HomeBillboard-title {
    font-size: calc(8.1018518519vw + -1.3071895425rem);
  }
}

@media all and (min-width: 75em) {
  .HomeBillboard-title {
    font-size: 4.4117647059rem;
  }
}

.HomeBillboard_OLD {
  position: relative;
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD {
    display: flex;
    justify-content: space-between;
  }
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    max-width: 29.4117647059rem;
    position: relative;
    width: 50%;
  }
}

.HomeBillboard_OLD-items {
  background-color: #f5f4f1;
  border-top-left-radius: 6px;
}

@media all and (max-width: 63.9375em) {
  .HomeBillboard_OLD-items {
    padding-bottom: 4.1176470588rem;
  }
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD-items {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    padding-bottom: 2.3529411765rem;
    width: 100%;
  }
}

.HomeBillboard_OLD-items.flickity-enabled .HomeBillboard_OLD-item {
  display: block;
}

.HomeBillboard_OLD-item {
  display: none;
  width: 100%;
}

.HomeBillboard_OLD-item:first-child {
  display: block;
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD-item {
    top: 50%;
    transform: translateY(-50%);
  }
}

.HomeBillboard_OLD-image--mobile {
  display: block;
  width: 100%;
}

@supports (object-fit: cover) {
  .HomeBillboard_OLD-image--mobile {
    height: 100%;
    max-height: 17.6470588235rem;
    object-fit: cover;
  }
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD-image--mobile {
    display: none;
  }
}

.HomeBillboard_OLD-image--desktop {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  opacity: 0;
  transition: opacity 250ms linear, visibility 0s linear 250ms;
  visibility: hidden;
  width: 0;
}

@media all and (max-width: 63.9375em) {
  .HomeBillboard_OLD-image--desktop {
    display: none;
  }
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD-image--desktop {
    flex-grow: 1;
    object-fit: cover;
    order: 2;
  }
  .HomeBillboard_OLD-image--desktop.is-active, .no-js .HomeBillboard_OLD-image--desktop:first-child {
    opacity: 1;
    transition: opacity 250ms linear, visibility 0s linear;
    visibility: visible;
    width: 100%;
  }
  .no-js .HomeBillboard_OLD-image--desktop:first-child {
    display: block;
  }
}

.HomeBillboard_OLD-text {
  padding-left: 0.8823529412rem;
  padding-right: 0.8823529412rem;
  padding-top: 2.3529411765rem;
}

@media all and (min-width: 22.5em) {
  .HomeBillboard_OLD-text {
    padding-left: calc(3.3783783784vw + 0.1669316375rem);
    padding-right: calc(3.3783783784vw + 0.1669316375rem);
  }
}

@media all and (min-width: 68.75em) {
  .HomeBillboard_OLD-text {
    padding-left: 2.3529411765rem;
    padding-right: 2.3529411765rem;
  }
}

@media all and (max-width: 63.9375em) {
  .HomeBillboard_OLD-text {
    padding-bottom: 1.7647058824rem;
  }
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD-text {
    padding-top: 3.7058823529rem;
  }
}

.HomeBillboard_OLD-title {
  font-size: 1.6470588235rem;
  color: #18325a;
  font-weight: bold;
  line-height: 1.25;
}

@media all and (min-width: 22.5em) {
  .HomeBillboard_OLD-title {
    font-size: calc(2.2222222222vw + 1.1764705882rem);
  }
}

@media all and (min-width: 56.25em) {
  .HomeBillboard_OLD-title {
    font-size: 2.3529411765rem;
  }
}

.HomeBillboard_OLD-description {
  font-size: 0.9411764706rem;
  color: #18325a;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 0.7058823529rem;
}

@media all and (min-width: 22.5em) {
  .HomeBillboard_OLD-description {
    font-size: calc(0.7407407407vw + 0.7843137255rem);
  }
}

@media all and (min-width: 56.25em) {
  .HomeBillboard_OLD-description {
    font-size: 1.1764705882rem;
  }
}

.HomeBillboard_OLD-cta {
  margin-top: 1.1764705882rem;
}

.HomeBillboard_OLD-newsletter {
  position: relative;
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD-newsletter {
    border-bottom-left-radius: 6px;
    margin-top: auto;
    width: 100%;
  }
}

.HomeBillboard_OLD-newsletter:after {
  background-color: #113358;
  content: '';
  height: 100%;
  left: -50vw;
  top: 0;
  position: absolute;
  width: 150vw;
  z-index: -1;
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD .flickity-viewport {
    align-self: flex-start;
    margin-bottom: 1.7647058824rem;
    overflow: visible;
    width: 100%;
  }
}

.HomeBillboard_OLD .flickity-page-dots {
  align-items: center;
  bottom: 2.3529411765rem;
  display: flex;
  height: 1.7647058824rem;
  justify-content: center;
  z-index: 1;
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD .flickity-page-dots {
    bottom: auto;
    margin-left: 1.1764705882rem;
    margin-right: 1.1764705882rem;
    position: relative;
    width: auto;
  }
}

.HomeBillboard_OLD .flickity-page-dots .dot {
  background-color: transparent;
  border: 1px solid #444;
  opacity: 0.5;
  transition: all 150ms ease-in-out;
}

.HomeBillboard_OLD .flickity-page-dots .dot:hover, .HomeBillboard_OLD .flickity-page-dots .dot:active, [data-whatinput="keyboard"] .HomeBillboard_OLD .flickity-page-dots .dot:focus, .no-js .HomeBillboard_OLD .flickity-page-dots .dot:focus {
  opacity: 1 !important;
}

.HomeBillboard_OLD .flickity-page-dots .dot.is-selected {
  background-color: #444;
  opacity: 0.5;
}

.HomeBillboard_OLD .flickity-button {
  bottom: 2.3529411765rem;
  color: #096ba2;
  height: 1.7647058824rem;
  top: auto;
  transform: none;
  transition: all 150ms ease-in-out;
  width: 1.7647058824rem;
  z-index: 2;
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD .flickity-button {
    bottom: auto;
    position: relative;
  }
  .HomeBillboard_OLD .flickity-button.previous {
    margin-left: 0.8823529412rem;
    left: auto;
  }
}

@media all and (min-width: 64em) and (min-width: 22.5em) {
  .HomeBillboard_OLD .flickity-button.previous {
    margin-left: calc(3.3783783784vw + 0.1669316375rem);
  }
}

@media all and (min-width: 64em) and (min-width: 68.75em) {
  .HomeBillboard_OLD .flickity-button.previous {
    margin-left: 2.3529411765rem;
  }
}

@media all and (min-width: 64em) {
  .HomeBillboard_OLD .flickity-button.next {
    order: 3;
    right: auto;
  }
}

.HomeBillboard_OLD .flickity-button:hover, .HomeBillboard_OLD .flickity-button:active, [data-whatinput="keyboard"] .HomeBillboard_OLD .flickity-button:focus, .no-js .HomeBillboard_OLD .flickity-button:focus {
  background-color: #096ba2;
  color: #fff;
}

.HomeBillboard_OLD .flickity-button svg {
  fill: currentColor;
}

.Icon--inline {
  height: 1em;
  width: 1em;
}

.Icon--inline--small {
  height: .75em;
  width: .75em;
}

.Icon--inline--medium {
  width: 1.1764705882rem;
  height: 1.1764705882rem;
}

.Icon--currentColor {
  fill: currentColor;
  transition: fill .3s ease;
}

.IconStatListing {
  padding: 2.3529411765rem 0;
}

.IconStatListing-headline {
  font-size: 1.4117647059rem;
  color: #444;
  display: block;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
}

@media all and (min-width: 20em) {
  .IconStatListing-headline {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .IconStatListing-headline {
    font-size: 2.1176470588rem;
  }
}

@media all and (min-width: 43.75em) {
  .IconStatListing-headline {
    margin-bottom: 1.7647058824em;
  }
}

.IconStatListing-content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}

@media all and (min-width: 43.75em) {
  .IconStatListing-content {
    flex-direction: row;
  }
}

.IconStatListing-list {
  width: 100%;
}

@media all and (min-width: 43.75em) {
  .IconStatListing-list {
    width: 50%;
  }
}

.IconStatListing-list-item {
  background-color: #fff;
  border: 2px solid #ccc;
  border-radius: 10px;
  margin-bottom: 1.1764705882rem;
  padding: 1.1764705882rem;
  position: relative;
}

.IconStatListing-list-item:hover .IconStatListing-list-item-title, .IconStatListing-list-item:focus .IconStatListing-list-item-title {
  color: #18bee7;
}

.IconStatListing-list-item-content {
  width: 100%;
}

.IconStatListing-list-item-content-wrap {
  display: flex;
  justify-content: space-between;
}

.IconStatListing-list-item-content.--image {
  width: 63%;
}

.IconStatListing-list-item-label {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #18bee7;
  font-size: 0.7058823529rem;
  font-weight: bold;
  margin-bottom: 0.5882352941rem;
  text-transform: uppercase;
}

.IconStatListing-list-item-title {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.4117647059rem;
  color: #34424a;
  font-weight: bold;
  line-height: 1.15;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 20em) {
  .IconStatListing-list-item-title {
    font-size: calc(0.5882352941vw + 1.3010380623rem);
  }
}

@media all and (min-width: 62.5em) {
  .IconStatListing-list-item-title {
    font-size: 1.6470588235rem;
  }
}

.IconStatListing-list-item-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0.8235294118rem;
  color: #34424a;
}

@media all and (min-width: 20em) {
  .IconStatListing-list-item-description {
    font-size: calc(0.2941176471vw + 0.76816609rem);
  }
}

@media all and (min-width: 62.5em) {
  .IconStatListing-list-item-description {
    font-size: 0.9411764706rem;
  }
}

.IconStatListing-list-item-image {
  background-position: center;
  background-size: cover;
  padding-top: 100%;
  width: 100%;
}

.IconStatListing-list-item-image-wrap {
  width: 35%;
}

.IconStatListing-rightrail {
  width: 100%;
}

@media all and (min-width: 43.75em) {
  .IconStatListing-rightrail {
    margin-left: 1.7647058824rem;
    width: 50%;
  }
}

.IconStatListing-statbox {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  border: 3px solid #009fc6;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 1.1764705882rem;
}

@media all and (min-width: 43.75em) {
  .IconStatListing-statbox {
    margin-bottom: 0;
    max-width: 300px;
  }
}

.IconStatListing-statbox > * {
  margin: 0.5882352941rem 0 !important;
}

.IconStatListing-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 209px;
  margin-bottom: 1.1764705882rem;
  margin-top: 1.1764705882rem;
  width: 100%;
}

@media all and (min-width: 25em) {
  .IconStatListing-icon {
    height: 250px;
  }
}

@media all and (min-width: 29.375em) {
  .IconStatListing-icon {
    height: 300px;
  }
}

@media all and (min-width: 43.75em) {
  .IconStatListing-icon {
    background-position: left center;
    margin-bottom: 1.7647058824rem;
    margin-top: 0;
  }
}

.ImageGrid-caption {
  position: relative;
  z-index: 101;
}

.ImageGrid-list {
  align-content: space-around;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-left: -1.1764705882rem;
}

.ImageGrid-list-item {
  flex-shrink: 0;
  padding: 1.1764705882rem;
  width: 50%;
}

@media all and (min-width: 56.25em) {
  .ImageGrid-list-item:nth-last-child(n+3), .ImageGrid-list-item:nth-last-child(n+3) ~ .ImageGrid-list-item {
    width: 50%;
  }
}

@media all and (min-width: 75em) {
  .ImageGrid-list-item:nth-last-child(n+3), .ImageGrid-list-item:nth-last-child(n+3) ~ .ImageGrid-list-item {
    width: 33.3333333333%;
  }
}

.ImpactPromo {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #113358;
}

@media all and (min-width: 56.25em) {
  .ImpactPromo {
    overflow: hidden;
  }
}

@media all and (min-width: 56.25em) {
  .ImpactPromo-wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.ImpactPromo-media {
  position: relative;
}

@media all and (max-width: 56.1875em) {
  .ImpactPromo-media {
    left: 50%;
    overflow: hidden;
    padding-bottom: 2.9411764706rem;
    padding-top: 2.1176470588rem;
    position: relative;
    transform: translateX(-50%);
    width: 100vw;
  }
}

@media all and (min-width: 56.25em) {
  .ImpactPromo-media {
    flex-shrink: 0;
    margin-left: 5rem;
    max-width: 28.2352941176rem;
    padding: 4.9411764706rem 0;
    width: 45%;
  }
}

.ImpactPromo-media-wrap img {
  width: 100%;
  z-index: 2;
}

.ImpactPromo-content {
  padding-bottom: 2.3529411765rem;
  padding-top: 2rem;
}

.ImpactPromo-label {
  font-size: 0.8235294118rem;
  color: #42bedc;
  font-weight: bold;
  margin-bottom: 0.3529411765rem;
  text-transform: uppercase;
}

@media all and (min-width: 22.5em) {
  .ImpactPromo-label {
    font-size: calc(0.7421150278vw + 0.6663756412rem);
  }
}

@media all and (min-width: 56.1875em) {
  .ImpactPromo-label {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 56.25em) {
  .ImpactPromo-label {
    font-size: calc(1.3333333333vw + 0.1176470588rem);
  }
}

@media all and (min-width: 75em) {
  .ImpactPromo-label {
    font-size: 1.0588235294rem;
  }
}

.ImpactPromo-title {
  font-size: 1.6470588235rem;
  font-weight: 500;
  line-height: 1.25;
}

@media all and (min-width: 22.5em) {
  .ImpactPromo-title {
    font-size: calc(2.2263450835vw + 1.1755975117rem);
  }
}

@media all and (min-width: 56.1875em) {
  .ImpactPromo-title {
    font-size: 2.3529411765rem;
  }
}

@media all and (min-width: 56.25em) {
  .ImpactPromo-title {
    font-size: 3.3333333333vw;
  }
}

@media all and (min-width: 75em) {
  .ImpactPromo-title {
    font-size: 2.3529411765rem;
  }
}

.ImpactPromo-text {
  font-size: 1.1764705882em;
  margin-top: 1.1764705882rem;
}

.ImpactPromo-cta {
  margin-top: 1.1764705882rem;
}

.ImpactPromo-cta:not(:last-child) {
  margin-right: 1.2941176471rem;
}

.ImpactStatsPromo {
  background-color: #fff;
}

.ImpactStatsPromo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ImpactStatsPromo-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 2.9411764706rem;
  text-align: center;
  width: 100%;
}

@media all and (min-width: 43.75em) {
  .ImpactStatsPromo-item {
    width: 48%;
  }
}

.ImpactStatsPromo-item-image {
  height: 150px;
  width: 150px;
}

@media all and (min-width: 43.75em) {
  .ImpactStatsPromo-item-image {
    height: 175px;
    width: 175px;
  }
}

.ImpactStatsPromo-item-image img {
  border-radius: 50%;
}

.ImpactStatsPromo-item-title {
  font-size: 1.7647058824rem;
  line-height: 1.25;
  margin-top: 0.5882352941rem;
}

@media all and (min-width: 43.75em) {
  .ImpactStatsPromo-item-title {
    font-size: 2.4705882353rem;
    margin-top: 1.1764705882rem;
  }
}

.ImpactStatsPromo-item-description {
  font-size: 0.9411764706rem;
  width: 70%;
}

@media all and (min-width: 43.75em) {
  .ImpactStatsPromo-item-description {
    font-size: 1.1764705882rem;
  }
}

.InfoBlock {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #0a2748;
  background-image: url(/assets/svg/map-white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80% auto;
  border-radius: 10px;
  color: #fff;
  margin-top: -1.7647058824rem;
  padding: 1.1764705882rem;
  position: relative;
  z-index: 2;
}

.InfoBlock:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .InfoBlock {
    padding: 2.3529411765rem 1.7647058824rem;
  }
}

@media all and (min-width: 62.5em) {
  .InfoBlock {
    margin-top: -3.5294117647rem;
  }
}

.InfoBlock:hover .InfoBlock-cta {
  color: #fff;
  opacity: .7;
}

.InfoBlock-content {
  text-align: left;
}

.InfoBlock-content > * {
  margin-top: 1.1764705882rem;
}

.InfoBlock-content > *:first-child {
  margin-top: 0;
}

@media all and (min-width: 50em) {
  .InfoBlock-cell {
    display: table-cell;
    vertical-align: middle;
  }
}

.InfoBlock-cta {
  display: inline-block;
  font-size: 0.9411764706em;
}

.InfoBlock-cta, .InfoBlock-cta:link, .InfoBlock-cta:visited {
  color: #fff;
}

.InfoBlock-cta:hover, .InfoBlock-cta:focus, .InfoBlock-cta:active {
  color: #fff;
  opacity: .7;
  text-decoration: none;
}

.InfoBlock-graphic {
  display: block;
  height: 200px;
  margin: 0 auto;
  width: 200px;
}

.InfoBlock-imageWrapper {
  width: 300px;
}

@media all and (max-width: 50em) {
  .InfoBlock-imageWrapper {
    display: none;
  }
}

@media all and (min-width: 50em) {
  .InfoBlock-table {
    display: table;
    width: 100%;
  }
}

.InfoBlock-text {
  font-size: 1.0588235294em;
  font-size: 1.0588235294rem;
  line-height: 1.3333333333;
}

@media all and (min-width: 20em) {
  .InfoBlock-text {
    font-size: calc(1.7647058824vw + 0.7266435986rem);
  }
}

@media all and (min-width: 62.5em) {
  .InfoBlock-text {
    font-size: 1.7647058824rem;
  }
}

.InfoBlock-text strong {
  font-size: 133.3333333333%;
}

.InputGroup {
  display: table;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.InputGroup > * {
  display: table-cell;
  position: relative;
}

.InputGroup-input {
  border: none;
  padding: 0 1em;
  width: 100%;
}

.InputGroup--35 .InputGroup-input {
  height: 35px;
  line-height: 1;
}

.InputGroup--40 .InputGroup-input {
  height: 40px;
  line-height: 1;
}

.InputGroup--45 .InputGroup-input {
  height: 45px;
  line-height: 1;
}

.InputGroup-button {
  height: 100%;
  width: 100%;
}

.InputGroup--35 .InputGroup-button {
  height: 35px;
  line-height: 1;
}

.InputGroup--40 .InputGroup-button {
  height: 40px;
  line-height: 1;
}

.InputGroup--45 .InputGroup-button {
  height: 45px;
  line-height: 1;
}

.InputGroup-cell {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

.InputGroup-cell--end {
  width: 1%;
  white-space: nowrap;
}

.InputGroup-cell > * {
  background: transparent;
}

.JumpMenu {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  appearance: none;
  background-color: #096ba2;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2342bedc' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 21' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M.73 6.46a2.4 2.4 0 010-3.45L3.06.71a2.49 2.49 0 013.5 0l9.93 9.8 9.94-9.8a2.49 2.49 0 013.5 0l2.33 2.31a2.4 2.4 0 010 3.44L18.24 20.28a2.5 2.5 0 01-3.5.01L.73 6.46z'/%3E%3C/svg%3E");
  background-position: right 28px center;
  background-repeat: no-repeat;
  background-size: 0.9411764706rem;
  border: 1.5px solid transparent;
  border-radius: 7px;
  color: #fff;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.9411764706rem 3.2352941176rem 0.9411764706rem 1.5882352941rem;
  transition: all 150ms ease-in-out;
}

.JumpMenu:hover, .JumpMenu:active, [data-whatinput="keyboard"] .JumpMenu:focus, .no-js .JumpMenu:focus {
  border-color: #42bedc;
}

.LandingPage-strataComponents > *:nth-child(even) {
  background-color: #f5f4f1;
}

.MediaText {
  padding-bottom: 2.9411764706rem;
  padding-top: 2.9411764706rem;
  background-color: var(--theme-color, transparent);
}

@media all and (min-width: 23.4375em) {
  .MediaText {
    padding-bottom: calc(3.0303030303vw + 2.2727272727rem);
    padding-top: calc(3.0303030303vw + 2.2727272727rem);
  }
}

@media all and (min-width: 75em) {
  .MediaText {
    padding-bottom: 4.4117647059rem;
    padding-top: 4.4117647059rem;
  }
}

.MediaText-wrap {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.9411764706rem;
}

@media all and (min-width: 64em) {
  .MediaText-wrap {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.MediaText-wrap:after {
  display: none;
}

.MediaText-media {
  border-radius: 7px;
  overflow: hidden;
  position: relative;
}

@media all and (min-width: 64em) {
  .MediaText-media {
    aspect-ratio: 5/4;
    flex-shrink: 0;
    width: 41.67%;
  }
}

.align-right .MediaText-media {
  order: 2;
}

.MediaText-media img,
.MediaText-media lite-youtube {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.MediaText-media img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.MediaText-media lite-youtube {
  z-index: 2;
}

@media all and (max-width: 63.9375em) {
  .MediaText-media lite-youtube {
    max-width: none;
  }
}

.MediaText-media lite-youtube iframe {
  border: 0;
}

.align-right .MediaText-content {
  order: 1;
}

.MediaText-content.text_alignment_center {
  text-align: center;
}

.MediaText-heading {
  font-size: 0.9411764706rem;
  color: #096ba2;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
}

@media all and (min-width: 23.4375em) {
  .MediaText-heading {
    font-size: calc(0.7272727273vw + 0.7807486631rem);
  }
}

@media all and (min-width: 75em) {
  .MediaText-heading {
    font-size: 1.2941176471rem;
  }
}

.scheme-footer_blue .MediaText-heading {
  color: #18bee7;
}

.MediaText-intro {
  font-size: 1.1764705882rem;
  color: var(--text-color, #113358);
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.3;
  text-wrap: pretty;
}

@media all and (min-width: 23.4375em) {
  .MediaText-intro {
    font-size: calc(0.9696969697vw + 0.9625668449rem);
  }
}

@media all and (min-width: 75em) {
  .MediaText-intro {
    font-size: 1.6470588235rem;
  }
}

.MediaText-intro:not(:first-child) {
  margin-top: 0.5882352941rem;
}

.MediaText-description {
  --theme-text-color: var(--text-color, #113358);
  font-size: 0.9411764706rem;
  line-height: 1.45;
  margin-top: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .MediaText-description {
    font-size: calc(0.2424242424vw + 0.8877005348rem);
  }
}

@media all and (min-width: 75em) {
  .MediaText-description {
    font-size: 1.0588235294rem;
  }
}

.MediaText-description :where(b, strong) {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: bold;
}

.AccordionList-richtext .Media {
  margin-top: 1.7647058824rem !important;
}

.Media-image {
  display: block;
  width: 100%;
}

.scheme-white_off .Media-image {
  mix-blend-mode: multiply;
}

.Media-video {
  background: #000;
  display: block;
  position: relative;
  text-align: center;
  width: 100%;
}

@media print {
  .Media-video {
    display: none !important;
  }
}

.Media-video:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.Media-video-link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}

.no-csstransforms .Media-video-link {
  position: static;
  top: auto;
}

.Media-video iframe,
.Media-video object,
.Media-video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.Media-caption {
  margin: 16px 0 0;
  color: #999;
  font-size: 0.7647058824rem;
}

.Media-attribution {
  white-space: nowrap;
}

.Media-attribution-icon {
  color: #999;
  position: relative;
  top: 3px;
}

.Media--full {
  clear: both;
  margin: 48px 0;
  width: 100%;
}

.Media--heroic {
  margin-bottom: 48px;
}

@media all and (min-width: 61.25em) {
  .Media--heroic {
    width: 110%;
    margin-left: -10%;
  }
  .Media--heroic.-image, .Media--heroic.-video {
    margin-left: -5%;
  }
  .CommitmentAreaHeader-description .Media--heroic {
    margin-left: -5%;
  }
  .ProgressReport-body .Media--heroic {
    margin-left: -5%;
  }
}

.Media--left {
  clear: left;
  margin-right: 24px;
  margin-top: 0 !important;
}

@media all and (min-width: 37.5em) {
  .Media--left {
    float: left;
    margin: 0 32px 24px 0;
    width: 40%;
  }
  .Media--left.-small {
    width: 20%;
  }
}

@media all and (min-width: 61.25em) {
  .Article .Media--left {
    margin-left: -10%;
  }
}

.Media--right {
  clear: right;
  margin-left: 24px;
  margin-top: 0 !important;
}

@media all and (min-width: 37.5em) {
  .Media--right {
    float: right;
    margin: 0 0 24px 32px;
    width: 40%;
  }
  .Media--right.-small {
    width: 20%;
  }
}

@media all and (max-width: 37.4375em) {
  .Media--left, .Media--right {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
}

.EmbeddedTweet {
  width: 100% !important;
  margin: 0 auto !important;
}

.fb-post {
  display: block !important;
}

.fb-post > * {
  display: block !important;
  margin: 0 auto;
}

.Modal {
  background-color: rgba(17, 51, 88, 0.88);
  bottom: 0;
  left: 0;
  margin: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  right: 0;
  top: 0;
  transition: max-height 0s linear 500ms, visibility 0s linear 500ms, opacity 500ms;
  visibility: hidden;
  z-index: 999;
}

.Modal:not([aria-hidden]):target, .Modal[aria-hidden="false"] {
  max-height: 100vh;
  opacity: 1;
  transition: max-height 0s linear 0s, visibility 0s linear 0s, opacity 250ms;
  visibility: visible;
}

.Modal-content {
  opacity: 0;
  position: relative;
  transform: scale(0.95);
  transition: all 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}

@media print {
  .Modal-content {
    display: none !important;
  }
}

.ua-aos .Modal-content {
  transform: scale(1);
}

.Modal:not([aria-hidden]):target .Modal-content, .Modal[aria-hidden="false"] .Modal-content {
  opacity: 1;
  transform: scale(1);
  transition: all 250ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
  visibility: visible;
}

[data-whatintent="mouse"] .Modal-content:focus {
  outline: none;
}

.Modal-close {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  border: 2px solid transparent;
  bottom: 100%;
  color: #fff;
  padding: 0.8823529412rem;
  position: absolute;
  right: 0;
  transition: all 150ms ease-in-out;
  z-index: 1001;
}

.Modal-close:hover, .Modal-close:focus, .Modal-close:active {
  background-color: transparent;
}

.Modal-close:hover, .Modal-close:active, [data-whatinput="keyboard"] .Modal-close:focus, .no-js .Modal-close:focus {
  border-color: currentColor;
}

.Modal-close svg {
  fill: currentColor;
}

.Modal--fullWidth .Modal-content {
  min-height: 100%;
}

@media all and (max-width: 68.375em) {
  .Nav-list {
    border-bottom: 1px solid #999;
  }
}

@media all and (min-width: 68.4375em) {
  .Nav-list {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

@media all and (min-width: 68.4375em) {
  .Nav-item:not(:first-child) {
    margin-left: 2.6470588235rem;
  }
}

.Nav-toggle {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  align-items: center;
  column-gap: 0.5882352941rem;
  display: flex;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.0588235294rem;
  font-weight: bold;
  justify-content: space-between;
  position: relative;
}

.Nav-toggle:hover, .Nav-toggle:focus, .Nav-toggle:active {
  background-color: transparent;
}

@media all and (max-width: 68.375em) {
  .Nav-toggle {
    border-top: 1px solid #999;
    padding-block: 1.2941176471rem;
    width: 100%;
  }
  .Nav-toggle:hover, .Nav-toggle:active, [data-whatinput="keyboard"] .Nav-toggle:focus, .no-js .Nav-toggle:focus {
    text-decoration: underline;
  }
}

@media all and (min-width: 68.4375em) {
  .Nav-toggle {
    transition: background-color 180ms ease, color 180ms ease;
  }
}

@media all and (min-width: 68.4375em) and (prefers-reduced-motion: no-preference) {
  .Nav-toggle {
    transition: background-color 180ms ease, color 180ms ease, text-decoration-color 180ms ease, text-underline-offset 180ms ease;
  }
}

@media all and (min-width: 68.4375em) {
  @supports not (text-decoration-thickness: 1px) {
    .Nav-toggle {
      text-decoration: underline;
    }
  }
  @supports (text-decoration-thickness: 1px) {
    .Nav-toggle {
      text-decoration-color: transparent;
      text-decoration-line: underline;
      text-decoration-thickness: var(--link-underline-thickness, 2px);
      text-underline-offset: calc(var(--link-underline-offset, 12px) - 2px);
    }
  }
  @supports (text-decoration-thickness: 1px) {
    .Nav-toggle:hover, .Nav-toggle:active, [data-whatinput="keyboard"] .Nav-toggle:focus, .no-js .Nav-toggle:focus {
      text-decoration-color: var(--link-underline-color, #113358);
      text-underline-offset: var(--link-underline-offset, 12px);
    }
  }
}

.Nav-toggle, .Nav-toggle:link, .Nav-toggle:visited, .Nav-toggle:focus, .Nav-toggle:hover, .Nav-toggle:active {
  color: #113358;
}

.Nav-toggle[aria-expanded="true"] .icon {
  transform: rotateX(180deg);
}

.Nav-toggle-icon {
  transition: transform 250ms ease;
}

.Nav-link {
  font-size: 1.0588235294rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: bold;
  line-height: 1.2;
}

@media all and (max-width: 68.375em) {
  .Nav-link {
    display: inline-block;
    padding-bottom: 0.5882352941rem;
    padding-top: 0.5882352941rem;
  }
}

.Nav-link, .Nav-link:link, .Nav-link:visited, .Nav-link:focus, .Nav-link:hover, .Nav-link:active {
  color: #113358;
}

.Nav-link:hover, .Nav-link:focus, .Nav-link:active {
  text-decoration: underline;
}

.Nav-submenu {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}

.Nav-submenu[aria-hidden="true"] {
  transition: max-height 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 400ms;
}

.Nav-submenu[aria-hidden="false"], .no-js .Nav-submenu {
  max-height: none;
  pointer-events: auto;
  transition: max-height 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000), visibility 0s linear 0s;
  visibility: visible;
}

.Nav-submenu[aria-hidden="true"][style] {
  max-height: 0 !important;
}

@media all and (min-width: 68.4375em) {
  .Nav-submenu {
    background-color: #fff;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.35);
    margin-top: 1.4117647059rem;
    position: absolute;
    z-index: 1;
    width: Min(max-content, 16.2941176471rem);
  }
}

@media all and (max-width: 68.375em) {
  .Nav-submenu-list {
    margin-bottom: 0.5882352941rem;
  }
}

@media all and (min-width: 68.4375em) {
  .Nav-submenu-list {
    padding: 1.4117647059rem 1.0588235294rem 1.4705882353rem;
  }
}

.Nav-submenu-item:not(:last-child) {
  margin-bottom: 0.5882352941rem;
}

.Nav-submenu-link {
  display: inline-block;
  font-size: 1.0588235294rem;
}

@media all and (max-width: 68.375em) {
  .Nav-submenu-link {
    line-height: 1.2;
  }
  .Nav-submenu-link, .Nav-submenu-link:link, .Nav-submenu-link:visited, .Nav-submenu-link:focus, .Nav-submenu-link:hover, .Nav-submenu-link:active {
    color: #113358;
  }
}

@media all and (min-width: 68.4375em) {
  .Nav-submenu-link {
    line-height: 1.33;
    padding-bottom: 0.2941176471rem;
    padding-top: 0.2941176471rem;
  }
}

.Nav-submenu-link, .Nav-submenu-link:link, .Nav-submenu-link:visited, .Nav-submenu-link:focus, .Nav-submenu-link:hover, .Nav-submenu-link:active {
  color: #444;
}

.Nav-submenu-link:hover, .Nav-submenu-link:focus, .Nav-submenu-link:active {
  text-decoration: underline;
}

.NewsletterPromo {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 1.2941176471rem;
  background-color: #db3939;
  color: #fff;
  width: 100%;
}

@media all and (min-width: 22.5em) {
  .NewsletterPromo {
    padding: calc(9.5833333333vw + -0.7352941176rem);
  }
}

@media all and (min-width: 37.5em) {
  .NewsletterPromo {
    padding: 2.6470588235rem;
  }
}

.BlogListing .NewsletterPromo {
  border-radius: 6px;
}

.NewsletterPromo-title {
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
}

.NewsletterPromo-subtitle {
  font-size: 1.1764705882rem;
  line-height: 1.2;
  margin-top: 0.2352941176rem;
}

.NewsletterPromo-form {
  margin-top: 2.0588235294rem;
  position: relative;
}

.NewsletterPromo-form-wrap {
  background-color: #fff;
  border-radius: 500px;
  height: 2.9411764706rem;
  overflow: hidden;
  position: relative;
}

.NewsletterPromo-form input[type="email"] {
  border: 0;
  font-size: 0.9411764706rem;
  height: 100%;
  left: 0;
  padding-left: 1.4705882353rem;
  position: absolute;
  top: 0;
  width: calc(100% - 142px);
}

.NewsletterPromo-form [data-validate="error"] {
  bottom: 100%;
  font-size: 0.9411764706rem;
  color: currentColor;
  left: 0;
  margin-bottom: 2px;
  position: absolute;
  width: 100%;
}

.NewsletterPromo-form button[type="submit"] {
  border-radius: 500px 0 0 500px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 7.7647058824rem;
}

.NewsletterPromo-form button[type="submit"]:hover, .NewsletterPromo-form button[type="submit"]:active, [data-whatinput="keyboard"] .NewsletterPromo-form button[type="submit"]:focus, .no-js .NewsletterPromo-form button[type="submit"]:focus {
  background-color: #113358;
}

.NewsletterStrata {
  --theme-text-color: #fff;
  --col-gap: 1.4705882353rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #092340;
  color: #fff;
  padding-block: 2.9411764706rem;
}

@media all and (min-width: 64em) {
  .NewsletterStrata-content {
    align-items: center;
    display: flex;
    justify-content: center;
    column-gap: var(--col-gap);
  }
}

.NewsletterStrata-heading {
  font-size: 1.1764705882rem;
  font-weight: 800;
}

@media all and (min-width: 22.5em) {
  .NewsletterStrata-heading {
    font-size: calc(1.25vw + 0.9117647059rem);
  }
}

@media all and (min-width: 32.5em) {
  .NewsletterStrata-heading {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 53.75em) {
  .NewsletterStrata-heading {
    font-size: calc(0.5vw + 0.9235294118rem);
  }
}

@media all and (min-width: 78.75em) {
  .NewsletterStrata-heading {
    font-size: 1.2941176471rem;
  }
}

@media all and (max-width: 63.9375em) {
  .NewsletterStrata-heading {
    margin-bottom: 1.4705882353rem;
    text-align: center;
  }
}

@media all and (min-width: 64em) {
  .NewsletterStrata-heading {
    flex-shrink: 0;
  }
}

.NewsletterStrata-form {
  align-items: center;
  display: flex;
  gap: 0.7058823529rem var(--col-gap);
  justify-content: center;
}

@media all and (max-width: 53.6875em) {
  .NewsletterStrata-form {
    flex-wrap: wrap;
    row-gap: 2.3529411765rem;
  }
}

.NewsletterStrata-form .field {
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  position: relative;
}

@media all and (min-width: 26.5625em) and (max-width: 53.6875em) {
  .NewsletterStrata-form .field.half-width-mobile {
    width: calc(50% - var(--col-gap));
  }
}

.NewsletterStrata-form label {
  bottom: -1.7647058824rem;
  font-size: 0.8235294118rem;
  font-weight: 500;
  left: 0;
  line-height: 1.2;
  order: 2;
  position: absolute;
}

.NewsletterStrata-form input[type="email"],
.NewsletterStrata-form input[type="text"] {
  font-size: 0.8235294118rem;
  border-radius: 5px;
  border: 1px solid #fff;
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0.8235294118rem;
  line-height: 1.1;
  margin-bottom: 0;
  order: 1;
  padding: 1.0588235294rem 0.8823529412rem;
}

@media all and (min-width: 32.5em) {
  .NewsletterStrata-form input[type="email"],
.NewsletterStrata-form input[type="text"] {
    font-size: calc(1.7647058824vw + 0.2837370242rem);
  }
}

@media all and (min-width: 53.75em) {
  .NewsletterStrata-form input[type="email"],
.NewsletterStrata-form input[type="text"] {
    font-size: 1.1764705882rem;
  }
}

.NewsletterStrata-form input.is-invalid[type="email"],
.NewsletterStrata-form input.is-invalid[type="text"] {
  border-color: #ea3d48;
}

.NewsletterStrata-form [data-validate="error"] {
  color: currentColor;
  font-size: 0.8235294118rem;
  width: 100%;
}

.NewsletterStrata-form button[type="submit"] {
  flex-shrink: 0;
  white-space: nowrap;
}

.NewsletterStrata_OLD {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

.bg-white-off + .NewsletterStrata_OLD {
  background-color: #f5f4f1;
}

.bg-blue-light + .NewsletterStrata_OLD {
  background-color: #42bedc;
}

.NewsletterStrata_OLD:after {
  background-color: #113358;
  bottom: 0;
  content: '';
  height: 12.8235294118rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.NewsletterStrata_OLD-wrap {
  background-color: #db3939;
  border-radius: 6px 6px 0 0;
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

@media all and (max-width: 47.4375em) {
  .NewsletterStrata_OLD-wrap {
    padding-bottom: 1.1764705882rem;
    padding-top: 1.1764705882rem;
  }
}

@media all and (min-width: 47.5em) {
  .NewsletterStrata_OLD-wrap {
    border-radius: 6px;
  }
}

@media all and (max-width: 47.4375em) {
  .NewsletterStrata_OLD-wrap {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
  }
}

@media all and (min-width: 47.5em) {
  .NewsletterStrata_OLD-wrap {
    display: flex;
  }
}

@media all and (max-width: 47.4375em) {
  .NewsletterStrata_OLD-image {
    display: none;
  }
}

@media all and (min-width: 47.5em) {
  .NewsletterStrata_OLD-image {
    width: 50%;
  }
  @supports (object-fit: cover) {
    .NewsletterStrata_OLD-image {
      height: 100%;
      left: 0;
      object-fit: cover;
      position: absolute;
      top: 0;
    }
  }
}

@media all and (min-width: 47.5em) {
  .NewsletterStrata_OLD-content {
    margin-left: auto;
    min-height: 360px;
    width: 50%;
  }
}

.NewsletterStrata_OLD-content-wrap {
  padding-left: 1.2941176471rem;
  padding-right: 1.2941176471rem;
  padding-top: 1.2941176471rem;
  padding-bottom: 1.2941176471rem;
  position: relative;
  z-index: 2;
}

@media all and (min-width: 22.5em) {
  .NewsletterStrata_OLD-content-wrap {
    padding-left: calc(9.5833333333vw + -0.7352941176rem);
    padding-right: calc(9.5833333333vw + -0.7352941176rem);
    padding-top: calc(9.5833333333vw + -0.7352941176rem);
  }
}

@media all and (min-width: 37.5em) {
  .NewsletterStrata_OLD-content-wrap {
    padding-left: 2.6470588235rem;
    padding-right: 2.6470588235rem;
    padding-top: 2.6470588235rem;
  }
}

@media all and (min-width: 22.5em) {
  .NewsletterStrata_OLD-content-wrap {
    padding-bottom: calc(5.4166666667vw + 0.1470588235rem);
  }
}

@media all and (min-width: 37.5em) {
  .NewsletterStrata_OLD-content-wrap {
    padding-bottom: 2.0588235294rem;
  }
}

.NewsletterStrata_OLD-superheader {
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
}

.NewsletterStrata_OLD-description {
  font-size: 1.1764705882rem;
  line-height: 1.2;
  margin-top: 0.2352941176rem;
}

.NewsletterStrata_OLD-form {
  margin-top: 2.0588235294rem;
}

@media all and (min-width: 37.5em) {
  .NewsletterStrata_OLD-form .row {
    align-items: flex-start;
    column-gap: 1.1764705882rem;
    display: flex;
    justify-content: space-between;
  }
}

@media all and (min-width: 37.5em) {
  .NewsletterStrata_OLD-form .column {
    width: 50%;
  }
}

@media all and (min-width: 47.5em) {
  .NewsletterStrata_OLD-form .column {
    width: 100%;
  }
}

@media all and (min-width: 65em) {
  .NewsletterStrata_OLD-form .column {
    width: 50%;
  }
}

.NewsletterStrata_OLD-form .field {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.8823529412rem;
  position: relative;
}

.NewsletterStrata_OLD-form .field [aria-invalid="true"] {
  margin-bottom: 1.1764705882rem;
}

.NewsletterStrata_OLD-form button[type="submit"] {
  margin-top: 2rem;
}

.NewsletterStrata_OLD-form button[type="submit"]:hover, .NewsletterStrata_OLD-form button[type="submit"]:active, [data-whatinput="keyboard"] .NewsletterStrata_OLD-form button[type="submit"]:focus, .no-js .NewsletterStrata_OLD-form button[type="submit"]:focus {
  background-color: #113358;
}

.NewsletterStrata_OLD-form label {
  font-size: 0.8235294118rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.3529411765rem;
}

.NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
  font-size: 0.9411764706rem;
  padding-top: 0.5882352941rem;
  padding-bottom: 0.5882352941rem;
  padding-left: 0.7058823529rem;
  padding-right: 0.7058823529rem;
  border: 1px solid #ddd !important;
  border-radius: 6px;
  font-size: 0.9411764706rem;
  line-height: 1.1;
  margin-bottom: 0;
}

@media all and (min-width: 22.5em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    font-size: calc(0.7407407407vw + 0.7843137255rem);
  }
}

@media all and (min-width: 56.25em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    font-size: 1.1764705882rem;
  }
}

@media all and (min-width: 22.5em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-top: calc(1.5037593985vw + 0.2697921274rem);
    padding-bottom: calc(1.5037593985vw + 0.2697921274rem);
  }
}

@media all and (min-width: 47.4375em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-top: 0.9411764706rem;
    padding-bottom: 0.9411764706rem;
  }
}

@media all and (min-width: 47.5em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-top: calc(1.1111111111vw + 0.091503268rem);
    padding-bottom: calc(1.1111111111vw + 0.091503268rem);
  }
}

@media all and (min-width: 81.25em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-top: 0.9411764706rem;
    padding-bottom: 0.9411764706rem;
  }
}

@media all and (min-width: 22.5em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-left: calc(2.5062656642vw + 0.1751437417rem);
    padding-right: calc(2.5062656642vw + 0.1751437417rem);
  }
}

@media all and (min-width: 47.4375em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-left: 1.2941176471rem;
    padding-right: 1.2941176471rem;
  }
}

@media all and (min-width: 47.5em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-left: calc(1.8518518519vw + -0.1220043573rem);
    padding-right: calc(1.8518518519vw + -0.1220043573rem);
  }
}

@media all and (min-width: 81.25em) {
  .NewsletterStrata_OLD-form input[type="email"],
.NewsletterStrata_OLD-form input[type="text"] {
    padding-left: 1.2941176471rem;
    padding-right: 1.2941176471rem;
  }
}

.NewsletterStrata_OLD-form [data-validate="error"] {
  bottom: 0;
  color: currentColor;
  font-size: 0.8235294118rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.NewsletterStrata_OLD-lines {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

@supports (mix-blend-mode: multiply) {
  .NewsletterStrata_OLD-lines {
    mix-blend-mode: multiply;
  }
}

.PageHeader {
  --gap: 25px;
  --theme-text-color: #fff;
  --wavy-bg-color: #fff;
  background-color: #113358;
  color: var(--theme-text-color);
}

.PageHeader[class*="bg-wavy"]::after {
  background-color: var(--wavy-bg-color, inherit);
}

@media all and (max-width: 56.1875em) {
  .PageHeader {
    text-align: center;
  }
}

@media all and (min-width: 56.25em) {
  .PageHeader {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 37.5294117647rem;
  }
}

@media all and (min-width: 56.25em) {
  .PageHeader-wrap {
    width: 100%;
  }
}

.PageHeader-media {
  border-bottom: 2px solid transparent;
}

.PageHeader-media img,
.PageHeader-media lite-youtube {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.PageHeader-media img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.PageHeader-media lite-youtube {
  z-index: 2;
}

@media all and (max-width: 56.1875em) {
  .PageHeader-media lite-youtube {
    max-width: none;
  }
}

.PageHeader-media lite-youtube iframe {
  border: 0;
}

@media all and (max-width: 56.1875em) {
  .PageHeader-media {
    left: 50% ;
    margin-left: -50vw ;
    margin-right: -50vw ;
    max-width: none ;
    position: relative ;
    right: 50% ;
    width: 100vw ;
    background-color: #096ba2;
  }
  .PageHeader-media > * {
    display: block;
    max-height: Min(380px, 80vh);
    object-fit: cover;
    width: 100%;
  }
}

@media all and (min-width: 56.25em) {
  .PageHeader-media {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
    z-index: 1;
  }
  .PageHeader-media > * {
    display: block;
    height: 100%;
    margin-left: auto;
    object-fit: cover;
    object-position: left center;
  }
}

.PageHeader-content {
  padding-block: 2.9411764706rem;
}

@media all and (min-width: 56.25em) {
  .PageHeader-content {
    margin-right: var(--gap);
    max-width: 33.5294117647rem;
    padding-right: 1.7647058824rem;
    position: relative;
    width: 50%;
    z-index: 2;
  }
}

.PageHeader-description {
  font-size: 1.0588235294rem;
  margin-top: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .PageHeader-description {
    font-size: calc(0.9756097561vw + 0.843615495rem);
  }
}

@media all and (min-width: 36.25em) {
  .PageHeader-description {
    font-size: 1.1764705882rem;
  }
}

.PageHeader-description p {
  text-wrap: pretty;
}

.PageHeader-jumpMenu {
  margin-top: 1.4705882353rem;
}

.Pagination {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 0;
}

.Pagination:after {
  clear: both;
  content: '';
  display: table;
}

.Pagination-first, .Pagination-prev, .Pagination-page, .Pagination-next, .Pagination-gap, .Pagination-last {
  display: inline-block;
  font-size: 17px;
  vertical-align: middle;
}

.Pagination-first.current > *, .Pagination-prev.current > *, .Pagination-page.current > *, .Pagination-next.current > *, .Pagination-gap.current > *, .Pagination-last.current > * {
  background-color: #f5f4f1;
}

.Pagination-first > *, .Pagination-prev > *, .Pagination-page > *, .Pagination-next > *, .Pagination-gap > *, .Pagination-last > * {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: 1px solid #ccc;
  color: #34424a;
  font-size: 1.1764705882em;
  font-weight: bold;
  display: block;
  height: 2.8235294118rem;
  line-height: 2.8235294118rem;
  min-width: 2.3529411765rem;
  padding: 0 0.5882352941rem;
}

@media all and (min-width: 37.5em) {
  .Pagination-first > *, .Pagination-prev > *, .Pagination-page > *, .Pagination-next > *, .Pagination-gap > *, .Pagination-last > * {
    padding: 0 1.1764705882rem;
  }
}

.Pagination-first:first-child > *, .Pagination-prev:first-child > *, .Pagination-page:first-child > *, .Pagination-next:first-child > *, .Pagination-gap:first-child > *, .Pagination-last:first-child > * {
  border-radius: 1.4117647059rem 0 0 1.4117647059rem;
  border-left: solid 1px #ccc;
  padding-left: 1.1764705882rem;
}

@media all and (min-width: 43.75em) {
  .Pagination-first:first-child > *, .Pagination-prev:first-child > *, .Pagination-page:first-child > *, .Pagination-next:first-child > *, .Pagination-gap:first-child > *, .Pagination-last:first-child > * {
    padding-left: 1.7647058824rem;
  }
}

.Pagination-first:last-child > *, .Pagination-prev:last-child > *, .Pagination-page:last-child > *, .Pagination-next:last-child > *, .Pagination-gap:last-child > *, .Pagination-last:last-child > * {
  border-radius: 0 1.4117647059rem 1.4117647059rem 0;
  padding-right: 1.1764705882rem;
}

@media all and (min-width: 43.75em) {
  .Pagination-first:last-child > *, .Pagination-prev:last-child > *, .Pagination-page:last-child > *, .Pagination-next:last-child > *, .Pagination-gap:last-child > *, .Pagination-last:last-child > * {
    padding-right: 1.7647058824rem;
  }
}

.Pagination-first a, .Pagination-first a:link, .Pagination-first a:visited, .Pagination-prev a, .Pagination-prev a:link, .Pagination-prev a:visited, .Pagination-page a, .Pagination-page a:link, .Pagination-page a:visited, .Pagination-next a, .Pagination-next a:link, .Pagination-next a:visited, .Pagination-gap a, .Pagination-gap a:link, .Pagination-gap a:visited, .Pagination-last a, .Pagination-last a:link, .Pagination-last a:visited {
  color: #34424a;
}

.Pagination-first a:hover, .Pagination-first a:focus, .Pagination-first a:active, .Pagination-prev a:hover, .Pagination-prev a:focus, .Pagination-prev a:active, .Pagination-page a:hover, .Pagination-page a:focus, .Pagination-page a:active, .Pagination-next a:hover, .Pagination-next a:focus, .Pagination-next a:active, .Pagination-gap a:hover, .Pagination-gap a:focus, .Pagination-gap a:active, .Pagination-last a:hover, .Pagination-last a:focus, .Pagination-last a:active {
  background-color: #e6e4dc;
  color: #34424a;
}

.Pagination-first > *, .Pagination-prev > *, .Pagination-next > *, .Pagination-last > * {
  font-size: 0.7647058824rem;
  text-transform: uppercase;
}

.Pagination-first a, .Pagination-first a:link, .Pagination-first a:visited, .Pagination-prev a, .Pagination-prev a:link, .Pagination-prev a:visited {
  color: #999;
}

.Pagination-first a, .Pagination-first a:link, .Pagination-first a:visited, .Pagination-prev a, .Pagination-prev a:link, .Pagination-prev a:visited {
  color: gray;
}

@media all and (max-width: 43.75em) {
  .Pagination-first > *, .Pagination-prev > * {
    border-radius: 1.4117647059rem 0 0 1.4117647059rem;
    border-left: solid 1px #ccc;
    padding-left: 1.1764705882rem;
  }
}

@media all and (max-width: 43.75em) {
  .Pagination-next > *, .Pagination-last > * {
    border-radius: 0 1.4117647059rem 1.4117647059rem 0;
    padding-right: 1.1764705882rem;
  }
}

@media all and (max-width: 43.75em) {
  .Pagination-gap, .Pagination-last, .Pagination-first {
    display: none;
  }
}

.PartnerAdPromo {
  padding: 1.4705882353rem;
  background-color: #f5f4f1;
  border-radius: 7px;
  overflow: hidden;
}

@media all and (min-width: 23.4375em) {
  .PartnerAdPromo {
    padding: calc(3.0303030303vw + 0.8021390374rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerAdPromo {
    padding: 2.9411764706rem;
  }
}

.PartnerAdPromo-layout {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  gap: 1.4705882353rem;
}

@media all and (min-width: 42.5em) {
  .PartnerAdPromo-layout {
    flex-direction: row;
    gap: 2.9411764706rem;
  }
}

@media all and (min-width: 42.5em) {
  .PartnerAdPromo-content {
    flex: 1 1 auto;
    order: 1;
  }
}

.PartnerAdPromo-title {
  font-size: 1.1764705882rem;
  margin-bottom: 0.8823529412rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
}

@media all and (min-width: 23.4375em) {
  .PartnerAdPromo-title {
    font-size: calc(1.9393939394vw + 0.7486631016rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerAdPromo-title {
    font-size: 2.1176470588rem;
  }
}

@media all and (min-width: 23.4375em) {
  .PartnerAdPromo-title {
    margin-bottom: calc(0.6060606061vw + 0.7486631016rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerAdPromo-title {
    margin-bottom: 1.1764705882rem;
  }
}

.PartnerAdPromo-description {
  font-size: 0.9411764706rem;
  margin-bottom: 0.8823529412rem;
  color: #113358;
  font-weight: 400;
  line-height: 1.5;
}

@media all and (min-width: 23.4375em) {
  .PartnerAdPromo-description {
    font-size: calc(0.2424242424vw + 0.8877005348rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerAdPromo-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 23.4375em) {
  .PartnerAdPromo-description {
    margin-bottom: calc(0.6060606061vw + 0.7486631016rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerAdPromo-description {
    margin-bottom: 1.1764705882rem;
  }
}

.PartnerAdPromo-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 7px;
  position: relative;
  width: 100%;
}

.PartnerAdPromo-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

@media all and (min-width: 42.5em) {
  .PartnerAdPromo-imageWrapper {
    display: block;
    overflow: hidden;
    position: relative;
    flex: 0 0 250px;
    order: 2;
  }
  .PartnerAdPromo-imageWrapper:before {
    content: '';
    display: block;
    padding-top: 100%;
  }
}

.PartnerAdPromo-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.PartnerBanner {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.PartnerBanner-image {
  background-color: #009fc6;
  height: 230px;
  width: 100%;
}

@media all and (min-width: 37.5em) {
  .PartnerBanner-image {
    height: 350px;
  }
}

@media all and (min-width: 62.5em) {
  .PartnerBanner-image {
    height: 440px;
  }
}

.PartnerBlock {
  background-color: #fff;
}

.PartnerBlock-headline {
  font-size: 1.4117647059rem;
  color: #444;
  display: block;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin-bottom: 1.7647058824em;
  font-weight: bold;
  text-align: center;
}

@media all and (min-width: 20em) {
  .PartnerBlock-headline {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .PartnerBlock-headline {
    font-size: 2.1176470588rem;
  }
}

.PartnerBlock-list {
  align-items: flex-start;
  display: flex;
  flex-flow: column wrap;
  gap: 1.4117647059rem;
}

@media all and (min-width: 36.25em) {
  .PartnerBlock-list {
    flex-direction: row;
  }
}

.PartnerBlock-list[data-read-more] {
  padding-bottom: 0;
}

.PartnerBlock-item {
  align-items: center;
  background-color: #f5f4f1;
  border-radius: 0.5882352941rem;
  display: flex;
  flex-flow: row nowrap;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  gap: 0.5882352941rem;
  height: 100px;
  justify-content: space-between;
  padding: 1.1764705882rem;
  position: relative;
  width: 100%;
}

@media all and (min-width: 36.25em) {
  .PartnerBlock-item {
    justify-content: space-between;
    width: calc(50% - 12px);
  }
}

@media all and (min-width: 56.25em) {
  .PartnerBlock-item {
    width: calc(33.3% - 16px);
  }
}

.PartnerBlock-item:hover .PartnerBlock-item-name, .PartnerBlock-item:focus .PartnerBlock-item-name {
  color: #009fc6;
  text-decoration: underline;
}

.PartnerBlock-item-name {
  color: #444;
  display: block;
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1.1666666667;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  width: 65%;
}

.PartnerBlock-item-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 100vmax;
  border: solid 1px #d6d5d3;
  float: right;
  margin: 0 !important;
  max-width: 7.6470588235rem;
  min-width: 5.8823529412rem;
  overflow: hidden;
  position: relative;
  width: 25%;
  z-index: 1;
}

.PartnerBlock-item-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.PartnerBlock-item-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.PartnerBlock-item picture {
  align-items: center;
  background-color: #fff;
  border: 1px solid #d6d5d3;
  display: flex;
  height: 100px;
  justify-content: center;
  position: relative;
  width: 100px;
}

.PartnerBlock-item picture img {
  width: 90%;
}

.PartnerCard {
  padding-inline: 1.1764705882rem;
  background-color: #fff;
  border-radius: 0.5294117647rem;
  margin-bottom: 2.3529411765rem;
  margin-top: -2.3529411765rem;
  position: relative;
  z-index: 2;
}

.PartnerCard:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .PartnerCard {
    padding-inline: calc(7.5vw + -1.4705882353rem);
  }
}

@media all and (min-width: 62.5em) {
  .PartnerCard {
    padding-inline: 2.9411764706rem;
  }
}

@media all and (min-width: 37.5em) {
  .PartnerCard {
    margin-top: -3.5294117647rem;
  }
}

@media all and (min-width: 62.5em) {
  .PartnerCard {
    margin-top: -5.8823529412rem;
  }
}

.PartnerCard::before {
  content: "";
  clear: both;
  display: table;
}

.PartnerCard-logo {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border-radius: 100vmax;
  border: solid 1px #d6d5d3;
  overflow: hidden;
  position: absolute;
  top: -9.4117647059rem;
  left: 0;
  width: 130px;
  z-index: 2;
}

.PartnerCard-logo:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 37.5em) {
  .PartnerCard-logo {
    top: -14.4117647059rem;
    width: 200px;
  }
}

@media all and (min-width: 62.5em) {
  .PartnerCard-logo {
    top: -16.7647058824rem;
    width: 230px;
  }
}

.PartnerCard-logo.js-background-image img {
  top: 5%;
  left: 5%;
  height: 90%;
  width: 90%;
}

.PartnerCard-content .btn-pill--expand {
  margin-left: 0;
}

@media all and (min-width: 56.25em) {
  .PartnerCard-content .l-cols-primary {
    margin-right: -350px;
    padding-right: 390px;
  }
}

@media all and (min-width: 56.25em) {
  .PartnerCard-content .l-cols-secondary {
    width: 350px;
  }
}

.PartnerCard-title {
  font-size: 1.4117647059rem;
  margin-bottom: 1.1764705882rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
}

@media all and (min-width: 23.4375em) {
  .PartnerCard-title {
    font-size: calc(2.303030303vw + 0.9037433155rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerCard-title {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 23.4375em) {
  .PartnerCard-title {
    margin-bottom: calc(2.4242424242vw + 0.6417112299rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerCard-title {
    margin-bottom: 2.3529411765rem;
  }
}

.PartnerCard-meta-group {
  margin-bottom: 1.7647058824rem;
}

@media all and (min-width: 56.25em) {
  .PartnerCard-meta-group {
    width: 100%;
  }
}

.PartnerCard-meta-content {
  margin-bottom: 0.5882352941rem;
}

.PartnerCard-meta-title {
  color: #444;
  display: inline;
  font-size: 0.8823529412rem;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: uppercase;
}

.PartnerCard-meta-list {
  color: #113358;
  display: inline;
  list-style: none;
}

.PartnerCard-meta-item {
  font-size: 0.9411764706rem;
  display: inline;
  margin-bottom: 0.5882352941rem;
}

.PartnerCard-meta-item:before {
  background-color: #999;
  border-radius: 100vmax;
  content: "";
  display: inline-block;
  height: 4px;
  margin: 0 4px;
  vertical-align: middle;
  width: 4px;
}

.PartnerCard-meta-item:first-child {
  margin-left: 4px;
}

.PartnerCard-meta-item:first-child::before {
  content: none;
}

.PartnerCard-meta-link {
  font-size: 0.9411764706rem;
  position: relative;
  z-index: 200;
}

.PartnerCard-meta-link, .PartnerCard-meta-link:link, .PartnerCard-meta-link:visited {
  color: #096ba2;
}

.PartnerCard-meta-link:hover, .PartnerCard-meta-link:focus, .PartnerCard-meta-link:active {
  color: #18bee7;
  text-decoration: none;
}

.PartnerCard-relatedResources {
  background-color: #fff;
}

@media all and (min-width: 50em) {
  .PartnerCard-relatedResources {
    background-color: #f5f4f1;
  }
}

.PartnerCard-relatedResources-title {
  margin-bottom: 2.3529411765rem;
  text-align: center;
}

.PartnerCard-relatedResources .FlexibleContentGridCard {
  background-color: #f5f4f1;
}

@media all and (min-width: 50em) {
  .PartnerCard-relatedResources .FlexibleContentGridCard {
    background-color: #fff;
  }
}

.PartnerCard-relatedResources .FlexibleContentGridCard-title {
  font-size: 0.9411764706rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media all and (min-width: 23.4375em) {
  .PartnerCard-relatedResources .FlexibleContentGridCard-title {
    font-size: calc(0.7272727273vw + 0.7807486631rem);
  }
}

@media all and (min-width: 75em) {
  .PartnerCard-relatedResources .FlexibleContentGridCard-title {
    font-size: 1.2941176471rem;
  }
}

.PartnershipDirectoryBanner {
  padding-block: 2.1176470588rem;
  background-color: #113358;
  color: #fff;
}

@media all and (min-width: 37.5em) {
  .PartnershipDirectoryBanner {
    padding-block: calc(3.5vw + 0.8823529412rem);
  }
}

@media all and (min-width: 62.5em) {
  .PartnershipDirectoryBanner {
    padding-block: 2.9411764706rem;
  }
}

@media all and (max-width: 62.4375em) {
  .PartnershipDirectoryBanner {
    padding: 0;
  }
}

.PartnershipDirectoryBanner-wrap {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

@media all and (min-width: 62.5em) {
  .PartnershipDirectoryBanner-wrap {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.PartnershipDirectoryBanner-wrap::after {
  content: none;
}

.PartnershipDirectoryBanner-text {
  padding: 0 2.3529411765rem;
  text-align: center;
}

@media all and (max-width: 62.4375em) {
  .PartnershipDirectoryBanner-text {
    order: 2;
    padding-block: 2.3529411765rem;
  }
}

@media all and (min-width: 62.5em) {
  .PartnershipDirectoryBanner-text {
    max-width: 32.3529411765rem;
  }
}

.PartnershipDirectoryBanner-title {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6470588235rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
}

@media all and (min-width: 23.4375em) {
  .PartnershipDirectoryBanner-title {
    font-size: calc(3.5714285714vw + 0.8592436975rem);
  }
}

@media all and (min-width: 37.4375em) {
  .PartnershipDirectoryBanner-title {
    font-size: 2.1176470588rem;
  }
}

@media all and (min-width: 37.5em) {
  .PartnershipDirectoryBanner-title {
    font-size: calc(4vw + 0.2352941176rem);
  }
}

@media all and (min-width: 62.5em) {
  .PartnershipDirectoryBanner-title {
    font-size: 2.5882352941rem;
  }
}

.PartnershipDirectoryBanner-description {
  font-size: 0.9411764706rem;
  margin-block: 1.1764705882rem;
  line-height: 1.4;
}

@media all and (min-width: 23.4375em) {
  .PartnershipDirectoryBanner-description {
    font-size: calc(0.8928571429vw + 0.7442226891rem);
  }
}

@media all and (min-width: 37.4375em) {
  .PartnershipDirectoryBanner-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 37.5em) {
  .PartnershipDirectoryBanner-description {
    font-size: calc(0.5vw + 0.7647058824rem);
  }
}

@media all and (min-width: 62.5em) {
  .PartnershipDirectoryBanner-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 23.4375em) {
  .PartnershipDirectoryBanner-description {
    margin-block: calc(1.6vw + 0.8235294118rem);
  }
}

@media all and (min-width: 62.5em) {
  .PartnershipDirectoryBanner-description {
    margin-block: 1.7647058824rem;
  }
}

.PartnershipDirectoryBanner-buttons {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.PartnershipDirectoryBanner-buttons > .btn-pill:not(:last-of-type) {
  margin-bottom: 1.1764705882rem;
}

.PartnershipDirectoryBanner-media {
  overflow: hidden;
}

@media all and (max-width: 62.4375em) {
  .PartnershipDirectoryBanner-media {
    order: 1;
  }
}

@media all and (min-width: 62.5em) {
  .PartnershipDirectoryBanner-media {
    flex-shrink: 0;
    max-width: 50%;
  }
}

.PartnershipDirectoryBanner-media img {
  display: block;
  overflow: visible;
  width: 100%;
}

@supports (object-fit: cover) {
  .PartnershipDirectoryBanner-media img {
    height: 100%;
    object-fit: cover;
    object-position: left center;
  }
}

.PartnershipDirectoryBanner-media lite-youtube {
  z-index: 2;
}

@media all and (max-width: 62.4375em) {
  .PartnershipDirectoryBanner-media lite-youtube {
    max-width: none;
  }
}

.PartnershipDirectoryBanner-media lite-youtube > .lty-playbtn {
  background-color: rgba(17, 51, 88, 0.9);
  border-radius: 100vmax;
  height: auto;
  left: 50%;
  padding: 1.1764705882rem 1.7647058824rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.PartnershipDirectoryBanner-media lite-youtube > .lty-playbtn--withText {
  background-position: 1.1764705882rem center;
  background-size: 2.9411764706rem;
}

.PartnershipDirectoryBanner-media lite-youtube .lty-playbtn--label, .PartnershipDirectoryBanner-media lite-youtube .lty-playbtn--text {
  display: block;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin-left: 3.2352941176rem;
}

.PartnershipDirectoryBanner-media lite-youtube .lty-playbtn--label {
  color: #42bedc;
  font-size: 0.7647058824rem;
  font-weight: normal;
  margin-bottom: 0.3529411765rem;
  white-space: nowrap;
}

.PartnershipDirectoryBanner-media lite-youtube .lty-playbtn--text {
  color: #fff;
  font-size: 1.2941176471rem;
  font-weight: 900;
}

.PartnershipDirectoryBanner-media lite-youtube iframe {
  border: 0;
}

.PartnershipDirectoryPromo-wrap {
  align-items: center;
  background-color: #f5f4f1;
  border-radius: 7px;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.1764705882rem;
  justify-content: center;
  padding: 1.4705882353rem;
}

@media all and (min-width: 50em) {
  .PartnershipDirectoryPromo-wrap {
    flex-direction: row;
    gap: 2.3529411765rem;
  }
}

.PartnershipDirectoryPromo-wrap::after {
  content: none;
}

.PartnershipDirectoryPromo-child {
  width: 100%;
}

@media all and (min-width: 50em) {
  .PartnershipDirectoryPromo-child {
    width: 50%;
  }
}

.PartnershipDirectoryPromo-child--image {
  display: block;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 7px;
}

.PartnershipDirectoryPromo-child--image:before {
  content: '';
  display: block;
  padding-top: 66.6666666667%;
}

.PartnershipDirectoryPromo-child--text {
  text-align: left;
}

.PartnershipDirectoryPromo-title, .PartnershipDirectoryPromo-description {
  color: #113358;
}

.PartnershipDirectoryPromo-title {
  font-size: 1.1764705882rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .PartnershipDirectoryPromo-title {
    font-size: calc(2.3703703704vw + 0.6535947712rem);
  }
}

@media all and (min-width: 65.625em) {
  .PartnershipDirectoryPromo-title {
    font-size: 2.1176470588rem;
  }
}

.PartnershipDirectoryPromo-description {
  font-size: 0.9411764706rem;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .PartnershipDirectoryPromo-description {
    font-size: calc(0.2962962963vw + 0.8758169935rem);
  }
}

@media all and (min-width: 65.625em) {
  .PartnershipDirectoryPromo-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 23.4375em) {
  .PartnershipDirectoryPromo-description {
    margin-bottom: calc(1.4814814815vw + 0.2614379085rem);
  }
}

@media all and (min-width: 65.625em) {
  .PartnershipDirectoryPromo-description {
    margin-bottom: 1.1764705882rem;
  }
}

.PartnershipDirectoryPromo-link, .PartnershipDirectoryPromo-link:link {
  color: #009fc6;
}

.PartnershipDirectoryPromo-link:visited {
  color: #00c8f9;
}

.PartnershipDirectoryPromo-link:hover, .PartnershipDirectoryPromo-link:focus, .PartnershipDirectoryPromo-link:active {
  color: #007693;
}

.PeopleGrid {
  --gap: 1.4705882353rem;
  padding-block: 2.9411764706rem;
}

.PeopleGrid-heading {
  font-size: 1.2941176471rem;
  color: var(--theme-text-color, #113358);
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .PeopleGrid-heading {
    font-size: calc(2.0740740741vw + 0.8366013072rem);
  }
}

@media all and (min-width: 65.625em) {
  .PeopleGrid-heading {
    font-size: 2.1176470588rem;
  }
}

.PeopleGrid-list {
  display: grid;
  gap: var(--gap);
}

@media all and (min-width: 48em) {
  .PeopleGrid-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media all and (min-width: 75em) {
  .PeopleGrid-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.PeopleGrid-item {
  font-size: 0.9411764706rem;
  background-color: #f5f4f1;
  border-radius: 7px;
  color: #444;
  font-size: 0.9411764706rem;
  line-height: 1.45;
  padding: 1.4705882353rem;
}

@media all and (min-width: 23.4375em) {
  .PeopleGrid-item {
    font-size: calc(1.9047619048vw + 0.5210084034rem);
  }
}

@media all and (min-width: 30em) {
  .PeopleGrid-item {
    font-size: 1.0588235294rem;
  }
}

.LandingPage-strataComponents > *:nth-child(even) .PeopleGrid-item, .bg-white-off .PeopleGrid-item {
  background-color: #fff;
}

@media all and (min-width: 48em) {
  .PeopleGrid-item.is-large {
    grid-column: span 2;
  }
  .is-large + .PeopleGrid-item {
    grid-column-start: 1;
  }
}

.PeopleGrid-card {
  align-items: center;
  column-gap: var(--gap);
  display: flex;
  justify-content: space-between;
}

.is-large .PeopleGrid-card {
  --gap: 2.0588235294rem;
}

.PeopleGrid-image {
  aspect-ratio: 1;
  border-radius: 50%;
  flex-shrink: 0;
  max-width: 7.3529411765rem;
  object-fit: cover;
  order: 2;
}

.is-large .PeopleGrid-image {
  border-radius: 7px;
}

@media all and (min-width: 37.5em) {
  .is-large .PeopleGrid-image {
    max-width: Min(33%, 13.5294117647rem);
  }
}

.PeopleGrid-link, .PeopleGrid-link:link, .PeopleGrid-link:visited {
  color: #444;
  text-decoration: underline;
}

.PeopleGrid-link:hover, .PeopleGrid-link:focus, .PeopleGrid-link:active {
  text-decoration: none;
}

.PeopleGrid-name {
  font-size: 0.9411764706rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
}

@media all and (min-width: 23.4375em) {
  .PeopleGrid-name {
    font-size: calc(5.7142857143vw + -0.3193277311rem);
  }
}

@media all and (min-width: 30em) {
  .PeopleGrid-name {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 48em) {
  .PeopleGrid-name {
    font-size: calc(1.8867924528vw + 0.2064372919rem);
  }
}

@media all and (min-width: 61.25em) {
  .PeopleGrid-name {
    font-size: 1.2941176471rem;
  }
}

@media all and (min-width: 75em) {
  .PeopleGrid-name {
    font-size: calc(6.6666666667vw + -3.6470588235rem);
  }
}

@media all and (min-width: 78.75em) {
  .PeopleGrid-name {
    font-size: 1.2941176471rem;
  }
}

.PeopleGrid-title {
  margin-top: 0.5882352941rem;
}

.PeopleGrid-description {
  margin-top: 1.4705882353rem;
}

@media all and (min-width: 37.5em) {
  .PeopleGrid-description.is-mobile {
    display: none;
  }
}

@media all and (max-width: 37.4375em) {
  .PeopleGrid-description.is-desktop {
    display: none;
  }
}

.PhotographicCtaStrata {
  background-color: #113358;
  overflow: hidden;
  padding-bottom: 2.9411764706rem;
  position: relative;
  padding-bottom: 2.9411764706rem;
}

@media all and (max-width: 47.9375em) {
  .PhotographicCtaStrata {
    padding-top: 0 !important;
    position: static;
  }
}

@media all and (min-width: 48em) {
  .PhotographicCtaStrata {
    min-height: 580px;
    padding-block: 3.4117647059rem;
  }
}

@media all and (min-width: 48em) {
  .PhotographicCtaStrata--right .PhotographicCtaStrata-wrap {
    display: flex;
    justify-content: flex-end;
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicCtaStrata--right .PhotographicCtaStrata-wrap--withForegroundImage .PhotographicCtaStrata-content {
    order: 2;
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicCtaStrata--right .PhotographicCtaStrata-wrap--withForegroundImage .PhotographicCtaStrata-imageWrapper {
    order: 1;
  }
}

.PhotographicCtaStrata-image {
  display: block;
  object-fit: cover;
  object-position: top;
}

@media all and (max-width: 47.9375em) {
  .PhotographicCtaStrata-image {
    aspect-ratio: 1;
    max-height: 18.8235294118rem;
    position: static !important;
  }
}

@media all and (min-width: 48em) {
  .PhotographicCtaStrata-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}

.PhotographicCtaStrata-image--foreground {
  display: block;
  width: 100%;
  height: auto;
}

@media all and (max-width: 74.9375em) {
  .PhotographicCtaStrata-wrap {
    margin: 0 1.1764705882rem;
  }
}

@media all and (max-width: 47.9375em) {
  .PhotographicCtaStrata-wrap {
    margin-top: -4.7058823529rem;
  }
}

.PhotographicCtaStrata-wrap--withForegroundImage {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 2.9411764706rem;
}

@media all and (max-width: 47.9375em) {
  .PhotographicCtaStrata-wrap--withForegroundImage {
    margin-top: 1.1764705882rem;
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicCtaStrata-wrap--withForegroundImage {
    flex-direction: row;
    justify-content: space-between;
  }
}

.PhotographicCtaStrata-wrap--withForegroundImage::after {
  content: none;
}

.PhotographicCtaStrata-content {
  background-color: #fff;
  border-radius: 10px;
  color: #113358;
  padding: 2.9411764706rem 1.4705882353rem;
  position: relative;
  z-index: 2;
}

@media all and (min-width: 48em) {
  .PhotographicCtaStrata-content {
    flex: 1;
    max-width: 29.4117647059rem;
    padding: 4.4117647059rem 2.9411764706rem;
  }
}

@media all and (min-width: 48em) {
  .PhotographicCtaStrata-wrap--withForegroundImage .PhotographicCtaStrata-content {
    flex: 1;
    max-width: none;
    padding: 2.9411764706rem 1.4705882353rem;
  }
}

@media all and (max-width: 62.4375em) {
  .PhotographicCtaStrata-wrap--withForegroundImage .PhotographicCtaStrata-content {
    order: 2;
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicCtaStrata-wrap--withForegroundImage .PhotographicCtaStrata-content {
    flex: 1;
    max-width: 29.4117647059rem;
    padding: 4.4117647059rem 2.9411764706rem;
  }
}

.PhotographicCtaStrata-imageWrapper {
  flex: 1;
}

@media all and (max-width: 62.4375em) {
  .PhotographicCtaStrata-imageWrapper {
    order: 1;
  }
}

.PhotographicCtaStrata-heading {
  font-size: 1.1764705882rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
}

@media all and (min-width: 23.4375em) {
  .PhotographicCtaStrata-heading {
    font-size: calc(7.8048780488vw + -0.5451936872rem);
  }
}

@media all and (min-width: 36.25em) {
  .PhotographicCtaStrata-heading {
    font-size: 2.1176470588rem;
  }
}

.PhotographicCtaStrata-description {
  margin-top: 1.4705882353rem;
}

.PhotographicCtaStrata-description:not(:last-child) {
  margin-bottom: 1.4705882353rem;
}

.PhotographicCtaStrata-description ul, .PhotographicCtaStrata-description ol {
  padding-left: 1.1764705882rem;
}

.PhotographicCtaStrata-description li {
  list-style: disc;
  margin-bottom: 1.1764705882rem;
}

.PhotographicCtaStrata-description a, .PhotographicCtaStrata-description a:link, .PhotographicCtaStrata-description a:visited, .PhotographicCtaStrata-description a:focus, .PhotographicCtaStrata-description a:hover, .PhotographicCtaStrata-description a:active {
  color: var(--link-color, #096ba2);
  font-weight: bold;
  transition: all 180ms ease;
}

.has-text-color .PhotographicCtaStrata-description a, .has-text-color .PhotographicCtaStrata-description a:link, .has-text-color .PhotographicCtaStrata-description a:visited, .has-text-color .PhotographicCtaStrata-description a:focus, .has-text-color .PhotographicCtaStrata-description a:hover, .has-text-color .PhotographicCtaStrata-description a:active {
  color: currentColor;
}

@supports not (text-decoration-thickness: 1px) {
  .PhotographicCtaStrata-description a {
    text-decoration: underline;
  }
}

@supports (text-decoration-thickness: 1px) {
  .PhotographicCtaStrata-description a {
    text-decoration-color: currentColor;
    text-decoration-line: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
  }
}

.PhotographicCtaStrata-description a:hover, .PhotographicCtaStrata-description a:focus, .PhotographicCtaStrata-description a:active {
  color: var(--link-color-hover, #113358);
}

@supports (text-decoration-thickness: 1px) {
  .PhotographicCtaStrata-description a:hover, .PhotographicCtaStrata-description a:focus, .PhotographicCtaStrata-description a:active {
    text-decoration-color: var(--link-underline-color, currentColor);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
}

.PhotographicCtaStrata-ctas {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.8823529412rem;
}

.PhotographicCtaStrata_OLD {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: inherit;
  position: relative;
}

.PhotographicCtaStrata_OLD:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD {
    min-height: 600px;
  }
}

.PhotographicCtaStrata_OLD:hover .PhotographicCtaStrata_OLD-link {
  color: #1398b9;
}

@media all and (max-width: 37.4375em) {
  .LandingPage-strataComponents .PhotographicCtaStrata_OLD:first-child {
    padding-top: 0 !important;
  }
}

@media all and (max-width: 37.5em) {
  .PhotographicCtaStrata_OLD.js-background-image > picture img {
    display: none;
  }
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD-cell {
    display: table-cell;
    vertical-align: middle;
  }
  .PhotographicCtaStrata_OLD-cell:after {
    clear: both;
    content: '';
    display: table;
  }
  .PhotographicCtaStrata_OLD-cell:before {
    clear: both;
    content: '';
    display: table;
  }
}

.PhotographicCtaStrata_OLD-contentWrapper {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin: -1.1764705882rem auto 0;
  max-width: 85%;
  position: relative;
  z-index: 2;
}

.PhotographicCtaStrata_OLD-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

.PhotographicCtaStrata_OLD-contentWrapper:before {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD-contentWrapper {
    margin-top: 0;
    max-width: 370px;
  }
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD--right .PhotographicCtaStrata_OLD-contentWrapper {
    float: right;
  }
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD--left .PhotographicCtaStrata_OLD-contentWrapper {
    float: left;
  }
}

.PhotographicCtaStrata_OLD-content {
  position: relative;
  padding: 0 2.0588235294rem;
  margin: 2.3529411765rem 0;
}

.PhotographicCtaStrata_OLD-content:after {
  clear: both;
  content: '';
  display: table;
}

.PhotographicCtaStrata_OLD-content > * {
  margin-top: 1.1764705882rem;
}

.PhotographicCtaStrata_OLD-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 0.9411764706em;
  font-size: 0.9411764706rem;
  line-height: 1.6666666667;
}

@media all and (min-width: 20em) {
  .PhotographicCtaStrata_OLD-description {
    font-size: calc(0.2941176471vw + 0.8858131488rem);
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicCtaStrata_OLD-description {
    font-size: 1.0588235294rem;
  }
}

.PhotographicCtaStrata_OLD-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.PhotographicCtaStrata_OLD-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  display: block;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  z-index: 1;
}

.PhotographicCtaStrata_OLD-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD-imageWrapper {
    display: none;
  }
}

.PhotographicCtaStrata_OLD-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD-image {
    display: none;
  }
}

.PhotographicCtaStrata_OLD-meta-item {
  display: inline-block;
}

.PhotographicCtaStrata_OLD-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.PhotographicCtaStrata_OLD-meta-item:first-child:before {
  content: none;
}

.PhotographicCtaStrata_OLD-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.PhotographicCtaStrata_OLD-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.PhotographicCtaStrata_OLD-subtitle {
  color: #858585;
  display: block;
  font-size: 1.1764705882rem;
  font-weight: normal;
  font-size: 1.1764705882rem;
  line-height: 1.25;
}

@media all and (min-width: 20em) {
  .PhotographicCtaStrata_OLD-subtitle {
    font-size: calc(0.5882352941vw + 1.0657439446rem);
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicCtaStrata_OLD-subtitle {
    font-size: 1.4117647059rem;
  }
}

@media all and (min-width: 37.5em) {
  .PhotographicCtaStrata_OLD-table {
    display: table;
    height: 500px;
    width: 100%;
  }
}

.PhotographicCtaStrata_OLD-title {
  color: #444;
  display: block;
  font-size: 2.1176470588rem;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.2222222222;
}

@media all and (min-width: 20em) {
  .PhotographicCtaStrata_OLD-title {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicCtaStrata_OLD-title {
    font-size: 2.1176470588rem;
  }
}

.PhotographicCtaStrata_OLD-link, .PhotographicCtaStrata_OLD-link:link, .PhotographicCtaStrata_OLD-link:visited {
  color: #18bee7;
}

.PhotographicCtaStrata_OLD-link:hover, .PhotographicCtaStrata_OLD-link:focus, .PhotographicCtaStrata_OLD-link:active {
  color: #1398b9;
  outline: none;
}

.PhotographicFeatureCtaStrata {
  background-color: inherit;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.PhotographicFeatureCtaStrata:after {
  clear: both;
  content: '';
  display: table;
}

.PhotographicFeatureCtaStrata.Strata {
  padding-top: 4.1176470588rem;
  padding-bottom: 4.1176470588rem;
}

.PhotographicFeatureCtaStrata-bkgImage {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
}

.PhotographicFeatureCtaStrata-bkgImage.js-background-image img {
  position: fixed;
}

@media all and (min-width: 37.5em) {
  .PhotographicFeatureCtaStrata-cell {
    display: table-cell;
    vertical-align: middle;
  }
  .PhotographicFeatureCtaStrata-cell:after {
    clear: both;
    content: '';
    display: table;
  }
  .PhotographicFeatureCtaStrata-cell::before {
    clear: both;
    content: '';
    display: table;
  }
}

.PhotographicFeatureCtaStrata-contentWrapper {
  background-color: #f5f4f1;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  max-width: 450px;
  position: relative;
  text-align: center;
  z-index: 2;
}

.PhotographicFeatureCtaStrata-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

.PhotographicFeatureCtaStrata-contentWrapper:before {
  clear: both;
  content: '';
  display: table;
}

.PhotographicFeatureCtaStrata-content {
  position: relative;
  padding: 0 2.0588235294rem;
  margin: 2.3529411765rem 0;
}

.PhotographicFeatureCtaStrata-content:after {
  clear: both;
  content: '';
  display: table;
}

.PhotographicFeatureCtaStrata-content > * {
  margin-top: 1.1764705882rem;
}

.PhotographicFeatureCtaStrata-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 1.0588235294em;
  line-height: 1.6666666667;
}

.PhotographicFeatureCtaStrata-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.PhotographicFeatureCtaStrata-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  display: block;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
  z-index: 1;
}

.PhotographicFeatureCtaStrata-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

@media all and (min-width: 37.5em) {
  .PhotographicFeatureCtaStrata-imageWrapper {
    display: none;
  }
}

.PhotographicFeatureCtaStrata-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media all and (min-width: 37.5em) {
  .PhotographicFeatureCtaStrata-image {
    display: none;
  }
}

.PhotographicFeatureCtaStrata-meta-item {
  display: inline-block;
}

.PhotographicFeatureCtaStrata-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.PhotographicFeatureCtaStrata-meta-item:first-child:before {
  content: none;
}

.PhotographicFeatureCtaStrata-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.PhotographicFeatureCtaStrata-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.PhotographicFeatureCtaStrata-subtitle {
  font-size: 1.1764705882rem;
  color: #858585;
  display: block;
  font-weight: normal;
  line-height: 1.25;
}

@media all and (min-width: 20em) {
  .PhotographicFeatureCtaStrata-subtitle {
    font-size: calc(0.5882352941vw + 1.0657439446rem);
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicFeatureCtaStrata-subtitle {
    font-size: 1.4117647059rem;
  }
}

.PhotographicFeatureCtaStrata-table {
  padding-top: 3.5294117647rem;
  padding-bottom: 3.5294117647rem;
}

@media all and (min-width: 37.5em) {
  .PhotographicFeatureCtaStrata-table {
    display: table;
    height: 700px;
    width: 100%;
  }
}

.PhotographicFeatureCtaStrata-title {
  font-size: 1.0588235294rem;
  color: #999;
  display: block;
  font-weight: normal;
  line-height: 1.2222222222;
}

@media all and (min-width: 20em) {
  .PhotographicFeatureCtaStrata-title {
    font-size: calc(1.7647058824vw + 0.7266435986rem);
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicFeatureCtaStrata-title {
    font-size: 1.7647058824rem;
  }
}

.PhotographicFeatureCtaStrata-title strong {
  color: #444;
  font-size: 133.3333333333%;
}

.PhotographicFeatureCtaStrata-link {
  font-size: 0.9411764706rem;
  font-weight: bold;
}

@media all and (min-width: 20em) {
  .PhotographicFeatureCtaStrata-link {
    font-size: calc(0.5882352941vw + 0.830449827rem);
  }
}

@media all and (min-width: 62.5em) {
  .PhotographicFeatureCtaStrata-link {
    font-size: 1.1764705882rem;
  }
}

.PhotographicFeatureCtaStrata-link, .PhotographicFeatureCtaStrata-link:link, .PhotographicFeatureCtaStrata-link:visited {
  color: #18bee7;
}

.PhotographicFeatureCtaStrata-link:hover, .PhotographicFeatureCtaStrata-link:focus, .PhotographicFeatureCtaStrata-link:active {
  color: #1398b9;
  outline: none;
}

.PhotographicFeatureCtaStrata-link-icon {
  fill: currentColor;
  vertical-align: text-top;
  width: 35px;
}

.PhotographicFeatureCtaStrata-bonus {
  border-top: 1px solid #ced5d9;
  padding-top: 2.0588235294rem;
}

.Popup {
  align-items: center;
  display: flex;
  justify-content: ceneter;
}

.Popup-content {
  background-color: #fff;
  border-radius: 6px;
  position: relative;
}

@media all and (min-width: 50em) {
  .Popup-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 30.5882352941rem;
  }
}

.Popup-content-text {
  padding-top: 2.3529411765rem;
  padding-bottom: 2.3529411765rem;
  padding-left: 1.1764705882rem;
  padding-right: 1.1764705882rem;
  position: relative;
  z-index: 2;
}

@media all and (min-width: 22.5em) {
  .Popup-content-text {
    padding-top: calc(4.555808656vw + 1.3881816964rem);
    padding-bottom: calc(4.555808656vw + 1.3881816964rem);
  }
}

@media all and (min-width: 49.9375em) {
  .Popup-content-text {
    padding-top: 3.5294117647rem;
    padding-bottom: 3.5294117647rem;
  }
}

@media all and (min-width: 50em) {
  .Popup-content-text {
    padding-top: calc(6.6666666667vw + -0.7843137255rem);
    padding-bottom: calc(6.6666666667vw + -0.7843137255rem);
  }
}

@media all and (min-width: 68.75em) {
  .Popup-content-text {
    padding-top: 3.5294117647rem;
    padding-bottom: 3.5294117647rem;
  }
}

@media all and (min-width: 22.5em) {
  .Popup-content-text {
    padding-left: calc(9.1116173121vw + -0.753048372rem);
    padding-right: calc(9.1116173121vw + -0.753048372rem);
  }
}

@media all and (min-width: 49.9375em) {
  .Popup-content-text {
    padding-left: 3.5294117647rem;
    padding-right: 3.5294117647rem;
  }
}

@media all and (min-width: 50em) {
  .Popup-content-text {
    padding-left: calc(10vw + -2.9411764706rem);
    padding-right: calc(10vw + -2.9411764706rem);
  }
}

@media all and (min-width: 68.75em) {
  .Popup-content-text {
    padding-left: 3.5294117647rem;
    padding-right: 3.5294117647rem;
  }
}

@media all and (min-width: 50em) {
  .Popup-content-text {
    width: 56%;
  }
}

.Popup-close {
  position: absolute;
}

.Popup-title {
  font-size: 1.2941176471rem;
  color: #113358;
  font-weight: bold;
  line-height: 1.2;
}

@media all and (min-width: 22.5em) {
  .Popup-title {
    font-size: calc(3.6446469248vw + 0.522310063rem);
  }
}

@media all and (min-width: 49.9375em) {
  .Popup-title {
    font-size: 2.2352941176rem;
  }
}

@media all and (min-width: 50em) {
  .Popup-title {
    font-size: calc(6.6666666667vw + -1.8431372549rem);
  }
}

@media all and (min-width: 68.75em) {
  .Popup-title {
    font-size: 2.4705882353rem;
  }
}

.Popup-description {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 1.2941176471rem;
}

@media all and (min-width: 22.5em) {
  .Popup-description {
    font-size: calc(0.6833712984vw + 0.855286078rem);
  }
}

@media all and (min-width: 49.9375em) {
  .Popup-description {
    font-size: 1.1764705882rem;
  }
}

@media all and (min-width: 50em) {
  .Popup-description {
    font-size: calc(1vw + 0.5294117647rem);
  }
}

@media all and (min-width: 68.75em) {
  .Popup-description {
    font-size: 1.1764705882rem;
  }
}

.Popup-cta {
  margin-top: 1.7647058824rem;
}

.Popup-image {
  border-radius: 0 6px 6px 0;
  overflow: hidden;
}

@media all and (max-width: 49.9375em) {
  .Popup-image {
    display: none;
  }
}

@media all and (min-width: 50em) {
  .Popup-image {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 44%;
    z-index: 1;
  }
  .Popup-image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (object-fit: cover) {
    .Popup-image img {
      object-fit: cover;
      object-position: left center;
    }
  }
}

.ProgressiveNavigation {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #f5f4f1;
}

.js .ProgressiveNavigation {
  display: none;
}

.ProgressiveNavigation-link, .ProgressiveNavigation-link:link, .ProgressiveNavigation-link:visited {
  color: #18bee7;
}

.ProgressiveNavigation-link:hover, .ProgressiveNavigation-link:focus, .ProgressiveNavigation-link:active {
  color: #1398b9;
}

.ProgressiveNavigation-title {
  color: #34424a;
  font-weight: bold;
  font-size: 20px;
}

.PullQuote {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  border: solid 3px #009fc6;
  border-radius: 15px;
  margin: 40px auto 0;
  max-width: 850px;
  position: relative;
  overflow: hidden;
}

.PullQuote:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .PullQuote {
    display: table;
    overflow: hidden;
    margin-top: 0;
    width: 100%;
  }
}

@media all and (min-width: 37.5em) {
  .PullQuote-cell {
    display: table-cell;
    vertical-align: middle;
  }
  .PullQuote--with-image .PullQuote-cell:first-child {
    width: 240px;
    vertical-align: bottom;
    white-space: nowrap;
  }
}

.PullQuote-contentWrapper {
  border-radius: 0 0 15px 15px;
  background-color: #fff;
  position: relative;
  z-index: 3;
}

.PullQuote-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

.PullQuote-contentWrapper:before {
  clear: both;
  content: '';
  display: table;
}

.PullQuote-content {
  padding: 0 1.1764705882rem;
  margin: 1.1764705882rem 0;
  text-align: left;
}

@media all and (min-width: 37.5em) {
  .PullQuote-content {
    padding: 0 1.7647058824rem;
  }
}

.PullQuote-footer {
  color: #858585;
  display: inline-block;
  font-size: 0.8823529412em;
  margin-top: 0.7058823529rem;
  white-space: nowrap;
}

.PullQuote-footer > * {
  display: inline-block;
  margin-left: 0.2941176471rem;
}

.PullQuote-footer > *:first-child {
  margin-left: 0;
}

.PullQuote-footer-link {
  display: inline-block;
  font-size: 1.2941176471em;
  vertical-align: middle;
}

.PullQuote-footer-link, .PullQuote-footer-link:link, .PullQuote-footer-link:visited {
  color: #ced5d9;
}

.PullQuote-footer-link:hover, .PullQuote-footer-link:focus, .PullQuote-footer-link:active {
  color: #009fc6;
}

.PullQuote-icon {
  height: 0.5em;
  width: 0.5em;
}

.PullQuote-icon--start {
  position: absolute;
  left: -.7em;
  top: 5px;
}

.PullQuote-icon--end {
  vertical-align: super;
}

.PullQuote-text {
  color: #009fc6;
  display: inline;
  font-size: 1.2941176471em;
  font-size: 1.2941176471rem;
  line-height: 1.44;
  position: relative;
}

@media all and (min-width: 20em) {
  .PullQuote-text {
    font-size: calc(0.4411764706vw + 1.2110726644rem);
  }
}

@media all and (min-width: 62.5em) {
  .PullQuote-text {
    font-size: 1.4705882353rem;
  }
}

.Quote {
  border-radius: 7px;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin: 2.3529411765rem auto 0;
  max-width: 850px;
  position: relative;
}

.Quote:after {
  clear: both;
  content: '';
  display: table;
}

.Partner .Quote {
  overflow: hidden;
}

.Partner .Quote--with-image {
  overflow: visible;
}

.Quote-imageWrapper {
  position: relative;
}

.Quote-imageWrapper:before {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #009fc6;
  border-radius: 0.5882352941rem 0.5882352941rem 0 0;
  content: "";
  position: absolute;
  top: 2.6470588235rem;
}

.Quote-imageWrapper:after {
  background-image: url(/assets/svg/figure-stripes.svg);
  background-position: top left;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  left: 0;
  opacity: .1;
  position: absolute;
  top: 2.6470588235rem;
  width: 191px;
  z-index: 1;
}

.Quote-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: contain;
  margin: -2.6470588235rem auto 0;
  max-width: 250px;
  position: relative;
  z-index: 2;
}

.Quote-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.Quote-contentWrapper {
  background-color: #f5f4f1;
  border-radius: 0 0 0.8823529412rem 0.8823529412rem;
  position: relative;
  z-index: 3;
}

.Quote-contentWrapper:after {
  clear: both;
  content: '';
  display: table;
}

.Quote-contentWrapper:before {
  clear: both;
  content: '';
  display: table;
}

.Quote-content {
  margin: 1.1764705882rem 0;
  padding: 0 1.1764705882rem 0 1.7647058824rem;
  text-align: left;
}

.Quote-icon {
  height: 1.5882352941rem !important;
  margin-bottom: 0.5882352941rem;
  width: 2.1176470588rem !important;
}

.Quote-text {
  font-size: 0.9411764706rem;
  color: #113358;
  font-size: 1.5294117647rem;
  font-weight: 800;
  line-height: 1.25;
  position: relative;
}

@media all and (min-width: 23.4375em) {
  .Quote-text {
    font-size: calc(0.8888888889vw + 0.7450980392rem);
  }
}

@media all and (min-width: 65.625em) {
  .Quote-text {
    font-size: 1.2941176471rem;
  }
}

.Quote-creditWrapper {
  margin-top: 0.5882352941rem;
}

.Quote-credit {
  font-size: 0.8235294118rem;
  color: #444;
}

@media all and (min-width: 23.4375em) {
  .Quote-credit {
    font-size: calc(0.2962962963vw + 0.7581699346rem);
  }
}

@media all and (min-width: 65.625em) {
  .Quote-credit {
    font-size: 0.9411764706rem;
  }
}

.Quote-footer {
  color: #444;
  font-size: 0.8823529412rem;
  margin-top: 0.8823529412rem;
}

.Quote-footer :where(> *, a) {
  display: inline-block;
  margin-left: 0.2941176471rem;
}

.Quote-footer :where(> *, a):first-child {
  margin-left: 0;
}

.Quote-footer-icon {
  max-height: 1rem !important;
  max-width: 0.8823529412rem !important;
  vertical-align: middle;
}

.Quote-footer-link {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
}

.Quote-footer-link, .Quote-footer-link:link, .Quote-footer-link:visited {
  color: #444;
}

.Quote-footer-link:hover, .Quote-footer-link:focus, .Quote-footer-link:active {
  color: #009fc6;
  text-decoration: none;
}

.Quote .u-nowrap {
  display: inline-block;
}

.RecipeGrid {
  --columns: 2;
  --gap: 1.4117647059rem;
  --wavy-bg-color: #f5f4f1;
}

@media all and (min-width: 42.5em) {
  .RecipeGrid {
    --columns: 3;
  }
}

@media all and (min-width: 50em) {
  .RecipeGrid {
    --columns: 4;
  }
}

.RecipeGrid-content {
  margin-bottom: 2.3529411765rem;
}

.RecipeGrid-headerGroup {
  padding-bottom: 0;
}

@media all and (min-width: 23.4375em) {
  .RecipeGrid-headerGroup {
    padding-bottom: calc(4.7058823529vw + -1.0380622837rem);
  }
}

@media all and (min-width: 50em) {
  .RecipeGrid-headerGroup {
    padding-bottom: 1.1764705882rem;
  }
}

.RecipeGrid-headline, .RecipeGrid-description {
  margin-bottom: 1.1764705882rem;
  text-align: center;
}

.RecipeGrid-headline {
  font-size: 1.4117647059rem;
  color: #444;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  margin-bottom: 1.1764705882rem;
  text-align: center;
}

@media all and (min-width: 23.4375em) {
  .RecipeGrid-headline {
    font-size: calc(1.4545454545vw + 1.0909090909rem);
  }
}

@media all and (min-width: 75em) {
  .RecipeGrid-headline {
    font-size: 2.1176470588rem;
  }
}

.RecipeGrid-description {
  color: #113358;
  margin-inline: auto;
  max-width: 850px;
}

.RecipeGrid-list {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.9411764706rem var(--gap);
}

.RecipeGrid-item {
  display: block;
  text-align: left;
  width: 100%;
}

@media all and (min-width: 31.25em) {
  .RecipeGrid-item {
    width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
  }
}

.RecipeGrid-item:hover .RecipeGrid-item-link {
  text-decoration: underline;
}

.RecipeGrid-item-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
  margin-bottom: 0.8823529412rem;
  width: 100%;
}

.RecipeGrid-item-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.RecipeGrid-item-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media all and (min-width: 50em) {
  .RecipeGrid-item-content {
    position: relative;
  }
}

.RecipeGrid-item-title {
  font-size: 0.9411764706rem;
  color: #113358;
  display: block;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .RecipeGrid-item-title {
    font-size: calc(0.7272727273vw + 0.7807486631rem);
  }
}

@media all and (min-width: 75em) {
  .RecipeGrid-item-title {
    font-size: 1.2941176471rem;
  }
}

.RecipeGrid-item-link {
  color: #113358;
}

.RecipeGrid-item-cookTime {
  font-size: 0.9411764706rem;
  color: #444;
}

.RecipeGrid-item-icon {
  color: #999;
  fill: #999;
  position: relative;
  top: 2px;
}

.RelatedResourcesStrata {
  background-color: #f5f4f1;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.RelatedResourcesStrata:after {
  clear: both;
  content: '';
  display: table;
}

@media print {
  .RelatedResourcesStrata {
    display: none !important;
  }
}

.RelatedResourcesStrata-content {
  margin-bottom: 2.3529411765rem;
}

@media all and (min-width: 37.5em) {
  .RelatedResourcesStrata-content {
    margin-bottom: 2.9411764706rem;
  }
}

.RelatedResourcesStrata-item {
  margin-top: 1.1764705882rem;
}

.ReportHeader {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #fff;
  border-radius: 1.4705882353rem;
  position: relative;
  margin-top: -1.4705882353rem;
}

.ReportHeader:after {
  clear: both;
  content: '';
  display: table;
}

.ReportHeader:before {
  content: "";
  clear: both;
  display: table;
}

@media all and (min-width: 56.25em) {
  .ReportHeader {
    border-radius: 2.9411764706rem;
    margin-top: -3.8235294118rem;
  }
}

.ReportHeader-content {
  padding: 0 1.7647058824rem;
  margin: 2.3529411765rem 0;
}

.ReportHeader-content:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 56.25em) {
  .ReportHeader-content {
    padding: 0 2.9411764706rem;
    margin: 2.6470588235rem 0;
  }
}

.ResourceGrid {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.ResourceGrid-headline {
  font-size: 1.1764705882rem;
  color: #444;
  font-size: 1.6470588235rem;
  font-weight: bold;
  margin-bottom: 1.7647058824rem;
  text-align: center;
}

@media all and (min-width: 20em) {
  .ResourceGrid-headline {
    font-size: calc(3.3823529412vw + 0.5397923875rem);
  }
}

@media all and (min-width: 62.5em) {
  .ResourceGrid-headline {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 50em) {
  .ResourceGrid-headline {
    font-size: 2.1176470588rem;
  }
}

.ResourceGrid-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ResourceGrid-item {
  background-color: #fff;
  border-radius: 10px;
  border: solid 1px #ccc;
  display: flex;
  flex-direction: column-reverse;
  font-size: 17px;
  justify-content: space-between;
  margin-top: 1.1764705882rem;
  padding: 1.5882352941rem;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 100%;
}

@media all and (min-width: 25em) {
  .ResourceGrid-item {
    flex-direction: row;
  }
}

.ResourceGrid-item:first-child {
  margin-top: 0;
}

.ResourceGrid-item:hover .ResourceGrid-item-title, .ResourceGrid-item:focus .ResourceGrid-item-title {
  color: #18bee7;
}

@media all and (min-width: 50em) {
  .ResourceGrid-item {
    border-left: solid 1px #ccc;
    margin-top: 0;
    width: 49%;
  }
  .ResourceGrid-item:nth-child(n+3) {
    margin-top: 1.1764705882rem;
  }
}

@media all and (min-width: 25em) {
  .ResourceGrid-item-content {
    width: 60%;
  }
}

.ResourceGrid-item-content.--no-image {
  width: 100%;
}

.ResourceGrid-item-label {
  font-size: 0.8235294118rem;
  color: #009fc6;
  font-weight: bold;
  text-transform: uppercase;
}

@media all and (min-width: 20em) {
  .ResourceGrid-item-label {
    font-size: calc(0.5882352941vw + 0.7128027682rem);
  }
}

@media all and (min-width: 62.5em) {
  .ResourceGrid-item-label {
    font-size: 1.0588235294rem;
  }
}

.ResourceGrid-item-title {
  font-size: 0.9411764706rem;
  color: #444;
  display: block;
  font-weight: bold;
  line-height: 1.25;
}

@media all and (min-width: 20em) {
  .ResourceGrid-item-title {
    font-size: calc(1.7647058824vw + 0.6089965398rem);
  }
}

@media all and (min-width: 62.5em) {
  .ResourceGrid-item-title {
    font-size: 1.6470588235rem;
  }
}

.ResourceGrid-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  float: right;
  margin-bottom: 20px;
  max-height: 200px;
  position: relative;
  width: 100%;
}

.ResourceGrid-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 25em) {
  .ResourceGrid-image {
    margin-bottom: 0;
    width: 35%;
  }
}

@media all and (min-width: 50em) {
  .ResourceGrid-image {
    height: 150px;
  }
}

.ResouceListing {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  margin: 1.7647058824rem 0;
}

@media all and (min-width: 50em) {
  .ResouceListing {
    margin: 3.5294117647rem 0;
  }
}

.ResouceListing-list {
  font-size: 0;
  margin: 0;
  text-align: center;
}

@media all and (min-width: 50em) {
  .ResouceListing-list {
    display: table;
  }
}

.ResouceListing-item {
  border-top: solid 1px #ccc;
  display: block;
  font-size: 17px;
  padding: 1.4705882353rem 0;
  text-align: left;
  vertical-align: top;
  width: 100%;
}

@media all and (min-width: 25em) {
  .ResouceListing-item {
    display: inline-block;
  }
}

@media all and (min-width: 50em) {
  .ResouceListing-item {
    display: table-cell;
    border-top: none;
    border-left: solid 1px #ccc;
    margin-top: 0;
    padding: 0 1.7647058824rem;
    width: 25%;
  }
}

.ResouceListing-item:first-child {
  border: none;
}

@media all and (min-width: 50em) {
  .ResouceListing-item > div {
    max-width: 200px;
    margin: 0 auto;
  }
}

.ResouceListingItem {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.ResouceListingItem:after {
  clear: both;
  content: '';
  display: table;
}

.ResouceListingItem:hover .ResouceListingItem-link {
  color: #18bee7;
}

.ResouceListingItem > * {
  margin-top: 0.7058823529rem;
}

.ResouceListingItem > *:first-child {
  margin-top: 0;
}

.ResouceListingItem-description-icon {
  color: #18bee7;
}

.ResouceListingItem-image {
  display: block;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  float: right;
  max-width: 25%;
  margin: 0 0 0.2941176471rem 0.7647058824rem;
  position: relative;
  z-index: 1;
  width: 100%;
}

.ResouceListingItem-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 50em) {
  .ResouceListingItem-image {
    float: none;
    max-width: 200px;
    margin: 0 auto;
  }
}

.ResouceListingItem--circle .ResouceListingItem-image {
  border-radius: 50%;
}

.ResouceListingItem-link, .ResouceListingItem-link:link, .ResouceListingItem-link:visited {
  color: #444;
}

.ResouceListingItem-link:hover, .ResouceListingItem-link:focus, .ResouceListingItem-link:active {
  color: #18bee7;
  outline: none;
}

.ResouceListingItem-meta {
  line-height: 1.2;
}

.ResouceListingItem-meta-item {
  display: inline;
}

.ResouceListingItem-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.ResouceListingItem-meta-item:first-child:before {
  content: none;
}

.ResouceListingItem-meta-label {
  color: #999;
  font-size: 0.6470588235em;
  font-weight: bold;
  text-transform: uppercase;
}

.ResouceListingItem-meta-list {
  color: #444;
  display: inline;
  font-size: 0.7058823529em;
  list-style: none;
}

.ResouceListingItem-meta-link {
  position: relative;
  z-index: 200;
}

.ResouceListingItem-meta-link, .ResouceListingItem-meta-link:link, .ResouceListingItem-meta-link:visited {
  color: #444;
}

.ResouceListingItem-meta-link:hover, .ResouceListingItem-meta-link:focus, .ResouceListingItem-meta-link:active {
  color: #18bee7;
  text-decoration: none;
}

.ResouceListingItem-title {
  display: block;
}

@media all and (min-width: 50em) {
  .ResouceListingItem-title {
    margin-top: 1.7647058824rem;
  }
}

.ResourceMeta {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  border-top: solid 2px #d6d5d3;
  padding: 1.1764705882rem 0 0;
}

@media print {
  .ResourceMeta {
    display: none !important;
  }
}

.ResourceMeta-item {
  color: #34424a;
  display: block;
  font-size: 1.1764705882em;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0.8823529412rem;
}

.ResourceMeta-item-link, .ResourceMeta-item-link:link, .ResourceMeta-item-link:visited {
  color: #34424a;
}

.ResourceMeta-item-link:hover, .ResourceMeta-item-link:focus, .ResourceMeta-item-link:active {
  color: #009fc6;
  text-decoration: none;
}

.ResourceMeta-title {
  color: #009fc6;
  font-size: 0.7058823529em;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: bold;
}

.ResultsListing {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.ResultsListing:after {
  clear: both;
  content: '';
  display: table;
}

.ResultsListing-header {
  align-items: flex-start;
  color: #444;
  display: flex;
  flex-flow: column nowrap;
  font-size: 0.8823529412rem;
  justify-content: flex-start;
}

@media all and (min-width: 37.5em) {
  .ResultsListing-header {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media print {
  .ResultsListing-header-form {
    display: none !important;
  }
}

.ResultsListing-header-label {
  margin-right: 0.5882352941rem;
}

.ResultsListing-header-select.select-offWhite .CustomSelect-placeholder {
  background-color: #f5f4f1;
  border: 1px solid #f5f4f1;
  height: 50px;
  line-height: 46px;
  padding: 0 50px 0 20px;
}

.ResultsListing-header-select.select-offWhite .CustomSelect-placeholder::after {
  top: 20px;
  right: 20px;
  width: 14px;
}

.ResultsListing-header-select.select-offWhite:hover .CustomSelect-placeholder, .ResultsListing-header-select.select-offWhite:focus .CustomSelect-placeholder, .ResultsListing-header-select.select-offWhite:active .CustomSelect-placeholder {
  background-color: #e0ddd3;
}

.ResultsListing-header-select .CustomSelect-placeholder {
  background-color: #fff;
  border-radius: 7px;
  border: 1px solid #ccc;
  height: 33px;
  line-height: 31px;
  padding: 0 30px 0 12px;
}

.ResultsListing-header-select .CustomSelect-placeholder::after {
  background-image: url(/assets/svg/select-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  height: 10px;
  right: 8px;
  width: 12px;
}

.ResultsListing-header-select .CustomSelect-select:focus ~ .CustomSelect-placeholder {
  border: 1px solid #009fc6 !important;
}

.ResultsListing-header-sorting {
  margin-top: 0.5882352941rem;
}

@media all and (min-width: 57.5em) {
  .ResultsListing-header-sorting--mobile {
    display: none;
  }
}

@media all and (max-width: 57.4375em) {
  .ResultsListing-header-sorting--desktop {
    display: none;
  }
}

@media all and (min-width: 37.5em) {
  .ResultsListing-header-sorting {
    margin-top: 0;
  }
}

.ResultsListing-header-sorting form > * {
  margin-left: 0 0 0 10px;
}

.ResultsListing-list {
  margin: 0 -0.5882352941rem;
}

.ResultsListing-list:before, .ResultsListing-list:after {
  clear: both;
  content: "";
  display: table;
}

.ResultsListing-item {
  float: left;
  margin-top: 1.1764705882rem;
  padding: 0 0.5882352941rem;
  width: 100%;
}

@media all and (min-width: 56.25em) {
  .ResultsListing-item {
    width: 50%;
  }
  .ResultsListing-item:nth-child(odd) {
    clear: left;
  }
}

@media all and (min-width: 62.5em) {
  .ResultsListing-item--partner {
    width: 33.3%;
  }
  .ResultsListing-item--partner:nth-child(odd) {
    clear: none;
  }
}

.ResultsListing-item--partner .GeneralListingItem {
  background: #113358;
  border: none;
}

.ResultsListing-item--partner .GeneralListingItem-content {
  margin-block: 0;
  padding: 1.1764705882rem;
}

.ResultsListing-item--partner .GeneralListingItem-link, .ResultsListing-item--partner .GeneralListingItem-link:link, .ResultsListing-item--partner .GeneralListingItem-link:visited {
  font-size: 0.9411764706rem;
  margin-top: 0;
  max-width: 65%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media all and (min-width: 23.4375em) {
  .ResultsListing-item--partner .GeneralListingItem-link, .ResultsListing-item--partner .GeneralListingItem-link:link, .ResultsListing-item--partner .GeneralListingItem-link:visited {
    font-size: calc(0.2962962963vw + 0.8758169935rem);
  }
}

@media all and (min-width: 65.625em) {
  .ResultsListing-item--partner .GeneralListingItem-link, .ResultsListing-item--partner .GeneralListingItem-link:link, .ResultsListing-item--partner .GeneralListingItem-link:visited {
    font-size: 1.0588235294rem;
  }
}

.ResultsListing-item--partner .GeneralListingItem-meta {
  display: none;
}

.ResultsListing-item--darkBlue .GeneralListingItem {
  background-color: #113358;
  transition: background-color 150ms ease-in-out;
}

.ResultsListing-item--darkBlue .GeneralListingItem:hover, .ResultsListing-item--darkBlue .GeneralListingItem:focus, .ResultsListing-item--darkBlue .GeneralListingItem:active {
  background-color: #092340;
}

.ResultsListing-item--darkBlue .GeneralListingItem-link, .ResultsListing-item--darkBlue .GeneralListingItem-link:link, .ResultsListing-item--darkBlue .GeneralListingItem-link:visited {
  color: #fff;
}

.ResultsListing-item--offWhite .GeneralListingItem {
  background: #f5f4f1;
}

.ResultsListing-footer {
  clear: both;
  margin-top: 1.7647058824rem;
  text-align: center;
}

.ResultsListing-footer:before, .ResultsListing-footer:after {
  clear: both;
  content: "";
  display: table;
}

.u-richtext {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
}

.u-richtext:after {
  clear: both;
  content: '';
  display: table;
}

.u-richtext--scale {
  font-size: 1.0588235294rem;
  line-height: 1.5;
}

@media all and (min-width: 48.75em) {
  .u-richtext--scale {
    font-size: calc(1.6666666667vw + 0.2941176471rem);
  }
}

@media all and (min-width: 56.25em) {
  .u-richtext--scale {
    font-size: 1.1764705882rem;
  }
}

.u-richtext > * {
  color: var(--theme-text-color, #444);
}

.u-richtext > div {
  margin-bottom: 2em;
  margin-top: 2em;
}

.u-richtext > div:first-child {
  margin-top: 0;
}

.u-richtext > div:last-child {
  margin-bottom: 0;
}

.u-richtext > div:not([class*=u-richtext]) {
  font-size: 1rem;
}

.u-richtext > *:first-child {
  margin-top: 0;
}

.u-richtext > *:last-child {
  margin-bottom: 0;
}

.u-richtext > p {
  margin-bottom: 1em;
  text-wrap: pretty;
}

.u-richtext > p:empty {
  display: none !important;
}

.u-richtext > h1,
.u-richtext > h2,
.u-richtext > h3,
.u-richtext > h4,
.u-richtext > h5,
.u-richtext > h6 {
  color: var(--theme-text-color, #2d3940);
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}

.u-richtext > h1:first-child,
.u-richtext > h2:first-child,
.u-richtext > h3:first-child,
.u-richtext > h4:first-child,
.u-richtext > h5:first-child,
.u-richtext > h6:first-child {
  margin-top: 0;
}

.u-richtext > h1 > a, .u-richtext > h1 > a:link, .u-richtext > h1 > a:visited, .u-richtext > h1 > a:focus, .u-richtext > h1 > a:hover, .u-richtext > h1 > a:active,
.u-richtext > h2 > a,
.u-richtext > h2 > a:link,
.u-richtext > h2 > a:visited,
.u-richtext > h2 > a:focus,
.u-richtext > h2 > a:hover,
.u-richtext > h2 > a:active,
.u-richtext > h3 > a,
.u-richtext > h3 > a:link,
.u-richtext > h3 > a:visited,
.u-richtext > h3 > a:focus,
.u-richtext > h3 > a:hover,
.u-richtext > h3 > a:active,
.u-richtext > h4 > a,
.u-richtext > h4 > a:link,
.u-richtext > h4 > a:visited,
.u-richtext > h4 > a:focus,
.u-richtext > h4 > a:hover,
.u-richtext > h4 > a:active,
.u-richtext > h5 > a,
.u-richtext > h5 > a:link,
.u-richtext > h5 > a:visited,
.u-richtext > h5 > a:focus,
.u-richtext > h5 > a:hover,
.u-richtext > h5 > a:active,
.u-richtext > h6 > a,
.u-richtext > h6 > a:link,
.u-richtext > h6 > a:visited,
.u-richtext > h6 > a:focus,
.u-richtext > h6 > a:hover,
.u-richtext > h6 > a:active {
  color: var(--link-color, #096ba2);
  font-weight: bold;
  transition: all 180ms ease;
}

.has-text-color .u-richtext > h1 > a, .has-text-color .u-richtext > h1 > a:link, .has-text-color .u-richtext > h1 > a:visited, .has-text-color .u-richtext > h1 > a:focus, .has-text-color .u-richtext > h1 > a:hover, .has-text-color .u-richtext > h1 > a:active, .has-text-color .u-richtext > h2 > a, .has-text-color .u-richtext > h2 > a:link, .has-text-color .u-richtext > h2 > a:visited, .has-text-color .u-richtext > h2 > a:focus, .has-text-color .u-richtext > h2 > a:hover, .has-text-color .u-richtext > h2 > a:active, .has-text-color .u-richtext > h3 > a, .has-text-color .u-richtext > h3 > a:link, .has-text-color .u-richtext > h3 > a:visited, .has-text-color .u-richtext > h3 > a:focus, .has-text-color .u-richtext > h3 > a:hover, .has-text-color .u-richtext > h3 > a:active, .has-text-color .u-richtext > h4 > a, .has-text-color .u-richtext > h4 > a:link, .has-text-color .u-richtext > h4 > a:visited, .has-text-color .u-richtext > h4 > a:focus, .has-text-color .u-richtext > h4 > a:hover, .has-text-color .u-richtext > h4 > a:active, .has-text-color .u-richtext > h5 > a, .has-text-color .u-richtext > h5 > a:link, .has-text-color .u-richtext > h5 > a:visited, .has-text-color .u-richtext > h5 > a:focus, .has-text-color .u-richtext > h5 > a:hover, .has-text-color .u-richtext > h5 > a:active, .has-text-color .u-richtext > h6 > a, .has-text-color .u-richtext > h6 > a:link, .has-text-color .u-richtext > h6 > a:visited, .has-text-color .u-richtext > h6 > a:focus, .has-text-color .u-richtext > h6 > a:hover, .has-text-color .u-richtext > h6 > a:active {
  color: currentColor;
}

@supports not (text-decoration-thickness: 1px) {
  .u-richtext > h1 > a,
.u-richtext > h2 > a,
.u-richtext > h3 > a,
.u-richtext > h4 > a,
.u-richtext > h5 > a,
.u-richtext > h6 > a {
    text-decoration: underline;
  }
}

@supports (text-decoration-thickness: 1px) {
  .u-richtext > h1 > a,
.u-richtext > h2 > a,
.u-richtext > h3 > a,
.u-richtext > h4 > a,
.u-richtext > h5 > a,
.u-richtext > h6 > a {
    text-decoration-color: currentColor;
    text-decoration-line: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
  }
}

.u-richtext > h1 > a:hover, .u-richtext > h1 > a:focus, .u-richtext > h1 > a:active,
.u-richtext > h2 > a:hover,
.u-richtext > h2 > a:focus,
.u-richtext > h2 > a:active,
.u-richtext > h3 > a:hover,
.u-richtext > h3 > a:focus,
.u-richtext > h3 > a:active,
.u-richtext > h4 > a:hover,
.u-richtext > h4 > a:focus,
.u-richtext > h4 > a:active,
.u-richtext > h5 > a:hover,
.u-richtext > h5 > a:focus,
.u-richtext > h5 > a:active,
.u-richtext > h6 > a:hover,
.u-richtext > h6 > a:focus,
.u-richtext > h6 > a:active {
  color: var(--link-color-hover, #113358);
}

@supports (text-decoration-thickness: 1px) {
  .u-richtext > h1 > a:hover, .u-richtext > h1 > a:focus, .u-richtext > h1 > a:active,
.u-richtext > h2 > a:hover,
.u-richtext > h2 > a:focus,
.u-richtext > h2 > a:active,
.u-richtext > h3 > a:hover,
.u-richtext > h3 > a:focus,
.u-richtext > h3 > a:active,
.u-richtext > h4 > a:hover,
.u-richtext > h4 > a:focus,
.u-richtext > h4 > a:active,
.u-richtext > h5 > a:hover,
.u-richtext > h5 > a:focus,
.u-richtext > h5 > a:active,
.u-richtext > h6 > a:hover,
.u-richtext > h6 > a:focus,
.u-richtext > h6 > a:active {
    text-decoration-color: var(--link-underline-color, currentColor);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
}

.u-richtext > h1 {
  font-size: 1.7647058824em ;
  font-weight: bold ;
  line-height: 1.2 ;
}

.u-richtext > h2 {
  font-size: 1.7647058824em ;
  font-weight: bold ;
  line-height: 1.2 ;
}

.u-richtext > h3 {
  font-size: 1.4117647059em ;
  font-weight: bold ;
  line-height: 1.24 ;
}

.u-richtext > h4 {
  font-size: 1.1764705882em ;
  font-weight: bold ;
  line-height: 1.333 ;
}

.u-richtext > h5 {
  font-size: 0.9411764706em ;
  font-weight: bold ;
  line-height: 1.2 ;
  text-transform: uppercase ;
}

.u-richtext > h6 {
  font-size: 0.9411764706em ;
  font-weight: bold ;
  line-height: 1.5 ;
  text-transform: uppercase ;
}

.u-richtext > a, .u-richtext > a:link, .u-richtext > a:visited, .u-richtext > a:focus, .u-richtext > a:hover, .u-richtext > a:active {
  color: var(--link-color, #096ba2);
  font-weight: bold;
  transition: all 180ms ease;
}

.has-text-color .u-richtext > a, .has-text-color .u-richtext > a:link, .has-text-color .u-richtext > a:visited, .has-text-color .u-richtext > a:focus, .has-text-color .u-richtext > a:hover, .has-text-color .u-richtext > a:active {
  color: currentColor;
}

@supports not (text-decoration-thickness: 1px) {
  .u-richtext > a {
    text-decoration: underline;
  }
}

@supports (text-decoration-thickness: 1px) {
  .u-richtext > a {
    text-decoration-color: currentColor;
    text-decoration-line: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
  }
}

.u-richtext > a:hover, .u-richtext > a:focus, .u-richtext > a:active {
  color: var(--link-color-hover, #113358);
}

@supports (text-decoration-thickness: 1px) {
  .u-richtext > a:hover, .u-richtext > a:focus, .u-richtext > a:active {
    text-decoration-color: var(--link-underline-color, currentColor);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
}

.u-richtext > a.is-external svg {
  margin-left: 0.1764705882em;
  margin-right: 0.1176470588em;
  position: relative;
  top: -1px;
}

.u-richtext > p a, .u-richtext > p a:link, .u-richtext > p a:visited, .u-richtext > p a:focus, .u-richtext > p a:hover, .u-richtext > p a:active,
.u-richtext > ul a,
.u-richtext > ul a:link,
.u-richtext > ul a:visited,
.u-richtext > ul a:focus,
.u-richtext > ul a:hover,
.u-richtext > ul a:active,
.u-richtext > ol a,
.u-richtext > ol a:link,
.u-richtext > ol a:visited,
.u-richtext > ol a:focus,
.u-richtext > ol a:hover,
.u-richtext > ol a:active,
.u-richtext > blockquote a,
.u-richtext > blockquote a:link,
.u-richtext > blockquote a:visited,
.u-richtext > blockquote a:focus,
.u-richtext > blockquote a:hover,
.u-richtext > blockquote a:active,
.u-richtext > table a,
.u-richtext > table a:link,
.u-richtext > table a:visited,
.u-richtext > table a:focus,
.u-richtext > table a:hover,
.u-richtext > table a:active,
.u-richtext > dl a,
.u-richtext > dl a:link,
.u-richtext > dl a:visited,
.u-richtext > dl a:focus,
.u-richtext > dl a:hover,
.u-richtext > dl a:active {
  color: var(--link-color, #096ba2);
  font-weight: bold;
  transition: all 180ms ease;
}

.has-text-color .u-richtext > p a, .has-text-color .u-richtext > p a:link, .has-text-color .u-richtext > p a:visited, .has-text-color .u-richtext > p a:focus, .has-text-color .u-richtext > p a:hover, .has-text-color .u-richtext > p a:active, .has-text-color .u-richtext > ul a, .has-text-color .u-richtext > ul a:link, .has-text-color .u-richtext > ul a:visited, .has-text-color .u-richtext > ul a:focus, .has-text-color .u-richtext > ul a:hover, .has-text-color .u-richtext > ul a:active, .has-text-color .u-richtext > ol a, .has-text-color .u-richtext > ol a:link, .has-text-color .u-richtext > ol a:visited, .has-text-color .u-richtext > ol a:focus, .has-text-color .u-richtext > ol a:hover, .has-text-color .u-richtext > ol a:active, .has-text-color .u-richtext > blockquote a, .has-text-color .u-richtext > blockquote a:link, .has-text-color .u-richtext > blockquote a:visited, .has-text-color .u-richtext > blockquote a:focus, .has-text-color .u-richtext > blockquote a:hover, .has-text-color .u-richtext > blockquote a:active, .has-text-color .u-richtext > table a, .has-text-color .u-richtext > table a:link, .has-text-color .u-richtext > table a:visited, .has-text-color .u-richtext > table a:focus, .has-text-color .u-richtext > table a:hover, .has-text-color .u-richtext > table a:active, .has-text-color .u-richtext > dl a, .has-text-color .u-richtext > dl a:link, .has-text-color .u-richtext > dl a:visited, .has-text-color .u-richtext > dl a:focus, .has-text-color .u-richtext > dl a:hover, .has-text-color .u-richtext > dl a:active {
  color: currentColor;
}

@supports not (text-decoration-thickness: 1px) {
  .u-richtext > p a,
.u-richtext > ul a,
.u-richtext > ol a,
.u-richtext > blockquote a,
.u-richtext > table a,
.u-richtext > dl a {
    text-decoration: underline;
  }
}

@supports (text-decoration-thickness: 1px) {
  .u-richtext > p a,
.u-richtext > ul a,
.u-richtext > ol a,
.u-richtext > blockquote a,
.u-richtext > table a,
.u-richtext > dl a {
    text-decoration-color: currentColor;
    text-decoration-line: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
  }
}

.u-richtext > p a:hover, .u-richtext > p a:focus, .u-richtext > p a:active,
.u-richtext > ul a:hover,
.u-richtext > ul a:focus,
.u-richtext > ul a:active,
.u-richtext > ol a:hover,
.u-richtext > ol a:focus,
.u-richtext > ol a:active,
.u-richtext > blockquote a:hover,
.u-richtext > blockquote a:focus,
.u-richtext > blockquote a:active,
.u-richtext > table a:hover,
.u-richtext > table a:focus,
.u-richtext > table a:active,
.u-richtext > dl a:hover,
.u-richtext > dl a:focus,
.u-richtext > dl a:active {
  color: var(--link-color-hover, #113358);
}

@supports (text-decoration-thickness: 1px) {
  .u-richtext > p a:hover, .u-richtext > p a:focus, .u-richtext > p a:active,
.u-richtext > ul a:hover,
.u-richtext > ul a:focus,
.u-richtext > ul a:active,
.u-richtext > ol a:hover,
.u-richtext > ol a:focus,
.u-richtext > ol a:active,
.u-richtext > blockquote a:hover,
.u-richtext > blockquote a:focus,
.u-richtext > blockquote a:active,
.u-richtext > table a:hover,
.u-richtext > table a:focus,
.u-richtext > table a:active,
.u-richtext > dl a:hover,
.u-richtext > dl a:focus,
.u-richtext > dl a:active {
    text-decoration-color: var(--link-underline-color, currentColor);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
}

.u-richtext > hr {
  background-color: #000;
  border: 0;
  display: block;
  height: 4px;
  margin: 2em 0;
}

.u-richtext > :where(ol, ul) {
  margin-bottom: 1em;
  margin-top: 1em;
}

.u-richtext > :where(ol, ul) :where(ol, ul) {
  margin-bottom: 1em;
  margin-top: 1em;
}

.u-richtext > :where(ol, ul) li {
  line-height: 1.25;
}

.u-richtext > :where(ol, ul) li:not(:first-child) {
  margin-top: 1em;
}

.u-richtext > :where(ol, ul) li p {
  line-height: 1.5294117647;
  margin-top: 1em;
}

.u-richtext > :where(ol, ul) li p:not(:last-child) {
  margin-bottom: 1em;
}

.u-richtext > ul,
.u-richtext > :where(ol, ul) ul {
  list-style: disc;
  padding-left: 1.6470588235rem;
}

.u-richtext > ul > li,
.u-richtext > :where(ol, ul) ul > li {
  padding-left: 0.2352941176rem;
}

.u-richtext > ul ul,
.u-richtext > :where(ol, ul) ul ul {
  list-style-type: square;
}

.u-richtext > ul ul ul,
.u-richtext > :where(ol, ul) ul ul ul {
  list-style-type: circle;
}

.u-richtext > ol,
.u-richtext > :where(ol, ul) ol {
  padding-left: 3ch;
  list-style: decimal;
}

.u-richtext > ol > li,
.u-richtext > :where(ol, ul) ol > li {
  padding-left: 0.2352941176rem;
}

.u-richtext > ol ol,
.u-richtext > :where(ol, ul) ol ol {
  list-style: lower-alpha;
}

.u-richtext > ol ol ol,
.u-richtext > :where(ol, ul) ol ol ol {
  list-style: lower-roman;
}

.u-richtext > ol ol ol ol,
.u-richtext > :where(ol, ul) ol ol ol ol {
  list-style: decimal;
}

.u-richtext > blockquote {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.3em;
  margin: 1.5em 0;
  position: relative;
}

.u-richtext > blockquote > p:before, .u-richtext > blockquote > p:after {
  font-size: 125%;
  line-height: .75;
}

.u-richtext > blockquote > p:before {
  content: "“";
  position: absolute;
  left: -10px;
  top: 10px;
}

.u-richtext > blockquote > p:after {
  content: "”";
  display: inline-block;
}

.u-richtext > blockquote > p:not(:last-child) {
  margin-bottom: 1em;
}

.u-richtext > table {
  border-collapse: separate;
  width: 100%;
}

.u-richtext > table caption {
  font-size: 1em;
  margin-bottom: 1em;
}

.u-richtext > table td {
  padding: 0.8823529412rem 1.4705882353rem 0.8823529412rem 1.1764705882rem;
}

.u-richtext > table tbody tr {
  background-color: transparent;
}

.u-richtext > table tbody tr:nth-child(odd) {
  background-color: #f5f4f1;
}

.u-richtext > table th {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  border-bottom: 0;
  color: #2d3940;
  font-weight: bold;
  padding: 0.8823529412rem 1.4705882353rem 0.8823529412rem 1.1764705882rem;
  text-align: left;
}

.u-richtext > table th {
  font-size: 1em;
}

.u-richtext > table td {
  font-size: 0.8em;
}

.u-richtext b,
.u-richtext strong {
  font-weight: bold;
}

.u-richtext sup {
  font-size: 0.8em;
  left: -1px;
}

.u-richtext code,
.u-richtext kbd,
.u-richtext pre,
.u-richtext samp {
  font-family: Consolas, Menlo, Monaco, monospace, color-emoji;
}

.RichtextArea {
  background-color: var(--theme-color, transparent);
}

.RichtextArea-headerGroup {
  padding-bottom: 1.1764705882rem;
}

@media all and (min-width: 23.4375em) {
  .RichtextArea-headerGroup {
    padding-bottom: calc(-1.9047619048vw + 1.5966386555rem);
  }
}

@media all and (min-width: 56.25em) {
  .RichtextArea-headerGroup {
    padding-bottom: 0.5882352941rem;
  }
}

@media all and (min-width: 56.25em) {
  .RichtextArea-headerGroup {
    text-align: center;
  }
}

.RichtextArea iframe {
  border: 0;
}

.RichtextArea-title {
  font-size: 1.4117647059rem;
  margin-bottom: 1.7647058824rem;
  color: var(--theme-text-color, #113358);
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
}

@media all and (min-width: 23.4375em) {
  .RichtextArea-title {
    font-size: calc(2.8148148148vw + 0.7908496732rem);
  }
}

@media all and (min-width: 65.625em) {
  .RichtextArea-title {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 23.4375em) {
  .RichtextArea-title {
    margin-bottom: calc(1.9047619048vw + 1.3445378151rem);
  }
}

@media all and (min-width: 56.25em) {
  .RichtextArea-title {
    margin-bottom: 2.3529411765rem;
  }
}

.RichtextArea-description {
  font-size: 0.9411764706rem;
  margin-bottom: 1.7647058824rem;
  color: var(--theme-text-color, #113358);
  font-weight: 400;
  line-height: 1.5;
}

@media all and (min-width: 23.4375em) {
  .RichtextArea-description {
    font-size: calc(0.2962962963vw + 0.8758169935rem);
  }
}

@media all and (min-width: 65.625em) {
  .RichtextArea-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 23.4375em) {
  .RichtextArea-description {
    margin-bottom: calc(1.9047619048vw + 1.3445378151rem);
  }
}

@media all and (min-width: 56.25em) {
  .RichtextArea-description {
    margin-bottom: 2.3529411765rem;
  }
}

.RoundImageCtaPromo {
  background-color: #f5f4f1;
}

.RoundImageCtaPromo-inner {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
}

@media all and (min-width: 43.75em) {
  .RoundImageCtaPromo-inner {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

.RoundImageCtaPromo-content {
  text-align: center;
  margin-top: 1.7647058824rem;
}

@media all and (min-width: 43.75em) {
  .RoundImageCtaPromo-content {
    margin-top: 0;
    text-align: left;
    width: 50%;
  }
}

.RoundImageCtaPromo-title {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.4117647059rem;
  color: #444;
  font-weight: bold;
  line-height: 1.15;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 20em) {
  .RoundImageCtaPromo-title {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .RoundImageCtaPromo-title {
    font-size: 2.1176470588rem;
  }
}

.RoundImageCtaPromo-button {
  max-width: 300px;
  margin-top: 0.8823529412rem;
  text-align: left;
}

.RoundImageCtaPromo-button .FancyButton-text {
  font-weight: 500;
}

.RoundImageCtaPromo-imageWrapper {
  height: 200px;
  width: 200px;
}

@media all and (min-width: 34.375em) {
  .RoundImageCtaPromo-imageWrapper {
    height: 250px;
    width: 250px;
  }
}

@media all and (min-width: 43.75em) {
  .RoundImageCtaPromo-imageWrapper {
    height: 300px;
    max-width: 300px;
    width: 50%;
  }
}

@media all and (min-width: 56.25em) {
  .RoundImageCtaPromo-imageWrapper {
    height: 400px;
    max-width: 400px;
  }
}

.RoundImageCtaPromo-imageWrapper img {
  border-radius: 50%;
}

#main .sli-form {
  margin-top: 0 !important;
}

#main .sli-form-wrapper {
  margin-top: 0 !important;
  padding: 0 !important;
}

#main .sli-form h1:first-child,
#main .sli-form h2:first-child,
#main .sli-form h3:first-child,
#main .sli-form h4:first-child,
#main .sli-form h5:first-child,
#main .sli-form h6:first-child {
  margin-top: 0 !important;
}

#main .sli-form h1 {
  font-size: 1.7647058824em !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
}

#main .sli-form h2 {
  font-size: 1.7647058824em !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
}

#main .sli-form h3 {
  font-size: 1.4117647059em !important;
  font-weight: bold !important;
  line-height: 1.24 !important;
}

#main .sli-form h4 {
  font-size: 1.1764705882em !important;
  font-weight: bold !important;
  line-height: 1.333 !important;
}

#main .sli-form h5 {
  font-size: 0.9411764706em !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

#main .sli-form h6 {
  font-size: 0.9411764706em !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

#main .sli-form input[type="radio"]:checked + .sli-amount-label {
  background-color: #096ba2 !important;
  color: #fff !important;
}

#main .sli-element {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji !important;
}

#main .sli-element:first-child {
  margin-top: 0 !important;
}

#main .sli-columns {
  padding-left: 1.7647058824rem !important;
  padding-right: 0 !important;
}

#main .sli-row {
  margin-left: -1.7647058824rem !important;
}

#main .sli-row:first-child {
  margin-top: 0 !important;
}

#main .sli-row .sli-row {
  margin-right: 0 !important;
}

#main .sli-label {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0.2941176471rem;
}

#main .sli-input {
  border-width: 2px;
  box-shadow: none !important;
}

#main .sli-input:focus {
  border-color: #096ba2;
}

#main .sli-button {
  background-color: transparent;
  background-image: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  transition: all 150ms ease-in-out;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
  background-color: var(--button-bg-color, #096ba2);
  border-radius: 500px;
  color: var(--button-text-color, #fff);
  font-size: 1.0588235294rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.0588235294rem 1.5882352941rem;
  text-align: center;
}

#main .sli-button:disabled {
  background-color: #eee !important;
  border-color: #bbb !important;
  color: #666 !important;
  cursor: not-allowed !important;
}

#main .sli-button .icon {
  fill: currentColor;
  margin-left: 0.2941176471rem;
}

#main .sli-button:hover, #main .sli-button:focus, #main .sli-button:active {
  --button-bg-color: #113358;
}

#main .sli-button.icon-minus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

#main .sli-button.icon-minus_right::before, #main .sli-button.icon-minus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

#main .sli-button.icon-plus_right {
  position: relative;
  padding-right: 2.9411764706rem;
}

#main .sli-button.icon-plus_right::before, #main .sli-button.icon-plus_right::after {
  border-top: 3px solid currentColor;
  border-radius: 100vmax;
  content: '';
  color: #42bedc;
  position: absolute;
  right: 1.4705882353rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8235294118rem;
}

#main .sli-button.icon-plus_right::after {
  transform: rotate(90deg) translateX(-1.5px);
}

#main .sli-button:before {
  display: none;
}

#main .sli-button.sli-expand {
  width: auto !important;
}

#main .sli-field-error {
  color: #df0000 !important;
}

#main .sli-amount-label {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: #eaeaea;
  color: #000;
  font-size: 1.0588235294rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.9411764706rem 1.5882352941rem;
  text-transform: uppercase;
  transition: all 150ms ease-in-out;
}

#main .sli-amount-label:hover, #main .sli-amount-label:focus, #main .sli-amount-label:active {
  background-color: #ddd;
  text-decoration: underline;
}

.SelectedPartnerPromo-headline {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-size: 1.4117647059rem;
  color: #444;
  display: block;
  font-weight: bold;
  margin-bottom: 1.7647058824em;
  text-align: center;
}

@media all and (min-width: 20em) {
  .SelectedPartnerPromo-headline {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .SelectedPartnerPromo-headline {
    font-size: 2.1176470588rem;
  }
}

.SelectedPartnerPromo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.SelectedPartnerPromo-item {
  margin-bottom: 1.1764705882em;
  text-align: center;
  width: 100%;
}

@media all and (min-width: 25em) {
  .SelectedPartnerPromo-item {
    margin-bottom: 1.7647058824em;
    width: 50%;
  }
}

@media all and (min-width: 34.375em) {
  .SelectedPartnerPromo-item {
    width: 33.33%;
  }
}

.SelectedPartnerPromo-item-link {
  color: #096ba2;
  display: inline-block;
  font-size: 1.0588235294em;
  padding-left: 15px;
  padding-right: 20px;
  text-decoration: underline !important;
}

.SelectedPartnerPromo-item-link:hover, .SelectedPartnerPromo-item-link:focus, .SelectedPartnerPromo-item-link:active {
  text-decoration: none !important;
}

.ShareBar {
  color: #34424a;
  font-size: 0;
  padding-top: 0.4705882353rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  z-index: 2;
}

@media print {
  .ShareBar {
    display: none !important;
  }
}

@media all and (max-width: 74.9375em) {
  .ShareBar {
    display: none;
  }
}

.ShareBar-list {
  align-items: flex-end;
  display: flex;
  flex-flow: column nowrap;
}

.ShareBar-item {
  display: inline-block;
  font-size: 17px;
  margin-bottom: 0.3529411765rem;
}

.ShareBar-item:first-child {
  margin-left: 0;
}

.ShareBar-link {
  background-color: #f5f4f1;
  display: inline-table;
  font-size: 1.4705882353rem;
  height: 3.8235294118rem;
  line-height: 1;
  text-align: center;
  vertical-align: top;
  width: 3.8235294118rem;
}

.ShareBar-link, .ShareBar-link:link, .ShareBar-link:visited {
  color: #444;
}

.ShareBar-link:hover, .ShareBar-link:focus, .ShareBar-link:active {
  color: #009fc6;
}

.ShareBar-iconWrapper {
  display: table-cell;
  font-size: 0;
  vertical-align: middle;
}

.ShareBar-icon {
  height: 1.4117647059rem !important;
  width: auto !important;
}

.ShareBar-icon--email {
  height: 1.1764705882rem !important;
}

.ShareTools {
  background-image: url(/assets/backgrounds/divider_lines.png);
  background-repeat: repeat-x;
  background-position: top left;
  color: #34424a;
  font-size: 0;
  padding-top: 0.4705882353rem;
}

@media print {
  .ShareTools {
    display: none !important;
  }
}

@media all and (min-width: 58.75em) {
  .ShareTools {
    text-align: left;
  }
}

@media all and (min-width: 58.75em) {
  .ShareTools--wide {
    display: table;
    padding-top: 1.7647058824rem;
    width: 100%;
  }
}

@media all and (min-width: 58.75em) {
  .ShareTools--wide.ShareTools > * {
    display: table-cell;
    vertical-align: middle;
  }
}

.ShareTools-item {
  display: inline-block;
  font-size: 17px;
  margin: 0 0.2941176471rem;
}

.ShareTools-item:first-child {
  margin-left: 0;
}

.ShareTools-iconWrapper {
  display: table-cell;
  font-size: 0;
  vertical-align: middle;
}

.ShareTools-icon {
  height: 24px !important;
  width: auto !important;
}

.ShareTools-icon--email {
  height: 20px !important;
}

.ShareTools-header {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #999;
  font-size: 17px;
}

@media all and (min-width: 58.75em) {
  .ShareTools--wide .ShareTools-header {
    padding-right: 1.1764705882rem;
    width: 1%;
    white-space: nowrap;
  }
}

.ShareTools-header-title {
  display: block;
  font-size: 1em;
  margin: 0.8823529412rem 0;
  text-transform: uppercase;
}

.ShareTools-link {
  border-radius: 50%;
  display: inline-table;
  font-size: 1.4705882353em;
  height: 2.6470588235rem;
  line-height: 1;
  text-align: center;
  vertical-align: top;
  width: 2.6470588235rem;
}

.ShareTools-link, .ShareTools-link:link, .ShareTools-link:visited {
  color: #fff;
}

.ShareTools-link:hover, .ShareTools-link:focus, .ShareTools-link:active {
  color: #fff;
}

.ShareTools-link--twitter, .ShareTools-link--twitter:link, .ShareTools-link--twitter:visited {
  background-color: #00a9f1;
}

.ShareTools-link--twitter:hover, .ShareTools-link--twitter:focus, .ShareTools-link--twitter:active {
  background-color: #0085be;
}

.ShareTools-link--facebook, .ShareTools-link--facebook:link, .ShareTools-link--facebook:visited {
  background-color: #365397;
}

.ShareTools-link--facebook:hover, .ShareTools-link--facebook:focus, .ShareTools-link--facebook:active {
  background-color: #293e71;
}

.ShareTools-link--linkedin, .ShareTools-link--linkedin:link, .ShareTools-link--linkedin:visited {
  background-color: #006db3;
}

.ShareTools-link--linkedin:hover, .ShareTools-link--linkedin:focus, .ShareTools-link--linkedin:active {
  background-color: #004e80;
}

.ShareTools-link--google_plus, .ShareTools-link--google_plus:link, .ShareTools-link--google_plus:visited {
  background-color: #e0452c;
}

.ShareTools-link--google_plus:hover, .ShareTools-link--google_plus:focus, .ShareTools-link--google_plus:active {
  background-color: #bd321c;
}

.ShareTools-link--pinterest, .ShareTools-link--pinterest:link, .ShareTools-link--pinterest:visited {
  background-color: #ce1a19;
}

.ShareTools-link--pinterest:hover, .ShareTools-link--pinterest:focus, .ShareTools-link--pinterest:active {
  background-color: #a11413;
}

.ShareTools-link--youtube, .ShareTools-link--youtube:link, .ShareTools-link--youtube:visited {
  background-color: #ff3333;
}

.ShareTools-link--youtube:hover, .ShareTools-link--youtube:focus, .ShareTools-link--youtube:active {
  background-color: red;
}

.ShareTools-link--email, .ShareTools-link--email:link, .ShareTools-link--email:visited {
  background-color: #db3939;
}

.ShareTools-link--email:hover, .ShareTools-link--email:focus, .ShareTools-link--email:active {
  background-color: #be2323;
}

.ShareTools--eventBanner {
  align-items: center;
  background-image: none;
  display: flex;
  flex-wrap: wrap;
}

.ShareTools--eventBanner .ShareTools-header {
  margin-right: 1rem;
}

.Sidebar {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
}

.Sidebar-component {
  margin-top: 1.1764705882rem;
}

.Sidebar-component:first-child {
  margin-top: 0;
}

.SkipLink {
  background-color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #000;
  font-size: 1rem;
  font-weight: bold;
  left: 50%;
  padding: 0.7647058824rem 1.1764705882rem 0.8823529412rem;
  position: absolute;
  text-decoration: underline !important;
  top: 0;
  transition: transform 150ms ease-in-out;
  transform: translateX(-50%);
  z-index: 900;
}

@media print {
  .SkipLink {
    display: none !important;
  }
}

.SkipLink:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  transform: translate(-50%, -100%);
}

.Social {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.Social-link {
  border-radius: 50%;
  display: block;
  height: 2.2352941176rem;
  line-height: 1;
  position: relative;
  width: 2.2352941176rem;
}

.Social-link, .Social-link:link, .Social-link:visited {
  color: #113358;
}

.Social-link:hover, .Social-link:focus, .Social-link:active {
  background-color: #113358;
  color: #fff;
}

.Social-link .icon {
  fill: currentColor;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.Social--dark .Social-link, .Social--dark .Social-link:link, .Social--dark .Social-link:visited {
  color: #fff;
}

.Social--dark .Social-link:hover, .Social--dark .Social-link:focus, .Social--dark .Social-link:active {
  background-color: #fff;
  color: #113358;
}

.Sponsors {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #f5f4f1;
  padding-bottom: 2.6470588235rem;
  padding-top: 2.6470588235rem;
  border-radius: 8px;
  margin-bottom: 3.8235294118rem;
}

.Sponsors-title {
  color: #2d3940;
  font-size: 1.5294117647rem;
  font-weight: bold;
  margin-bottom: 2.3529411765rem;
}

.Sponsors-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.Sponsors-list-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3.5294117647rem;
  width: 100%;
}

@media all and (min-width: 41.5em) {
  .Sponsors-list-item {
    width: calc(50% - 20px);
  }
}

.Sponsors-list-item-title {
  font-size: 1.1764705882rem;
  letter-spacing: 0.16px;
  font-weight: bold;
}

@media all and (min-width: 20em) {
  .Sponsors-list-item-title {
    font-size: calc(1.6666666667vw + 0.862745098rem);
  }
}

@media all and (min-width: 42.5em) {
  .Sponsors-list-item-title {
    font-size: 1.5294117647rem;
  }
}

@media all and (min-width: 41.5em) {
  .Sponsors-list-item-title {
    font-size: 0.9411764706rem;
  }
}

.Sponsors-list-item-title.is-featured {
  font-size: 1.1764705882rem;
  font-size: 1.5294117647rem;
  letter-spacing: 0.26px;
}

@media all and (min-width: 20em) {
  .Sponsors-list-item-title.is-featured {
    font-size: calc(1.6666666667vw + 0.862745098rem);
  }
}

@media all and (min-width: 42.5em) {
  .Sponsors-list-item-title.is-featured {
    font-size: 1.5294117647rem;
  }
}

.Sponsors-list-item.is-featured {
  width: 100%;
}

.Sponsors-type {
  color: #444;
  font-size: 0.7058823529rem;
  font-weight: bold;
  letter-spacing: 0.12px;
}

.Sponsors-img {
  object-fit: cover;
  border: 1px solid #ced5d9;
  margin-bottom: 0.8823529412rem;
  width: 100%;
}

@media all and (min-width: 41.5em) {
  .Sponsors-img {
    margin-bottom: 0;
    max-height: 5.8823529412rem;
    max-width: 5.8823529412rem;
  }
}

.Sponsors-img-source {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.Sponsors-content {
  width: 100%;
}

@media all and (min-width: 41.5em) {
  .Sponsors-content {
    width: calc(100% - 7.0588235294rem);
  }
}

.StatementPromo {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: inherit;
  position: relative;
}

.StatementPromo:hover .StatementPromo-link {
  color: #1398b9;
}

.StatementPromo-content {
  margin: 0 0 1.1764705882rem 0;
}

.StatementPromo-content:after {
  clear: both;
  content: '';
  display: table;
}

.StatementPromo-content > * {
  margin-top: 1.1764705882rem;
}

.StatementPromo-description {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 1.0588235294em;
  line-height: 1.6666666667;
}

.StatementPromo-description-cta {
  color: #18bee7;
  display: inline-block;
  font-weight: bold;
  white-space: nowrap;
}

.StatementPromo-imageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 17.6470588235rem;
  min-width: 4.4117647059rem;
  z-index: 1;
  width: 90%;
}

.StatementPromo-imageWrapper:before {
  content: '';
  display: block;
  padding-top: 100%;
}

@media all and (min-width: 37.5em) {
  .StatementPromo-imageWrapper {
    width: 25%;
  }
}

@media all and (min-width: 62.5em) {
  .StatementPromo-imageWrapper {
    width: 100%;
  }
}

.StatementPromo-imageWrapper--circle {
  border-radius: 50%;
  border: solid 1px #ccc;
  overflow: hidden;
}

@media all and (min-width: 37.5em) {
  .StatementPromo--right .StatementPromo-imageWrapper {
    float: left;
  }
}

@media all and (min-width: 37.5em) {
  .StatementPromo--left .StatementPromo-imageWrapper {
    float: right;
  }
}

.StatementPromo-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.StatementPromo-image.js-background-image img {
  object-fit: cover;
}

.StatementPromo-meta-item {
  display: inline-block;
}

.StatementPromo-meta-item:before {
  content: '•';
  color: #999;
  display: inline-block;
  margin: 0 0.1176470588rem;
}

.StatementPromo-meta-item:first-child:before {
  content: none;
}

.StatementPromo-meta-label {
  color: #999;
  font-size: 0.7058823529em;
  font-weight: bold;
  text-transform: uppercase;
}

.StatementPromo-meta-list {
  color: #444;
  display: inline-block;
  font-size: 0.7647058824em;
  list-style: none;
}

.StatementPromo-title {
  color: #444;
  display: block;
  font-size: 2.1176470588rem;
  font-size: 1.4117647059rem;
  font-weight: bold;
  line-height: 1.2222222222;
}

@media all and (min-width: 20em) {
  .StatementPromo-title {
    font-size: calc(1.7647058824vw + 1.0795847751rem);
  }
}

@media all and (min-width: 62.5em) {
  .StatementPromo-title {
    font-size: 2.1176470588rem;
  }
}

.StatementPromo-icon {
  height: auto;
  margin-top: 0 !important;
  max-width: 100px;
  width: 24%;
}

.StatementPromo-link, .StatementPromo-link:link, .StatementPromo-link:visited {
  color: #18bee7;
}

.StatementPromo-link:hover, .StatementPromo-link:focus, .StatementPromo-link:active {
  color: #1398b9;
  outline: none;
}

.StatsRow {
  --item-border: 1px solid #42bedc;
  --item-padding-inline: 2.9411764706rem;
  --item-width: 50%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding-block: 2.3529411765rem;
  padding-inline: 1.4705882353rem;
  background-color: #113358;
  color: #fff;
}

@media all and (min-width: 23.4375em) {
  .StatsRow {
    padding-block: calc(4.5283018868vw + 1.3540510544rem);
  }
}

@media all and (min-width: 40em) {
  .StatsRow {
    padding-block: 3.0588235294rem;
  }
}

@media all and (min-width: 23.4375em) {
  .StatsRow {
    padding-inline: calc(9.4696969697vw + -0.618315508rem);
  }
}

@media all and (min-width: 39.9375em) {
  .StatsRow {
    padding-inline: 2.9411764706rem;
  }
}

@media all and (min-width: 40em) {
  .StatsRow {
    padding-inline: 1.7647058824rem;
  }
}

@media all and (min-width: 40em) {
  .StatsRow-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
  }
}

@media all and (min-width: 40em) {
  .StatsRow-list:has(> :nth-child(2)) .StatsRow-stat {
    font-size: calc(11.71875vw + -2.7647058824rem);
  }
}

@media all and (min-width: 48em) {
  .StatsRow-list:has(> :nth-child(2)) .StatsRow-stat {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 40em) {
  .StatsRow-list:has(> :nth-child(3)) {
    --item-border: 0;
    --item-padding-inline: 1.1764705882rem;
  }
}

@media all and (min-width: 56.25em) {
  .StatsRow-list:has(> :nth-child(3)) {
    --item-border: 1px solid #42bedc;
    --item-padding-inline: 2.0588235294rem;
    --item-width: 33.33%;
  }
}

@media all and (min-width: 56.25em) {
  .StatsRow-list:has(> :nth-child(3)) .StatsRow-stat {
    font-size: calc(8.3333333333vw + -2.7647058824rem);
  }
}

@media all and (min-width: 67.5em) {
  .StatsRow-list:has(> :nth-child(3)) .StatsRow-stat {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 56.25em) {
  .StatsRow-list:has(> :nth-child(4)) {
    --item-border: 0;
  }
}

@media all and (min-width: 64em) {
  .StatsRow-list:has(> :nth-child(4)) {
    --item-border: 1px solid #42bedc;
    --item-padding-inline: 1.4705882353rem;
    --item-width: 25%;
  }
}

@media all and (min-width: 64em) {
  .StatsRow-list:has(> :nth-child(4)) .StatsRow-stat {
    font-size: calc(3.6057692308vw + -0.5248868778rem);
  }
}

@media all and (min-width: 90em) {
  .StatsRow-list:has(> :nth-child(4)) .StatsRow-stat {
    font-size: 2.5294117647rem;
  }
}

.StatsRow-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  text-wrap: pretty;
}

@media all and (max-width: 39.9375em) {
  .StatsRow-item:not(:first-child) {
    border-top: 1px solid #42bedc;
    margin-top: 1.4705882353rem;
    padding-top: 1.4705882353rem;
  }
}

@media all and (min-width: 40em) {
  .StatsRow-item {
    max-width: 23.5294117647rem;
    padding: 1.4705882353rem var(--item-padding-inline);
    width: var(--item-width);
  }
  .StatsRow-item:not(:last-child) {
    border-right: var(--item-border);
  }
}

.StatsRow-stat {
  font-size: 1.5294117647rem;
  color: #42bedc;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

@media all and (min-width: 23.4375em) {
  .StatsRow-stat {
    font-size: calc(30.9090909091vw + -5.2887700535rem);
  }
}

@media all and (min-width: 26.875em) {
  .StatsRow-stat {
    font-size: 2.5294117647rem;
  }
}

.StatsRow-text {
  font-size: 0.9411764706rem;
  line-height: 1.45;
  margin-top: 0.5882352941rem;
}

@media all and (min-width: 23.4375em) {
  .StatsRow-text {
    font-size: calc(3.6363636364vw + 0.1390374332rem);
  }
}

@media all and (min-width: 26.875em) {
  .StatsRow-text {
    font-size: 1.0588235294rem;
  }
}

.Strata {
  padding-bottom: 1.7647058824rem;
  padding-top: 1.7647058824rem;
}

@media all and (min-width: 25em) {
  .Strata {
    padding-top: 2.0588235294rem;
    padding-bottom: 2.0588235294rem;
  }
}

@media all and (min-width: 43.75em) {
  .Strata {
    padding-top: 2.9411764706rem;
    padding-bottom: 2.9411764706rem;
  }
}

.Strata--large {
  padding-top: 2.9411764706rem;
  padding-bottom: 2.9411764706rem;
}

@media all and (min-width: 43.75em) {
  .Strata--large {
    padding-top: 3.5294117647rem;
    padding-bottom: 4.1176470588rem;
  }
}

@media all and (min-width: 43.75em) {
  .Strata--small {
    padding-top: 1.7647058824rem;
    padding-bottom: 1.7647058824rem;
  }
}

.Strata--stitching {
  position: relative;
}

.Strata--stitching:before {
  background-image: url(/assets/svg/stitching.svg), none;
  background-repeat: repeat-x;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.Strata--stitching--white-off {
  background-color: #f5f4f1;
}

.Strata--stitching--white-off:before {
  background-image: url(/assets/svg/stitching-white-off.svg), none;
}

.Strata--stitching--white:before {
  background-image: url(/assets/svg/stitching.svg), none;
}

.Strata--stitching--top:before {
  top: -10px;
}

.Strata--stitching--bottom:before {
  bottom: -10px;
}

.Strata--stitching--both:before {
  background-image: url(/assets/svg/stitching.svg), none;
  top: -10px;
}

.Strata--stitching--both:after {
  background-image: url(/assets/svg/stitching-white-off.svg), none;
  background-repeat: repeat-x;
  bottom: -10px;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.Strata-content {
  margin-top: 30px;
}

@media all and (min-width: 43.75em) {
  .Strata-content {
    margin-top: 50px;
  }
}

.Strata-header {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.Strata-header > * {
  margin-top: 1.1764705882rem;
}

.Strata-header > *:first-child {
  margin-top: 0;
}

.Strata-header-title {
  color: #2d3940;
  font-size: 1.7647058824em;
  font-weight: bold;
}

.Strata-header-title--large {
  font-size: 1.7647058824rem;
  line-height: 1.3;
  font-weight: bold;
}

@media all and (min-width: 20em) {
  .Strata-header-title--large {
    font-size: calc(0.8823529412vw + 1.598615917rem);
  }
}

@media all and (min-width: 62.5em) {
  .Strata-header-title--large {
    font-size: 2.1176470588rem;
  }
}

.Strata-header-title--small {
  font-size: 1.1764705882em;
  text-transform: uppercase;
}

.Strata-header-text {
  color: #999;
  font-size: 1.0588235294em;
  font-size: 1.0588235294rem;
  line-height: 1.3076923077;
}

@media all and (min-width: 20em) {
  .Strata-header-text {
    font-size: calc(1.1764705882vw + 0.8373702422rem);
  }
}

@media all and (min-width: 62.5em) {
  .Strata-header-text {
    font-size: 1.5294117647rem;
  }
}

.Tabs {
  margin-bottom: 2.3529411765rem;
}

@media print {
  .Tabs-label {
    display: none !important;
  }
}

.Tabs-list {
  align-items: center;
  display: flex;
  gap: 0.8823529412rem;
  list-style: none;
  margin-bottom: 2.9411764706rem;
}

@media print {
  .Tabs-list {
    display: none !important;
  }
}

@media all and (max-width: 31.1875em) {
  .Tabs-list {
    flex-direction: column;
  }
}

@media all and (min-width: 31.25em) {
  .Tabs-list {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.Tabs-link {
  font-size: 0.9411764706rem;
  background-color: #f5f4f1;
  border-radius: 7px;
  color: #113358;
  display: block;
  font-weight: bold;
  padding: 0.8823529412rem 1.4705882353rem;
  transition: background-color 150ms ease-in-out;
}

@media all and (min-width: 23.4375em) {
  .Tabs-link {
    font-size: calc(0.2721088435vw + 0.881152461rem);
  }
}

@media all and (min-width: 69.375em) {
  .Tabs-link {
    font-size: 1.0588235294rem;
  }
}

.Tabs-link:not([aria-selected="true"]):hover, .Tabs-link:not([aria-selected="true"]):focus, .Tabs-link:not([aria-selected="true"]):active {
  background-color: #eae9e9;
}

.Tabs-link[aria-selected="true"] {
  background-color: #113358;
  color: #fff;
}

.Tabs-section {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --theme-text-color: #fff;
  background-color: #113358;
  border-radius: 7px;
  color: #fff;
  overflow: hidden;
}

@media print {
  .Tabs-section {
    display: block;
  }
  .Tabs-section:before {
    content: attr(aria-label);
    margin-top: 3em;
  }
}

@media all and (min-width: 56.25em) {
  .Tabs-section-wrap {
    display: flex;
  }
}

.Tabs-media {
  aspect-ratio: 16/9;
  position: relative;
}

@media all and (min-width: 56.25em) {
  .Tabs-media {
    aspect-ratio: 1;
    flex-shrink: 0;
    width: 50%;
  }
}

.Tabs-media img,
.Tabs-media lite-youtube {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  object-fit: cover;
}

.Tabs-media lite-youtube {
  z-index: 2;
}

.Tabs-media lite-youtube img {
  z-index: -1;
}

.Tabs-media lite-youtube iframe {
  border: 0;
}

.Tabs-content {
  padding-inline: 1.4705882353rem;
  padding-block: 2.9411764706rem;
}

@media all and (min-width: 23.4375em) {
  .Tabs-content {
    padding-inline: calc(3.4013605442vw + 0.7202881152rem);
  }
}

@media all and (min-width: 69.375em) {
  .Tabs-content {
    padding-inline: 2.9411764706rem;
  }
}

@media all and (min-width: 56.25em) {
  .Tabs-content {
    align-self: center;
  }
}

.Tabs-content-heading {
  font-size: 1.2941176471rem;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
}

@media all and (min-width: 23.4375em) {
  .Tabs-content-heading {
    font-size: calc(2.0740740741vw + 0.8366013072rem);
  }
}

@media all and (min-width: 65.625em) {
  .Tabs-content-heading {
    font-size: 2.1176470588rem;
  }
}

.TextAndStats {
  background-color: #f5f4f1;
  color: #113358;
  padding-inline: 1.1764705882rem;
}

@media all and (min-width: 50em) {
  .TextAndStats {
    padding-inline: 1.7647058824rem;
  }
}

.TextAndStats-wrap {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.7647058824rem;
  justify-content: center;
}

@media all and (min-width: 50em) {
  .TextAndStats-wrap {
    flex-direction: row;
    gap: 2.3529411765rem;
    justify-content: space-between;
  }
}

.TextAndStats-wrap::after {
  content: none;
}

.TextAndStats-headerGroup {
  width: 100%;
}

@media all and (min-width: 50em) {
  .TextAndStats-headerGroup {
    max-width: 640px;
  }
}

.TextAndStats-headline {
  font-size: 1.5294117647rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.25;
}

@media all and (min-width: 23.4375em) {
  .TextAndStats-headline {
    font-size: calc(4vw + 0.6470588235rem);
  }
}

@media all and (min-width: 50em) {
  .TextAndStats-headline {
    font-size: 2.5294117647rem;
  }
}

.TextAndStats-description {
  font-size: 0.9411764706rem;
  color: #113358;
  margin-top: 1.1764705882rem;
  text-wrap: pretty;
}

@media all and (min-width: 23.4375em) {
  .TextAndStats-description {
    font-size: calc(0.4705882353vw + 0.8373702422rem);
  }
}

@media all and (min-width: 50em) {
  .TextAndStats-description {
    font-size: 1.0588235294rem;
  }
}

@media all and (min-width: 50em) {
  .TextAndStats-description {
    margin-top: 2.3529411765rem;
  }
}

.TextAndStats-description:not(:last-child) {
  margin-bottom: 1.4705882353rem;
}

.TextAndStats-description ul, .TextAndStats-description ol {
  padding-left: 1.1764705882rem;
}

.TextAndStats-description li {
  list-style: disc;
  margin-bottom: 1.1764705882rem;
}

.TextAndStats-description a, .TextAndStats-description a:link, .TextAndStats-description a:visited, .TextAndStats-description a:focus, .TextAndStats-description a:hover, .TextAndStats-description a:active {
  color: var(--link-color, #096ba2);
  font-weight: bold;
  transition: all 180ms ease;
}

.has-text-color .TextAndStats-description a, .has-text-color .TextAndStats-description a:link, .has-text-color .TextAndStats-description a:visited, .has-text-color .TextAndStats-description a:focus, .has-text-color .TextAndStats-description a:hover, .has-text-color .TextAndStats-description a:active {
  color: currentColor;
}

@supports not (text-decoration-thickness: 1px) {
  .TextAndStats-description a {
    text-decoration: underline;
  }
}

@supports (text-decoration-thickness: 1px) {
  .TextAndStats-description a {
    text-decoration-color: currentColor;
    text-decoration-line: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
  }
}

.TextAndStats-description a:hover, .TextAndStats-description a:focus, .TextAndStats-description a:active {
  color: var(--link-color-hover, #113358);
}

@supports (text-decoration-thickness: 1px) {
  .TextAndStats-description a:hover, .TextAndStats-description a:focus, .TextAndStats-description a:active {
    text-decoration-color: var(--link-underline-color, currentColor);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }
}

.TextAndStats-list {
  align-items: center;
  background-color: #fff;
  border-radius: 7px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 1.7647058824rem;
  width: 100%;
}

@media all and (min-width: 23.4375em) {
  .TextAndStats-list {
    font-size: calc(3.5294117647vw + 0.8685121107rem);
  }
}

@media all and (min-width: 50em) {
  .TextAndStats-list {
    font-size: 2.5294117647rem;
  }
}

@media all and (min-width: 50em) {
  .TextAndStats-list {
    flex: 1 1 30%;
    max-width: 450px;
    min-width: 400px;
  }
}

.TextAndStats-item {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 1.1764705882rem;
  justify-content: flex-start;
  text-wrap: pretty;
  width: 100%;
}

.TextAndStats-item:not(:first-child) {
  border-top: 1px solid #999;
  margin-top: 1.1764705882rem;
  padding-top: 1.1764705882rem;
}

.TextAndStats-stat {
  font-size: 2.0588235294rem;
  color: #113358;
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
}

@media all and (min-width: 23.4375em) {
  .TextAndStats-stat {
    font-size: calc(14.6341463415vw + -1.1692969871rem);
  }
}

@media all and (min-width: 36.25em) {
  .TextAndStats-stat {
    font-size: calc(4.5454545455vw + 2.2727272727rem);
  }
}

@media all and (min-width: 50em) {
  .TextAndStats-stat {
    font-size: 4.4117647059rem;
  }
}

.TextAndStats-text {
  font-size: 0.9411764706rem;
  color: #444;
  line-height: 1.45;
}

@media all and (min-width: 23.4375em) {
  .TextAndStats-text {
    font-size: calc(0.4705882353vw + 0.8373702422rem);
  }
}

@media all and (min-width: 50em) {
  .TextAndStats-text {
    font-size: 1.0588235294rem;
  }
}

.tooltip {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  padding: 1.1764705882rem;
  max-width: 300px;
  max-height: 300px;
  overflow-y: scroll;
  z-index: 2;
}

.tooltip:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 37.5em) {
  .tooltip {
    max-width: 500px;
  }
}

@media all and (min-width: 62.5em) {
  .tooltip {
    padding: 2.3529411765rem;
  }
}

.tooltip-button {
  background: none;
  border: none;
}

.tooltip-button, .tooltip-button:link, .tooltip-button:visited {
  color: #009fc6;
}

.tooltip-button:hover, .tooltip-button:focus, .tooltip-button:active {
  color: #00627a;
}

.tooltip-button-icon {
  vertical-align: text-top;
  width: auto;
}

.TopHat {
  background-color: #096ba2;
  position: relative;
  padding: 1.2941176471rem 0.8823529412rem;
}

@media all and (min-width: 58.75em) {
  .TopHat {
    padding-left: 1.1764705882rem;
    padding-right: 1.1764705882rem;
  }
}

.TopHat-image {
  height: 100%;
  left: 0;
  object-fit: cover;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 1;
}

@supports (object-fit: cover) {
  .TopHat-image {
    max-width: 21.7647058824rem;
    object-fit: cover;
    object-position: right center;
    width: 60%;
  }
}

@supports (mix-blend-mode: multiply) {
  .TopHat-image {
    mix-blend-mode: multiply;
    opacity: 0.8;
  }
}

.TopHat-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 75.2941176471rem;
  position: relative;
  z-index: 2;
}

@media all and (max-width: 49.9375em) {
  .TopHat-content {
    padding-right: 3.2352941176rem;
  }
}

@media all and (min-width: 50em) {
  .TopHat-content {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.TopHat-content-text {
  color: #c2ebf5;
}

@media all and (min-width: 50em) {
  .TopHat-content-text {
    margin-right: 1.7647058824rem;
  }
}

.TopHat-title {
  font-size: 1.1764705882rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 0.5882352941rem;
}

@media all and (min-width: 22.5em) {
  .TopHat-title {
    font-size: calc(0.9090909091vw + 0.9839572193rem);
  }
}

@media all and (min-width: 50em) {
  .TopHat-title {
    font-size: 1.4117647059rem;
  }
}

.TopHat-description {
  font-size: 1rem;
  line-height: 1.3;
}

@media all and (min-width: 22.5em) {
  .TopHat-description {
    font-size: calc(0.6818181818vw + 0.8556149733rem);
  }
}

@media all and (min-width: 50em) {
  .TopHat-description {
    font-size: 1.1764705882rem;
  }
}

.TopHat-cta {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: transparent !important;
  border: 2px solid currentColor;
  color: currentColor;
  font-size: 1.0588235294rem;
  line-height: 1;
  padding: 0.9411764706rem 1.5294117647rem;
  text-transform: uppercase;
}

@media all and (max-width: 49.9375em) {
  .TopHat-cta {
    margin-top: 1.1764705882rem;
  }
}

@media all and (min-width: 50em) {
  .TopHat-cta {
    flex-shrink: 0;
    margin-left: auto;
  }
}

.TopHat-cta:hover, .TopHat-cta:focus, .TopHat-cta:active {
  background-color: #113358 !important;
  text-decoration: underline;
}

.TopHat-close {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  background-image: none;
  cursor: pointer;
  font-weight: normal;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  text-shadow: none;
  text-transform: none;
  border: 2px solid transparent;
  padding: 0.5882352941rem;
  transition: all 150ms ease-in-out;
}

.TopHat-close:hover, .TopHat-close:focus, .TopHat-close:active {
  background-color: transparent;
}

@media all and (max-width: 49.9375em) {
  .TopHat-close {
    position: absolute;
    right: -10px;
    top: -10px;
  }
}

@media all and (min-width: 50em) {
  .TopHat-close {
    flex-shrink: 0;
    margin-left: 2.3529411765rem;
  }
}

@media all and (min-width: 75em) {
  .TopHat-close {
    margin-left: 3.5294117647rem;
  }
}

.TopHat-close:hover, .TopHat-close:focus, .TopHat-close:active {
  background-color: #113358;
  border-color: #fff;
}

.TopHat-close svg {
  fill: #fff;
  display: block;
}

.TwoColImg {
  background-color: #f5f4f1;
}

.TwoColImg-content {
  padding-block: 2.9411764706rem;
}

@media all and (min-width: 64em) {
  .TwoColImg-content {
    padding-block: calc(6.6489361702vw + 0.4067584481rem);
  }
}

@media all and (min-width: 87.5em) {
  .TwoColImg-content {
    padding-block: 5.8823529412rem;
  }
}

@media all and (min-width: 64em) {
  .TwoColImg-content {
    max-width: 32.3529411765rem;
    padding-right: 1.7647058824rem;
    width: 50%;
  }
}

.TwoColImg-description {
  margin-top: 1em;
}

.TwoColImg-form {
  --gap: 1.7647058824rem;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin-bottom: 1.4705882353rem;
  margin-top: 2.3529411765rem;
}

@media all and (min-width: 48em) and (max-width: 63.9375em) {
  .TwoColImg-form {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.TwoColImg-field {
  position: relative;
  width: 100%;
}

@media all and (min-width: 48em) and (max-width: 63.9375em) {
  .TwoColImg-field {
    width: calc(50% - (var(--gap) / 2));
  }
}

.TwoColImg-field label {
  font-size: 0.8235294118rem;
  font-weight: 500;
  left: 0;
  line-height: 1.2;
  order: 2;
  position: absolute;
  top: -1.1764705882rem;
}

.TwoColImg-image {
  display: block;
}

@media all and (max-width: 63.9375em) {
  .TwoColImg-image {
    left: 50% ;
    margin-left: -50vw ;
    margin-right: -50vw ;
    max-width: none ;
    position: relative ;
    right: 50% ;
    width: 100vw ;
    aspect-ratio: 1;
    object-fit: cover;
  }
}

@media all and (min-width: 64em) {
  .TwoColImg-image {
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
  }
}

.VerifiedResultListingItem {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  background-color: #fff;
  border: solid 1px #ccc;
  border-radius: 0.5882352941rem;
  margin: auto;
  position: relative;
}

.VerifiedResultListingItem:hover .VerifiedResultListingItem-link {
  color: #009fc6;
}

.VerifiedResultListingItem-content {
  padding: 1.1764705882rem;
}

.VerifiedResultListingItem-content:after {
  clear: both;
  content: '';
  display: table;
}

@media all and (min-width: 43.75em) {
  .VerifiedResultListingItem-content {
    display: flex;
    justify-content: space-between;
  }
}

.VerifiedResultListingItem-meta {
  display: block;
  width: 100%;
}

@media all and (min-width: 43.75em) {
  .VerifiedResultListingItem-meta {
    display: flex;
    flex-direction: column;
    width: 25%;
  }
}

.--details-only .VerifiedResultListingItem-meta {
  display: none;
}

.VerifiedResultListingItem-meta-item {
  display: block;
  padding-bottom: 1.1764705882em;
}

.VerifiedResultListingItem-meta-label {
  color: #999;
  display: block;
  font-size: 0.7647058824em;
  font-weight: bold;
  text-transform: uppercase;
}

.VerifiedResultListingItem-meta-text {
  color: #009fc6;
  display: block;
  font-size: 1.1764705882em;
  font-weight: bold;
}

.VerifiedResultListingItem-details {
  color: #34424a;
  width: 100%;
}

@media all and (min-width: 43.75em) {
  .VerifiedResultListingItem-details {
    width: 73%;
  }
}

.--details-only .VerifiedResultListingItem-details {
  width: 100%;
}

.VerifiedResultListingItem-details-item {
  display: block;
  margin-bottom: 20px !important;
}

.VerifiedResultListingItem-details-label {
  display: block;
  font-size: 0.7647058824em;
  font-weight: bold;
  text-transform: uppercase;
}

.VerifiedResultListingItem-details-text {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  display: block;
  font-size: 0.9411764706em;
}

.Video {
  background: #ccc url("data:image/svg+xml,%3Csvg fill='%23eee' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M0 0L10 5L0 10'/%3E%3C/svg%3E") center no-repeat;
  background-size: 15%;
  position: relative;
}

.Video:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.Video-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  padding-left: 0.5882352941rem;
  padding-top: 0.5882352941rem;
  z-index: 1;
}

.Video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.Video.js-init .Video-link, .Video[data-vimeo-initialized="true"] .Video-link {
  display: none;
}

.js [v-cloak] {
  display: none;
}

@media all and (min-width: 43.75em) {
  .WhatWeDo-cell {
    display: table-cell;
  }
}

.WhatWeDo-content {
  margin-top: 1.7647058824rem;
}

@media all and (min-width: 43.75em) {
  .WhatWeDo-content {
    margin-top: 2.9411764706rem;
  }
}

.WhatWeDo-divider {
  overflow: hidden;
  position: relative;
}

.WhatWeDo-divider:before {
  background-color: #d6d5d3;
  content: "";
  position: absolute;
  top: 0;
  z-index: 1;
}

@media all and (max-width: 43.6875em) {
  .WhatWeDo-divider:before {
    height: 3px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
}

@media all and (min-width: 43.75em) {
  .WhatWeDo-divider:before {
    height: 500px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
  }
}

@media all and (min-width: 43.75em) {
  .WhatWeDo-divider {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
  }
}

.WhatWeDo-iconWrapper {
  background-color: #f5f4f1;
  border-radius: 50%;
  color: #d6d5d3;
  height: 95px;
  margin: 1.1764705882rem auto;
  position: relative;
  padding: 0.5882352941rem;
  transition: transform .5s ease;
  width: 95px;
  z-index: 2;
}

.WhatWeDo-iconWrapper:hover {
  transform: rotate(180deg);
}

@media all and (max-width: 43.6875em) {
  .WhatWeDo-iconWrapper {
    transform: rotate(90deg);
  }
}

@media all and (min-width: 43.75em) {
  .WhatWeDo-iconWrapper {
    margin: 0 1.1764705882rem;
  }
}

.WhatWeDo-iconWrapper svg {
  max-width: 100%;
}

@media all and (min-width: 43.75em) {
  .WhatWeDo-item {
    width: 33.333%;
  }
  .WhatWeDo-item:not(:first-child) {
    padding-left: 1.4705882353rem;
  }
  .WhatWeDo-item:not(:last-child) {
    padding-right: 1.4705882353rem;
    border-right: 1px solid #ced5d9;
  }
}

@media all and (min-width: 43.75em) {
  .WhatWeDo-table {
    border-collapse: collapse;
    border-spacing: 2.9411764706rem;
    display: table;
    width: 100%;
  }
}

.WhatWeDoItem {
  font-family: "Montserrat", system-ui, Segoe UI, sans-serif, color-emoji;
  position: relative;
}

.WhatWeDoItem > * {
  margin-top: 0.8823529412rem;
}

.WhatWeDoItem > *:first-child {
  margin-top: 0;
}

.WhatWeDoItem-cta {
  display: block;
  font-weight: bold;
  font-size: 0.8823529412em;
}

.WhatWeDoItem-cta, .WhatWeDoItem-cta:link, .WhatWeDoItem-cta:visited {
  color: #009fc6;
}

.WhatWeDoItem:hover .WhatWeDoItem-cta {
  color: #00627a;
  text-decoration: none;
}

.WhatWeDoItem-image {
  display: block;
  overflow: hidden;
  position: relative;
  max-width: 285px;
  margin-left: auto;
  margin-right: auto;
}

.WhatWeDoItem-image:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.WhatWeDoItem-image.js-background-image img {
  object-fit: contain;
}

.WhatWeDoItem-title {
  color: #444;
  font-size: 1.0588235294em;
}

.WhatWeDoItem-text {
  font-family: "Open Sans", system-ui, Segoe UI, sans-serif, color-emoji;
  color: #444;
  font-size: 0.8235294118em;
}

.ZebraListing > *:nth-child(even) {
  background-color: #f5f4f1;
}

.ZebraListing > *:nth-child(odd) {
  background-color: #fff;
}

.ZebraListing--dark-first > *:nth-child(even) {
  background-color: #fff;
}

.ZebraListing--dark-first > *:nth-child(odd) {
  background-color: #f5f4f1;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  html {
    font-size: 81.25%;
  }
  svg {
    fill: #000 !important;
  }
  img {
    max-width: 100% !important;
  }
  p,
h2,
h3 {
    orphans: 2;
    widows: 2;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    margin: 0.75in 0.75in 1in;
  }
}
