@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

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

/**
 * Define media queries
 */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?6e1l8");
  src: url("fonts/icomoon.eot?6e1l8#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?6e1l8") format("woff2"), url("fonts/icomoon.ttf?6e1l8") format("truetype"), url("fonts/icomoon.woff?6e1l8") format("woff"), url("fonts/icomoon.svg?6e1l8#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: DecimalBlack;
  src: url("fonts/Decimal-Black_Web.woff2") format("woff2"), url("fonts/Decimal-Black_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalBold;
  src: url("fonts/Decimal-Bold-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-Bold-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalBoldItalic;
  src: url("fonts/Decimal-BoldItalic-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-BoldItalic-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalMed;
  src: url("fonts/Decimal-Medium-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-Medium-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalMedItalic;
  src: url("fonts/Decimal-MediumItalic-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-MediumItalic-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalSB;
  src: url("fonts/Decimal-Semibold-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-Semibold-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalSBItalic;
  src: url("fonts/Decimal-SemiboldItalic-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-SemiboldItalic-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalBook;
  src: url("fonts/Decimal-Book-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-Book-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: DecimalBookItalic;
  src: url("fonts/Decimal-BookItalic-Pro_Web.woff2") format("woff2"), url("fonts/Decimal-BookItalic-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: MercurySemiBoldItalic;
  src: url("fonts/MercuryTextG4-SemiItalic-Pro_Web.woff2") format("woff2"), url("fonts/MercuryTextG4-SemiItalic-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: MercuryBold;
  src: url("fonts/MercurySSm-Bold-Pro_Web.woff2") format("woff2"), url("fonts/MercurySSm-Bold-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: MercuryBoldItalic;
  src: url("fonts/MercurySSm-BoldItalic-Pro_Web.woff2") format("woff2"), url("fonts/MercurySSm-BoldItalic-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: MercuryMedium;
  src: url("fonts/MercurySSm-Medium-Pro_Web.woff2") format("woff2"), url("fonts/MercurySSm-Medium-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: MercuryMediumItalic;
  src: url("fonts/MercurySSm-MediumItalic-Pro_Web.woff2") format("woff2"), url("fonts/MercurySSm-MediumItalic-Pro_Web.woff") format("woff"); }

@font-face {
  font-family: MercuryBook;
  src: url("fonts/MercurySSm-Book-Pro_Web.woff2") format("woff2"), url("fonts/MercurySSm-Book-Pro_Web.woff") format("woff"); }

@keyframes bgcolor {
  0% {
    background-color: #0A2458; }
  10% {
    background-color: #153273; }
  20% {
    background-color: #25519D; }
  30% {
    background-color: #235FB2; }
  40% {
    background-color: #385096; }
  50% {
    background-color: #484B8B; }
  60% {
    background-color: #703D6E; }
  70% {
    background-color: #933154; }
  80% {
    background-color: #B6253A; }
  90% {
    background-color: #B4222B; }
  100% {
    background-color: #B6253A; } }

@keyframes spinout {
  from {
    bottom: 0%; }
  to {
    bottom: 200%; } }

@keyframes spinin {
  from {
    top: 100%; }
  to {
    top: 0%; } }

@-webkit-keyframes mediabox {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

@-webkit-keyframes mediaboxhide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

/**
 * Swiper 5.4.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2020
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/**
 * Swiper Styles specifically for the Make a Plan Quiz page.
 *
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.quiz-swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.quiz-swiper-container-vertical > .quiz-swiper-wrapper {
  flex-direction: column; }

.quiz-swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.quiz-swiper-container-android .quiz-swiper-slide,
.quiz-swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.quiz-swiper-container-multirow > .quiz-swiper-wrapper {
  flex-wrap: wrap; }

.quiz-swiper-container-multirow-column > .quiz-swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.quiz-swiper-container-free-mode > .quiz-swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.quiz-swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.quiz-swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.quiz-swiper-container-autoheight,
.quiz-swiper-container-autoheight .quiz-swiper-slide {
  height: auto; }

.quiz-swiper-container-autoheight .quiz-swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.quiz-swiper-container-3d {
  perspective: 1200px; }

.quiz-swiper-container-3d .quiz-swiper-wrapper,
.quiz-swiper-container-3d .quiz-swiper-slide,
.quiz-swiper-container-3d .quiz-swiper-slide-shadow-left,
.quiz-swiper-container-3d .quiz-swiper-slide-shadow-right,
.quiz-swiper-container-3d .quiz-swiper-slide-shadow-top,
.quiz-swiper-container-3d .quiz-swiper-slide-shadow-bottom,
.quiz-swiper-container-3d .quiz-swiper-cube-shadow {
  transform-style: preserve-3d; }

.quiz-swiper-container-3d .quiz-swiper-slide-shadow-left,
.quiz-swiper-container-3d .quiz-swiper-slide-shadow-right,
.quiz-swiper-container-3d .quiz-swiper-slide-shadow-top,
.quiz-swiper-container-3d .quiz-swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.quiz-swiper-container-3d .quiz-swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.quiz-swiper-container-3d .quiz-swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.quiz-swiper-container-3d .quiz-swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.quiz-swiper-container-3d .quiz-swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.quiz-swiper-container-css-mode > .quiz-swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.quiz-swiper-container-css-mode > .quiz-swiper-wrapper::-webkit-scrollbar {
  display: none; }

.quiz-swiper-container-css-mode > .quiz-swiper-wrapper > .quiz-swiper-slide {
  scroll-snap-align: start start; }

.quiz-swiper-container-horizontal.quiz-swiper-container-css-mode > .quiz-swiper-wrapper {
  scroll-snap-type: x mandatory; }

.quiz-swiper-container-vertical.quiz-swiper-container-css-mode > .quiz-swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.quiz-swiper-button-prev,
.quiz-swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.quiz-swiper-button-prev.quiz-swiper-button-disabled,
.quiz-swiper-button-next.quiz-swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.quiz-swiper-button-prev:after,
.quiz-swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.quiz-swiper-button-prev,
.quiz-swiper-container-rtl .quiz-swiper-button-next {
  left: 10px;
  right: auto; }

.quiz-swiper-button-prev:after,
.quiz-swiper-container-rtl .quiz-swiper-button-next:after {
  content: 'prev'; }

.quiz-swiper-button-next,
.quiz-swiper-container-rtl .quiz-swiper-button-prev {
  right: 10px;
  left: auto; }

.quiz-swiper-button-next:after,
.quiz-swiper-container-rtl .quiz-swiper-button-prev:after {
  content: 'next'; }

.quiz-swiper-button-prev.quiz-swiper-button-white,
.quiz-swiper-button-next.quiz-swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.quiz-swiper-button-prev.quiz-swiper-button-black,
.quiz-swiper-button-next.quiz-swiper-button-black {
  --swiper-navigation-color: #000000; }

.quiz-swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.quiz-swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.quiz-swiper-pagination.quiz-swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.quiz-swiper-pagination-fraction,
.quiz-swiper-pagination-custom,
.quiz-swiper-container-horizontal > .quiz-swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.quiz-swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet-active {
  transform: scale(1); }

.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet-active-main {
  transform: scale(1); }

.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.quiz-swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.quiz-swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.quiz-swiper-pagination-clickable .quiz-swiper-pagination-bullet {
  cursor: pointer; }

.quiz-swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.quiz-swiper-container-vertical > .quiz-swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.quiz-swiper-container-vertical > .quiz-swiper-pagination-bullets .quiz-swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.quiz-swiper-container-vertical > .quiz-swiper-pagination-bullets.quiz-swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.quiz-swiper-container-vertical > .quiz-swiper-pagination-bullets.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.quiz-swiper-container-horizontal > .quiz-swiper-pagination-bullets .quiz-swiper-pagination-bullet {
  margin: 0 4px; }

.quiz-swiper-container-horizontal > .quiz-swiper-pagination-bullets.quiz-swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.quiz-swiper-container-horizontal > .quiz-swiper-pagination-bullets.quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.quiz-swiper-container-horizontal.quiz-swiper-container-rtl > .quiz-swiper-pagination-bullets-dynamic .quiz-swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.quiz-swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.quiz-swiper-pagination-progressbar .quiz-swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.quiz-swiper-container-rtl .quiz-swiper-pagination-progressbar .quiz-swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.quiz-swiper-container-horizontal > .quiz-swiper-pagination-progressbar,
.quiz-swiper-container-vertical > .quiz-swiper-pagination-progressbar.quiz-swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.quiz-swiper-container-vertical > .quiz-swiper-pagination-progressbar,
.quiz-swiper-container-horizontal > .quiz-swiper-pagination-progressbar.quiz-swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.quiz-swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.quiz-swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.quiz-swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.quiz-swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.quiz-swiper-container-horizontal > .quiz-swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.quiz-swiper-container-vertical > .quiz-swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.quiz-swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.quiz-swiper-scrollbar-cursor-drag {
  cursor: move; }

.quiz-swiper-scrollbar-lock {
  display: none; }

.quiz-swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.quiz-swiper-zoom-container > img,
.quiz-swiper-zoom-container > svg,
.quiz-swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.quiz-swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.quiz-swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.quiz-swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.quiz-swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.quiz-swiper-container .quiz-swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.quiz-swiper-container-fade.quiz-swiper-container-free-mode .quiz-swiper-slide {
  transition-timing-function: ease-out; }

.quiz-swiper-container-fade .quiz-swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.quiz-swiper-container-fade .quiz-swiper-slide .quiz-swiper-slide {
  pointer-events: none; }

.quiz-swiper-container-fade .quiz-swiper-slide-active,
.quiz-swiper-container-fade .quiz-swiper-slide-active .quiz-swiper-slide-active {
  pointer-events: auto; }

.quiz-swiper-container-cube {
  overflow: visible; }

.quiz-swiper-container-cube .quiz-swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.quiz-swiper-container-cube .quiz-swiper-slide .quiz-swiper-slide {
  pointer-events: none; }

.quiz-swiper-container-cube.quiz-swiper-container-rtl .quiz-swiper-slide {
  transform-origin: 100% 0; }

.quiz-swiper-container-cube .quiz-swiper-slide-active,
.quiz-swiper-container-cube .quiz-swiper-slide-active .quiz-swiper-slide-active {
  pointer-events: auto; }

.quiz-swiper-container-cube .quiz-swiper-slide-active,
.quiz-swiper-container-cube .quiz-swiper-slide-next,
.quiz-swiper-container-cube .quiz-swiper-slide-prev,
.quiz-swiper-container-cube .quiz-swiper-slide-next + .quiz-swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.quiz-swiper-container-cube .quiz-swiper-slide-shadow-top,
.quiz-swiper-container-cube .quiz-swiper-slide-shadow-bottom,
.quiz-swiper-container-cube .quiz-swiper-slide-shadow-left,
.quiz-swiper-container-cube .quiz-swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.quiz-swiper-container-cube .quiz-swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.quiz-swiper-container-flip {
  overflow: visible; }

.quiz-swiper-container-flip .quiz-swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.quiz-swiper-container-flip .quiz-swiper-slide .quiz-swiper-slide {
  pointer-events: none; }

.quiz-swiper-container-flip .quiz-swiper-slide-active,
.quiz-swiper-container-flip .quiz-swiper-slide-active .quiz-swiper-slide-active {
  pointer-events: auto; }

.quiz-swiper-container-flip .quiz-swiper-slide-shadow-top,
.quiz-swiper-container-flip .quiz-swiper-slide-shadow-bottom,
.quiz-swiper-container-flip .quiz-swiper-slide-shadow-left,
.quiz-swiper-container-flip .quiz-swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/*! mediabox v1.1.3 | (c) 2018 Pedro Rogerio | https://github.com/pinceladasdaweb/mediabox */
.stop-scroll {
  height: 100%;
  overflow: hidden; }

.mediabox-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 999;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: mediabox;
  animation-name: mediabox; }

.mediabox-content {
  max-width: 853px;
  display: block;
  margin: 0 auto;
  height: 100%;
  position: relative; }

.mediabox-content:focus {
  outline: none; }

.mediabox-close:focus {
  outline: #ffffff solid 1px; }

.mediabox-content iframe {
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  height: 480px !important;
  border: none !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0; }

.mediabox-hide {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: mediaboxhide;
  animation-name: mediaboxhide; }

.mediabox-close {
  position: absolute;
  top: 0;
  cursor: pointer;
  bottom: 528px;
  right: 0px;
  margin: auto 0;
  width: 24px;
  height: 24px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAMvSURBVHja7Js9aBRBFMd/d1lPY6FiJVjY+Fkoxl7wA1Q0prQRS6tgoZV2MWIRRVHUUq3U+JnESrS2sBXBzipREWMlATXwt8gFznC5nd15M7Nn8uC45nZnfr/dY96+N1uTxFKOOks8lgUU/H2t4tJqIQUcAiaBGeBymcECRgO4B/wBPgJ9zkdKcvkclfRL/8ZtSTXH40N+GpLGF8zth6Q9Lse7DHCsDXxVJLSDLyQhb4B+Sb/VOVJJ6ATfKqGvrIDjDvCpJLjAz8d0JwmLDTBQAD62hIakiYJzm5a021VAfwn4WBLKwLdK2JUnIJP0XX4RSoIP/Hy8W3jeepv1dL3nmjwI3DLOExrAU2DA8zwb8xKhGeCuwYQtJTSAZwbwAHdcEqFM0mPZhO/foSHppdFcrraby2IDV0FCcPi8PCClhCjwLplgCgkrDeGv5I3pcjViSogK7yogloTo8EUEhJaQBL6oAGsJ9yVtkrRD0qsU8JKolagKZ8AD4ETFymFXgPOAQpXE5mMWOAk86XZ4n6pwlSSUhvcti1dBghe8RV8gpYQRX3irxkgKCSPABV94y85QTAlm8NatsRgSTOGBUnmAS57w3KiA0Ro3gHOW8KEEAOwE3hvfXWubFauu6A6vCND07OmW9viq5vpsGT3AtRAN2XoA+BfAwQBiTweoNpMZw48BRwKuAoPN7zNVWwZjwAfpO9S7DN5cQmYAPw4cTvAsYPJ3qHcpvNmdUO9ieBMJZQT0AhMVgfeWUC8BP87cjjHfuA6sATY0c4c0EgpUUHslvTaq3l5aUL1N1oarAnxSCVWBTyYhJvyw41XJJI3GkpAH/yYyfHQJi01gdUL4qBKqCh9NQrtBx4wGvGi0XS6T9MhoTkN5AtZVDN5awlTePsGfwDfPjGwYGDKu3s4Cp4BRz/N8cskED0iaqciVt7wTvkra5roKlJEQGt5HwhdJ24vmAUUkDEV+VyCT9NBxbp/bXXnXTNBFQmz4IhI6wrs+C+zvICEVvIuEKUlbrZ4G97WRkBq+k4RJSVusd4ntlfSheVudrQh8q4SbmntH6K2kzSF3if1Xsfzq7LKAJR5/BwCdAQBJn4egPgAAAABJRU5ErkJggg==") no-repeat;
  background-size: 24px 24px;
  border: none; }

.mediabox-close:hover {
  opacity: 0.5; }

@media all and (max-width: 768px) {
  .mediabox-content {
    max-width: 90%; } }

@media all and (max-width: 600px) {
  .mediabox-content iframe {
    height: 320px !important; }
  .mediabox-close {
    bottom: 362px; } }

@media all and (max-width: 480px) {
  .mediabox-content iframe {
    height: 220px !important; }
  .mediabox-close {
    bottom: 262px; } }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

*::-webkit-scrollbar {
  display: none !important; }

.breadcrumb_w4rh {
  display: none; }

html {
  position: relative;
  overflow-x: hidden;
  scroll-behavior: smooth; }

button:focus {
  outline: none; }

button:hover {
  cursor: pointer; }

* img {
  border-radius: 6px; }

.hidden {
  display: none; }

.bfp__body--freeze {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: fixed; }

.bfp__element-invisible {
  font-size: 0;
  line-height: 0; }

.bfp__helper-text {
  position: absolute;
  right: -2000%;
  font-size: 0;
  line-height: 0; }

.train-cursor {
  cursor: url("../img/train-small.png"), pointer; }

.ice-cream-cursor {
  cursor: url("../img/ice-cream.png"), pointer; }

.bfp__body {
  background-color: #F2F4F8;
  position: relative;
  overflow-x: hidden; }

.bfp__interior-page .header__banner,
.bfp__interior-page--dark .header__banner {
  background-color: #2755A2; }
  .bfp__interior-page .header__banner .header__banner-copy,
  .bfp__interior-page--dark .header__banner .header__banner-copy {
    color: #F2F4F8; }
  .bfp__interior-page .header__banner .header__banner-logo--white,
  .bfp__interior-page--dark .header__banner .header__banner-logo--white {
    display: inline; }
  .bfp__interior-page .header__banner .header__banner-logo--blue,
  .bfp__interior-page--dark .header__banner .header__banner-logo--blue {
    display: none; }
  .bfp__interior-page .header__banner .header__menu-btn-label--menu,
  .bfp__interior-page--dark .header__banner .header__menu-btn-label--menu {
    color: #F2F4F8; }
  .bfp__interior-page .header__banner .header__menu-btn:focus .header__menu-btn-label,
  .bfp__interior-page--dark .header__banner .header__menu-btn:focus .header__menu-btn-label {
    border: 2px solid #F2F4F8;
    color: #2755A2;
    background-color: #F2F4F8; }
  .bfp__interior-page .header__banner .header__menu-btn .header__menu-btn-label--close,
  .bfp__interior-page--dark .header__banner .header__menu-btn .header__menu-btn-label--close {
    border: 2px solid #F2F4F8;
    color: #0A2458;
    background-color: #F2F4F8; }

.bfp__interior-page .header__mobile-donate-bar,
.bfp__interior-page--dark .header__mobile-donate-bar {
  background-color: #2755A2; }
  .bfp__interior-page .header__mobile-donate-bar .header__mobile-donate-bar-cta,
  .bfp__interior-page--dark .header__mobile-donate-bar .header__mobile-donate-bar-cta {
    border: 1px solid #F2F4F8;
    background-color: #2755A2;
    color: #F2F4F8; }
  .bfp__interior-page .header__mobile-donate-bar .header__mobile-donate-bar-link,
  .bfp__interior-page--dark .header__mobile-donate-bar .header__mobile-donate-bar-link {
    color: #F2F4F8; }

.bfp__interior-page .header__nav-item-link,
.bfp__interior-page--dark .header__nav-item-link {
  color: #F2F4F8; }
  .bfp__interior-page .header__nav-item-link:before,
  .bfp__interior-page--dark .header__nav-item-link:before {
    background-color: #F2F4F8; }

.bfp__interior-page .header__broken-nav-item,
.bfp__interior-page .header__broken-dropdown-button,
.bfp__interior-page--dark .header__broken-nav-item,
.bfp__interior-page--dark .header__broken-dropdown-button {
  color: white; }

.bfp__interior-page .header__broken-dropdown-button:after,
.bfp__interior-page--dark .header__broken-dropdown-button:after {
  content: '';
  background: url("../img/white-arrow-small.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.bfp__interior-page .header__broken-lang,
.bfp__interior-page--dark .header__broken-lang {
  border: 2px solid #F2F4F8; }
  .bfp__interior-page .header__broken-lang .header__nav-item-link,
  .bfp__interior-page--dark .header__broken-lang .header__nav-item-link {
    color: #F2F4F8; }

.bfp__interior-page .header__menu-btn-line,
.bfp__interior-page--dark .header__menu-btn-line {
  border-color: #F2F4F8;
  background: #F2F4F8; }

.bfp__interior-page .donate__body-in-view .header__menu-btn-line,
.bfp__interior-page--dark .donate__body-in-view .header__menu-btn-line {
  border-color: #2755A2;
  background: #2755A2; }

.bfp__interior-page .header__menu-btn--open .header__menu-btn-line:nth-child(3),
.bfp__interior-page .header__menu-btn--open .header__menu-btn-line:nth-child(4),
.bfp__interior-page--dark .header__menu-btn--open .header__menu-btn-line:nth-child(3),
.bfp__interior-page--dark .header__menu-btn--open .header__menu-btn-line:nth-child(4) {
  border-color: #F2F4F8;
  background: #F2F4F8; }

.bfp__interior-page .footer__body-wrap,
.bfp__interior-page--dark .footer__body-wrap {
  background-color: #113E88; }
  .bfp__interior-page .footer__body-wrap span:before,
  .bfp__interior-page--dark .footer__body-wrap span:before {
    color: #F2F4F8; }

.bfp__interior-page--dark .header__banner {
  background-color: #0A2458; }
  .bfp__interior-page--dark .header__banner .header__menu-btn:focus .header__menu-btn-label {
    color: #0A2458; }

.bfp__interior-page--dark {
  background-color: #0A2458; }
  .bfp__interior-page--dark .header__broken-nav-item,
  .bfp__interior-page--dark .header__broken-dropdown-button {
    color: white; }
  .bfp__interior-page--dark .header__nav-item-link {
    color: #F2F4F8; }
  .bfp__interior-page--dark .header__broken-dropdown-button:after {
    content: '';
    background: url("../img/white-arrow-small.svg");
    background-size: contain;
    background-repeat: no-repeat; }
  .bfp__interior-page--dark .header__mobile-donate-bar {
    background-color: #0A2458; }
    .bfp__interior-page--dark .header__mobile-donate-bar .header__mobile-donate-bar-cta {
      background-color: #0A2458; }

.bfp__logo {
  width: 40%;
  max-width: 200px;
  height: 100%; }

.bfp__margin--small {
  padding: 0; }

.bfp__margin--large {
  padding: 0 20px; }

.bfp__block {
  margin-bottom: 0; }

.bfp__interior-block {
  position: relative;
  padding: 50px 30px; }

.bfp__hero-wrap {
  padding-bottom: 0;
  background-image: radial-gradient(#436cb0 0%, #2755A2 45%, #2755A2 50%);
  padding: 20px 20px 0; }

.bfp__hero-copy-wrap {
  text-align: center;
  padding: 40px 0; }

.bfp__hero-img-wrap {
  line-height: 0; }

.bfp__hero-img {
  width: 100%; }

.bfp__bg--light-blue {
  background-color: #819ECE;
  color: #0A2458; }
  .bfp__bg--light-blue .swiper-slide {
    background-color: #E0E5EF; }

.bfp__bg--med-blue {
  background-color: #2755A2;
  color: #F2F4F8; }
  .bfp__bg--med-blue .swiper-wrapper a {
    color: #F2F4F8; }
  .bfp__bg--med-blue .home__carousel-slide-copy-wrap {
    background-color: #0A2458; }
  .bfp__bg--med-blue .swiper-slide:last-of-type {
    background-color: inherit; }

.bfp__bg--dark-blue {
  background-color: #113E88;
  color: #F2F4F8; }

.bfp__bg--darkest-blue {
  background-color: #0A2458;
  color: #F2F4F8; }
  .bfp__bg--darkest-blue .swiper-wrapper a {
    color: #F2F4F8; }
  .bfp__bg--darkest-blue .swiper-slide {
    background-color: #2755A2; }

.bfp__bg--grey {
  background-color: #E0E5EF;
  color: #0A2458; }
  .bfp__bg--grey .swiper-slide {
    background-color: white; }
  .bfp__bg--grey .home__copy-block h1,
  .bfp__bg--grey .home__copy-block h2,
  .bfp__bg--grey .home__copy-block h3,
  .bfp__bg--grey .home__copy-block h4,
  .bfp__bg--grey .home__copy-block h5,
  .bfp__bg--grey .home__copy-block h6,
  .bfp__bg--grey .home__copy-block p {
    color: #0A2458; }

.bfp__bg--white {
  background-color: #F2F4F8;
  color: #0A2458; }
  .bfp__bg--white .swiper-slide {
    background-color: white; }
  .bfp__bg--white .home__copy-block h1,
  .bfp__bg--white .home__copy-block h2,
  .bfp__bg--white .home__copy-block h3,
  .bfp__bg--white .home__copy-block h4,
  .bfp__bg--white .home__copy-block h5,
  .bfp__bg--white .home__copy-block h6,
  .bfp__bg--white .home__copy-block p {
    color: #0A2458; }

.bfp__button {
  font-family: "DecimalBold", sans-serif;
  font-size: 18px;
  background-color: #F2F4F8;
  color: #FF343E;
  padding: 14px 23px;
  border: none;
  border-radius: 50px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 1s ease;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none; }
  .bfp__button:focus {
    background-color: #FF343E;
    color: #F2F4F8; }

.bfp__cta {
  font-family: "DecimalSB", sans-serif;
  font-size: calc(13px + 3 * ((100vw - 375px) / 1065));
  letter-spacing: 0.5px;
  line-height: 140%;
  color: #F2F4F8;
  background-color: transparent;
  border: 1.2px solid #F2F4F8;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  margin: 8px 0;
  padding: 9px 20px;
  display: inline-block;
  width: auto;
  transition: background-color 0.8s ease;
  position: relative;
  cursor: pointer; }
  .bfp__cta::after {
    content: "";
    background: url("../img/arrow-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: 50%;
    transition: all 0.8s ease-in-out;
    transform: translateY(17%); }
  .bfp__cta:focus {
    background-color: #F2F4F8;
    color: #0A2458; }
    .bfp__cta:focus::after {
      content: "";
      background: url("../img/arrow-blue.svg");
      background-size: contain;
      background-repeat: no-repeat; }

.bfp__cta--dark {
  color: #0A2458;
  border: 1.2px solid #0A2458; }
  .bfp__cta--dark::after {
    content: "";
    background: url("../img/arrow-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-left: 3px;
    position: relative;
    top: 50%;
    transform: translateY(17%); }
  .bfp__cta--dark:focus {
    background-color: #0A2458;
    color: #F2F4F8; }
    .bfp__cta--dark:focus::after {
      content: "";
      background: url("../img/arrow-white.svg");
      background-size: contain;
      background-repeat: no-repeat; }

.bfp__read-more {
  padding: 0;
  border: none; }
  .bfp__read-more:focus {
    background-color: transparent;
    color: #F2F4F8; }
    .bfp__read-more:focus::after {
      content: "";
      background: url("../img/arrow-white.svg");
      background-size: contain;
      background-repeat: no-repeat; }

.bfp__title--largest {
  font-family: "DecimalBook", sans-serif;
  font-size: calc(30px + 20 * ((100vw - 375px) / 1065));
  line-height: 120%;
  letter-spacing: -3px; }
  .bfp__title--largest em {
    font-family: "DecimalBookItalic", sans-serif;
    font-size: calc(30px + 25 * ((100vw - 375px) / 1065));
    line-height: 120%;
    letter-spacing: 0px; }

.bfp__title--large {
  font-family: "DecimalBold", sans-serif;
  font-size: calc(25px + 10 * ((100vw - 375px) / 1065));
  line-height: 128%; }
  .bfp__title--large em {
    font-family: "DecimalBoldItalic", sans-serif;
    font-size: calc(25px + 10 * ((100vw - 375px) / 1065));
    letter-spacing: 1px;
    line-height: 128%; }
  .bfp__title--large p {
    font-family: "DecimalBold", sans-serif;
    font-size: calc(25px + 10 * ((100vw - 375px) / 1065));
    line-height: 128%; }

.bfp__title--med {
  font-family: "DecimalSB", sans-serif;
  font-size: 20px;
  line-height: 152%;
  letter-spacing: -0.8px;
  text-transform: uppercase; }
  .bfp__title--med em {
    font-family: "DecimalBoldItalic", sans-serif;
    font-size: 20px;
    letter-spacing: 1px; }

.bfp__title--sm {
  font-family: "DecimalBook", sans-serif;
  font-size: 20px;
  line-height: 145%;
  letter-spacing: 0.2px; }
  .bfp__title--sm em {
    font-family: "DecimalBookItalic", sans-serif;
    font-size: 20px; }
  .bfp__title--sm b,
  .bfp__title--sm b p {
    font-family: "DecimalSB", sans-serif;
    font-size: 20px; }

.bfp__title--smallest {
  font-family: "DecimalMed", sans-serif;
  font-size: calc(14px + 2 * ((100vw - 375px) / 344));
  line-height: 150%; }
  .bfp__title--smallest em {
    font-family: "DecimalMedItalic", sans-serif;
    font-size: calc(14px + 2 * ((100vw - 375px) / 344)); }

.bfp__cta-copy {
  font-family: "DecimalBook", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 130%; }
  .bfp__cta-copy b {
    font-family: "DecimalBold", sans-serif;
    font-size: 16px; }

.bfp__copy {
  font-family: "DecimalBook", sans-serif;
  font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
  line-height: 160%; }
  .bfp__copy p {
    padding-bottom: 15px; }
    .bfp__copy p iframe {
      width: 100%;
      height: auto; }
  .bfp__copy p strong {
    font-family: "DecimalBold", sans-serif; }
  .bfp__copy p strong em {
    font-family: "DecimalBoldItalic", sans-serif; }
  .bfp__copy p em {
    font-family: "DecimalMedItalic", sans-serif; }

.bfp__copy--merc {
  font-family: "MercuryBook", serif;
  line-height: 148%;
  font-size: calc(14px + 4 * ((100vw - 375px) / 1065)); }
  .bfp__copy--merc em {
    font-family: "MercuryMediumItalic", serif;
    text-transform: none; }

.bfp__blockquote {
  font-size: calc(15px + 5 * ((100vw - 375px) / 1065));
  line-height: 145%;
  letter-spacing: -0.3px;
  font-family: "MercuryBoldItalic", serif;
  text-transform: none; }

.swiper-container {
  position: relative;
  height: 106vw;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none; }

.swiper-container::-webkit-scrollbar {
  display: none; }

.swiper-wrapper {
  margin: 0 20px;
  height: 80vw !important; }
  .swiper-wrapper a {
    text-decoration: none; }

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%;
  text-align: center;
  overflow: hidden;
  line-height: 0;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 45px; }

.swiper-slide--spacer {
  width: 20%; }
  .swiper-slide--spacer:after {
    content: "";
    width: 50px;
    height: 20px; }

.swiper-button-next,
.swiper-button-prev {
  top: 7%;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  height: auto;
  z-index: 2;
  cursor: pointer; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    display: inline;
    content: "";
    background: url("../img/arrow-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: relative; }
  .swiper-button-next:focus::after,
  .swiper-button-prev:focus::after {
    border-bottom: 2px solid #0A2458; }

.swiper-button-next {
  right: 20px; }

.swiper-button-prev {
  left: 20px; }
  .swiper-button-prev:after {
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 1; }

.bfp__input-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 6px auto 0; }
  .bfp__input-wrap .fieldset {
    width: 100%;
    margin-top: 15px; }

.bfp__input,
.bfp__textarea {
  font-family: "DecimalMed", sans-serif;
  font-size: calc(10px + 6 * ((100vw - 375px) / 1065));
  color: #0A2458;
  background-color: #E0E5EF;
  border: none;
  text-transform: none;
  border-radius: 6px;
  display: block;
  padding: 16px 12px;
  text-align: left;
  margin-bottom: 17px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-appearance: none;
  cursor: text; }

.bfp__input-field {
  display: flex;
  flex-flow: column-reverse; }

.bfp__input-label,
.bfp__input {
  transition: all 0.2s;
  touch-action: manipulation; }

.bfp__input-label {
  line-height: 112%; }

.bfp__input:placeholder-shown + .bfp__input-label {
  cursor: text;
  font-size: calc(10px + 6 * ((100vw - 375px) / 1065));
  white-space: nowrap;
  overflow: hidden;
  padding-left: 12px;
  text-transform: none;
  font-family: "DecimalMed", sans-serif;
  color: #0A2458;
  transform-origin: left bottom;
  transform: translate(0, 31px) scale(1);
  text-align: left; }

::-webkit-input-placeholder {
  opacity: 0;
  transition: inherit; }

::-moz-placeholder {
  opacity: 0;
  transition: inherit; }

::-ms-input-placeholder {
  opacity: 0;
  transition: inherit; }

.bfp__input:focus::-webkit-input-placeholder {
  color: #2755A2;
  opacity: 1; }

.bfp__input:focus::-moz-placeholder {
  color: #2755A2;
  opacity: 1; }

.bfp__input:focus::-ms-input-placeholder {
  color: #2755A2;
  opacity: 1; }

.bfp__input:not(:placeholder-shown) + .bfp__input-label,
.bfp__input:focus + .bfp__input-label {
  font-family: "DecimalMed", sans-serif;
  font-size: calc(10px + 6 * ((100vw - 375px) / 1065));
  transform: translate(0, -0.5rem) scale(1);
  color: #F2F4F8;
  padding: 0;
  text-transform: none;
  text-align: left;
  cursor: pointer; }

.bfp__input:-webkit-autofill + .bfp__input-label,
.bfp__input:-webkit-autofill:hover + .bfp__input-label,
.bfp__input:-webkit-autofill:focus + .bfp__input-label {
  font-family: "DecimalMed", sans-serif;
  font-size: calc(10px + 6 * ((100vw - 375px) / 1065));
  transform: translate(0, -0.5rem) scale(1);
  color: #F2F4F8;
  padding: 0;
  text-transform: none;
  text-align: left;
  cursor: pointer; }

.bfp__form-body {
  margin: 0 auto; }

.bfp__input--large {
  width: 100%;
  max-width: none; }

.bfp__input--small,
.bfp__input--small {
  width: 48%; }

.bfp__textarea {
  border: none;
  border-radius: 8px;
  margin-bottom: 20px;
  outline: none;
  resize: none;
  width: 100%;
  max-height: 350px; }

.bfp__input-cta {
  text-align: center;
  margin: 0 auto; }

figure img {
  border-radius: 6px; }

.bfp__disclaimer {
  color: #F2F4F8;
  font-family: "MercuryBook", serif;
  font-size: 8px;
  line-height: 140%;
  text-align: center;
  padding-top: 20px;
  width: 90%;
  max-width: 600px;
  display: block;
  margin: 0 auto; }
  .bfp__disclaimer a {
    text-decoration: none;
    color: #F2F4F8;
    font-family: "MercuryBold", serif;
    letter-spacing: 0.5px; }

@media screen and (min-width: 375px) {
  .swiper-container {
    width: 100%;
    height: 100vw; }
  .swiper-button-next,
  .swiper-button-prev {
    top: 3%; }
  .swiper-wrapper {
    height: 79vw !important; } }

@media screen and (min-width: 600px) {
  .swiper-container {
    height: 72vw; }
  .swiper-wrapper {
    height: 60vw !important; }
  .swiper-slide {
    margin-top: 40px; }
  .swiper-button-next,
  .swiper-button-prev {
    top: 0; } }

@media screen and (min-width: 720px) {
  * img {
    border-radius: 3px; }
  .bfp__margin--small {
    padding: 0 25px; }
  .bfp__block {
    margin-bottom: 20px; }
  .bfp__hero-wrap {
    padding: 60px 40px 80px; }
  .bfp__content-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .bfp__hero-copy-wrap {
    text-align: left;
    padding: 0;
    width: 52%; }
  .bfp__hero-img-wrap {
    width: 40%; }
  .bfp__interior-block {
    padding: 0 15px; }
  .bfp__button {
    padding: 11px 20px;
    font-size: calc(14px + 6 * ((100vw - 720px) / 720)); }
  .bfp__cta::after {
    transition: 0.8s ease; }
  .bfp__copy p {
    padding-bottom: 30px; }
  .bfp__input-wrap {
    width: 80%;
    margin: 10px auto 0 auto; }
  .bfp__input,
  .bfp__textarea {
    margin-bottom: 15px;
    padding: 16px 20px; }
  .bfp__input:placeholder-shown + .bfp__input-label {
    padding-left: 19px; }
  .bfp__input:placeholder-shown + .bfp__input-label {
    transform: translate(0, 33px) scale(1); }
  .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .bfp__input:focus + .bfp__input-label {
    padding: 0;
    transform: translate(0, -0.5rem) scale(1); }
  .bfp__input-wrap--large .bfp__input,
  .bfp__input-wrap--large .bfp__textarea {
    font-size: calc(13px + 3 * ((100vw - 375px) / 1065));
    padding: 20px; }
  .bfp__input-wrap--large .bfp__input-cta {
    font-size: calc(13px + 3 * ((100vw - 375px) / 1065)); }
  .bfp__input-wrap--large .bfp__textarea {
    margin-bottom: 30px; }
  .bfp__title--med {
    font-size: calc(18px + 7 * ((100vw - 720px) / 720)); }
    .bfp__title--med em {
      font-size: calc(18px + 7 * ((100vw - 720px) / 720)); }
  .bfp__title--sm {
    font-size: calc(15px + 5 * ((100vw - 720px) / 720)); }
    .bfp__title--sm em {
      font-size: calc(15px + 5 * ((100vw - 720px) / 720)); }
    .bfp__title--sm b,
    .bfp__title--sm b p {
      font-size: calc(15px + 5 * ((100vw - 720px) / 720)); }
  .bfp__title--smallest {
    font-size: calc(12px + 4 * ((100vw - 720px) / 720)); }
    .bfp__title--smallest em {
      font-size: calc(12px + 4 * ((100vw - 720px) / 720)); }
  .bfp__cta-copy {
    font-size: calc(14px + 2 * ((100vw - 720px) / 720)); }
    .bfp__cta-copy b {
      font-size: calc(14px + 2 * ((100vw - 720px) / 720)); }
  .bfp__input:placeholder-shown + .bfp__input-label {
    font-size: calc(12px + 4 * ((100vw - 720px) / 720)); }
  .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .bfp__input:focus + .bfp__input-label {
    font-size: calc(12px + 4 * ((100vw - 720px) / 720));
    padding: 0; }
  .swiper-container {
    height: 45vw; }
  .swiper-button-next {
    right: 30px; }
  .swiper-button-prev {
    left: 30px; }
  .swiper-wrapper {
    height: 35vw !important;
    margin: 0 30px; }
  .swiper-slide {
    margin-top: 30px;
    border-radius: 3px; }
  figure img {
    border-radius: 3px; } }

@media screen and (min-width: 960px) {
  .bfp__margin--small {
    padding: 0 30px; }
  .bfp__hero-wrap {
    padding: 70px 40px 90px; }
  .bfp__interior-block {
    padding: 0 30px; }
  .bfp__interior-page--dark .header__nav-item-link,
  .bfp__interior-page .header__nav-item-link {
    color: #0A2458; }
  .bfp__cta {
    padding: 4px 14px;
    margin: 10px 0; }
    .bfp__cta::after {
      margin-left: 5px; }
    .bfp__cta:focus::after {
      margin-left: 5px; }
  .bfp__button {
    padding: 11px 30px; }
  .bfp__input,
  .bfp__textarea {
    padding: 14px;
    margin-bottom: 15px; }
  .bfp__input:placeholder-shown + .bfp__input-label {
    padding-left: 14px; }
  .bfp__input-cta {
    margin: 10px auto; }
  .bfp__input-wrap {
    display: flex;
    margin-top: 30px; }
    .bfp__input-wrap .bfp__cta {
      margin-top: 0; }
  .bfp__input-wrap--large {
    width: 80%;
    margin: 0 auto; }
  .bfp__input--small {
    width: 48%; }
  .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .bfp__input:focus + .bfp__input-label {
    padding: 0; }
  .swiper-container {
    height: 35vw; }
  .swiper-wrapper {
    height: 28vw !important; }
  .bfp__disclaimer {
    font-size: 9px;
    padding-top: 5px; } }

@media screen and (min-width: 1200px) {
  * img {
    border-radius: 6px; }
  .bfp__margin--small {
    padding: 0 53px; }
  .bfp__hero-wrap {
    padding: 95px 92px 120px; }
  .bfp__interior-block {
    padding: 0 35px; }
  .bfp__content-wrap {
    max-width: 1750px;
    margin: 0 auto; }
  .bfp__cta {
    padding: 13px 30px; }
    .bfp__cta::after {
      margin-left: 8px;
      width: 15px;
      height: 15px; }
    .bfp__cta:focus::after {
      margin-left: 8px;
      width: 15px;
      height: 15px; }
  .bfp__button {
    padding: 11px 23px; }
  .bfp__input,
  .bfp__textarea {
    padding: 17px;
    margin-bottom: 20px; }
  .bfp__input:placeholder-shown + .bfp__input-label {
    padding-left: 17px; }
  .bfp__input:placeholder-shown + .bfp__input-label {
    transform: translate(0, 38px) scale(1); }
  .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .bfp__input:focus + .bfp__input-label {
    padding: 0;
    transform: translate(0, -0.5rem) scale(1); }
  .bfp__input-cta {
    margin: 15px auto; }
  .bfp__disclaimer {
    max-width: 450px; }
  #live-video.loaded {
    height: 43vw;
    max-height: 750px; }
  .swiper-container {
    height: 29vw; }
  .swiper-wrapper {
    height: 23vw !important; }
  .swiper-slide {
    border-radius: 6px;
    margin-top: 40px; }
  figure img {
    border-radius: 6px; } }

@media screen and (min-width: 1800px) {
  .bfp__title--largest {
    font-size: 56px; }
    .bfp__title--largest em {
      font-size: 56px; }
  .bfp__title--large {
    font-size: 38px; }
    .bfp__title--large em {
      font-size: 38px; }
  .bfp__title--med {
    font-size: 28px; }
    .bfp__title--med em {
      font-size: 28px; }
  .bfp__title--sm {
    font-size: 22px; }
    .bfp__title--sm em {
      font-size: 22px; }
  .bfp__title--smallest {
    font-size: 17px; }
    .bfp__title--smallest em {
      font-size: 17px; }
  .bfp__cta,
  .bfp__cta-copy {
    font-size: 17px; }
  .bfp__button {
    font-size: 22px; }
  .bfp__copy {
    font-size: 19px; }
  .bfp__blockquote {
    font-size: 22px; }
  .bfp__input,
  .bfp__textarea {
    font-size: 18px; }
  .bfp__input:placeholder-shown + .bfp__input-label {
    font-size: 18px;
    transform: translate(0, 40px) scale(1); }
  .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .bfp__input:focus + .bfp__input-label {
    font-size: 18px;
    transform: translate(0, -0.5rem) scale(1);
    padding: 0; } }

@supports (-moz-appearance: none) {
  .bfp__button::after,
  .bfp__input-cta::after,
  button::after {
    display: none; } }

@media (hover: hover) {
  .bfp__button:hover {
    background-color: #FF343E;
    color: #F2F4F8;
    transition: all 1s ease; }
  .bfp__cta:hover::after {
    transform: translate(5px, 17%); }
  .bfp__interior-page .header__mobile-donate-bar-cta:hover,
  .bfp__interior-page--dark .header__mobile-donate-bar-cta:hover {
    background-color: #F2F4F8;
    transition: all 1s ease; }
    .bfp__interior-page .header__mobile-donate-bar-cta:hover .header__mobile-donate-bar-link,
    .bfp__interior-page--dark .header__mobile-donate-bar-cta:hover .header__mobile-donate-bar-link {
      color: #FF343E; } }

.header__skip-wrap {
  background-color: #0A2458; }

.header__skip-cta {
  position: absolute;
  border-radius: 0;
  margin: 10px 21px 5px;
  height: 0;
  color: #FFFFFF00;
  border-color: #FFFFFF00; }

.bfp__cta.header__skip-cta::after {
  background: none; }

.header__skip-cta:focus {
  position: static;
  border: 1px solid #F2F4F8;
  color: #F2F4F8;
  background-color: #0A2458;
  height: auto; }

.bfp__cta.header__skip-cta:focus::after {
  content: '';
  background: url("../img/arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-left: 7px;
  position: relative;
  top: 50%; }

.header__body-wrap {
  position: relative;
  display: block;
  z-index: 1; }

.header__body-wrap--fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 4; }

.header__body-wrap--fixed ~ #main-content {
  padding-top: 73px; }

.header__banner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 0 17px 17px 17px;
  background-color: #F2F4F8; }
  .header__banner > * {
    margin-top: 25px; }

.header__banner-copy-wrap {
  display: none; }

.header__banner-copy {
  color: #2755A2;
  font-family: "DecimalBold", sans-serif;
  font-size: 16px;
  margin-top: 30px; }
  .header__banner-copy em {
    font-size: 16px;
    font-family: "MercurySemiBoldItalic", serif;
    text-transform: none; }

.header__banner-logo-wrap {
  position: absolute;
  left: 52.5%;
  top: 50%;
  transform: translate(-50%, -50%); }

.header__banner-logo {
  width: 100%;
  max-width: 125px;
  min-height: 83px;
  border-radius: 0;
  display: block;
  margin: 0 auto; }

.header__banner-logo--white {
  display: none; }

.header__banner-button-wrap {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%); }

[lang="es-US"] .header__banner {
  padding: 0px 10px 17px 17px; }

[lang="es-US"] .header__banner-button-wrap {
  right: 5px; }

.header__banner-button {
  font-size: calc(13px + 3 * ((100vw - 375px) / 1065));
  background-color: #FF343E;
  color: #F2F4F8;
  padding: 9px 15px; }

.donate__body-wrap {
  border-top: 4px solid #FF343E;
  padding: 15px 20px;
  background-color: #F2F4F8;
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
  transition: opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out,opacity .5s ease-in-out;
  transition: transform .5s ease-in-out,opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
  opacity: 1; }
  .donate__body-wrap .header__menu-btn {
    top: 30%;
    right: 6px; }

.donate__body-in-view {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.donate__body-wrap--hidden {
  -webkit-transform: translateY(40%);
  transform: translateY(40%); }
  .donate__body-wrap--hidden .donate__donate-bar,
  .donate__body-wrap--hidden .donate__body-disclaimer {
    opacity: 0; }

.donate__body {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.donate__body .header__menu-btn:focus .header__menu-btn-label--menu {
  transition: 0.5s ease-in-out;
  background-color: #2755A2;
  color: #F2F4F8; }

.donate__body-lede {
  width: 80%; }
  .donate__body-lede p {
    padding: 0; }

.donate__copy-button {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0 auto 10px;
  border: none;
  background-color: inherit;
  line-height: 0;
  position: relative;
  padding: 0 0 4px 0; }
  .donate__copy-button:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #0A2458;
    visibility: hidden;
    transition: all 0.3s ease-in-out; }
  .donate__copy-button:focus:after {
    visibility: visible;
    width: 100%; }

.donate__button-icon {
  transition: 0.5s ease-in-out;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  border-radius: 0;
  padding-bottom: 3px; }

.donate__copy-button--active .donate__button-icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.donate__menu-body-wrap {
  width: 10%; }

.donate__donate-bar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto; }

.donate__donate-bar--desktop {
  display: none; }

.donate__donate-bar-item {
  display: block;
  width: 23%; }

.donate__donate-bar-link {
  display: block;
  text-align: center;
  border: 1.2px solid #FF343E;
  background-color: #FF343E;
  color: #F2F4F8;
  font-size: 14px;
  padding: 10px 0; }
  .donate__donate-bar-link:focus {
    background-color: #F2F4F8;
    color: #FF343E; }

.donate__body-lede,
.donate__body-disclaimer {
  text-align: left;
  color: #0A2458; }
  .donate__body-lede strong,
  .donate__body-disclaimer strong {
    font-family: "DecimalBold", sans-serif; }

.donate__body-disclaimer {
  font-size: calc(9px + 3 * ((100vw - 375px) / 1065));
  margin: 10px auto 0; }

@media screen and (min-width: 720px) {
  .header__body-wrap {
    display: block;
    margin-bottom: -1px; }
  [lang="es-US"] .header__banner, .header__banner {
    height: 45px;
    padding: 0px 30px 30px; }
  .header__banner-logo-wrap {
    width: fit-content;
    left: 50%;
    top: 35%; }
  .header__banner-logo {
    max-width: 125px; }
  .header__cta-body-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 65px; }
  [lang="es-US"] .header__banner-button-wrap, .header__banner-button-wrap {
    right: 25px; }
  .header__banner-button::after {
    content: "";
    background: url("../img/arrow-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: 50%;
    transition: all 0.8s ease-in-out;
    transform: translateY(17%); }
  .donate__body-wrap {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    padding: 15px 30px 20px;
    opacity: 0; }
  .donate__body-in-view {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .donate__body-wrap--hidden {
    -webkit-transform: translateY(47%);
    transform: translateY(47%); }
    .donate__body-wrap--hidden .donate__donate-bar,
    .donate__body-wrap--hidden .donate__body-disclaimer {
      opacity: 0; }
  .donate__body-in-view {
    opacity: 1; }
  .donate__body {
    max-width: 1250px; }
  .donate__copy-button {
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 0 auto 12px; }
  .donate__body-lede {
    width: auto; }
  .donate__button-icon {
    margin-left: 30px; }
  .donate__donate-bar {
    width: 80%;
    margin: 0 auto; }
  .donate__donate-bar--mobile {
    display: none; }
  .donate__donate-bar--desktop {
    display: flex; }
  .donate__donate-bar-item {
    width: 19%; }
  .donate__donate-bar-link {
    padding: 11px 20px;
    font-size: calc(14px + 6 * ((100vw - 720px) / 720)); }
  .donate__body-disclaimer {
    text-align: center;
    margin: 15px auto 0; } }

@media screen and (min-width: 960px) {
  .header__banner {
    height: 50px; }
  .header__banner-copy-wrap {
    display: inline-block;
    width: 32%;
    text-align: left; }
  .header__banner-copy {
    display: inline-block;
    text-align: center;
    line-height: 125%;
    text-transform: uppercase;
    font-size: 14px; }
  .header__banner-copy-small {
    text-transform: lowercase; }
  .header__banner-logo-wrap {
    z-index: 1;
    top: 75%; }
  .header__banner-logo {
    max-width: 125px; }
  .header__cta-body-wrap {
    margin-right: 25px;
    margin-top: 80px;
    z-index: 1; }
  [lang="es-US"] .header__banner-button-wrap, .header__banner-button-wrap {
    position: relative;
    margin-right: 0;
    top: inherit;
    transform: translateY(0); }
  [lang="es-US"] .header__banner-button, .header__banner-button {
    display: inline;
    float: right;
    font-size: 12px;
    line-height: 135%;
    padding: 8px 10px; }
    [lang="es-US"] .header__banner-button::after, .header__banner-button::after {
      content: "";
      background: url("../img/arrow-white.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 13px;
      height: 13px;
      display: inline-block;
      margin-left: 7px;
      position: relative;
      top: 50%;
      transition: all 0.8s ease-in-out;
      transform: translateY(17%); }
  .donate__body-wrap {
    padding: 20px 30px 30px; }
  .header__body-wrap {
    z-index: 2; }
  .header__body-wrap--fixed {
    position: relative; }
  .header__body-wrap--fixed ~ #main-content {
    padding-top: 0; }
  .donate__body {
    max-width: 1250px; } }

@media screen and (min-width: 1200px) {
  [lang="es-US"] .header__banner, .header__banner {
    padding: 0px 55px 25px; }
  .header__banner-copy {
    font-size: 16px; }
  .header__banner-logo {
    max-width: 170px; }
  .header__cta-body-wrap {
    margin-right: 75px;
    margin-top: 75px; }
  [lang="es-US"] .header__banner-button, .header__banner-button {
    font-size: 14px;
    padding: 9px 12px; }
  .header__access-link {
    margin-left: 30px; }
  .donate__body-wrap {
    padding: 20px 55px 20px; }
  .donate__donate-bar {
    width: 65%;
    max-width: 1250px; } }

@media screen and (min-width: 1800px) {
  .header__banner-button {
    font-size: 18px;
    padding: 10px 15px; }
  .donate__donate-bar-link {
    font-size: 21px; } }

@media (hover: hover) {
  .donate__copy-button:hover:after {
    visibility: visible;
    width: 100%; }
  .donate__donate-bar-link:hover {
    background-color: #F2F4F8;
    color: #FF343E; } }

.header__menu-btn {
  width: 50px;
  height: 43px;
  position: absolute;
  top: 37%;
  transform: translateY(-50%);
  left: 18px;
  border: 0;
  background-color: inherit;
  outline: 0;
  padding: 0;
  cursor: pointer;
  transition: 0.5s ease-in-out;
  z-index: 4; }
  .header__menu-btn:focus .header__menu-btn-label {
    transition: 0.5s ease-in-out;
    border-radius: 2px;
    border: 2px solid #2755A2;
    color: #F2F4F8;
    background-color: #2755A2; }
  .header__menu-btn:focus .header__menu-btn-label--close {
    border: 2px solid #F2F4F8;
    color: #0A2458;
    background-color: #F2F4F8; }

.header__menu-btn-label {
  font-family: "DecimalSB", sans-serif;
  color: #2755A2;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 193%; }

.header__menu-btn-label--close {
  display: none;
  color: #F2F4F8;
  line-height: 250%; }

.header__menu-btn-line {
  display: block;
  width: 35px;
  position: relative;
  left: 50%;
  height: 1px;
  border: 1px solid #2755A2;
  border-radius: 20px;
  background: #2755A2;
  transform: rotate(0deg) translateX(-50%);
  transition: 0.25s ease-in-out; }

.header__menu-btn--home .header__menu-btn-line {
  background: #F2F4F8; }

.header__menu-btn-line:nth-child(4) {
  width: 0;
  height: 0;
  border: none; }

.header__menu-btn-line:nth-child(3) {
  top: 0px; }

.header__menu-btn-line:nth-child(4),
.header__menu-btn-line:nth-child(5) {
  top: 5px; }

.header__menu-btn-line:nth-child(6) {
  top: 10px; }

.header__menu-btn--open .header__menu-btn-line:nth-child(3),
.header__menu-btn--open .header__menu-btn-line:nth-child(6) {
  top: 18px;
  width: 0%;
  left: 50%;
  border: none; }

.header__menu-btn--open .header__menu-btn-line:nth-child(4),
.header__menu-btn--open .header__menu-btn-line:nth-child(5) {
  background-color: #F2F4F8;
  width: 35px;
  height: 2px;
  border: 1px solid #F2F4F8; }

.header__menu-btn--open .header__menu-btn-line:nth-child(4) {
  transform: rotate(45deg) translateX(0%);
  top: 9px;
  left: 9%; }

.header__menu-btn--open .header__menu-btn-line:nth-child(5) {
  transform: rotate(-45deg) translateX(0%);
  top: 5px;
  left: 9%; }

.header__menu-btn--open .header__menu-btn-label--menu {
  display: none; }

.header__menu-btn--open .header__menu-btn-label--close {
  display: inline; }

.header__nav-wrap {
  display: none;
  background-color: #2755A2;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 100vh;
  padding: 0;
  z-index: 3; }
  .header__nav-wrap .header__banner-logo-wrap {
    top: 32px; }
  .header__nav-wrap .header__banner-logo--white {
    display: block;
    z-index: 10; }
  .header__nav-wrap .header__access-link {
    margin: 0; }

.header__menu-btn--open ~ .header__nav-wrap {
  display: block;
  height: 100%;
  width: 100%; }

.header__nav-body-wrap {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 800px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-height: none; }
  .header__nav-body-wrap .header__access-icon--interior {
    display: block;
    margin: 0 auto; }

.header__nav-body {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%; }

.header__nav-body--desktop {
  display: none; }

.header__nav {
  margin-bottom: 60px; }

.header__collapse-nav-item--dropdown {
  padding-bottom: 25px; }

.header__collapse-dropdown-button {
  display: block;
  margin: 0 auto 10px;
  font-family: "MercuryMediumItalic", serif;
  font-size: 18px;
  background-color: inherit;
  border: none;
  color: #F2F4F8; }

.header__collapse-nav-item {
  display: block;
  color: #F2F4F8;
  text-transform: uppercase;
  text-decoration: none; }

.header__collapse-lang {
  list-style: none;
  text-transform: none;
  margin-top: 30px; }
  .header__collapse-lang .header__nav-item-link {
    border-bottom: 2px solid #F2F4F8;
    padding-bottom: 2px; }

.header__nav-item {
  font-family: "DecimalSB", sans-serif;
  color: #F2F4F8;
  font-size: 18px;
  margin-bottom: 15px;
  text-align: center; }

.header__nav-item-link {
  text-decoration: none;
  color: #F2F4F8;
  position: relative;
  font-size: 18px; }

.header__nav-spacer {
  display: block;
  height: 60px; }

.header__menu .header__menu-close {
  right: 43px;
  top: 28px; }

.header__social-wrap {
  position: fixed;
  background-color: #2755A2;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding: 20px 20px 40px;
  box-sizing: border-box; }
  .header__social-wrap .header__access-link {
    display: block;
    margin: 25px auto 0; }

.header__social-item {
  transition: all 0.3s ease-in-out;
  width: 14%; }

.header__social-link {
  display: block;
  margin: 0 auto;
  text-align: center;
  text-decoration: none; }
  .header__social-link span:first-of-type::before {
    font-size: 27px;
    color: #F2F4F8; }

@media screen and (min-width: 375px) {
  .header__menu-btn {
    top: 36%; }
  .header__nav-body .header__banner-logo-wrap {
    top: 31px; }
  .header__nav-item {
    font-size: 18px; } }

@media screen and (min-width: 720px) {
  .header__collapse-nav-item--dropdown {
    padding-bottom: 40px; }
  .header__collapse-dropdown-button {
    margin: 0 auto 15px;
    font-size: 20px; }
  .header__collapse-lang {
    margin-top: 45px; }
  .header__nav-body-wrap {
    min-height: 1000px; }
  .header__nav-item {
    font-size: 20px;
    margin-bottom: 20px; }
  .header__nav-item-link {
    font-size: 20px; }
  .header__social-wrap {
    padding: 20px 80px 40px; } }

@media screen and (min-width: 960px) {
  .header__menu-btn {
    display: none; }
  .header__menu-btn--open ~ .header__nav-wrap {
    display: none; }
  .header__nav-wrap {
    position: relative;
    display: inline;
    background-color: inherit;
    overflow-y: auto;
    min-height: inherit; }
  .header__nav-body-wrap {
    height: auto;
    width: 100%;
    min-height: inherit; }
  .header__nav-body {
    position: relative;
    top: inherit;
    left: inherit;
    transform: translate(0, 0);
    width: auto; }
  .header__nav {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-family: "DecimalSB", sans-serif;
    text-transform: uppercase;
    color: #2755A2;
    padding-top: 18px;
    margin: 0; }
  .header__nav-item {
    color: #2755A2;
    padding: 0;
    text-transform: none;
    font-size: 13px;
    margin-bottom: 0;
    border-bottom: 2px solid #E0E5EF;
    border-top: none; }
    .header__nav-item:last-of-type {
      border-bottom: none; }
  .header__nav-item-link {
    color: #2755A2;
    padding-bottom: 0;
    font-size: 13px; }
  .header__nav-body--desktop {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
  .header__nav-body--mobile {
    display: none; }
  .header__broken-nav-block {
    display: flex;
    width: 23%;
    justify-content: space-around; }
  .header__broken-nav-block--left {
    margin-right: 7%; }
  .header__broken-nav-block--right {
    margin-left: 7%; }
  .header__broken-dropdown {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    width: 160px;
    border-radius: 3px;
    z-index: 1; }
    .header__broken-dropdown a {
      color: #0A2458;
      padding: 15px 16px;
      text-decoration: none;
      display: block; }
    .header__broken-dropdown > * {
      display: block; }
      .header__broken-dropdown > *:hover, .header__broken-dropdown > *:focus {
        display: block; }
    .header__broken-dropdown:hover {
      display: block; }
  .header__broken-nav-item--dropdown {
    position: relative; }
  .header__broken-nav-item,
  .header__broken-dropdown-button {
    font-size: 13px;
    font-family: "DecimalSB", sans-serif;
    text-transform: uppercase;
    color: #2755A2;
    border: none;
    background-color: inherit;
    text-decoration: none;
    padding: 0 0 15px;
    margin: 0; }
  .header__broken-nav-item {
    font-family: "DecimalSB", sans-serif;
    text-transform: uppercase;
    color: #2755A2;
    align-self: center;
    text-align: center;
    position: relative; }
  .header__broken-lang {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    list-style: none;
    border: 2px solid #2755A2;
    border-radius: 50%;
    padding: 5px;
    font-size: 13px; }
    .header__broken-lang:focus {
      border-color: #FF343E; }
      .header__broken-lang:focus .header__nav-item-link {
        color: #FF343E; }
  .dropdown-on .header__broken-dropdown-button:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .header__broken-dropdown-button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: all .2s ease-in-out; }
    .header__broken-dropdown-button:after {
      content: '';
      background: url("../img/medblue-small-arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 13px;
      height: 10px;
      display: inline-block;
      margin-left: 5px;
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
      transform-origin: 50% 50%;
      transition: 0.5s ease-in-out; }
    .header__broken-dropdown-button:hover, .header__broken-dropdown-button:focus {
      color: #FF343E; }
      .header__broken-dropdown-button:hover:after, .header__broken-dropdown-button:focus:after {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
  .dropdown-on > .header__broken-dropdown {
    display: block;
    position: absolute; } }

@media screen and (min-width: 1200px) {
  .header__nav-item {
    font-size: 16px; }
  .header__broken-dropdown {
    width: 200px; }
    .header__broken-dropdown a {
      padding: 20px 16px; }
  .header__broken-nav-item,
  .header__broken-dropdown-button {
    font-size: 15px; }
  .header__nav-item-link {
    font-size: 15px; }
  .header__broken-lang {
    right: 53px;
    font-size: 15px; }
  .header__broken-lang {
    font-size: 15px; } }

@media screen and (min-width: 1800px) {
  .header__nav-item {
    font-size: 18px; }
  .header__broken-nav-item,
  .header__broken-dropdown-button,
  .header__nav-item-link {
    font-size: 18px; }
  .header__broken-lang {
    font-size: 18px; }
  .header__broken-lang {
    font-size: 18px; } }

@media (hover: hover) {
  .header__nav-body--mobile .header__nav-item-link:hover {
    color: #F2F4F8; }
  .header__nav-body--desktop .header__nav-item:hover {
    background-color: #E0E5EF; }
    .header__nav-body--desktop .header__nav-item:hover a {
      color: #0A2458; }
  .header__broken-dropdown-button:hover + .header__broken-dropdown {
    display: block; }
  .header__social-wrap:hover > .header__social-item,
  .header__social-wrap:hover > .header__access-link {
    opacity: 0.5; }
  .header__social-wrap:hover > .header__social-item:hover,
  .header__social-wrap:hover > .header__access-link:hover {
    opacity: 1; }
  .header__broken-lang:hover {
    border-color: #FF343E; }
    .header__broken-lang:hover .header__nav-item-link {
      color: #FF343E; } }

.alert__body {
  background-color: black;
  color: white;
  text-align: center; }

.alert__copy-wrap {
  width: 80%;
  display: block;
  margin: 0 auto;
  padding: 40px 0; }
  .alert__copy-wrap p {
    font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
    line-height: 140%;
    padding-bottom: 20px; }
    .alert__copy-wrap p:last-of-type {
      padding-bottom: 0; }

.alert__title {
  padding-bottom: 20px; }

.alert__link {
  margin-top: 20px; }

@media screen and (min-width: 720px) {
  .alert__copy-wrap {
    width: 75%;
    padding: 50px 0; }
    .alert__copy-wrap p {
      padding-bottom: 30px; }
  .alert__title {
    padding-bottom: 30px; } }

@media screen and (min-width: 960px) {
  .alert__copy-wrap {
    max-width: 800px;
    padding: 60px 0; } }

@media screen and (min-width: 1200px) {
  .alert__copy-wrap {
    padding: 70px 0; } }

@media screen and (min-width: 1800px) {
  .alert__copy-wrap p {
    font-size: 19px; } }

.alertNormal__link {
  text-decoration: none; }
  .alertNormal__link:focus .alertNormal__body {
    border: 2px solid #0A2458; }

.alertNormal__body {
  background-color: #E0E5EF;
  text-align: center; }

.alertNormal__copy-wrap {
  color: #2755A2;
  width: fit-content;
  display: block;
  margin: 0 auto;
  text-decoration: none;
  position: relative;
  padding: 13px 0;
  width: 80%; }
  .alertNormal__copy-wrap p {
    padding-bottom: 20px;
    display: inline; }
    .alertNormal__copy-wrap p:last-of-type {
      padding-bottom: 0; }
    .alertNormal__copy-wrap p::after {
      content: "";
      background: url("../img/arrow-med-blue.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 12px;
      height: 12px;
      display: inline-block;
      margin-left: 4px;
      position: relative;
      top: 50%;
      transition: all 0.8s ease-in-out;
      transform: translateY(21%); }

@media screen and (min-width: 720px) {
  .alertNormal__copy-wrap p::after {
    width: 13px;
    height: 13px;
    transform: translateY(17%); } }

@media screen and (min-width: 1200px) {
  .alertNormal__copy-wrap {
    padding: 16px 0; }
    .alertNormal__copy-wrap p:after {
      margin-left: 5px;
      width: 14px;
      height: 14px;
      transform: translateY(17%); } }

@media (hover: hover) {
  .alertNormal__copy-wrap p:hover::after {
    transform: translate(5px, 22%); } }

.footer__body-wrap {
  position: relative;
  overflow-x: hidden;
  font-family: "DecimalSB", sans-serif;
  font-size: 9px;
  line-height: 140%;
  background-color: #E0E5EF; }

.footer__pre-footer {
  color: #F2F4F8;
  line-height: 0;
  display: flex;
  flex-wrap: wrap; }

.footer__pre-img-wrap {
  align-items: flex-start;
  width: 100%;
  height: 70vw; }

.footer__pre-img {
  border-radius: 0;
  align-items: flex-start;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%; }

.footer__pre-input-wrap {
  padding: 40px 20px; }

.footer__pre-input-lede {
  font-family: "DecimalSB", sans-serif;
  text-align: center;
  text-transform: uppercase;
  width: 80%;
  display: block;
  margin: 0 auto 16px; }

.footer__pre-button {
  margin-top: 25px; }

.footer__main-body-wrap {
  color: #F2F4F8; }

.footer__main-body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.footer__main-block {
  width: 100%;
  padding: 20px 0; }
  .footer__main-block:first-of-type {
    border-bottom: 1px solid #2755A2; }
  .footer__main-block:last-of-type {
    border-top: 1px solid #2755A2; }

.footer__main-block:nth-of-type(2),
.footer__main-block:nth-of-type(3) {
  width: 49.5%; }

.footer__main-block:nth-of-type(2) {
  border-right: 1px solid #2755A2; }

.footer__main-content-wrap p {
  padding: 0 15px 15px;
  line-height: 175%; }
  .footer__main-content-wrap p a {
    color: #819ECE;
    text-decoration: none;
    border-bottom: 1px solid #819ECE;
    padding-bottom: 2px;
    font-family: "DecimalBold", sans-serif;
    transition: all 0.3s ease-in-out; }
    .footer__main-content-wrap p a:focus {
      color: #FF343E; }

.footer__main-copy,
.footer__main-nav-wrap {
  margin: 0 20px; }

.footer__main-copy {
  padding-bottom: 15px;
  line-height: 175%; }

.footer__main-nav-item {
  padding-bottom: 15px;
  transition: all 0.3s ease-in-out; }

.footer__main-nav-link {
  color: #F2F4F8;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.4px; }

.footer__main-logo,
.footer__main-credit,
.footer__main-copyright {
  width: 80%;
  display: block;
  margin: 0 auto;
  text-align: center; }

.footer__main-logo {
  max-width: 150px;
  padding-bottom: 15px;
  border-radius: 0; }

.footer__main-credit {
  font-family: "DecimalBook", sans-serif;
  border: 1px solid #2755A2;
  font-size: 13px;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 15px;
  text-transform: none; }

.footer__main-copyright {
  padding-bottom: 0 !important; }

.footer__social-wrap {
  padding: 18px 0 85px;
  background-color: #0A2458;
  border-top: 1px solid #2755A2; }

.footer__social-wrap--hidden-donate {
  padding: 18px 0 18px; }

.footer__social-list {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
  max-width: 390px;
  transition: all 0.3s ease-in-out; }

.footer__social-item {
  transition: all 0.3s ease-in-out; }
  .footer__social-item span:first-of-type {
    color: #F2F4F8; }

.footer__social-link {
  text-decoration: none; }
  .footer__social-link span {
    display: block;
    text-align: center; }
    .footer__social-link span::before {
      font-size: 20px; }

@media screen and (min-width: 720px) {
  .footer__pre-footer {
    justify-content: space-between;
    align-items: center;
    flex-direction: row; }
  .footer__pre-img-wrap {
    overflow: hidden;
    height: 68vw;
    position: relative;
    width: 38.7%; }
  .footer__pre-input-wrap {
    width: 60%;
    padding-left: 0;
    padding-right: 0; }
    .footer__pre-input-wrap form {
      width: 80%;
      display: block;
      margin: 0 auto; }
  .footer__pre-input-lede {
    width: 85%;
    display: block;
    margin: 0 auto; }
  .footer__pre-input-body {
    width: 90%;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .footer__pre-input {
    width: 100%; }
  .footer__pre-input-disclaimer {
    width: 85%; }
  .footer__main-body {
    width: 97%;
    margin: 0 auto; }
  .footer__main-block {
    border-right: 1px solid #2755A2;
    padding: 60px 0; }
    .footer__main-block:first-of-type {
      width: 20%;
      border-bottom: none; }
    .footer__main-block:nth-of-type(2) {
      width: 23%; }
    .footer__main-block:nth-of-type(3) {
      width: 21%; }
    .footer__main-block:last-of-type {
      width: 34%;
      border: none;
      align-self: center; }
  .footer__main-content-wrap {
    position: relative; }
  .footer__main-copy,
  .footer__main-nav-wrap {
    margin: 0; }
  .footer__main-copy {
    padding-right: 20px; }
  .footer__main-nav-wrap {
    padding: 0 20px; }
  .footer__main-logo,
  .footer__main-credit,
  .footer__main-copyright {
    width: 80%;
    display: block;
    margin: 0 auto;
    text-align: center; }
  .footer__main-logo {
    padding-bottom: 25px; }
  .footer__main-credit {
    font-size: 11px;
    margin-bottom: 15px; }
  .footer__social-wrap {
    padding: 18px 0 80px; }
  .footer__social-wrap--hidden-donate {
    padding: 18px 0 18px; }
  .footer__social-list {
    width: 50%; } }

@media screen and (min-width: 960px) {
  .footer__pre-img-wrap {
    height: 39vw;
    width: 38.7%; }
  .footer__pre-img {
    min-height: 44vw; }
  .footer__pre-input-wrap form {
    width: 70%; }
  .footer__pre-input:nth-of-type(2),
  .footer__pre-input:last-of-type {
    width: 48%; }
  .footer__pre-input-disclaimer {
    width: 65%; }
  .footer__main-block {
    border-right: 1px solid #2755A2;
    padding: 93px 0; }
    .footer__main-block:first-of-type {
      width: 18%;
      border-bottom: none; }
    .footer__main-block:nth-of-type(2) {
      width: 22%; }
    .footer__main-block:nth-of-type(3) {
      width: 19%; }
    .footer__main-block:last-of-type {
      width: 37%;
      border: none; }
  .footer__main-copy {
    padding-bottom: 25px; }
  .footer__main-nav-item {
    padding-bottom: 10px; }
  .footer__main-logo {
    width: 65%;
    max-width: 120px;
    padding-bottom: 16px; }
  .footer__main-credit {
    padding: 9px 15px; }
  .footer__social-wrap {
    padding: 18px 0 95px; }
  .footer__social-wrap--hidden-donate {
    padding: 18px 0 18px; }
  .footer__social-list {
    width: 34%; } }

@media screen and (min-width: 1200px) {
  .footer__body-wrap {
    font-size: 14px; }
  .footer__pre-footer {
    overflow: hidden; }
  .footer__pre-img-wrap {
    width: 44.5%;
    height: 36vw; }
  .footer__pre-input-wrap {
    width: 55%; }
  .footer__pre-input-body {
    width: 75%;
    max-width: 600px; }
  .footer__pre-input-wrap form {
    width: 90%; }
  .footer__main-block {
    border-right: 1px solid #2755A2;
    padding: 155px 0; }
    .footer__main-block:first-of-type {
      width: 18%; }
    .footer__main-block:nth-of-type(2) {
      width: 21%; }
    .footer__main-block:nth-of-type(3) {
      width: 17%; }
    .footer__main-block:last-of-type {
      width: 36%;
      border: none; }
  .footer__main-nav-item {
    padding-bottom: 16px; }
  .footer__main-logo {
    max-width: 180px;
    border-radius: 0; }
  .footer__main-credit {
    font-size: 16px;
    padding: 18px; }
  .footer__social-wrap {
    padding: 28px 0 100px; }
  .footer__social-wrap--hidden-donate {
    padding: 28px 0 28px; }
  .footer__social-list {
    max-width: 465px; }
  .footer__social-link span::before {
    font-size: 25px; } }

@media screen and (min-width: 1800px) {
  .footer__body-wrap {
    font-size: 13px; } }

@media (hover: hover) {
  .footer__main-content-wrap p a:hover {
    color: #FF343E; }
  .footer__social-list:hover > .footer__social-item,
  .footer__main-nav-wrap:hover > .footer__main-nav-item {
    opacity: 0.5; }
  .footer__social-list:hover > .footer__social-item:hover,
  .footer__main-nav-wrap:hover > .footer__main-nav-item:hover {
    opacity: 1; } }

.modal__body-wrap {
  display: none;
  position: fixed;
  background-color: #0A2458;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  z-index: 999; }
  .modal__body-wrap:focus {
    outline: none; }

.modal__body--open {
  display: block; }

.modal__body {
  width: 80%;
  display: block;
  margin: 0 auto;
  padding: 10% 0;
  display: flex;
  flex-wrap: wrap; }

.modal__close-wrap {
  width: 100%;
  margin-bottom: 15px; }

.modal__body-close {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  color: #F2F4F8;
  width: fit-content;
  float: right; }

.modal__close-button-wrap {
  margin-right: 30px; }

.modal__close-line {
  position: absolute;
  width: 20px;
  height: 1px;
  top: 10px;
  border: 1px solid #F2F4F8;
  background-color: #F2F4F8; }
  .modal__close-line:first-of-type {
    transform: rotate(45deg); }
  .modal__close-line:last-of-type {
    transform: rotate(-45deg); }

.modal__content-img-wrap {
  position: relative;
  height: 45vw;
  width: 100%;
  overflow: hidden;
  background-color: #2755A2; }

.modal__content-img {
  width: 101%;
  height: auto;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.modal__content-img--desktop {
  display: none; }

.modal__content-img--mobile {
  display: block; }

.modal__donate-body,
.modal__content-body-wrap {
  padding: 40px 20px; }

.modal__copy-wrap {
  padding-bottom: 20px; }

.modal__content-sub-title {
  padding-top: 15px; }

.modal__content-copy {
  padding: 10px 0; }

.modal__donate-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 20px; }

.modal__donate-item {
  width: 45%;
  margin-bottom: 15px; }

.modal__donate-link {
  display: block;
  text-align: center;
  color: #F2F4F8;
  background-color: #FF343E; }
  .modal__donate-link:focus {
    color: #FF343E;
    background-color: #F2F4F8; }

.modal__donate-disclaimer {
  font-size: calc(12px + 3 * ((100vw - 375px) / 1065));
  text-align: left;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none; }

.modal__countdown-wrap {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  flex-wrap: wrap; }
  .modal__countdown-wrap:before {
    content: "";
    background: url("../img/clock-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
    top: 50%; }

.modal__countdown-timer {
  padding: 0 10px;
  font-size: calc(26px + 6 * ((100vw - 375px) / 1065));
  letter-spacing: 1px; }

.modal__countdown-copy {
  width: 100%;
  font-family: "DecimalSB", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  padding-top: 5px; }

.modal__input-wrap {
  margin-top: 0; }
  .modal__input-wrap .bfp__input--small {
    width: 100%; }

.modal__input-cta-wrap {
  display: block;
  margin: 0 auto; }

.modal__progress-body-wrap {
  margin-bottom: 20px; }

.modal__progress-title {
  width: 75%;
  margin-bottom: 10px; }

.modal__progress-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.modal__progress-body {
  background-color: #0A2458;
  border-radius: 50px;
  position: relative;
  width: 100%; }

.modal__progress-meter {
  border-radius: 50px;
  background-color: #F2F4F8;
  padding: 15px 10px; }

.modal__progress-meter-value {
  width: 20%;
  text-align: center;
  padding-left: 10px;
  font-weight: bold; }

.modal__progress-endpoints-wrap {
  margin-top: 5px;
  display: flex;
  justify-content: space-between; }

@media screen and (min-width: 720px) {
  .modal__close-button-wrap {
    margin-right: 25px; }
  .modal__close-line {
    top: 8px; }
  .modal__donate-body {
    padding: 40px; }
  .modal__content-copy {
    padding: 15px 0; }
  .modal__countdown-wrap:before {
    width: 23px;
    height: 23px; }
  .modal__countdown-timer {
    padding: 0 0 0 10px; }
  .modal__countdown-copy {
    width: 100%;
    line-height: 120%;
    padding-left: 35px; }
  .modal__input-body-wrap {
    padding: 40px; }
  .modal__input-wrap {
    width: 100%; }
  .modal__input-cta {
    padding: 10px 15px; }
  .modal__disclaimer {
    width: 100%; }
  .modal__progress-title {
    width: 90%; } }

@media screen and (min-width: 960px) {
  .modal__body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1000px;
    padding: 8% 0; }
  .modal__close-button-wrap {
    margin-right: 30px; }
  .modal__donate-body,
  .modal__input-body-wrap {
    padding: 80px 60px; }
  .modal__input-wrap {
    padding-bottom: 10px; }
    .modal__input-wrap .bfp__input--small {
      width: 48%; }
  .modal__content-img-wrap {
    width: 50%;
    height: auto; }
  .modal__content-img {
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
    width: auto;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: 0; }
  .modal__content-img--desktop {
    display: inline; }
  .modal__content-img--mobile {
    display: none; }
  .modal__countdown-wrap:before {
    width: 26px;
    height: 26px; }
  .modal__countdown-timer {
    padding: 0 0 0 13px; }
  .modal__countdown-copy {
    line-height: 120%;
    padding-left: 40px; }
  .modal__donate-wrap,
  .modal__content-body-wrap {
    padding: 0px;
    width: 50%; }
  .modal__progress-title {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .modal__body {
    padding: 4% 0; }
  .modal__close-line {
    top: 10px; }
  .modal__content-copy {
    padding: 25px 0; } }

@media screen and (min-width: 1800px) {
  .modal__countdown-timer {
    font-size: 34px; } }

@media (hover: hover) {
  .modal__donate-link:hover {
    color: #FF343E;
    background-color: #F2F4F8; } }

.home__body {
  color: #F2F4F8; }

.home__header-banner-wrap {
  background-image: linear-gradient(to bottom right, #0A2458, #113E88, #2755A2, #2755A2, #113E88, #0A2458); }
  .home__header-banner-wrap .header__body-wrap,
  .home__header-banner-wrap .header__banner {
    background-color: transparent; }
  .home__header-banner-wrap .header__body-wrap--fixed {
    background-color: #2755A2; }

.home__banner-wrap {
  text-align: center;
  position: relative; }

.home__banner-copy-wrap {
  padding: 30px 0 40px;
  color: #F2F4F8;
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1; }

.home__banner-title {
  font-family: "DecimalBlack", sans-serif;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: calc(40px + 50 * ((100vw - 375px) / 1065));
  line-height: 100%; }
  .home__banner-title span:first-of-type {
    display: inline-block;
    font-size: calc(55px + 65 * ((100vw - 375px) / 1065));
    padding-top: 10px; }
  .home__banner-title span:last-of-type {
    font-size: calc(35px + 45 * ((100vw - 375px) / 1065)); }

.home__banner-subtitle {
  font-family: "MercuryBook", serif;
  line-height: 130%;
  text-transform: none;
  width: 90%;
  display: block;
  margin: 0 auto; }

.home__banner-icon {
  display: block;
  margin: 0 auto;
  width: 90%; }

.home__hero-blocks {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  height: 100%;
  width: 100%; }

.home__hero-video-wrap {
  position: relative;
  width: 100%; }

.home__hero-video-button {
  position: absolute;
  z-index: 1;
  bottom: 3%;
  left: 2%;
  background: transparent;
  border: 2px solid #F2F4F8;
  border-radius: 3px; }
  .home__hero-video-button:focus {
    background-color: white; }
    .home__hero-video-button:focus .home__video-button-play,
    .home__hero-video-button:focus .home__video-button-pause {
      color: #FF343E; }

.home__video-button-play,
.home__video-button-pause {
  font-size: 20px;
  color: #F2F4F8;
  padding: 5px; }

.home__video-button-pause {
  padding: 5px 4.5px; }

.home__feat-vid-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: -3px; }

.home__feat-vid {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.home__feat-vid-still-wrap {
  position: relative;
  width: 100%;
  z-index: -1px; }

.home__feat-vid-still {
  border-radius: 0;
  width: 100%;
  height: auto;
  margin-bottom: -3px; }

.home__hero-blocks-wrap {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 0;
  background-image: linear-gradient(to right, #5489D3, #183775); }

.home__hero-blocks-wrap--with-banner {
  background-image: none;
  background-color: #0A2458; }

.home__gradient {
  background-image: linear-gradient(rgba(86, 115, 171, 0.5), rgba(11, 98, 205, 0.5));
  width: 100%;
  height: 100%; }

.home__header-banner-wrap + .home__body .home__hero-blocks-wrap {
  background-image: none;
  background-color: #2755A2; }
  .home__header-banner-wrap + .home__body .home__hero-blocks-wrap .home__block-title {
    font-family: "DecimalSB", sans-serif;
    font-size: calc(22px + 8 * ((100vw - 375px) / 1065)); }

.home__header-banner-wrap + .home__body .home__gradient {
  background-image: none; }

.home__header-banner-wrap + .home__body .home__block-cta:focus {
  background-color: #2755A2; }

.home__hero-block {
  width: 100%; }

.home__block-link-wrap {
  text-decoration: none; }

.home__block-label {
  font-family: "DecimalSB", sans-serif;
  text-transform: uppercase; }

.home__block-title {
  padding-bottom: 6px;
  color: #F2F4F8;
  text-transform: uppercase;
  line-height: 120%; }

.home__block-title--v3 {
  font-family: "DecimalSB", sans-serif;
  font-size: calc(22px + 8 * ((100vw - 375px) / 1065)); }

.home__block-copy {
  padding-bottom: 20px; }
  .home__block-copy p {
    padding: 0; }
  .home__block-copy a {
    color: #F2F4F8;
    text-decoration: none;
    border-bottom: 1px solid #F2F4F8;
    padding-bottom: 2px;
    transition: all 0.8s ease;
    cursor: pointer; }
    .home__block-copy a:focus {
      color: #0A2458;
      border-bottom: 1px solid #0A2458; }

.home__block-cta {
  border-color: #F2F4F8;
  background-color: #F2F4F8;
  margin: 0; }
  .home__block-cta:focus {
    border-color: #0A2458; }

.home__hero-block-list-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.home__hero-block-list-item {
  width: 100%; }

.home__sub-blocks {
  flex-wrap: wrap;
  justify-content: space-between; }

.home__sub-block {
  width: 100%;
  margin-top: 19px; }

.home__donate-body {
  padding: 18px 8px 34px;
  position: relative;
  height: 100%; }

.home__donate-content-wrap {
  position: relative;
  transform: translateY(4%); }

.home__donate-copy {
  text-align: center;
  text-transform: uppercase; }

.home__donate-disclaimer {
  font-family: "MercuryBook", serif;
  font-size: 11px;
  width: 90%;
  max-width: 300px;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding-top: 10px; }

.home__donate-items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 90%;
  margin: 15px auto; }

.home__donate-item {
  width: 45%;
  margin: 10px 0; }

.home__date-flip-wrap {
  height: 40px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  bottom: 0;
  overflow: hidden; }

.home__date-flip-wrap em {
  font-family: "MercuryMediumItalic", serif;
  font-size: 16px;
  line-height: 135%;
  position: absolute;
  bottom: 0;
  height: 40px;
  width: 100%;
  text-align: center; }

.home__ticker-elem-showing {
  animation: spinin 1s ease; }

.home__ticker-elem-hidden {
  animation: spinout 2s ease; }

.home__donate-link {
  display: block;
  text-align: center;
  padding: 13px 0; }

.home__action-callout {
  background-size: cover;
  padding: 60px 0; }

.home__action-callout-copy-wrap {
  text-align: center;
  color: #0A2458;
  width: 90%;
  display: block;
  margin: 0 auto; }

.home__action-callout-title {
  font-family: "DecimalSB", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  padding-bottom: 10px; }

.home__action-callout-copy {
  width: 70%;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.home__action-callout-cta {
  background-color: #FF343E;
  border-color: #FF343E;
  display: table;
  margin: 15px auto 0; }
  .home__action-callout-cta:focus {
    border-color: #F2F4F8; }

.home__input-body {
  padding: 33px 0;
  width: 90%;
  margin: 0 auto; }

.home__input-body-title {
  font-family: "DecimalSB", sans-serif;
  color: #0A2458;
  text-align: center;
  text-transform: uppercase; }

.home__input-field .bfp__input {
  background-color: #0A2458;
  color: #F2F4F8; }

.home__input-field .bfp__input:focus::-webkit-input-placeholder {
  color: #819ECE; }

.home__input-field .bfp__input:focus::-moz-placeholder {
  color: #819ECE; }

.home__input-field .bfp__input:focus::-ms-input-placeholder {
  color: #819ECE; }

.home__input-field .bfp__input:placeholder-shown + .bfp__input-label {
  color: #F2F4F8; }

.home__input-field .bfp__input:not(:placeholder-shown) + .bfp__input-label,
.home__input-field .bfp__input:focus + .bfp__input-label {
  color: #113E88; }

.home__input-disclaimer {
  color: #0A2458; }
  .home__input-disclaimer a {
    color: #0A2458; }

.home__input-img {
  background-size: cover;
  background-position: center;
  height: 300px;
  outline: 2px solid #E0E5EF;
  outline-offset: -17px; }

.home__input-img--tablet {
  display: none; }

.home__copy-block--desktop {
  display: none; }

.home__copy-block {
  padding-top: 26px;
  width: 90%;
  display: block;
  margin: 0 auto;
  text-align: center; }
  .home__copy-block h1, .home__copy-block h2, .home__copy-block h3, .home__copy-block h4,
  .home__copy-block h5, .home__copy-block h6, .home__copy-block p {
    font-family: "DecimalBold", sans-serif;
    color: #F2F4F8;
    text-transform: uppercase;
    line-height: 120%;
    text-align: center; }
    .home__copy-block h1 span, .home__copy-block h2 span, .home__copy-block h3 span, .home__copy-block h4 span,
    .home__copy-block h5 span, .home__copy-block h6 span, .home__copy-block p span {
      display: block;
      line-height: 130%; }
  .home__copy-block .home__copy-block--h1 {
    font-size: 35px; }
  .home__copy-block .home__copy-block--h2 {
    font-size: 30px;
    letter-spacing: 1.1px; }
  .home__copy-block .home__copy-block--h3 {
    font-size: 28px;
    letter-spacing: 3px; }
  .home__copy-block .home__copy-block--h4 {
    font-size: 25px; }
  .home__copy-block .home__copy-block--h5 {
    font-size: 20px;
    letter-spacing: 1px; }
  .home__copy-block .home__copy-block--h6 {
    font-size: 18px; }
  .home__copy-block .home__copy-block--p {
    font-size: 15px; }

.home__copy {
  text-transform: uppercase;
  line-height: 135%;
  padding-bottom: 10px; }

.home__content-block {
  padding: 10px 0 13px;
  line-height: 0; }

.home__carousel-wrap {
  position: relative; }

.home__carousel-slide--video {
  width: 80%;
  overflow: hidden;
  position: relative; }
  .home__carousel-slide--video img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    min-height: 53vw;
    object-fit: cover; }

.home__latest-button-play {
  position: relative;
  z-index: 1;
  color: #F2F4F8; }
  .home__latest-button-play:before {
    padding: 10px;
    border: 2px solid #F2F4F8;
    border-radius: 3px;
    font-size: 20px; }

.home__carousel-slide {
  display: flex;
  flex-wrap: wrap;
  transition: all 0.5s ease-in-out; }

.home__carousel-slide-copy-wrap {
  position: relative;
  padding: 10px;
  height: 21vw;
  width: 100%; }

.home__carousel-slide-copy {
  text-align: left;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-transform: none; }

.home__carousel-slide-image-wrap {
  overflow: hidden;
  height: 54vw;
  position: relative;
  width: 100%; }

.home__carousel-slide-image {
  min-width: 100%;
  min-height: 54vw;
  max-height: 60vw;
  width: auto;
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  border-radius: 0; }

.home__content-block--shop {
  padding-bottom: 30px; }
  .home__content-block--shop .home__carousel-slide {
    position: relative; }
  .home__content-block--shop .swiper-slide {
    background-color: inherit; }
  .home__content-block--shop .home__carousel-slide-image-wrap {
    position: absolute;
    top: 0;
    background-color: #E0E5EF;
    width: 100%;
    height: 65%;
    border-radius: 6px; }
  .home__content-block--shop .home__carousel-slide-image {
    width: auto;
    min-width: auto;
    height: auto;
    min-height: inherit;
    margin-left: inherit;
    max-height: 80%;
    max-width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.home__carousel-slide--shop {
  overflow: visible; }

.home__carousel-shop-copy-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: center;
  width: 100%;
  height: 30%;
  background-color: #F2F4F8;
  position: absolute;
  bottom: 0;
  color: #0A2458; }

.home__carousel-shop-copy {
  width: 100%;
  height: 95%;
  max-height: 75px;
  text-align: left;
  font-size: calc(12px + 2 * ((100vw - 375px) / 1065));
  line-height: 155%; }

.home__carousel-shop-price {
  font-family: "DecimalSB", sans-serif; }

.home__carousel-shop-cta {
  margin-right: 10px; }

.home__content-block--blog {
  position: relative; }
  .home__content-block--blog .swiper-container {
    height: 70vw; }
  .home__content-block--blog .home__carousel-slide {
    height: 52vw; }
  .home__content-block--blog .home__copy-block--h4 {
    text-transform: none;
    font-family: "MercuryMedium", serif; }
  .home__content-block--blog .home__carousel-slide-copy-wrap {
    text-align: left;
    padding: 25px 20px 0 20px;
    position: absolute;
    left: 0;
    width: 80%;
    height: 90%;
    color: #0A2458; }
    .home__content-block--blog .home__carousel-slide-copy-wrap p {
      color: #2755A2; }

.home__carousel-slide-copy--blog {
  font-size: 14px;
  text-transform: capitalize;
  color: #2755A2;
  position: absolute;
  bottom: 8%; }

.home__carousel-items--blog .swiper-slide:last-of-type {
  width: auto;
  background-color: #E0E5EF; }

.home__carousel-items--blog .home__carousel-slide--blog:last-of-type {
  width: 59.6%;
  background-color: white; }

.home__carousel-items--blog .home__carousel-slide--video:last-of-type {
  width: 100%; }

.home__carousel-slide--blog {
  width: 59.6%; }

.home__carousel-item--blog-cta-wrap {
  width: auto;
  background-color: #E0E5EF !important;
  height: 40vw;
  padding: 0 10px;
  cursor: pointer; }

.home__carousel-item--blog-cta {
  cursor: pointer; }

.home__action-block {
  position: relative; }

.home__action-body-wrap {
  height: inherit !important; }

.home__action-body {
  padding: 35px 0 5px;
  height: inherit !important; }

.home__action-body::-webkit-scrollbar {
  display: none; }

.home__action-card {
  color: #F2F4F8;
  text-decoration: none;
  width: fit-content;
  width: -moz-fit-content;
  transform: translateX(0);
  margin: 0; }
  .home__action-card:first-of-type {
    padding-left: 0; }
  .home__action-card:last-of-type:after {
    content: '';
    width: 0px;
    height: 50px; }

.home__action-copy-wrap {
  transition: all 0.8s ease; }
  .home__action-copy-wrap:after {
    display: none; }

.home__carousel--action-next::after,
.home__carousel--action-prev::after,
.home__carousel--plans-next::after,
.home__carousel--plans-prev::after {
  content: '';
  background: url("../img/arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: relative; }

.home__carousel--action-next:focus::after,
.home__carousel--action-prev:focus::after,
.home__carousel--plans-next:focus::after,
.home__carousel--plans-prev:focus::after {
  border-bottom: 2px solid #F2F4F8; }

.home__carousel--action-next,
.home__carousel--action-prev {
  top: 13%; }

.home__carousel--plans-next,
.home__carousel--plans-prev,
.home__carousel--store-next,
.home__carousel--store-prev {
  top: 3%; }

@media screen and (min-width: 375px) {
  .home__carousel-slide-copy-wrap {
    height: 20vw;
    padding: 15px 10px; }
  .home__carousel-items--blog .home__carousel-slide--blog:last-of-type {
    width: 49%; }
  .home__carousel-slide--blog {
    width: 49%; }
  .home__content-block--blog .swiper-container {
    height: 66vw; }
  .home__content-block--blog .home__carousel-slide {
    height: 50vw; }
  .home__carousel-item--blog-cta-wrap {
    height: 42vw; }
  .home__content-block--shop .home__carousel-slide-image-wrap {
    height: 72%; }
  .home__content-block--shop .home__carousel-slide-image {
    top: 49%; }
  .home__action-card:last-of-type:after {
    width: 50px; }
  .home__carousel-shop-copy-wrap {
    height: 25%; }
  .home__carousel--action-next,
  .home__carousel--action-prev {
    top: 12%; }
  .home__carousel--plans-next,
  .home__carousel--plans-prev,
  .home__carousel--store-next,
  .home__carousel--store-prev {
    top: 0%; } }

@media screen and (min-width: 600px) {
  .home__carousel-slide-copy-wrap {
    height: 15vw; }
  .home__carousel-slide-image-wrap {
    height: 42vw; }
  .home__carousel-slide-image {
    min-height: 42vw;
    max-height: 50vw; }
  .home__content-block--blog .swiper-container {
    height: 50vw; }
  .home__content-block--blog .home__carousel-slide {
    height: 38vw; }
  .home__carousel-shop-copy {
    width: 90%;
    max-height: 75px; } }

@media screen and (min-width: 720px) {
  .home__banner-copy-wrap {
    padding: 30px 0 160px;
    margin-bottom: -115px; }
  .home__banner-subtitle {
    width: 80%;
    display: block;
    margin: 0 auto;
    padding-top: 5px; }
  .home__banner-icon {
    width: 70%;
    max-width: 800px; }
  .home__hero-video-wrap,
  .home__feat-vid-still-wrap {
    width: 64%;
    overflow: hidden;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: relative;
    margin: 0; }
  .home__feat-vid-still-wrap img {
    margin-left: -2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .home__hero-blocks-wrap {
    position: relative;
    width: 36.08%;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .home__gradient {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .home__header-banner-wrap + .home__body .home__hero-blocks-wrap {
    background-color: #0A2458; }
    .home__header-banner-wrap + .home__body .home__hero-blocks-wrap .home__block-title {
      font-size: calc(18px + 12 * ((100vw - 720px) / 720)); }
    .home__header-banner-wrap + .home__body .home__hero-blocks-wrap .home__block-copy {
      font-size: calc(14px + 4 * ((100vw - 720px) / 720)); }
  .home__hero-blocks {
    flex-wrap: nowrap;
    flex-direction: row-reverse; }
  .home__hero-block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box; }
  .home__block-copy {
    padding-bottom: 10px; }
  .home__block-cta {
    margin: 0; }
  .home__sub-blocks {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between; }
  .home__donate-body {
    z-index: 1;
    border-radius: 3px;
    padding: 15px 25px 20px; }
  .home__donate-content-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    transform: none;
    max-width: 1750px;
    margin: 0 auto; }
  .home__donate-copy-wrap {
    width: 35%; }
  .home__donate-copy {
    text-align: left;
    line-height: 126%;
    letter-spacing: -0.5px; }
  .home__donate-disclaimer {
    text-align: left;
    font-size: 9px;
    width: 90%;
    margin: 0;
    padding-top: 4px; }
  .home__donate-list-wrap {
    width: 65%; }
  .home__donate-items {
    width: 100%;
    margin: 10px 0 0; }
  .home__donate-item {
    width: 22.5%;
    margin: 9px 0; }
  .home__date-flip-wrap {
    width: 99%;
    height: 20px; }
  .home__donate-link {
    padding: 11px 0; }
  .home__date-flip-wrap em {
    font-size: calc(12px + 4 * ((100vw - 720px) / 720));
    text-align: right;
    height: 20px; }
  .home__date-flip-item {
    height: 20px;
    text-align: right;
    height: 46vw; }
  .home__action-callout {
    margin-bottom: 20px;
    border-radius: 3px; }
  .home__action-callout-copy {
    width: 70%;
    max-width: 600px; }
  .home__input-block-wrap {
    position: relative;
    display: flex;
    border: 2px solid #E0E5EF;
    margin: 40px 2px;
    width: 97%; }
  .home__input-body {
    width: 50%;
    margin: 0;
    padding: 22px 0; }
    .home__input-body .bfp__input--large,
    .home__input-body .bfp__input--small {
      width: 100%; }
  .home__input-img-wrap {
    width: 48%; }
  .home__input-img {
    width: 48%;
    height: 107%;
    outline: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.6%;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    z-index: -1; }
  .home__input-img--tablet {
    display: inline; }
  .home__input-img--desktop {
    display: none; }
  .home__content-block {
    padding: 28px 0 20px;
    line-height: 0; }
  .home__copy-block--desktop {
    display: block;
    padding-top: 20px; }
  .home__copy-block--mobile {
    display: none; }
  .home__copy-block {
    width: 85%;
    padding: 0; }
    .home__copy-block h1, .home__copy-block h2, .home__copy-block h3, .home__copy-block h4,
    .home__copy-block h5, .home__copy-block h6, .home__copy-block p {
      line-height: 130%; }
    .home__copy-block .bfp__cta {
      margin-top: 15px; }
    .home__copy-block .home__copy-block--h1 {
      font-size: calc(45px + 20 * ((100vw - 720px) / 720)); }
    .home__copy-block .home__copy-block--h2 {
      font-size: calc(50px + 10 * ((100vw - 720px) / 720)); }
    .home__copy-block .home__copy-block--h3 {
      font-size: calc(38px + 12 * ((100vw - 720px) / 720)); }
    .home__copy-block .home__copy-block--h4 {
      font-size: calc(30px + 10 * ((100vw - 720px) / 720)); }
    .home__copy-block .home__copy-block--h5 {
      font-size: calc(18px + 7 * ((100vw - 720px) / 720)); }
    .home__copy-block .home__copy-block--h6 {
      font-size: calc(13px + 7 * ((100vw - 720px) / 720)); }
    .home__copy-block .home__copy-block--p {
      font-size: 15px; }
  .home__carousel-wrap {
    padding: 17px 0 0 0;
    position: relative; }
  .home__carousel-items--blog .home__carousel-slide--blog:last-of-type {
    width: 25%; }
  .home__carousel-items--blog .home__carousel-slide--video:last-of-type {
    width: 40%; }
  .home__carousel-slide--blog {
    width: 25%; }
  .home__carousel-item--blog-cta-wrap {
    height: 25vw; }
  .home__carousel-slide--video {
    width: 40%;
    position: relative;
    overflow: hidden;
    height: 29vw; }
    .home__carousel-slide--video img {
      min-height: 30vw; }
  .home__carousel-video-still {
    min-width: 100%;
    height: auto;
    min-height: 100%; }
  .home__carousel-slide {
    display: flex;
    flex-wrap: wrap;
    line-height: 0;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    transition: all 0.5s ease-in-out !important; }
  .home__carousel--plans .home__carousel-slide,
  .home__carousel--store .home__carousel-slide {
    margin-top: 40px; }
  .home__carousel-slide-copy-wrap {
    padding: 0 20px;
    height: 13vw;
    max-height: 130px; }
  .home__carousel-slide-image-wrap {
    height: 23vw; }
  .home__carousel-slide-image {
    min-height: 28vw;
    max-height: 34vw; }
  .home__action-body {
    padding: 40px 0 10px; }
  .home__action-card:last-of-type:after {
    width: 200px; }
  .home__carousel--action-next,
  .home__carousel--action-prev {
    top: 14%; }
  .home__content-block--shop .home__carousel-slide-image-wrap {
    position: absolute;
    height: 66%;
    border-radius: 3px; }
  .home__content-block--shop .home__carousel-shop-cta {
    display: inline;
    max-width: 120px;
    padding: 0;
    margin: 0; }
  .home__carousel-slide-image--shop {
    height: auto; }
  .home__carousel-shop-copy-wrap {
    width: 95%;
    height: 29%; }
  .home__carousel-shop-copy {
    width: 100%;
    line-height: 128%;
    max-height: 65px; }
  .home__content-block--blog .swiper-container {
    height: 35vw; }
  .home__content-block--blog .home__carousel-slide {
    height: 29vw; }
  .home__content-block--blog .home__carousel-slide-copy-wrap {
    max-height: none;
    width: 90%;
    padding: 10px 15px 0 15px; }
  .home__carousel-slide-copy--blog {
    bottom: 5%; } }

@media screen and (min-width: 960px) {
  .home__banner-copy-wrap {
    padding: 50px 0 210px;
    margin-bottom: -150px; }
  .home__banner-subtitle {
    padding-top: 15px; }
  .home__hero-block {
    max-width: 530px; }
  .home__hero-block--v3 {
    top: 50%; }
  .home__block-cta {
    margin-top: 10px; }
  .home__block-title {
    line-height: 135%; }
  .home__input-disclaimer {
    width: 80%; }
  .home__donate-body {
    padding: 15px 20px 20px 35px; }
  .home__donate-copy-wrap {
    width: 30%; }
  .home__donate-disclaimer {
    font-size: 10px;
    max-width: 300px; }
  .home__donate-list-wrap {
    width: 67%; }
  .home__date-flip-wrap,
  .home__date-flip-wrap em,
  .home__date-flip-item {
    height: 25px; }
  .home__donate-link {
    padding: 13px 0; }
  .home__action-callout {
    padding: 80px 0; }
  .home__action-callout-title {
    padding-bottom: 15px; }
  .home__action-callout-cta {
    margin: 20px auto 0; }
  .home__input-block-wrap {
    width: 98%;
    margin: 52px 2px;
    border-radius: 3px; }
  .home__input-img {
    right: -1.6%; }
  .home__input-img--tablet {
    display: none; }
  .home__input-img--desktop {
    display: inline; }
  .home__input-body .bfp__input-wrap {
    margin-top: 10px; }
  .home__input-body .bfp__input--small {
    width: 38%; }
  .home__input-body .bfp__input--small:last-of-type {
    width: 58%; }
  .home__copy-block--desktop {
    padding-top: 40px; }
  .home__copy {
    padding: 20px 0; }
  .home__carousel-slide-copy-wrap {
    height: 9.5vw;
    padding: 0 20px; }
  .home__carousel-slide-image-wrap {
    height: 20vw; }
  .home__carousel-slide-image {
    min-height: 20vw;
    max-height: 25vw; }
  .home__carousel-slide--video {
    height: 20vw; }
    .home__carousel-slide--video img {
      min-height: 21vw; }
  .home__carousel-shop-copy {
    max-height: 70px; }
  .home__carousel-shop-copy-wrap {
    width: 100%; }
  .home__carousel-items--blog .home__carousel-slide--blog:last-of-type {
    width: 22%; }
  .home__carousel-slide--blog {
    width: 22%; }
  .home__action-body {
    padding: 40px 0 12px; }
  .home__content-block--blog .swiper-container {
    height: 26vw; }
  .home__content-block--blog .home__carousel-slide {
    height: 21vw; }
  .home__content-block--blog .home__carousel-slide-copy-wrap {
    width: 84%;
    top: 4%; }
  .home__carousel-item--blog-cta-wrap {
    height: 20vw; }
  .home__content-block--shop {
    padding-bottom: 25px; } }

@media screen and (min-width: 1200px) {
  .home__banner-copy-wrap {
    padding: 70px 0 280px;
    margin-bottom: -210px; }
  .home__banner-title span:first-of-type {
    padding-top: 13px; }
  .home__hero-video-wrap,
  .home__feat-vid-still-wrap {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
  .home__feat-vid-still-wrap img {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
  .home__hero-blocks-wrap,
  .home__gradient {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  .home__block-title {
    padding-bottom: 10px; }
  .home__block-cta {
    margin-top: 15px; }
  .home__donate-list-wrap {
    width: 60%; }
  .home__donate-body {
    padding: 30px 45px 48px 65px;
    border-radius: 6px; }
  .home__donate-disclaimer {
    padding-top: 10px; }
  .home__donate-items {
    margin: 10px 0 5px; }
  .home__date-flip-wrap {
    width: 98.5%; }
  .home__action-callout {
    padding: 90px 0;
    border-radius: 6px; }
  .home__input-body {
    padding: 44px 0; }
  .home__input-img {
    right: -1.7%;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
  .home__input-block-wrap {
    margin: 30px 2px; }
  .home__input-img {
    width: 49.5%; }
  .home__content-block {
    padding: 53px 0 25px; }
  .home__copy-block .bfp__cta {
    margin-top: 33px; }
  .home__copy-block--desktop {
    padding-top: 13px; }
  .home__carousel-wrap {
    padding-top: 16px; }
  .home__carousel-slide-image-wrap {
    height: 17vw; }
  .home__carousel-slide-image {
    min-height: 17vw;
    max-height: 22vw; }
  .home__carousel-slide-copy-wrap {
    height: 7.5vw;
    max-height: 150px;
    padding: 0 20px; }
  .home__carousel-slide-image--shop {
    height: auto; }
  .home__action-body {
    padding: 40px 0 16px; }
  .home__content-block--blog .swiper-container {
    height: 24vw; }
  .home__content-block--blog .home__carousel-slide {
    height: 19vw; }
  .home__content-block--blog .home__carousel-slide-copy-wrap {
    width: 80%;
    padding: 10px 25px 0 25px; }
  .home__carousel-slide-copy--blog {
    bottom: 6%; }
  .home__carousel-item--blog-cta-wrap {
    height: 19vw; }
  .home__carousel-items--blog .home__carousel-slide--blog:last-of-type {
    width: 18.88%; }
  .home__carousel-items--blog .home__carousel-slide--video:last-of-type {
    width: 28%; }
  .home__carousel-slide--blog {
    width: 18.88%; }
  .home__carousel-slide--video {
    width: 28%;
    height: 17vw; }
    .home__carousel-slide--video img {
      min-height: 19vw; }
  .home__content-block--shop .home__carousel-slide-image-wrap {
    height: 65%; }
  .home__carousel-shop-copy-wrap {
    height: 31%; } }

@media screen and (min-width: 1800px) {
  .home__banner-title {
    font-size: 100px; }
    .home__banner-title span:first-of-type {
      font-size: 130px; }
    .home__banner-title span:last-of-type {
      font-size: 90px; }
  .home__header-banner-wrap + .home__body .home__hero-blocks-wrap .home__block-title {
    font-size: 33px; }
  .home__header-banner-wrap + .home__body .home__hero-blocks-wrap .home__block-copy {
    font-size: 19px; }
  .home__block-title--v3 {
    font-size: 33px; }
  .bfp__live-vid-body {
    max-width: 1555px; }
  .home__donate-copy {
    line-height: 150%; }
  .home__date-flip-wrap,
  .home__date-flip-wrap em,
  .home__date-flip-item {
    height: 30px; }
  .home__carousel-slide {
    max-height: 700px; }
  .home__content-block--blog .home__carousel-slide {
    max-height: 400px; }
  .home__copy-block .home__copy-block--h1 {
    font-size: 75px; }
  .home__copy-block .home__copy-block--h2 {
    font-size: 65px; }
  .home__copy-block .home__copy-block--h3 {
    font-size: 55px; }
  .home__copy-block .home__copy-block--h4 {
    font-size: 44px; }
  .home__copy-block .home__copy-block--h5 {
    font-size: 28px; }
  .home__copy-block .home__copy-block--h6 {
    font-size: 23px; }
  .home__carousel-slide-image-wrap {
    height: 20vw; }
  .home__carousel-slide-image {
    min-height: 22vw;
    max-height: 25vw; } }

@media (hover: hover) {
  .home__action-copy-wrap:hover {
    border: 1.2px solid #F2F4F8;
    background-color: #F2F4F8;
    color: #113E88; }
  .home__block-copy a:hover {
    color: #0A2458;
    border-bottom: 1px solid #0A2458; }
  .home__carousel-slide:hover {
    margin-top: 15px; }
    .home__carousel-slide:hover img {
      margin-bottom: -1px; } }

.story__header-wrap .header__banner {
  transition: background-color 0.3s ease;
  background-color: transparent; }

.story__header-wrap .header__body-wrap--fixed .header__banner {
  background-color: #2755A2; }

.story__header-wrap .header__broken-nav-item,
.story__header-wrap .header__broken-dropdown-button {
  color: white; }

.story__header-wrap .header__broken-dropdown-button:after {
  content: '';
  background: url("../img/white-arrow-small.svg");
  background-size: contain;
  background-repeat: no-repeat; }

.story__hero-wrap {
  position: relative; }

.story__hero-copy-wrap {
  position: absolute;
  color: #113E88;
  background-color: #F2F4F8;
  text-align: center;
  border-radius: 6px;
  padding: 35px 0;
  width: 90%;
  left: 50%;
  bottom: -100px;
  transform: translate(-50%, 0);
  z-index: 1; }

.story__hero-copy {
  font-family: "DecimalBook", sans-serif;
  width: 80%;
  display: block;
  margin: 0 auto;
  padding: 15px;
  text-transform: none; }

.story__hero-play-wrap {
  border: 2px solid #113E88;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: relative;
  display: block;
  margin: 0 auto; }
  .story__hero-play-wrap:focus {
    border: 2px solid #FF343E; }
    .story__hero-play-wrap:focus .story__hero-play {
      color: #FF343E; }

.story__hero-play {
  font-size: 27px;
  display: block;
  color: #113E88;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%); }

.story__hero-play--desktop {
  display: none; }

.story__hero-img-wrap {
  margin-top: -75px;
  line-height: 0; }

.story__hero-img-wrap--desktop {
  display: none; }

.story__hero-img {
  border-radius: 0; }

.story__train-img {
  display: none; }

.story__line-break {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #2755A2;
  position: relative;
  left: 0;
  right: 0; }

.story__main-content {
  background-color: #2755A2;
  color: #F2F4F8; }
  .story__main-content h3 {
    color: #F2F4F8; }

.story__content-block {
  padding: 40px 20px; }
  .story__content-block:nth-child(4n-7) {
    background-color: #0A2458;
    box-shadow: 0 -20px 70px 70px #0A2458;
    color: #F2F4F8;
    display: block;
    position: relative; }
    .story__content-block:nth-child(4n-7) h3 {
      color: #FF343E; }
  .story__content-block:nth-child(even) {
    margin: 0 20px;
    background-color: #F2F4F8;
    position: relative;
    color: #0A2458;
    border-radius: 6px;
    z-index: 1; }
    .story__content-block:nth-child(even) h3 {
      color: #FF343E; }
  .story__content-block:first-of-type {
    box-shadow: 0 70px 50px 35px #0A2458;
    padding-top: 150px; }

.story__content-list-item {
  padding-bottom: 30px; }

.story__content-list-sub-title {
  padding-bottom: 8px;
  color: #FF343E;
  text-transform: none;
  line-height: 140%; }

.story__content-list-copy p iframe {
  height: 315px; }

.story__content-list-copy p span a {
  color: #2755A2; }

.story__content-list-quote + figcaption {
  padding-top: 6px; }

.story__sub-content-wrap {
  position: relative;
  padding: 30px 20px 60px;
  text-align: center; }

.story__sub-content-copy-wrap {
  padding-bottom: 40px; }

.story__sub-content-copy-title {
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 13px;
  width: 80%;
  display: block;
  margin: 0 auto; }

.story__sub-content-copy {
  text-transform: none; }
  .story__sub-content-copy p {
    display: block;
    margin: 0 auto;
    line-height: 125%;
    width: 80%; }
  .story__sub-content-copy p:first-of-type {
    font-family: "MercuryMediumItalic", serif;
    padding-bottom: 20px;
    font-size: calc(18px + 12 * ((100vw - 375px) / 1065));
    line-height: 152%;
    letter-spacing: -0.8px; }

.story__sub-content-video-wrap {
  position: relative;
  padding: 56.25% 0 0; }
  .story__sub-content-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px; }

.story__sub-content-video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.story__sub-content-input-wrap {
  padding-top: 60px;
  width: 100%; }

.story__sub-content-form {
  max-width: 600px;
  padding-top: 30px; }

figure img {
  width: 100%;
  height: auto; }

figure + .story__content-list-copy {
  font-family: "MercuryMediumItalic", serif;
  padding-top: 6px; }

figure + h2,
figure + h3,
figure + h4,
figure + h5,
figure + h6,
figure + p {
  padding-top: 15px; }

.story__sub-content-form {
  max-width: 1250px; }
  .story__sub-content-form .bfp__input-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%; }
  .story__sub-content-form .bfp__input--large:first-of-type {
    width: 100%; }
  .story__sub-content-form .bfp__input--large:nth-of-type(2),
  .story__sub-content-form .bfp__input--large:nth-of-type(3) {
    width: 48%; }

@media screen and (min-width: 720px) {
  .story__hero-copy-wrap {
    width: 65%;
    max-width: 550px;
    bottom: -70px;
    border-radius: 3px; }
  .story__hero-copy {
    padding: 20px 0; }
  .story__hero-img-wrap {
    margin-top: -85px; }
  .story__hero-play--desktop {
    display: block; }
  .story__hero-play--mobile {
    display: none; }
  .story__hero-img-wrap--desktop {
    display: block; }
  .story__hero-img-wrap--mobile {
    display: none; }
  .story__tracks-body {
    position: relative; }
  .story__tracks {
    top: 70px;
    height: auto;
    bottom: 0px;
    width: 14px;
    margin: 0 0 0 -7px;
    position: absolute;
    left: 50%;
    background-image: repeating-linear-gradient(180deg, transparent, transparent 12px, #84A2FC 12px, #84A2FC 13px);
    z-index: 2; }
    .story__tracks::before {
      position: absolute;
      content: '';
      top: 0;
      left: 4px;
      bottom: 0;
      border-left: 1px solid #84A2FC; }
    .story__tracks::after {
      position: absolute;
      content: '';
      top: 0;
      right: 4px;
      bottom: 0;
      border-right: 1px solid #84A2FC; }
  .story__train-img {
    display: inline;
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3; }
  .story__train-img--fixed {
    position: fixed;
    top: 130px;
    z-index: 3; }
  .story__train-img--stop {
    top: inherit;
    bottom: 0; }
  .story__main-content .odd .odd * {
    margin-left: auto; }
  .story__main-content .even .even * {
    margin-left: auto; }
  .story__content-block {
    padding: 80px 20px; }
    .story__content-block:nth-child(odd) {
      display: block; }
      .story__content-block:nth-child(odd) .story__content-list-item.odd {
        margin: 0 auto 0 0;
        text-align: right; }
      .story__content-block:nth-child(odd) .story__content-list-item.even {
        margin: 0 0 0 auto; }
      .story__content-block:nth-child(odd) .story__content-list-title {
        position: absolute;
        width: 40%;
        left: 50%;
        text-align: left;
        padding: 0 0 0 7%; }
    .story__content-block:nth-child(even) {
      margin: 0 40px;
      position: relative; }
      .story__content-block:nth-child(even) .story__content-list-item.odd {
        margin: 0 0 0 auto; }
      .story__content-block:nth-child(even) .story__content-list-item.even {
        margin: 0 auto 0 0;
        text-align: right; }
      .story__content-block:nth-child(even) .story__content-list-title {
        position: relative;
        text-align: right;
        width: auto; }
    .story__content-block:first-of-type {
      padding-top: 200px; }
  .story__content-block.even .odd figure + .story__content-list-copy {
    margin: 0;
    width: 75%;
    padding-top: 20px; }
  .story__content-list-wrap.odd {
    margin: 0 auto;
    position: relative; }
    .story__content-list-wrap.odd .odd figure + .story__content-list-copy {
      margin-left: auto;
      width: 75%;
      padding-top: 20px; }
  .story__content-list-item {
    padding-bottom: 0;
    width: 43%; }
    .story__content-list-item figcaption {
      width: 90%;
      padding-top: 20px; }
  .story__content-list-title {
    position: absolute;
    width: 40%;
    text-align: left; }
  .story__content-list-sub-title,
  .story__content-list-copy,
  .story__content-list-quote {
    width: 90%; }
  .story__content-list-img + .story__content-list-copy {
    margin-left: auto; }
  .story__sub-content-wrap {
    padding: 100px 20px 90px;
    max-width: 1250px;
    display: block;
    margin: 0 auto; }
    .story__sub-content-wrap .bfp__input-wrap {
      display: flex; }
    .story__sub-content-wrap .bfp__input--small {
      width: 47%; }
  .story__sub-content-copy-title {
    width: 85%;
    display: block;
    margin: 0 auto; }
  .story__sub-content-copy {
    display: block;
    margin: 0 auto;
    width: 80%; }
    .story__sub-content-copy p:first-of-type {
      padding-bottom: 35px; }
  .story__sub-content-video-wrap iframe {
    border-radius: 3px; }
  figure + .story__content-list-copy {
    margin-left: auto;
    width: 75%; }
  figure img {
    width: 98%; }
  .story__sub-content-input-wrap {
    padding-top: 80px; }
  .story__form-cta {
    display: block; }
  .story__sub-content-form .bfp__input:placeholder-shown + .bfp__input-label {
    transform: translate(0, 36px) scale(1); }
  .story__sub-content-form .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .story__sub-content-form .bfp__input:focus + .bfp__input-label {
    transform: translate(0, -0.5rem) scale(1); } }

@media screen and (min-width: 960px) {
  .story__header-wrap .header__body-wrap--fixed .header__banner {
    background-color: transparent; }
  .story__header-wrap .header__nav-item-link {
    color: #0A2458; }
  .story__hero-copy-wrap {
    width: 55%;
    padding: 30px 0;
    max-width: 600px; }
  .story__hero-copy {
    width: 90%; }
  .story__hero-img-wrap {
    margin-top: -90px; }
  .story__content-block {
    padding: 100px 20px 80px; }
  .story__content-list-wrap {
    width: 96%;
    display: block;
    margin: 0 auto; }
  .story__content-list-item figcaption {
    width: 80%; }
  .story__content-list-sub-title,
  .story__content-list-copy,
  .story__content-list-quote {
    width: 80%; }
  .story__sub-content-wrap {
    width: 85%; }
  .story__sub-content-copy-wrap {
    padding-bottom: 70px; }
  .story__sub-content-copy-sub-title {
    padding-bottom: 45px; }
  .story__sub-content-input-wrap {
    padding-top: 100px; }
  .story__sub-content-form .bfp__input:placeholder-shown + .bfp__input-label {
    transform: translate(0, 38px) scale(1); }
  .story__sub-content-form .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .story__sub-content-form .bfp__input:focus + .bfp__input-label {
    transform: translate(0, -0.5rem) scale(1); } }

@media screen and (min-width: 1200px) {
  .story__hero-copy-wrap {
    padding: 35px 0;
    border-radius: 6px; }
  .story__hero-img-wrap {
    margin-top: -105px; }
  .story__train-img--fixed {
    top: 125px; }
  .story__content-block {
    padding: 120px 20px 82px 20px; }
  .story__content-list-item figcaption {
    width: 68%; }
  .story__content-list-title {
    width: 32%; }
  .story__content-list-sub-title,
  .story__content-list-copy,
  .story__content-list-quote {
    width: 68%; }
  .story__sub-content-wrap {
    padding-top: 145px;
    padding-bottom: 130px; }
  .story__sub-content-copy-wrap {
    padding-bottom: 80px; }
  .story__sub-content-copy p:first-of-type {
    padding-bottom: 56px; }
  .story__sub-content-input-wrap {
    padding-top: 150px; }
  .story__sub-content-video-wrap iframe {
    border-radius: 6px; } }

@media screen and (min-width: 1800px) {
  .story__content-list-wrap,
  .story__sub-content-copy-wrap {
    max-width: 1750px;
    display: block;
    margin: 0 auto; }
  .story__sub-content-copy p:first-of-type {
    font-size: 32px; }
  .story__content-block:nth-child(even) .story__content-list-title {
    text-align: right; } }

@media (hover: hover) {
  .story__content-list-copy p span a:hover {
    color: #FF343E; } }

.vision__body-wrap {
  color: #0A2458; }

.vision__hero-wrap {
  padding-bottom: 0; }

.vision__hero-img {
  height: 55vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.vision__title {
  text-align: center;
  width: 92%;
  display: block;
  margin: 0 auto; }

.vision__main-content {
  background-color: #2755A2; }

.vision__ideas-body-wrap,
.vision__sub-block {
  background-color: #F2F4F8;
  padding: 40px 0; }

.vision__ideas-body {
  padding: 0; }

.vision__ideas-body-copy {
  text-align: center;
  font-family: "DecimalBook", sans-serif;
  text-transform: none;
  padding-bottom: 40px;
  width: 80%;
  margin: 0 auto; }

.vision__ideas-list-wrap {
  padding: 0 20px; }

.vision__ideas-item-link {
  color: #113E88;
  text-decoration: none;
  width: 100%;
  margin-bottom: 20px;
  display: block;
  position: relative; }
  .vision__ideas-item-link:before {
    content: "";
    position: absolute;
    width: 0;
    height: 6px;
    top: 0;
    left: 0;
    background-color: #FF343E;
    visibility: hidden;
    transition: all 0.3s ease-in-out; }
  .vision__ideas-item-link:focus {
    outline: none; }
    .vision__ideas-item-link:focus:before {
      visibility: visible;
      width: 100%; }

.vision__ideas-list-item {
  background-color: #E0E5EF;
  height: 150px;
  border-radius: 6px; }

.vision__ideas-item-copy {
  font-family: "DecimalSB", sans-serif;
  font-size: 16px;
  display: block;
  text-align: center;
  text-transform: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%; }

.vision__column-block {
  background-color: #2755A2;
  color: #F2F4F8;
  padding: 40px 20px; }

.vision__column-title {
  padding-bottom: 40px; }

.vision__column-img {
  padding-bottom: 30px; }

.vision__column-copy {
  padding-bottom: 15px; }
  .vision__column-copy strong {
    font-family: "DecimalBold", sans-serif; }

.vision__sub-block {
  padding-top: 80px; }

.vision__sub-block-item {
  width: 92%;
  display: block;
  margin: 0 auto;
  padding-bottom: 75px; }

.vision__sub-block-sub-title {
  padding-bottom: 40px;
  width: 95%;
  text-align: center; }

.vision__sub-block-img {
  padding-bottom: 40px; }

.vision__sub-block-copy p a {
  color: #0A2458; }

.vision__sub-block-copy p a:hover {
  color: #2755A2; }

.vision__article-wrap {
  padding-top: 40px; }

.vision__article {
  position: relative;
  width: 85%;
  display: block;
  margin: 0 auto 30px;
  border-bottom: 1px solid #E0E5EF; }

.vision__article-title-link {
  display: block;
  position: relative;
  background-color: inherit;
  border: none;
  width: 100%;
  padding: 30px 20px;
  text-align: left;
  transition: all 1s ease; }
  .vision__article-title-link:focus {
    border-bottom: 1px solid #0A2458; }

.vision__article-title-link {
  color: #0A2458;
  text-decoration: none;
  position: relative;
  display: block; }
  .vision__article-title-link:after {
    font-family: "DecimalBook", sans-serif;
    display: inline;
    color: #FF343E;
    content: "^";
    position: absolute;
    font-size: 30px;
    right: 20px;
    top: 24%;
    line-height: 60%;
    transition: 0.5s ease-in-out; }

.vision__article-title-link--active:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.vision__article-title {
  width: 85%; }

.vision__article-body-wrap {
  transition: height 0.5s ease-in-out;
  height: 0;
  opacity: 0; }

.vision__article-body-wrap--show {
  height: auto;
  width: 100%;
  opacity: 1; }

.vision__article-body-copy {
  padding-top: 20px; }
  .vision__article-body-copy .bfp__cta {
    padding-left: 0; }
  .vision__article-body-copy a {
    color: #0A2458; }
  .vision__article-body-copy p iframe {
    border: none;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    height: 315px; }

@media screen and (min-width: 720px) {
  .vision__hero-img {
    height: 33vw; }
  .vision__ideas-body-wrap,
  .vision__sub-block {
    padding: 40px 0; }
  .vision__ideas-body-copy {
    padding: 20px 0 50px;
    width: 50%; }
  .vision__ideas-list-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1450px;
    width: 84%;
    margin: 0 auto; }
  .vision__ideas-item-link {
    width: 48.5%; }
  .vision__ideas-list-item {
    width: 100%;
    height: 130px; }
  .vision__column-block {
    padding: 40px 0; }
  .vision__column-block-body {
    max-width: 1400px;
    margin: 0 auto; }
    .vision__column-block-body:after {
      display: block;
      content: "";
      clear: both; }
    .vision__column-block-body .vision__title {
      padding: 0 0 50px 20px;
      float: left;
      width: 48%;
      text-align: left; }
  .vision__column-img {
    float: right;
    width: 45%;
    padding-right: 20px; }
    .vision__column-img img {
      width: 100%; }
  .vision__column-copy {
    float: left;
    width: 50%; }
    .vision__column-copy p {
      padding: 0 20px; }
    .vision__column-copy:nth-of-type(2n) {
      clear: both; }
  .vision__sub-block {
    padding-top: 80px; }
  .vision__sub-block-title {
    padding-bottom: 15px; }
  .vision__sub-block-item {
    width: 70%;
    max-width: 1250px;
    display: block;
    margin: 0 auto;
    padding-bottom: 60px; }
    .vision__sub-block-item:last-of-type {
      padding-bottom: 0; }
  .vision__sub-block-sub-title {
    width: 75%;
    display: block;
    margin: 0 auto; }
  .vision__article {
    width: 90%;
    margin: 0 auto 40px; }
  .vision__article-title-link {
    padding: 40px 20px; }
    .vision__article-title-link:after {
      top: 33%; }
  .vision__article-body-copy {
    padding-top: 30px; }
    .vision__article-body-copy p iframe {
      width: 560px;
      display: block;
      margin: 0 auto; } }

@media screen and (min-width: 960px) {
  .vision__ideas-body-wrap,
  .vision__sub-block {
    padding: 65px 0; }
  .vision__ideas-body-copy {
    padding-bottom: 70px; }
  .vision__ideas-item-copy {
    font-size: 18px;
    width: 87%; }
  .vision__column-block {
    padding: 80px 0; }
    .vision__column-block .vision__title {
      width: 46%; }
  .vision__column-block-body .vision__title {
    padding: 0 0 50px 30px; }
  .vision__column-img {
    padding-right: 30px; }
  .vision__column-copy p {
    padding: 0 30px; } }

@media screen and (min-width: 1200px) {
  .vision__hero-img {
    height: 30vw; }
  .vision__ideas-item-link {
    width: 32%; }
  .vision__ideas-list-item {
    height: 180px; }
  .vision__ideas-body {
    padding: 0 30px 0; }
  .vision__ideas-item-copy {
    font-size: 20px; }
  .vision__column-block .vision__title {
    width: 46%;
    padding-right: 10px; }
  .vision__column-block {
    padding: 80px 0; }
    .vision__column-block .vision__title {
      width: 46%; } }

@media screen and (min-width: 1800px) {
  .vision__ideas-body-copy {
    width: 45%; } }

@media (hover: hover) {
  .vision__article-body-copy a:hover {
    color: #2755A2; }
  .vision__article-body-copy .bfp__cta:hover {
    color: #0A2458; }
  .vision__ideas-item-link:hover:before {
    visibility: visible;
    width: 100%; } }

#live-video {
  overflow: hidden; }

#live-video.live-vid__body-wrap--visible {
  height: 59vw;
  max-height: 420px;
  padding: 20px;
  transition: height 1s ease-in, padding 1s ease-in-out; }
  #live-video.live-vid__body-wrap--visible .live-vid__body {
    display: block;
    transition: opacity 1s ease-in-out;
    transition-delay: 1s; }

#live-video.live-vid__body-wrap--hidden {
  transition: height 1s ease-out, padding 1s ease-in-out;
  height: 0;
  padding: 0 20px; }
  #live-video.live-vid__body-wrap--hidden .live-vid__body {
    display: none;
    transition: opacity 1s ease-in-out;
    transition-delay: 1s; }

#show-live-video {
  position: relative;
  font-family: "DecimalBook", sans-serif;
  background: #0A2458;
  color: #F2F4F8;
  text-transform: none;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out; }

.live-vid__banner-copy-wrap {
  text-transform: none;
  border: none;
  background-color: inherit;
  position: absolute;
  padding: 0 0 2px 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
  color: #F2F4F8; }
  .live-vid__banner-copy-wrap:after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #F2F4F8;
    visibility: hidden;
    transition: all 0.3s ease-in-out; }
  .live-vid__banner-copy-wrap:focus:after {
    visibility: visible;
    width: 100%; }

#show-live-video.bfp__show-live-video--visible {
  height: 55px; }

#show-live-video.bfp__show-live-video--hidden {
  transition: height 1s ease-in-out;
  height: 0; }
  #show-live-video.bfp__show-live-video--hidden .live-vid__banner-copy-wrap {
    position: absolute;
    top: 100%;
    transform: translateY(50%);
    width: 100%; }

#hide-live-video {
  cursor: pointer; }

.live-vid__body-wrap {
  position: relative; }

.live-vid__video-block {
  padding-top: 30px;
  height: 100%; }

.live-vid__video-wrap {
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
  .live-vid__video-wrap iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.live-vid__donate-wrap {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  display: none; }

.live-vid__cta-wrap {
  background-color: inherit;
  border: none;
  position: absolute;
  top: 15px;
  left: 20px;
  display: flex;
  margin: 0;
  padding: 0; }
  .live-vid__cta-wrap:focus .live-vid__close-wrap {
    border-bottom: 2px solid #F2F4F8; }

.live-vid__close-wrap {
  width: 20px;
  height: 20px;
  padding-bottom: 4px; }

.live-vid__close-line {
  position: absolute;
  width: 20px;
  height: 1px;
  top: 11px;
  left: -1px;
  border: 1px solid #F2F4F8;
  background-color: #F2F4F8; }
  .live-vid__close-line:first-of-type {
    transform: rotate(45deg); }
  .live-vid__close-line:last-of-type {
    transform: rotate(-45deg); }

@media screen and (min-width: 720px) {
  #live-video.live-vid__body-wrap--visible {
    padding: 55px 30px 30px;
    height: 37vw;
    max-height: 400px; }
  #live-video.live-vid__body-wrap--hidden {
    padding: 0 30px; }
  #show-live-video.bfp__show-live-video--visible {
    height: 55px; }
  .live-vid__body-wrap {
    display: flex;
    justify-content: space-between; }
  .live-vid__body {
    width: 100%; }
  .live-vid__video-wrap {
    padding-top: 39.25%;
    width: 70%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .live-vid__donate-wrap {
    display: inline;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .live-vid__donate {
    background-color: #F2F4F8;
    height: 100%;
    position: relative; }
    .live-vid__donate iframe {
      height: 100% !important;
      min-height: inherit !important; }
  .live-vid__donate-title {
    color: #0A2458;
    text-align: center;
    text-transform: uppercase;
    font-family: "DecimalSB", sans-serif;
    padding-top: 30px;
    width: 95%;
    display: block;
    margin: 0 auto; }
  .live-vid__donate-subtitle {
    color: #0A2458;
    text-align: center;
    padding-top: 10px;
    width: 95%;
    display: block;
    margin: 0 auto; }
  .live-vid__donate-button-list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
    padding-top: 20px; }
  .live-vid__donate-button-item {
    background-color: #FF343E;
    color: #F2F4F8;
    width: 45%;
    padding: 10px 0;
    margin-bottom: 10px;
    text-align: center; }
    .live-vid__donate-button-item:focus {
      background-color: #F2F4F8;
      color: #FF343E; }
  .live-vid__donate-link {
    color: #F2F4F8;
    text-decoration: none; }
  .live-vid__donate-cta {
    background-color: #FF343E;
    color: #E0E5EF;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 8%;
    width: 60%;
    left: 50%;
    transform: translateX(-50%); }
  .live-vid__video-block {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1250px;
    padding: 0;
    margin: 0 auto; }
    .live-vid__video-block iframe {
      height: 100%; }
  .live-vid__donate-wrap {
    width: 30%; }
  .live-vid__close-wrap {
    left: 30px; } }

@media screen and (min-width: 960px) {
  #live-video.live-vid__body-wrap--visible {
    padding: 70px 40px 40px;
    height: 36.5vw;
    max-height: 440px; }
  #show-live-video.bfp__show-live-video--visible {
    height: 60px; }
  #live-video.live-vid__body-wrap--hidden {
    padding: 0 40px; }
  .live-vid__donate-title {
    padding-top: 50px;
    width: 85%; }
  .live-vid__donate-subtitle {
    width: 85%; }
  .live-vid__close-wrap {
    left: 40px;
    top: 35px; }
  .live-vid__alert-bar {
    padding: 20px 30px; } }

@media screen and (min-width: 1200px) {
  #live-video.live-vid__body-wrap--visible {
    height: 37vw;
    max-height: 495px; }
  #show-live-video.bfp__show-live-video--visible {
    height: 69px; }
  .live-vid__video-wrap {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  .live-vid__donate-wrap {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px; } }

@media (hover: hover) {
  .live-vid__donate-link:hover {
    color: #FF343E;
    transition: all 1s ease; }
  .live-vid__donate-button-item:hover {
    background-color: #E0E5EF;
    color: #F2F4F8;
    transition: all 1s ease; }
  .live-vid__donate-button-item:hover a {
    color: #FF343E;
    transition: all 1s ease; } }

.page__body {
  color: #0A2458;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px; }

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

.page__title {
  padding-bottom: 30px;
  text-transform: uppercase; }

.page__content-wrap {
  font-family: "DecimalBook", sans-serif;
  font-size: calc(12px + 6 * ((100vw - 375px) / 1065));
  line-height: 160%; }
  .page__content-wrap * a {
    color: #0A2458;
    text-decoration: none;
    border-bottom: 1px solid #0A2458; }
    .page__content-wrap * a:hover {
      color: #2755A2;
      border-bottom: 1px solid #2755A2; }
  .page__content-wrap .bfp__cta {
    margin: 0; }
    .page__content-wrap .bfp__cta:hover {
      color: #0A2458; }
  .page__content-wrap * strong, .page__content-wrap * b {
    font-family: "DecimalBold", sans-serif; }
    .page__content-wrap * strong span, .page__content-wrap * b span {
      font-family: "DecimalBook", sans-serif; }
  .page__content-wrap h2, .page__content-wrap h3 {
    padding: 30px 0 20px; }
  .page__content-wrap h4, .page__content-wrap h5, .page__content-wrap h6 {
    padding: 25px 0 15px; }
  .page__content-wrap h1 {
    font-family: "DecimalBook", sans-serif;
    font-size: calc(30px + 20 * ((100vw - 375px) / 1065));
    line-height: 120%;
    letter-spacing: -3px; }
    .page__content-wrap h1 em {
      font-family: "DecimalBookItalic", sans-serif;
      font-size: calc(30px + 25 * ((100vw - 375px) / 1065));
      line-height: 120%;
      letter-spacing: 0px; }
  .page__content-wrap h2 {
    font-family: "DecimalBold", sans-serif;
    font-size: calc(25px + 10 * ((100vw - 375px) / 1065));
    line-height: 128%; }
    .page__content-wrap h2 em {
      font-family: "DecimalBoldItalic", sans-serif;
      font-size: calc(25px + 10 * ((100vw - 375px) / 1065));
      letter-spacing: 1px;
      line-height: 128%; }
  .page__content-wrap h3 {
    font-family: "DecimalSB", sans-serif;
    font-size: 20px;
    line-height: 152%;
    letter-spacing: -0.8px;
    text-transform: uppercase; }
    .page__content-wrap h3 em {
      font-family: "DecimalBoldItalic", sans-serif;
      font-size: 20px;
      letter-spacing: 1px; }
  .page__content-wrap h4 {
    font-family: "DecimalBook", sans-serif;
    font-size: 20px;
    line-height: 145%;
    letter-spacing: 0.2px; }
    .page__content-wrap h4 em {
      font-family: "DecimalBookItalic", sans-serif;
      font-size: 20px; }
    .page__content-wrap h4 b, .page__content-wrap h4 b p {
      font-family: "DecimalSB", sans-serif;
      font-size: 20px; }
  .page__content-wrap h5 {
    font-family: "DecimalMed", sans-serif;
    font-size: calc(14px + 2 * ((100vw - 375px) / 344));
    line-height: 150%; }
    .page__content-wrap h5 em {
      font-family: "DecimalMedItalic", sans-serif;
      font-size: calc(14px + 2 * ((100vw - 375px) / 344)); }
  .page__content-wrap h6 {
    font-family: "DecimalBook", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 130%; }
    .page__content-wrap h6 em {
      font-family: "DecimalBookItalic", sans-serif;
      font-size: 16px; }
    .page__content-wrap h6 b {
      font-family: "DecimalBold", sans-serif;
      font-size: 16px; }
  .page__content-wrap p {
    font-family: "DecimalBook", sans-serif;
    font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
    line-height: 155%;
    padding-bottom: 15px; }
    .page__content-wrap p strong, .page__content-wrap p b {
      padding-bottom: 10px; }
    .page__content-wrap p iframe {
      display: block;
      margin: 0 auto; }
    .page__content-wrap p em {
      font-family: "DecimalBookItalic", sans-serif;
      font-size: calc(14px + 4 * ((100vw - 375px) / 1065)); }
  .page__content-wrap blockquote {
    padding: 55px 0; }
    .page__content-wrap blockquote p {
      font-size: calc(18px + 8 * ((100vw - 375px) / 1065));
      line-height: 165%;
      font-family: "DecimalBook", sans-serif;
      text-transform: none; }
    .page__content-wrap blockquote p em {
      font-size: calc(18px + 8 * ((100vw - 375px) / 1065));
      font-family: "DecimalBookItalic", sans-serif; }
    .page__content-wrap blockquote:before {
      content: '"';
      display: block;
      font-family: "DecimalBold", sans-serif;
      font-size: calc(40px + 35 * ((100vw - 375px) / 1065));
      color: #0A2458;
      padding-bottom: 15px; }
  .page__content-wrap ul,
  .page__content-wrap ol {
    font-family: "DecimalBook", sans-serif;
    font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
    line-height: 160%;
    padding-bottom: 15px; }
    .page__content-wrap ul li,
    .page__content-wrap ol li {
      position: relative;
      margin: 0;
      padding: 0 0 15px 30px; }
      .page__content-wrap ul li ul,
      .page__content-wrap ol li ul {
        padding-top: 15px; }
      .page__content-wrap ul li::before,
      .page__content-wrap ol li::before {
        position: absolute;
        top: 0px;
        left: 0px;
        color: #FF343E;
        content: "•";
        font-family: "DecimalBold", sans-serif;
        font-size: 14px; }
  .page__content-wrap img,
  .page__content-wrap p img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding: 30px 0; }
  .page__content-wrap table, .page__content-wrap th, .page__content-wrap td {
    border: 1px solid #113E88;
    padding: 10px;
    font-size: calc(10px + 6 * ((100vw - 375px) / 1065)); }
  .page__content-wrap table {
    table-layout: fixed;
    width: 100%;
    margin: 20px auto; }
  .page__content-wrap td {
    word-wrap: break-word; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.page__figure {
  padding-bottom: 30px; }
  .page__figure img {
    width: 100%;
    height: 100%; }

@media screen and (min-width: 720px) {
  .page__body {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 70%;
    max-width: 700px;
    display: block;
    margin: 0 auto; }
  .page__title {
    padding-bottom: 50px; }
  .page__content-wrap h3 {
    font-size: calc(18px + 7 * ((100vw - 720px) / 720)); }
    .page__content-wrap h3 em {
      font-size: calc(18px + 7 * ((100vw - 720px) / 720)); }
  .page__content-wrap h4 {
    font-size: calc(15px + 5 * ((100vw - 720px) / 720)); }
    .page__content-wrap h4 em {
      font-size: calc(15px + 5 * ((100vw - 720px) / 720)); }
    .page__content-wrap h4 b, .page__content-wrap h4 b p {
      font-size: calc(15px + 5 * ((100vw - 720px) / 720)); }
  .page__content-wrap h5 {
    font-size: calc(12px + 4 * ((100vw - 720px) / 720)); }
    .page__content-wrap h5 em {
      font-size: calc(12px + 4 * ((100vw - 720px) / 720)); }
  .page__content-wrap h6 {
    font-size: calc(14px + 2 * ((100vw - 720px) / 720)); }
    .page__content-wrap h6 b {
      font-size: calc(14px + 2 * ((100vw - 720px) / 720)); }
  .page__content-wrap p {
    padding-bottom: 20px; }
  .page__content-wrap blockquote {
    padding: 60px 0; }
  .page__content-wrap ul li,
  .page__content-wrap ol li {
    position: relative;
    margin: 0;
    padding: 0 0 20px 30px; }
    .page__content-wrap ul li ul,
    .page__content-wrap ol li ul {
      padding-top: 20px; }
    .page__content-wrap ul li::before,
    .page__content-wrap ol li::before {
      font-size: 20px; } }

@media screen and (min-width: 960px) {
  .page__body {
    padding-top: 80px;
    padding-bottom: 80px; }
  .page__title {
    padding-bottom: 40px; }
  .page__figure {
    padding-bottom: 40px; }
  .page__content-wrap blockquote {
    padding: 85px 0; }
    .page__content-wrap blockquote:before {
      padding-bottom: 20px; } }

@media screen and (min-width: 1800px) {
  .page__content-wrap h1 {
    font-size: 56px; }
    .page__content-wrap h1 em {
      font-size: 56px; }
  .page__content-wrap h2 {
    font-size: 38px; }
    .page__content-wrap h2 em {
      font-size: 38px; }
  .page__content-wrap h3 {
    font-size: 28px; }
    .page__content-wrap h3 em {
      font-size: 28px; }
  .page__content-wrap h4 {
    font-size: 22px; }
    .page__content-wrap h4 em {
      font-size: 22px; }
  .page__content-wrap h5 {
    font-size: 17px; }
    .page__content-wrap h5 em {
      font-size: 17px; }
  .page__content-wrap h6 {
    font-size: 17px; }
  .page__content-wrap p {
    font-size: 19px; }
  .page__content-wrap blockquote {
    font-size: 30px; }
  .page__content-wrap ul,
  .page__content-wrap li {
    font-size: 19px; } }

.latest__body-wrap {
  color: #0A2458; }

.latest__hero-img {
  width: 100%;
  height: auto; }

.latest__hero-copy-wrap {
  width: 80%;
  display: block;
  margin: 0 auto; }

.latest__hero-copy {
  font-family: "MercuryMediumItalic", serif;
  text-align: center; }
  .latest__hero-copy em {
    font-family: "MercuryMediumItalic", serif; }

.latest__hero-cta {
  padding: 0;
  margin-top: 20px; }

.latest__content-list {
  padding: 50px 20px; }

.latest__content-title {
  text-align: center;
  text-transform: none;
  font-family: "MercuryMedium", serif;
  font-size: 25px;
  padding-bottom: 20px; }

.latest__content-block {
  padding: 20px 0; }
  .latest__content-block:first-of-type {
    padding-bottom: 50px; }

.latest__content-video-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .latest__content-video-list::after {
    content: "";
    width: 32%; }

.latest__video-block {
  width: 48.5%;
  padding-bottom: 20px;
  text-decoration: none; }

.latest__video-still-wrap {
  overflow: hidden;
  height: 27vw;
  position: relative;
  border-radius: 6px; }

.latest__video-still {
  width: 100%;
  min-height: 28vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover; }

.latest__video-copy-wrap {
  width: 95%;
  color: #0A2458; }

.latest__video-title {
  text-transform: none;
  padding: 5px 0; }

.latest__content-button {
  display: block;
  margin: 20px auto 0 auto;
  transition: all 0.8s ease; }
  .latest__content-button::after {
    display: none; }
  .latest__content-button:hover {
    background-color: #0A2458;
    color: #F2F4F8; }

.latest__content-button--hidden {
  display: none; }

.latest__article-block-wrap {
  border-bottom: 1px solid #E0E5EF;
  margin-bottom: 30px;
  transition: all 1s ease;
  padding: 20px;
  opacity: 1;
  position: relative; }

.latest__content-hidden {
  opacity: 0;
  display: none;
  position: absolute; }

.latest__article-title-wrap {
  color: #0A2458;
  text-decoration: none; }

.latest__article-title {
  width: 80%;
  font-family: "MercuryMedium", serif;
  line-height: 135%;
  padding-bottom: 10px; }

.latest__article-date {
  padding-bottom: 15px; }

.latest__article-copy-wrap p {
  font-family: "MercuryBook", serif;
  font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
  line-height: 155%; }
  .latest__article-copy-wrap p strong {
    font-family: "MercuryBold", serif; }
  .latest__article-copy-wrap p a {
    color: #0A2458;
    text-decoration: none;
    border-bottom: 1px solid #0A2458; }
    .latest__article-copy-wrap p a:hover {
      color: #2755A2;
      border-bottom: 1px solid #2755A2; }

.latest__article-copy-wrap .latest__article-cta {
  border-bottom: none; }
  .latest__article-copy-wrap .latest__article-cta:hover {
    color: #0A2458;
    border-bottom: none; }

.latest__article-copy {
  font-family: "MercuryBook", serif; }

.latest__article-cta {
  margin-top: 15px; }
  .latest__article-cta:focus {
    color: #0A2458; }
    .latest__article-cta:focus::after {
      content: '';
      background: url("../img/arrow-blue.svg");
      background-size: contain;
      background-repeat: no-repeat; }

@media screen and (min-width: 720px) {
  .latest__hero-wrap {
    height: 26vw;
    display: flex;
    align-items: center; }
  .latest__hero-img-wrap {
    overflow: hidden;
    height: 45vw;
    width: 57%;
    position: relative;
    top: 8vw;
    left: -7%; }
  .latest__hero-img {
    width: auto;
    min-width: 100%;
    height: 45vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .latest__hero-copy-wrap {
    width: 37%;
    position: absolute;
    right: 7%;
    margin-top: 20px; }
  .latest__hero-cta {
    margin-top: 40px;
    display: block;
    text-align: center; }
  .latest__content-list {
    padding: 20vw 20px 60px; }
  .latest__content-video-list {
    width: 95%;
    margin: 0 auto; }
  .latest__content-title {
    font-size: calc(30px + 10 * ((100vw - 720px) / 720));
    padding-bottom: 30px; }
  .latest__content-block {
    padding-top: 24px; }
    .latest__content-block:first-of-type {
      padding-bottom: 80px; }
  .latest__video-block {
    width: 32%;
    padding-bottom: 31px; }
  .latest__video-copy-wrap {
    width: 90%;
    padding-top: 10px; }
  .latest__video-still-wrap {
    height: 15vw;
    border-radius: 3px; }
  .latest__video-still {
    min-height: 16vw; }
  .latest__video-title {
    padding-bottom: 10px; }
  .latest__content-button {
    margin-top: 30px; }
  .latest__article-block-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 50px 0 40px; }
  .latest__article-block {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 90%; }
  .latest__article-title-wrap {
    width: 35%; }
  .latest__article-title {
    padding-bottom: 20px; }
  .latest__article-date {
    padding-bottom: 0; }
  .latest__article-copy-wrap {
    width: 65%; } }

@media screen and (min-width: 960px) {
  .latest__hero-wrap {
    height: 29vw; }
  .latest__hero-cta {
    margin-top: 60px; }
  .latest__content-list {
    padding: 22vw 20px 100px; }
  .latest__content-video-list {
    width: 90%; }
  .latest__content-block:first-of-type {
    padding-bottom: 100px; }
  .latest__video-block {
    width: 31.5%; }
  .latest__content-button {
    margin-top: 50px; }
  .latest__article-block-wrap {
    width: 90%; }
  .latest__article-block {
    width: 89%; }
  .latest__article-cta {
    padding: 0; } }

@media screen and (min-width: 1200px) {
  .latest__hero-wrap {
    height: 25vw;
    padding-top: 70px; }
  .latest__hero-img-wrap {
    height: 43vw;
    width: 59%;
    left: -9%; }
  .latest__hero-img {
    height: 43vw; }
  .latest__hero-copy-wrap {
    margin-top: 50px; }
  .latest__hero-cta {
    margin-top: 100px; }
  .latest__content-list {
    padding: 20vw 20px 150px; }
  .latest__content-video-list {
    width: 88%; }
  .latest__content-block:first-of-type {
    padding-bottom: 150px; }
  .latest__content-button {
    margin-top: 70px; }
  .latest__video-still-wrap {
    border-radius: 6px; }
  .latest__video-copy-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 10px; }
  .latest__video-title {
    width: 60%;
    padding: 0; }
  .latest-video-date {
    width: 35%;
    text-align: right; }
  .latest__article-block-wrap {
    width: 85%; }
  .latest__article-block {
    width: 85%; }
  .latest__article-title {
    padding-bottom: 25px; }
  .latest__article-copy-wrap {
    width: 58%; }
  .latest__article-cta {
    margin-top: 20px; } }

@media screen and (min-width: 1800px) {
  .latest__hero-img-wrap {
    top: 10vw; }
  .latest__hero-copy-wrap {
    margin-top: 70px; }
  .latest__content-title {
    font-size: 44px; }
  .latest__article-copy-wrap p {
    font-size: 19px; } }

@media (hover: hover) {
  .latest__article-block-wrap:hover {
    background-color: #E0E5EF; } }

.action__slide_container {
  position: relative;
  padding: 0; }
  .action__slide_container .action__next-cta {
    text-transform: none; }

.action__slide_container,
.action__slide-content-wrap,
#signup_slide_1 .action__slide-content-wrap .action__slide-content {
  height: 190vw;
  max-height: 800px;
  overflow: hidden; }

.action__slide {
  position: absolute;
  text-align: center;
  padding: 0;
  width: 100%;
  visibility: visible;
  opacity: 1.0;
  transition: visibility 0s linear 0s, opacity 300ms; }
  .action__slide.action__slide_hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 300ms, opacity 300ms; }
  .action__slide:first-of-type .action__slide-content {
    top: 44%; }
  .action__slide h1, .action__slide h2, .action__slide h3, .action__slide h4,
  .action__slide h5, .action__slide h6, .action__slide p {
    font-family: "DecimalMed", sans-serif;
    padding-bottom: 8px;
    width: 100%;
    display: block;
    margin: 0 auto; }
  .action__slide p {
    font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
    line-height: 145%;
    text-transform: none; }

.action__disclaimer p,
.action__disclaimer {
  color: #F2F4F8;
  font-family: "MercuryBook", serif;
  font-size: 8px;
  line-height: 130%;
  text-align: center;
  padding-top: 0;
  width: 93%;
  max-width: 600px;
  display: block;
  margin: 0 auto; }
  .action__disclaimer p a,
  .action__disclaimer a {
    text-decoration: none;
    color: #F2F4F8;
    font-family: "MercuryBold", serif;
    letter-spacing: 0.5px; }

.action__slide-content-wrap {
  overflow-x: hidden;
  position: relative; }

#signup_slide_0 .action__form-img,
#signup_slide_1 .action__form-img {
  display: inline; }

#signup_slide_1 .action__slide-content-wrap p:first-of-type {
  font-size: 20px;
  padding-top: 17vw; }

#signup_slide_1 .action__slide-content-wrap .action__disclaimer p {
  position: absolute;
  bottom: 25vw;
  left: 50%;
  transform: translateX(-50%);
  font-family: "DecimalMed", sans-serif;
  font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
  padding: 0; }

.action__slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%; }

.action__input-wrap {
  margin-top: 16px; }

.action__input-label {
  text-align: left; }

.action__options {
  margin: 25px auto 20px;
  overflow: auto; }

.action__option {
  text-transform: none; }
  .action__option:after {
    display: none; }

.action__option,
.action__next-cta,
.action__confirmation-cta {
  font-family: "DecimalMed", sans-serif;
  display: inline-block;
  margin: 0 5px 20px;
  background-color: #0A2458;
  border: solid 2px #819ECE;
  color: #F2F4F8;
  line-height: 120%;
  text-transform: none;
  transition: all 1s ease; }
  .action__option.selected,
  .action__next-cta.selected,
  .action__confirmation-cta.selected {
    border: solid 2px #F2F4F8;
    background-color: #F2F4F8;
    color: #113E88; }

.action__next-cta {
  margin-top: 0; }

.action__form-cta {
  display: block;
  width: initial;
  margin: 5px auto 10px; }

.action__form-img {
  display: none;
  position: absolute;
  bottom: 0;
  width: 150%;
  left: 50%;
  transform: translateX(-50%); }

.action__confirmation-slide {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top: 50%;
  transform: translateY(0); }

.action__confirmation-image-wrap {
  width: 90%;
  height: 50%;
  display: none;
  margin: 0 auto;
  position: relative; }
  .action__confirmation-image-wrap img {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    max-width: 350px; }

.action__confirmation-text {
  position: relative;
  width: 90%;
  height: 40%;
  display: block;
  margin: 0 auto;
  top: 10%; }
  .action__confirmation-text p {
    padding-bottom: 30px; }

.action__confirmation_text {
  width: 50%; }

.action__confirmation-cta {
  border: 0;
  border-radius: none;
  margin: 15px 0;
  padding: 0;
  display: block; }
  .action__confirmation-cta:focus {
    background-color: inherit;
    color: #F2F4F8; }
    .action__confirmation-cta:focus:after {
      content: '';
      background: url("../img/arrow-white.svg");
      background-size: contain;
      background-repeat: no-repeat; }

.action__input-error, .action__input-error::placeholder {
  color: #FF343E; }

.action__errors {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding-top: 15px; }
  .action__errors li {
    line-height: 140%; }

.action__error-messages {
  font-family: "DecimalMed", sans-serif;
  line-height: 120%;
  font-size: 12px;
  color: #E0E5EF;
  text-align: center;
  margin-bottom: 10px; }

.action-page__body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 60px 20px 40px; }

.action-page__item-wrap {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 30px;
  border-radius: 6px; }

.action-page__item {
  text-decoration: none; }

.action-page__item-title-wrap {
  position: relative;
  height: 24vw;
  max-height: 115px;
  width: 100%; }

.action-page__item-title {
  text-align: left;
  position: relative;
  padding: 20px;
  top: 50%;
  transform: translateY(-50%);
  text-transform: none;
  color: #F2F4F8; }

.action-page__item-image {
  overflow: hidden;
  height: 64vw;
  position: relative;
  width: 100%;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }
  .action-page__item-image img {
    position: absolute;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 66vw;
    max-height: 72vw;
    border-radius: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

@media screen and (min-width: 375px) {
  .action__slide_container,
  .action__slide-content-wrap,
  #signup_slide_1 .action__slide-content-wrap .action__slide-content {
    height: 160vw;
    max-height: 700px; }
  .action__slide-content {
    width: 93%; }
  .action__confirmation-image-wrap {
    display: none;
    width: 80%;
    min-height: 390px; }
  .action-page__item-wrap {
    width: 47%;
    margin: 0 0 30px; }
  .action-page__item-title-wrap {
    height: 27vw; }
  .action-page__item-title {
    padding: 15px; }
  .action-page__item-image {
    height: 45vw; }
    .action-page__item-image img {
      min-height: 47vw;
      max-height: 55vw; } }

@media screen and (min-width: 720px) {
  .action__slide_container,
  .action__slide-content-wrap,
  #signup_slide_1 .action__slide-content-wrap .action__slide-content {
    height: 90vw;
    max-height: 700px; }
    .action__slide_container:first-of-type .action__slide-content,
    .action__slide-content-wrap:first-of-type .action__slide-content,
    #signup_slide_1 .action__slide-content-wrap .action__slide-content:first-of-type .action__slide-content {
      top: 43%; }
  #signup_slide_1 .action__slide-content-wrap p:first-of-type {
    padding-top: 15vw; }
  #signup_slide_1 .action__slide-content-wrap .action__disclaimer p {
    padding: 0;
    bottom: 12vw; }
  .action__slide h1, .action__slide h2, .action__slide h3, .action__slide h4,
  .action__slide h5, .action__slide h6, .action__slide p {
    padding-bottom: 3px; }
  .action__slide p {
    width: 60%;
    margin: 0 auto; }
  .action__slide .action__form-cta {
    margin: 10px auto; }
  .action__disclaimer p,
  .action__disclaimer {
    width: 75%;
    max-width: 900px; }
  .action__options {
    margin: 20px auto;
    width: 80%; }
  .action__option,
  .action__next-cta,
  .action__confirmation-cta {
    margin: 0 5px 15px; }
  .action__form-img {
    width: 100%; }
  .action__confirmation-slide {
    justify-content: space-around;
    align-content: center;
    width: 100%; }
  .action__confirmation-image-wrap {
    display: inline;
    width: 50%;
    height: auto;
    min-height: none;
    padding-top: 0;
    align-self: center; }
    .action__confirmation-image-wrap img {
      position: relative;
      top: inherit;
      left: inherit;
      transform: none;
      max-width: none;
      width: 90%; }
  .action__confirmation-text {
    width: 40%;
    height: auto;
    align-self: center;
    text-align: left;
    top: 0; }
    .action__confirmation-text p {
      width: 100%;
      padding-bottom: 30px; }
  .action__confirmation-cta {
    margin: 15px 0;
    padding: 0;
    text-align: left; }
  .action-page__body {
    justify-content: center;
    padding: 80px 10px 40px; }
  .action-page__item-wrap {
    border-radius: 3px;
    width: 30%;
    margin: 0 10px 30px; }
  .action-page__item-title-wrap {
    height: 16vw;
    max-height: 140px; }
  .action-page__item-title {
    padding: 20px 25px; }
  .action-page__item-image {
    height: 31vw;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .action-page__item-image img {
      min-height: 33vw;
      max-height: 40vw; } }

@media screen and (min-width: 960px) {
  .action__slide:first-of-type .action__slide-content {
    top: 42%; }
  .action__slide p {
    width: 50%; }
  .action__slide .bfp__input:placeholder-shown + .bfp__input-label {
    transform: translate(0, 31px) scale(1);
    font-size: 11px; }
  .action__slide .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .action__slide .bfp__input:focus + .bfp__input-label {
    padding: 0;
    transform: translate(0, -0.5rem) scale(1);
    font-size: 11px; }
  .action__slide_container,
  .action__slide-content-wrap,
  #signup_slide_1 .action__slide-content-wrap .action__slide-content {
    height: 62vw;
    max-height: 700px; }
  #signup_slide_1 .action__slide-content-wrap p:first-of-type {
    font-size: 25px;
    padding-top: 10vw; }
  #signup_slide_1 .action__slide-content-wrap .action__disclaimer p {
    font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
    padding: 0;
    bottom: 11vw;
    width: 100%; }
  .action__slide-content {
    width: 90%; }
  .action__input-wrap {
    width: 95%;
    max-width: 880px;
    margin-top: 21px; }
    .action__input-wrap .bfp__input {
      padding: 16px 10px 16px 10px;
      font-size: 11px; }
    .action__input-wrap .bfp__input--small,
    .action__input-wrap .bfp__input--large {
      width: 19%; }
    .action__input-wrap .action__input-zip,
    .action__input-wrap .action__input-num {
      width: 18%; }
  .action__form-cta {
    margin: 15px auto; }
  .action__form-img {
    width: 100%; }
  .action__disclaimer p {
    width: 95%;
    font-size: 10px;
    padding-top: 5px; }
  .action__confirmation-slide {
    width: 90%;
    max-width: 1250px;
    left: 50%;
    transform: translate(-50%, 0); }
  .action__confirmation-image-wrap img {
    max-width: 600px; }
  .action__confirmation-text {
    width: 40%; }
    .action__confirmation-text p {
      padding-bottom: 25px;
      width: 100%; }
  .action__confirmation-cta {
    margin: 15px 0;
    padding: 0; }
  .action-page__item-wrap {
    width: 22%;
    margin: 0 12px 30px; }
  .action-page__item-title-wrap {
    height: 11vw; }
  .action-page__item-title {
    padding: 20px 20px; }
  .action-page__item-image {
    height: 21vw; }
    .action-page__item-image img {
      min-height: 22vw;
      max-height: 30vw; } }

@media screen and (min-width: 1200px) {
  .action__slide .action__form-cta {
    margin: 8px auto 15px; }
  .action__slide:first-of-type .action__slide-content {
    top: 40%; }
  .action__slide .bfp__input:placeholder-shown + .bfp__input-label {
    transform: translate(0, 37px) scale(1);
    font-size: 13px; }
  .action__slide .bfp__input:not(:placeholder-shown) + .bfp__input-label,
  .action__slide .bfp__input:focus + .bfp__input-label {
    transform: translate(0, -0.5rem) scale(1);
    font-size: 13px; }
  .action__slide_container,
  .action__slide-content-wrap,
  #signup_slide_1 .action__slide-content-wrap .action__slide-content {
    height: 57vw;
    max-height: 850px; }
  #signup_slide_0 p {
    width: 50%;
    max-width: 700px; }
  #signup_slide_1 .action__slide-content-wrap p:first-of-type {
    padding-top: 9vw; }
  #signup_slide_1 .action__slide-content-wrap .action__disclaimer p {
    padding: 0; }
  .action__slide-content {
    width: 84%; }
  .action__input-wrap {
    width: 90%;
    margin-top: 47px;
    max-width: 1250px; }
    .action__input-wrap .bfp__input {
      padding: 20px 15px;
      font-size: 13px; }
    .action__input-wrap .action__input-zip,
    .action__input-wrap .action__input-num {
      width: 19%; }
  .action__disclaimer p,
  .action__disclaimer {
    max-width: 600px;
    padding-top: 0; }
  .action__disclaimer p {
    max-width: 1300px !important;
    width: 100% !important; }
  .action__options {
    width: 70%;
    max-width: 850px; }
    .action__options .bfp__cta {
      margin-top: 15px; }
  .action__form-cta {
    margin-top: 10px; }
  .action__error-messages {
    font-size: 14px; }
  .action__confirmation-text p {
    padding-bottom: 30px; }
  .action__confirmation-cta {
    margin: 20px 0; }
  .action-page__body {
    padding: 104px 10px 60px;
    max-width: 1400px;
    margin: 0 auto; }
  .action-page__item-wrap {
    border-radius: 6px;
    margin: 0 15px 30px; }
  .action-page__item-title {
    padding: 20px 33px; }
  .action-page__item-image {
    max-height: 307px;
    height: 23vw;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }
    .action-page__item-image img {
      min-height: 24vw;
      max-height: 375px; } }

@media screen and (min-width: 1800px) {
  .action__slide p {
    font-size: 19px; }
  .action__slide:first-of-type .action__slide-content {
    top: 36%; }
  .action__slide .action__disclaimer p {
    font-size: 10px; }
  .action__slide_container,
  .action__slide-content-wrap,
  #signup_slide_1 .action__slide-content-wrap .action__slide-content {
    height: 60vw;
    max-height: 900px; }
  #signup_slide_1 .action__slide-content-wrap p:first-of-type {
    padding-top: 8vw; }
  #signup_slide_1 .action__slide-content-wrap .action__disclaimer p {
    padding-top: 0;
    font-size: 19px; } }

@media (hover: hover) {
  .action__option:hover,
  .action__next-cta:hover {
    border: solid 2px #F2F4F8;
    background-color: #F2F4F8;
    color: #113E88; }
  .action__next-cta:hover {
    color: #F2F4F8;
    background-color: #FF343E;
    border: solid 2px #FF343E; }
  .action__confirmation-cta:hover {
    background-color: inherit; } }

.fourohfour__body {
  position: relative;
  margin-top: 40px; }

.fourohfour__copy-wrap {
  padding-bottom: 20px; }

.fourohfour__background {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 50vh; }

.fourohfour__title-wrap {
  color: #0A2458;
  width: 80%;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.fourohfour__title-large {
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "DecimalBold", sans-serif;
  letter-spacing: 1px;
  text-align: center; }

.fourohfour__title-sub {
  color: #2755A2; }

.fourohfour__body-copy a {
  font-family: "DecimalSB", sans-serif;
  font-size: calc(13px + 3 * ((100vw - 375px) / 1065));
  letter-spacing: 0.5px;
  line-height: 140%;
  background-color: #F2F4F8;
  color: #0A2458;
  border: 1.2px solid #0A2458;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  margin: 15px auto;
  padding: 9px 20px;
  display: block;
  width: auto;
  transition: background-color 0.8s ease;
  position: relative;
  cursor: pointer;
  width: 60%;
  max-width: 225px; }
  .fourohfour__body-copy a::after {
    content: '';
    background: url("../img/arrow-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: 50%;
    transition: all 0.8s ease-in-out;
    transform: translateY(17%); }

.fourohfour__body-copy p:first-of-type a {
  background-color: #0A2458;
  color: #F2F4F8;
  border: 1.2px solid #0A2458; }
  .fourohfour__body-copy p:first-of-type a::after {
    content: '';
    background: url("../img/arrow-white.svg");
    background-size: contain;
    background-repeat: no-repeat; }

@media screen and (min-width: 720px) {
  .fourohfour__body {
    display: flex;
    margin-top: 20px; }
  .fourohfour__copy-wrap {
    width: 55%;
    align-self: center;
    padding: 0; }
  .fourohfour__background {
    width: 45%; }
  .fourohfour__title-wrap {
    width: 75%;
    max-width: 400px; } }

@media screen and (min-width: 960px) {
  .fourohfour__copy-wrap {
    width: 50%; }
  .fourohfour__background {
    height: 62vh;
    width: 50%; } }

@media screen and (min-width: 1200px) {
  .fourohfour__title-wrap {
    max-width: 500px; }
  .fourohfour__background {
    height: 90vh; } }

@media (hover: hover) {
  a:hover::after {
    transform: translate(5px, 17%); } }

.join__body-wrap {
  color: #F2F4F8; }

.join__background-img {
  height: 55vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.join__content-wrap {
  padding: 40px 20px; }

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

.join__title {
  padding-bottom: 20px; }

.join__copy {
  width: 85%;
  display: block;
  margin: 0 auto;
  text-align: center; }
  .join__copy p strong {
    display: block;
    margin: 20px auto 0;
    text-align: center;
    font-size: calc(18px + 7 * ((100vw - 375px) / 1065)); }

.join__form-wrap {
  padding: 20px 0;
  width: 90%;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.join__checkbox-body-wrap {
  font-family: "DecimalBook", sans-serif; }

.join__checkbox-wrap {
  display: flex;
  align-items: center; }

.join__checkbox {
  width: 10%;
  height: 15px;
  max-width: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 2px solid #F2F4F8;
  border-radius: 50%;
  outline: none;
  transition-duration: 0.3s;
  background-color: #0A2458;
  cursor: pointer; }
  .join__checkbox:focus {
    border: 2px solid #FF343E; }

.join__checkbox:checked {
  background-color: #FF343E; }

.join__checkbox-label {
  margin-left: 15px; }

.join__form-button {
  display: block;
  margin: 20px auto 15px;
  transition: background-color 0.8s ease; }

@media screen and (min-width: 720px) {
  .join__background-img {
    height: 33vw; }
  .join__content-wrap {
    padding: 60px 20px 90px; }
  .join__copy {
    width: 65%;
    max-width: 600px; }
    .join__copy p strong {
      margin: 30px auto 0; }
  .join__form-wrap {
    padding: 20px 0;
    width: 60%; }
  .join__checkbox-wrap {
    width: 71%;
    max-width: 300px;
    margin: 0 auto; }
  .join__form-button {
    margin: 30px auto 20px; } }

@media screen and (min-width: 960px) {
  .join__content-wrap {
    padding: 80px 20px 120px; }
  .join__copy {
    width: 55%; }
  .join__form-wrap {
    width: 55%; }
  .join__form-button {
    margin: 30px auto; } }

@media screen and (min-width: 1200px) {
  .join__background-img {
    height: 30vw; }
  .join__copy {
    width: 50%; }
  .join__form-wrap {
    width: 50%; } }

@media screen and (min-width: 1800px) {
  .join__copy p strong {
    font-size: 26px; } }

@media (hover: hover) {
  .join__form-button:hover {
    background-color: #FF343E;
    border-color: #FF343E; } }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2755A2; }

.icon-medium:before {
  content: "\e900"; }

.icon-youtube-play:before {
  content: "\ea9d"; }

.icon-youtube:before {
  content: "\e901"; }

.icon-instagram:before {
  content: "\ea92"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-facebook-f:before {
  content: "\ea90"; }

.icon-podcast:before {
  content: "\e91c"; }

.covid__body-wrap {
  background-color: white; }

.covid__header-hero {
  padding: 70px 0 30px; }

.covid__header-title-wrap {
  width: 85%;
  display: block;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase; }

.covid__header-subtitle,
.covid__header-title {
  font-family: "DecimalBold", sans-serif;
  letter-spacing: 1px; }

.covid__header-title {
  display: block;
  padding-bottom: 15px; }

.covid__header-copy {
  text-align: center;
  width: 85%;
  display: block;
  margin: 0 auto; }

.covid__callout-wrap {
  background-color: white;
  color: #0A2458;
  padding-top: 40px;
  padding-bottom: 50px; }

.covid__callout-copy {
  padding-bottom: 40px; }

.covid__callout-item {
  font-family: "DecimalSB", sans-serif;
  font-size: calc(17px + 3 * ((100vw - 375px) / 1065));
  border-bottom: 2px solid #E0E5EF;
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .covid__callout-item:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }

.covid__points-wrap {
  background-color: #F2F4F8;
  color: #0A2458;
  padding-top: 70px;
  padding-bottom: 60px; }

.covid__points-title {
  text-align: center;
  width: 80%;
  display: block;
  margin: 0 auto; }

.covid__points-list {
  padding-top: 70px; }

.covid__points-item {
  padding-bottom: 50px; }
  .covid__points-item:last-of-type {
    padding-bottom: 0; }

.covid__point-num-wrap {
  font-family: "DecimalBook", sans-serif;
  border: 2px solid #0A2458;
  width: 50px;
  height: 50px;
  position: relative; }

.covid__point-num {
  line-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.covid__point-copy {
  padding-top: 20px; }
  .covid__point-copy * a {
    color: #0A2458;
    text-decoration: none;
    border-bottom: 2px solid #0A2458; }
    .covid__point-copy * a:focus {
      color: #2755A2;
      border-bottom: 2px solid #2755A2; }
  .covid__point-copy ul {
    padding-bottom: 15px; }
    .covid__point-copy ul li {
      position: relative;
      margin: 0;
      padding: 0 0 15px 30px; }
      .covid__point-copy ul li:before {
        position: absolute;
        top: 0px;
        left: 0px;
        color: #FF343E;
        content: "•";
        font-family: "DecimalBold", sans-serif;
        font-size: 18px; }
      .covid__point-copy ul li ul {
        padding-top: 30px; }

.covid__timeline-wrap {
  color: #0A2458;
  padding-top: 70px;
  padding-bottom: 60px; }

.covid__timeline-title {
  text-align: center;
  text-transform: uppercase;
  line-height: 150%;
  width: 75%;
  display: block;
  margin: 0 auto; }
  .covid__timeline-title span {
    display: block; }
  .covid__timeline-title .covid__copy-block--h1,
  .covid__timeline-title .covid__copy-block--h5 {
    font-size: 30px; }
  .covid__timeline-title .covid__copy-block--h5:first-of-type {
    font-size: 20px;
    padding-bottom: 20px; }

.covid__timeline-calendar-list {
  position: relative;
  padding-top: 50px; }

.covid__timeline-month-wrap {
  position: relative;
  padding-left: 20px; }
  .covid__timeline-month-wrap:before {
    position: absolute;
    content: '';
    top: 30px;
    left: -3px;
    bottom: -3px;
    border-left: 3px solid #E0E5EF; }

.covid__timeline-month {
  color: #2755A2;
  position: relative; }
  .covid__timeline-month::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #2755A2;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -25px; }

.covid__timeline-days-wrap {
  padding: 15px 0; }

.covid__timeline-date-wrap {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px; }

.covid__date-num-wrap {
  font-family: "DecimalSB", sans-serif;
  font-size: calc(14px + 4 * ((100vw - 375px) / 1065));
  border: 2px solid #2755A2;
  width: 29px;
  height: 29px;
  position: relative; }

.covid__date-num {
  line-height: 100%;
  color: #2755A2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.covid__date-copy {
  width: 90%;
  padding-left: 15px; }
  .covid__date-copy p a {
    color: #0A2458;
    text-decoration: none;
    border-bottom: 2px solid #0A2458; }
    .covid__date-copy p a:focus {
      color: #2755A2;
      border-bottom: 2px solid #2755A2; }

@media screen and (min-width: 720px) {
  .covid__header {
    position: relative;
    padding-bottom: 175px; }
  .covid__header-hero {
    padding: 100px 0 50px; }
  .covid__header-subtitle {
    font-size: calc(18px + 7 * ((100vw - 720px) / 720)); }
  .covid__header-title {
    font-size: calc(45px + 25 * ((100vw - 720px) / 720)); }
  .covid__header-copy {
    width: 80%; }
  .covid__callout-wrap {
    width: 70%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px; }
  .covid__points-wrap {
    padding-top: 350px; }
  .covid__points-title {
    width: 75%; }
  .covid__points-list {
    width: 82%;
    display: block;
    margin: 0 auto; }
  .covid__points-item {
    display: flex; }
  .covid__point-copy {
    width: 85%;
    padding: 0 0 0 20px; }
  .covid__timeline-title {
    width: auto; }
    .covid__timeline-title .covid__copy-block--h1 {
      font-size: calc(45px + 20 * ((100vw - 720px) / 720)); }
    .covid__timeline-title .covid__copy-block--h5,
    .covid__timeline-title .covid__copy-block--h5:first-of-type {
      font-size: calc(18px + 7 * ((100vw - 720px) / 720));
      padding-bottom: 0; }
  .covid__timeline-calendar-list {
    width: 82%;
    display: block;
    margin: 0 auto; }
  .covid__timeline-days-wrap {
    padding: 25px 0 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .covid__timeline-date-wrap {
    width: 47%; } }

@media screen and (min-width: 960px) {
  .covid__header {
    padding-bottom: 190px; }
  .covid__header-hero {
    padding: 150px 0 50px; }
  .covid__header-copy,
  .covid__points-title {
    width: 65%;
    max-width: 800px; }
  .covid__callout-wrap {
    width: 65%;
    max-width: 750px;
    padding: 50px 60px 70px; }
  .covid__points-wrap {
    padding-top: 375px;
    padding-bottom: 120px; }
  .covid__points-list {
    width: 78%;
    max-width: 1050px; }
  .covid__points-item {
    padding-bottom: 65px; }
  .covid__timeline-wrap {
    padding-top: 100px;
    padding-bottom: 100px; }
  .covid__timeline-calendar-list {
    width: 85%;
    padding-top: 80px;
    max-width: 1200px; } }

@media screen and (min-width: 1200px) {
  .covid__header-hero {
    padding: 180px 0 50px; }
  .covid__callout-wrap {
    width: 55%;
    padding: 50px 60px 80px; }
  .covid__points-wrap {
    padding-top: 425px;
    padding-bottom: 150px; }
  .covid__points-list {
    width: 75%; }
  .covid__timeline-wrap {
    padding-bottom: 130px; }
  .covid__timeline-calendar-list {
    width: 85%;
    padding-top: 100px; }
  .covid__timeline-days-wrap {
    padding: 25px 0 70px; } }

@media (hover: hover) {
  .covid__point-copy * a:hover,
  .covid__date-copy * a:hover {
    color: #2755A2;
    border-bottom: 2px solid #2755A2; } }

.coal__body-wrap {
  color: #0A2458; }

.coal__hero-wrap {
  text-align: center;
  padding: 50px 0; }

.coal__hero-title {
  padding-bottom: 15px; }

.coal__hero-copy {
  max-width: 500px;
  display: block;
  margin: 0 auto;
  width: 90%; }

.coal__hero-subtitle {
  padding-bottom: 15px; }

.coal__hero-cta:after {
  display: none; }

.coal__main-content {
  padding-bottom: 50px;
  max-width: 450px;
  display: block;
  margin: 0 auto; }

.coal__main-items-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 500px;
  margin: 0 auto; }

.coal__main-item {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 6px; }
  .coal__main-item .coal__copy-block {
    background-color: #113E88;
    box-shadow: 25px 28px 25px 58px #113E88; }
  .coal__main-item:nth-child(3n + 1) .coal__copy-block {
    background-color: #2755A2;
    box-shadow: 25px 28px 25px 58px #2755A2; }
  .coal__main-item:nth-child(3n + 2) .coal__copy-block {
    background-color: #0A2458;
    box-shadow: 25px 28px 25px 58px #0A2458; }

.coal__item-img {
  position: relative;
  height: 70vw;
  max-height: 380px;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
  .coal__item-img img {
    min-height: 70vw;
    min-width: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }

.coal__copy-block {
  height: 115px;
  padding: 0 25px 0 15px;
  z-index: 1;
  position: relative; }

.coal__item-title {
  color: #F2F4F8;
  font-size: 18px;
  line-height: 135%; }
  .coal__item-title figure {
    width: 50px; }
    .coal__item-title figure img {
      border-radius: 0; }

.coal__item-cta {
  font-size: 12px;
  border: none;
  text-transform: capitalize;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 15px;
  border-radius: 0;
  cursor: pointer; }
  .coal__item-cta:after {
    width: 12px;
    height: 12px; }
  .coal__item-cta:last-of-type {
    left: 150px; }
  .coal__item-cta:first-of-type {
    left: 15px; }
  .coal__item-cta:focus {
    background-color: inherit;
    color: #F2F4F8;
    border-bottom: 2px solid #F2F4F8; }
    .coal__item-cta:focus::after {
      content: '';
      background: url(../img/arrow-white.svg);
      background-size: contain;
      background-repeat: no-repeat; }

@media screen and (min-width: 375px) {
  .coal__copy-block {
    height: 95px; } }

@media screen and (min-width: 720px) {
  .coal__hero-wrap {
    padding: 80px 0 50px; }
  .coal__main-content {
    max-width: 700px;
    padding: 0 30px 70px; }
  .coal__main-items-list {
    max-width: none; }
  .coal__main-item {
    width: 48.5%;
    margin-bottom: 25px; }
  .coal__item-img {
    height: 35vw;
    max-height: 280px; }
    .coal__item-img img {
      object-fit: cover;
      width: 100%;
      min-height: 35vw; }
  .coal__copy-block {
    height: 95px;
    padding: 0 30px 0 25px; }
  .coal__item-cta {
    bottom: 20px; }
    .coal__item-cta:last-of-type {
      left: 170px; }
    .coal__item-cta:first-of-type {
      left: 25px; } }

@media screen and (min-width: 960px) {
  .coal__hero-wrap {
    padding: 95px 0 60px; }
  .coal__hero-copy {
    width: 60%;
    max-width: 700px; }
  .coal__hero-title {
    padding-bottom: 17px; }
  .coal__main-content {
    max-width: 950px; }
  .coal__main-item {
    width: 32%;
    padding-bottom: 23px; }
    .coal__main-item .coal__copy-block {
      background-color: #2755A2;
      box-shadow: 25px 28px 25px 58px #2755A2; }
    .coal__main-item:nth-child(2n + 3) .coal__copy-block {
      background-color: #113E88;
      box-shadow: 25px 28px 25px 58px #113E88; }
    .coal__main-item:nth-child(3n + 1) .coal__copy-block {
      background-color: #2755A2;
      box-shadow: 25px 28px 25px 58px #2755A2; }
    .coal__main-item:nth-child(3n + 2) .coal__copy-block {
      background-color: #0A2458;
      box-shadow: 25px 28px 25px 58px #0A2458; }
    .coal__main-item:nth-child(4n) .coal__copy-block {
      background-color: #0A2458;
      box-shadow: 25px 28px 25px 58px #0A2458; }
    .coal__main-item:nth-child(5n) .coal__copy-block {
      background-color: #113E88;
      box-shadow: 25px 28px 25px 58px #113E88; }
  .coal__item-img {
    height: 24vw; }
    .coal__item-img img {
      min-height: 24vw; }
  .coal__copy-block {
    height: 65px;
    padding: 0 20px 0 20px; }
  .coal__item-cta {
    bottom: -8px; } }

@media screen and (min-width: 1200px) {
  .coal__hero-wrap {
    padding: 110px 0 75px; }
  .coal__item-img {
    max-height: 275px;
    height: 22vw; }
    .coal__item-img img {
      min-height: 21vw;
      max-height: 400px; }
  .coal__copy-block {
    height: 70px;
    padding: 0 20px 0 25px; }
  .coal__item-cta:last-of-type {
    left: 190px; }
  .coal__item-cta:first-of-type {
    left: 25px; } }

@media (hover: hover) {
  .coal__hero-cta:hover {
    color: #F2F4F8;
    background-color: #0A2458; } }

.coal-ind__header-wrap {
  position: relative;
  text-align: center;
  overflow: hidden; }

.coal-ind__hero-img {
  width: 100%;
  height: 55vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.coal-ind__hero-copy-body {
  box-shadow: 25px 20px 25px 60px #0A2458;
  position: relative;
  z-index: 1; }

.coal-ind__header-title {
  padding: 15px 0;
  width: 90%;
  display: block;
  margin: 0 auto; }

.coal-ind__header-statement-wrap {
  padding: 45px 0 100px;
  width: 90%;
  display: block;
  margin: 0 auto; }

.coal-ind__header-statement-title {
  padding-bottom: 15px;
  font-family: "DecimalBook", sans-serif; }

.coal-ind__header-statement-copy {
  text-align: left; }
  .coal-ind__header-statement-copy p a {
    color: #F2F4F8;
    text-decoration: none;
    border-bottom: 1px solid #F2F4F8;
    padding-bottom: 1px; }

.coal-ind__form-wrap {
  padding: 30px 0 70px;
  width: 90%;
  display: block;
  margin: 0 auto; }

.coal-ind__form-title p {
  font-family: "DecimalBook", sans-serif;
  padding-bottom: 10px; }

.coal-ind__form-copy {
  width: 60%;
  display: block;
  margin: 0 auto;
  padding-bottom: 15px; }

.coal-ind__input-wrap .coal-ind__form-button {
  margin: 15px auto 0; }

.coal-ind__policy-body {
  color: #0A2458;
  display: block;
  margin: 0 auto;
  padding: 105px 20px 20px 20px; }

.coal-ind__policy-title {
  text-align: center;
  font-family: "DecimalBook", sans-serif;
  padding-bottom: 5px; }

.coal-ind__policy-copy {
  text-align: center;
  padding-bottom: 30px; }

.coal-ind__policy-list-wrap {
  padding: 45px 20px 45px 30px;
  border-radius: 3px; }

.coal-ind__poliy-subtitle {
  text-align: center;
  font-family: "DecimalSB", sans-serif;
  padding-bottom: 30px; }

.coal-ind__policy-list {
  padding-bottom: 30px; }

.coal-ind__policy-list-item {
  font-family: "DecimalMed", sans-serif;
  padding-bottom: 20px; }
  .coal-ind__policy-list-item:before {
    content: "\2022";
    color: #FF343E;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    width: 10px;
    padding-right: 5px;
    margin-left: -15px; }

.coal-ind__policy-cta {
  width: 100%;
  border: none;
  text-align: center;
  padding: 0;
  margin: 0 auto; }
  .coal-ind__policy-cta:focus {
    background-color: inherit;
    color: #0A2458; }
    .coal-ind__policy-cta:focus:after {
      content: '';
      background: url("../img/arrow-blue.svg");
      background-size: contain;
      background-repeat: no-repeat; }

.coal-ind__callout-body {
  color: #F2F4F8;
  background-color: #2755A2;
  padding: 30px;
  margin: 0 20px;
  border-radius: 6px; }

.coal-ind__callout-copy-wrap {
  text-align: center;
  width: 100%; }

.coal-ind__callout-copy-title {
  font-family: "DecimalMed", sans-serif;
  padding-bottom: 8px; }

.coal-ind__callout-copy-cta {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0; }
  .coal-ind__callout-copy-cta:focus {
    background-color: inherit;
    color: #F2F4F8;
    border-bottom: 2px solid #F2F4F8; }
    .coal-ind__callout-copy-cta:focus:after {
      content: '';
      background: url(../img/arrow-white.svg);
      background-size: contain;
      background-repeat: no-repeat; }

.coal-ind__callout-img {
  width: 95%;
  display: block;
  margin: 0 auto;
  padding-top: 20px; }

.coal-ind__toolkit-body-wrap {
  padding: 105px 0;
  color: #0A2458;
  width: 90%;
  display: block;
  margin: 0 auto; }

.coal-ind__toolkit-title {
  padding-bottom: 8px;
  text-align: center; }

.coal-ind__toolkit-copy {
  text-align: center;
  width: 90%;
  display: block;
  margin: 0 auto; }

.coal-ind__toolkit-cta {
  display: block;
  margin: 30px auto 0;
  width: fit-content;
  max-width: 300px; }

.coal-ind__toolkit-cta:after,
.coal-ind__toolkit-list-cta:after {
  content: '';
  background: url("../img/download-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 50%;
  transform: translateY(17%); }

.coal-ind__toolkit-cta:focus,
.coal-ind__toolkit-list-cta:focus {
  background-color: #0A2458;
  color: #F2F4F8; }
  .coal-ind__toolkit-cta:focus:after,
  .coal-ind__toolkit-list-cta:focus:after {
    content: '';
    background: url("../img/download-icon--white.svg");
    background-size: contain;
    background-repeat: no-repeat; }

.coal-ind__toolkit-subtitle {
  font-family: "DecimalSB", sans-serif;
  text-transform: none;
  max-width: 300px;
  display: block;
  margin: 0 auto;
  padding-top: 50px; }

.coal-ind__toolkit-list-wrap {
  padding: 20px 0 50px; }

.coal-ind__toolkit-list-item {
  padding-bottom: 40px;
  max-width: 300px;
  display: block;
  margin: 0 auto; }
  .coal-ind__toolkit-list-item:last-of-type {
    padding-bottom: 0; }

.coal-ind__toolkit-item-img-wrap {
  background-color: #E0E5EF;
  border-radius: 6px;
  position: relative;
  width: 100%;
  height: 300px; }
  .coal-ind__toolkit-item-img-wrap .coal-ind__toolkit-item-img,
  .coal-ind__toolkit-item-img-wrap img {
    border-radius: 0;
    max-width: 80%;
    max-height: 80%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.coal-ind__toolkit-list-copy-wrap {
  padding-top: 10px; }

.coal-ind__toolkit-list-title {
  font-family: "DecimalBold", sans-serif;
  padding-bottom: 5px; }

.coal-ind__toolkit-list-copy {
  padding-bottom: 20px; }

.coal-ind__toolkit-list-cta {
  margin: 0; }

@media screen and (min-width: 720px) {
  .coal-ind__hero-img {
    height: 33vw; }
  .coal-ind__header-statement-wrap {
    padding: 60px 0 100px;
    width: 60%; }
  .coal-ind__form-wrap {
    padding: 15px 0 100px; }
  .coal-ind__form-copy {
    width: 50%;
    max-width: 350px;
    padding-bottom: 20px; }
  .coal-ind__form-disclaimer {
    width: 60%;
    max-width: 400px;
    display: block;
    margin: 0 auto; }
  .coal-ind__policy-body {
    padding: 80px 20px 100px; }
  .coal-ind__policy-copy {
    width: 65%;
    display: block;
    margin: 0 auto; }
  .coal-ind__policy-list-wrap {
    padding: 40px 50px;
    border-radius: 6px;
    width: 65%;
    display: block;
    margin: 0 auto; }
  .coal-ind__policy-list-item {
    padding-bottom: 25px; }
    .coal-ind__policy-list-item:before {
      margin-left: -20px;
      padding-right: 10px; }
  .coal-ind__callout-body {
    margin: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    border-radius: 6px;
    max-width: 1250px; }
  .coal-ind__callout-copy-wrap {
    width: 40%;
    text-align: left; }
  .coal-ind__callout-copy-title {
    padding-bottom: 15px; }
  .coal-ind__callout-img {
    width: 55%;
    padding-top: 0; }
  .coal-ind__toolkit-body-wrap {
    padding: 90px 0 70px; }
  .coal-ind__toolkit-title {
    width: 80%;
    max-width: 800px;
    display: block;
    margin: 0 auto; }
  .coal-ind__toolkit-copy {
    width: 55%;
    max-width: 500px; }
  .coal-ind__toolkit-subtitle {
    max-width: none; }
  .coal-ind__toolkit-list-wrap {
    display: flex;
    flex-wrap: wrap; }
  .coal-ind__toolkit-list-item {
    width: 31%;
    max-width: none;
    margin: 0 15px 0 0; }
  .coal-ind__toolkit-list-wrap {
    padding: 20px 0 0; }
  .coal-ind__toolkit-item-img-wrap {
    border-radius: 3px;
    height: 250px; }
  .coal-ind__toolkit-list-title {
    width: 90%; } }

@media screen and (min-width: 960px) {
  .coal-ind__header-statement-wrap {
    padding: 70px 0 130px;
    width: 50%;
    max-width: 560px; }
  .coal-ind__form-wrap {
    padding: 0px 0 100px; }
  .coal-ind__form-copy {
    padding-bottom: 0; }
  .coal-ind__input-wrap {
    width: 100%;
    max-width: 800px; }
    .coal-ind__input-wrap .coal-ind__form-button {
      margin: 15px auto; }
  .coal-ind__form-input {
    width: 18.5%; }
    .coal-ind__form-input .bfp__input {
      padding: 16px 10px 16px 10px;
      font-size: 11px; }
    .coal-ind__form-input .bfp__input:placeholder-shown + .bfp__input-label {
      transform: translate(0, 31px) scale(1);
      font-size: 11px; }
    .coal-ind__form-input .bfp__input:not(:placeholder-shown) + .bfp__input-label,
    .coal-ind__form-input .bfp__input:focus + .bfp__input-label {
      padding: 0;
      transform: translate(0, -0.5rem) scale(1);
      font-size: 11px; }
  .coal-ind__policy-body {
    padding: 100px 20px 140px; }
  .coal-ind__policy-copy {
    padding-bottom: 50px; }
  .coal-ind__policy-list-wrap {
    width: 55%;
    max-width: 600px; }
  .coal-ind__callout-img {
    width: 60%; }
  .coal-ind__toolkit-body-wrap {
    max-width: 1250px;
    display: block;
    margin: 0 auto;
    padding: 140px 30px; }
  .coal-ind__toolkit-list-item {
    margin: 0 20px 0 0; }
  .coal-ind__toolkit-item-img-wrap {
    height: 300px; }
  .coal-ind__toolkit-list-copy-wrap {
    padding-top: 15px; } }

@media screen and (min-width: 1200px) {
  .coal-ind__hero-img {
    height: 30vw; }
  .coal-ind__input-wrap {
    max-width: 1000px; }
    .coal-ind__input-wrap .coal-ind__form-button {
      margin: 15px auto 25px; }
  .coal-ind__form-input {
    width: 19%; }
    .coal-ind__form-input .bfp__input {
      padding: 20px 15px;
      font-size: 13px; }
    .coal-ind__form-input .bfp__input:placeholder-shown + .bfp__input-label {
      transform: translate(0, 37px) scale(1);
      font-size: 13px; }
    .coal-ind__form-input .bfp__input:not(:placeholder-shown) + .bfp__input-label,
    .coal-ind__form-input .bfp__input:focus + .bfp__input-label {
      padding: 0;
      transform: translate(0, -0.5rem) scale(1);
      font-size: 13px; }
  .coal-ind__policy-body {
    padding: 120px 20px 140px; }
  .coal-ind__policy-list-wrap {
    border-radius: 6px;
    padding: 40px 60px; }
  .coal-ind__callout-body {
    width: 90%;
    border-radius: 6px;
    margin: 0 auto; }
  .coal-ind__callout-copy-wrap {
    width: 30%; }
  .coal-ind__callout-img {
    width: 65%; }
  .coal-ind__toolkit-cta {
    margin: 40px auto 0; }
  .coal-ind__toolkit-item-img-wrap {
    height: 350px;
    border-radius: 6px; } }

@media (hover: hover) {
  .coal-ind__toolkit-list-cta:hover,
  .coal-ind__toolkit-cta:hover {
    background-color: #0A2458;
    color: #F2F4F8; }
    .coal-ind__toolkit-list-cta:hover:after,
    .coal-ind__toolkit-cta:hover:after {
      content: '';
      background: url("../img/download-icon--white.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transform: translate(0, 17%); } }

.ty__body-wrap {
  color: #0A2458;
  max-width: 450px;
  display: block;
  margin: 0 auto;
  padding-bottom: 30px; }

.ty__header {
  text-align: center;
  padding: 20px 0; }

.ty__header-title {
  text-transform: uppercase;
  padding-bottom: 20px; }

.ty__list-wrap {
  max-width: 400px;
  display: block;
  margin: 0 auto; }

.ty__list-link {
  text-decoration: none; }

.ty__list-item {
  background-color: #0A2458;
  border-radius: 6px;
  margin-bottom: 20px; }

.ty__item-copy-wrap {
  color: #F2F4F8;
  height: 105px;
  position: relative;
  padding: 25px 15px 0; }

.ty__item-copy {
  font-size: 12px;
  text-align: center; }
  .ty__item-copy p {
    padding: 0; }

.ty__item-cta {
  display: block;
  text-align: center;
  text-transform: none;
  border: none;
  width: fit-content;
  padding: 0;
  margin: 0 auto 5px;
  border-radius: 0; }
  .ty__item-cta:focus {
    background-color: inherit;
    color: #F2F4F8;
    border-bottom: 2px solid #F2F4F8; }
    .ty__item-cta:focus:after {
      content: '';
      background: url(../img/arrow-white.svg);
      background-size: contain;
      background-repeat: no-repeat; }

.ty__item-img {
  background-color: #819ECE;
  position: relative;
  height: 60vw;
  max-height: 300px;
  width: 100%;
  overflow: hidden;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }
  .ty__item-img img {
    border-radius: 0;
    width: 100%;
    height: auto;
    min-height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@media screen and (min-width: 720px) {
  .ty__body-wrap {
    max-width: 1250px;
    padding-bottom: 50px; }
  .ty__header {
    width: 90%;
    display: block;
    margin: 0 auto;
    padding: 60px 0 40px; }
  .ty__header-title {
    max-width: none; }
  .ty__header-copy {
    max-width: 500px;
    display: block;
    margin: 0 auto; }
  .ty__list-wrap {
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .ty__list-link {
    width: 50%;
    max-width: 400px; }
  .ty__list-item {
    border-radius: 3px;
    margin: 0 10px;
    margin-bottom: 30px; }
  .ty__item-copy-wrap {
    height: 95px;
    padding: 25px 20px 10px; }
  .ty__header-copy p {
    padding: 0; }
  .ty__item-img {
    height: 30vw;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; } }

@media screen and (min-width: 960px) {
  .ty__header-title {
    padding-bottom: 6px; }
  .ty__list-link {
    width: 40%;
    max-width: 450px; }
  .ty__item-copy-wrap {
    height: 110px;
    padding: 25px 25px 10px; }
  .ty__item-img {
    height: 25vw;
    max-height: 280px; } }

@media screen and (min-width: 1200px) {
  .ty__header {
    padding: 70px 0 50px; }
  .ty__list-link {
    width: 35%; }
  .ty__list-item {
    border-radius: 6px; }
  .ty__item-copy-wrap {
    padding: 30px 25px 20px; }
  .ty__item-cta {
    margin-bottom: 10px; }
  .ty__item-img {
    height: 23vw;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; } }

.endorsements__body-wrap {
  color: #0A2458;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.endorsements__header-wrap {
  text-align: center;
  padding: 50px 0; }

.endorsements__section-wrap {
  padding: 30px 0; }

.endorsements__section-title {
  text-align: center;
  padding-bottom: 30px; }

.endorsements__section-list-item {
  margin-bottom: 30px;
  background-color: #0A2458;
  border-radius: 6px; }
  .endorsements__section-list-item:last-of-type {
    margin-bottom: 0; }

.endorsements__section-list-img {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
  .endorsements__section-list-img img {
    border-radius: 0;
    width: 100%;
    height: auto; }

.endorsements__section-list-copy-wrap {
  color: #F2F4F8;
  padding: 20px; }

.endorsements__section-list-title {
  padding-bottom: 5px; }

.endorsements__section-list-subtitle {
  padding-bottom: 20px; }

.endorsements__callout-wrap {
  border-top: 3px solid #2755A2;
  border-bottom: 3px solid #2755A2;
  padding: 40px 0;
  margin: 40px auto; }

.endorsements__callout {
  font-size: calc(20px + 5 * ((100vw - 375px) / 1065));
  font-family: "MercurySemiBoldItalic", serif; }

.endorsements__title-block-wrap {
  padding-bottom: 50px; }

.endorsements__title-list-wrap {
  display: flex;
  flex-wrap: wrap; }

.endorsements__title-list-item {
  width: 100%;
  background-color: inherit;
  border: 2px solid #0A2458;
  padding: 20px 15px;
  text-transform: none;
  text-align: center; }

@media screen and (min-width: 720px) {
  .endorsements__body-wrap {
    max-width: 800px;
    width: 80%; }
  .endorsements__section-list-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 3px; }
    .endorsements__section-list-item:last-of-type {
      margin-bottom: 30px; }
  .endorsements__section-list-img {
    width: 50%;
    height: 60vw;
    max-height: 540px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 0; }
    .endorsements__section-list-img img {
      width: auto;
      min-width: 100%;
      min-height: 100%;
      height: auto;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
  .endorsements__section-list-copy-wrap {
    width: 40%; }
  .endorsements__title-list-wrap {
    justify-content: space-between; }
  .endorsements__title-list-item {
    width: 42%; }
  .endorsements__title-list-item-title {
    display: block;
    margin: 0 auto; }
  .endorsements__title-list-item-subtitle {
    display: block;
    margin: 0 auto;
    width: 100%; } }

@media screen and (min-width: 960px) {
  .endorsements__body-wrap {
    max-width: 1250px;
    width: 90%; }
  .endorsements__header-wrap {
    padding: 100px 0; }
  .endorsements__section-wrap {
    padding: 50px 0; }
  .endorsements__section-title {
    padding-bottom: 50px; }
  .endorsements__section-list-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .endorsements__section-list-item {
    width: 48.5%; }
  .endorsements__section-list-img {
    height: 45vw;
    max-height: 450px; }
  .endorsements__section-list-quote {
    font-size: 13px; }
  .endorsements__title-list-wrap:after {
    content: "";
    width: 32%; }
  .endorsements__title-list-item {
    width: 28%;
    height: 80px; } }

@media screen and (min-width: 1200px) {
  .endorsements__section-list-item {
    margin-bottom: 40px;
    border-radius: 6px; }
  .endorsements__section-list-img {
    height: 31vw;
    max-height: 450px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  .endorsements__title-block-wrap {
    padding-bottom: 80px; }
  .endorsements__title-list-wrap:after {
    width: 31%; }
  .endorsements__section-list-copy-wrap {
    width: 42%; } }

.dash__body-wrap {
  color: #0A2458; }

.dash__hero-background {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%; }

.dash__hero-background--empty .dash__hero-title {
  padding: 0; }

.dash__hero-copy-wrap {
  color: #F2F4F8;
  text-align: center;
  width: 90%;
  display: block;
  margin: 0 auto;
  padding: 100px 0 50px; }

.dash__hero-title {
  text-transform: uppercase;
  padding-bottom: 10px;
  letter-spacing: -1px; }

.dash__hero-copy {
  line-height: 125%; }

.dash__form-wrap {
  background-color: white;
  padding: 45px 20px; }

.dash__form-title {
  text-align: center;
  margin-bottom: 10px; }

.dash__input-wrap {
  margin-top: 0; }

.dash__input-field .bfp__input:not(:placeholder-shown) + .bfp__input-label,
.dash__input-field .bfp__input:focus + .bfp__input-label {
  color: #0A2458; }

.dash__input-field .bfp__input:-webkit-autofill + .bfp__input-label,
.dash__input-field .bfp__input:-webkit-autofill:hover + .bfp__input-label,
.dash__input-field .bfp__input:-webkit-autofill:focus + .bfp__input-label {
  color: #0A2458; }

.dash__input-sign-in {
  text-align: center;
  font-size: calc(11px + 3 * ((100vw - 375px) / 1065));
  padding-top: 15px; }
  .dash__input-sign-in p {
    padding-bottom: 0; }
  .dash__input-sign-in a {
    color: #0A2458;
    text-decoration: none;
    border-bottom: 1px solid #0A2458;
    padding-bottom: 2px; }

.dash__form-disclaimer {
  color: #0A2458; }
  .dash__form-disclaimer a {
    color: #0A2458; }

.dash__list-title-wrap,
.dash__leader-title-wrap {
  text-align: center;
  padding: 70px 0 30px;
  width: 90%;
  display: block;
  margin: 0 auto; }

.dash__list-title {
  text-transform: uppercase;
  padding-bottom: 10px;
  letter-spacing: -1px; }

.dash__rewards-img-wrap {
  line-height: 0; }

.dash__rewards-img {
  border-radius: 0;
  outline: 2px solid #F2F4F8;
  outline-offset: -17px; }

.dash__rewards-img--desktop {
  display: none; }

.dash__rewards-img--mobile {
  width: 100%; }

.dash__rewards-copy-wrap {
  background-color: #2755A2;
  padding: 50px 20px;
  color: #F2F4F8; }

.dash__rewards-title {
  text-transform: uppercase;
  padding-bottom: 15px; }

.dash__rewards-copy {
  padding-bottom: 50px; }

.dash__rewards-list-wrap {
  padding-bottom: 30px; }

.dash__rewards-list-item {
  border-top: 1.5px solid #F2F4F8;
  padding: 20px 0; }

.dash__rewards-item-title {
  font-family: "DecimalBold", sans-serif;
  padding-bottom: 5px; }

.dash__rewards-item-lede {
  text-transform: uppercase; }

.dash__rewards-item-cta {
  color: #F2F4F8;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  border-bottom: 1px solid #F2F4F8;
  padding-bottom: 2px; }

.dash__faq-title {
  text-align: center;
  padding: 70px 0 30px;
  width: 90%;
  display: block;
  margin: 0 auto; }

.dash__faq-body {
  background-color: white;
  padding-top: 50px;
  padding-bottom: 90px; }

.dash__faq-item {
  padding-bottom: 50px; }
  .dash__faq-item:last-of-type {
    padding-bottom: 0; }

.dash__faq-lede {
  color: #819ECE;
  font-family: "DecimalBold", sans-serif;
  padding-bottom: 5px; }

.dash__faq-question {
  color: #0A2458; }

.dash__faq-copy {
  font-family: "DecimalBook", sans-serif;
  color: #0A2458; }
  .dash__faq-copy p {
    display: inline; }
    .dash__faq-copy p a {
      color: #0A2458;
      text-decoration: none;
      border-bottom: 1px solid #0A2458;
      padding-bottom: 2px; }

.dash__num-list-wrap {
  background-color: white;
  padding-top: 50px;
  padding-bottom: 100px; }

.dash__num-list-item {
  padding-bottom: 70px; }
  .dash__num-list-item:last-of-type {
    padding-bottom: 0; }

.dash__num-wrap {
  border: 2px solid #0A2458;
  width: 50px;
  height: 50px;
  position: relative; }

.dash__num {
  line-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.dash__num-list-copy-wrap {
  padding-top: 30px; }

.dash__num-list-title {
  font-family: "DecimalBold", sans-serif; }

.dash__num-list-link-wrap {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  max-width: 500px;
  margin: 0 auto; }

.dash__num-list-link {
  width: 48%;
  text-decoration: none;
  margin-top: 20px; }

.dash__num-list-img {
  width: 90%;
  display: block;
  margin: 0 auto; }

.dash__num-list-vid-wrap {
  padding: 57% 0 0;
  position: relative;
  width: 100%; }

.dash__num-list-vid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.dash__num-list-disclaimer {
  font-family: "MercuryBoldItalic", serif;
  color: #5E5B5A;
  padding-top: 5px;
  transition: all 0.8s ease-in-out; }

.dash__leader-title {
  text-transform: uppercase; }

.dash__leader-copy {
  padding-top: 8px; }

.dash__leader-list-wrap {
  background-color: white; }

.dash__leader-list-item {
  border-bottom: 1.5px solid #E0E5EF;
  padding: 25px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .dash__leader-list-item:last-of-type {
    border-bottom: none; }

.dash__leader-item-name-wrap {
  display: flex;
  align-items: center;
  width: 43%; }

.dash__leader-item-num-wrap {
  position: relative;
  height: 24px;
  width: 24px;
  background-color: #E0E5EF;
  border-radius: 50%; }

.dash__leader-item-num {
  font-size: 12px;
  line-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.dash__leader-item-name {
  font-size: 20px;
  font-family: "DecimalMed", sans-serif;
  padding-left: 8px;
  width: 80%; }

.dash__leader-item-spacer {
  color: #819ECE; }

.dash__leader-item-details {
  text-transform: none;
  text-align: right;
  width: 55%; }

@media screen and (min-width: 720px) {
  .dash__hero-background {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 70px 0; }
  .dash__hero-copy-wrap {
    display: inline;
    margin: 0;
    padding: 0;
    width: 50%;
    text-align: left; }
  .dash__form-wrap {
    width: 40%;
    padding: 35px 0; }
    .dash__form-wrap form {
      margin-top: 0; }
  .dash__input-wrap .bfp__input--small {
    width: 100%; }
  .dash__list-title-wrap,
  .dash__leader-title-wrap {
    padding: 120px 0 40px;
    width: 80%;
    max-width: 850px; }
  .dash__leader-item-name-wrap {
    width: 50%; }
  .dash__list-copy {
    width: 70%;
    display: block;
    margin: 0 auto; }
  .dash__num-list-link-wrap {
    max-width: none;
    justify-content: flex-start; }
  .dash__rewards-wrap {
    background-color: #2755A2; }
  .dash__rewards-body {
    display: flex;
    justify-content: center;
    outline: 2px solid #F2F4F8;
    outline-offset: -17px; }
  .dash__rewards-img-wrap {
    width: 50%;
    overflow: hidden; }
  .dash__rewards-img {
    outline: none;
    background-size: cover;
    background-position: center;
    object-fit: cover;
    height: 100%;
    outline: none; }
  .dash__rewards-copy-wrap {
    width: 50%;
    padding: 50px 40px 50px 25px;
    max-width: 850px;
    display: block;
    margin: 0 auto; }
  .dash__rewards-copy {
    padding-bottom: 40px; }
  .dash__rewards-list-item {
    display: flex;
    justify-content: space-between; }
  .dash__rewards-item-title {
    width: 48%; }
  .dash__rewards-item-lede {
    width: 48%;
    text-align: right; }
  .dash__rewards-item-cta {
    display: table;
    margin: 0 auto;
    text-align: center; }
  .dash__faq-title {
    padding: 0px 0 30px; }
  .dash__faq-body {
    padding: 50px 50px 70px;
    width: 65%;
    display: block;
    margin: 0 auto 100px; }
  .dash__faq-question {
    padding-bottom: 8px; }
  .dash__num-list-wrap {
    padding: 50px 50px 100px;
    width: 65%;
    display: block;
    margin: 0 auto 100px; }
  .dash__num-list-item {
    display: flex;
    padding-bottom: 60px; }
  .dash__num-list-copy-wrap {
    width: 90%;
    padding: 0 0 0 20px; }
  .dash__num-list-link {
    width: 32%; }
  .dash__num-list-disclaimer {
    padding-top: 10px; }
  .dash__leader-list-wrap {
    background-color: inherit;
    width: 75%;
    display: block;
    margin: 0 auto; }
    .dash__leader-list-wrap:before, .dash__leader-list-wrap:after {
      content: '';
      height: 8px;
      background-color: #819ECE;
      display: block;
      position: relative; }
  .dash__leader-list-item {
    background-color: white;
    margin: 0 15px;
    padding: 28px 48px; }
    .dash__leader-list-item:first-of-type {
      padding-top: 60px; }
    .dash__leader-list-item:last-of-type {
      border-bottom: none;
      padding-bottom: 60px; }
  .dash__leader-item-details {
    font-size: calc(15px + 5 * ((100vw - 720px) / 720)); } }

@media screen and (min-width: 960px) {
  .dash__hero-background {
    padding: 100px 50px;
    box-sizing: border-box; }
  .dash__input-wrap .bfp__input--small {
    width: 48%; }
  .dash__input-sign-in {
    padding: 5px 0 10px 0; }
    .dash__input-sign-in p {
      padding-bottom: 0; }
  .dash__list-title-wrap,
  .dash__leader-title-wrap {
    padding: 170px 0 40px; }
  .dash__rewards-wrap {
    margin-top: 200px; }
  .dash__rewards-body {
    display: flex;
    justify-content: center;
    outline: 2px solid #F2F4F8;
    outline-offset: -33px; }
  .dash__rewards-img-wrap {
    width: 50%;
    overflow: hidden;
    padding: 17px 0 0 17px;
    margin-bottom: 17px; }
  .dash__rewards-img {
    min-width: 100%;
    min-height: 100%;
    height: auto;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .dash__rewards-copy-wrap {
    padding: 90px 55px 90px 35px; }
  .dash__rewards-copy {
    padding-bottom: 55px; }
  .dash__rewards-list-wrap {
    padding-bottom: 40px; }
  .dash__num-list-wrap,
  .dash__faq-body {
    padding: 80px 80px 100px;
    width: 60%;
    max-width: 900px; }
  .dash__num-list-item {
    padding-bottom: 70px; }
  .dash__num-list-link {
    width: 24.5%; }
  .dash__faq-body {
    margin-bottom: 200px; }
  .dash__leader-list-wrap {
    width: 75%;
    max-width: 1000px; } }

@media screen and (min-width: 1200px) {
  .dash__hero-background {
    padding: 115px 70px;
    box-sizing: border-box; }
  .dash__form-wrap {
    max-width: 500px; }
  .dash__input-wrap {
    width: 85%; }
  .dash__rewards-img-wrap {
    padding: 17px 0 0 17px;
    margin-bottom: 17px; }
  .dash__rewards-img {
    width: 100%;
    height: auto; }
  .dash__list-title-wrap,
  .dash__leader-title-wrap {
    padding: 200px 0 50px;
    width: 70%; }
  .dash__rewards-copy-wrap {
    padding: 100px 65px 100px 50px; }
  .dash__num-list-wrap,
  .dash__faq-body {
    width: 57%; }
  .dash__num-list-link-wrap {
    padding-top: 50px; } }

@media screen and (min-width: 1800px) {
  .dash__leader-item-details {
    font-size: 21px; } }

@media (hover: hover) {
  .dash__rewards-item-cta:hover {
    transition: all 0.8s ease-in-out;
    color: #FF343E;
    border-bottom: 1px solid #FF343E; } }

.call__body-wrap {
  background-color: white; }

.call__hero-img {
  height: 75vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.call__header {
  color: white;
  background-image: url("../img/gradient.jpg");
  background-size: cover;
  background-position: center; }

.call__header-title-wrap {
  padding: 42px 0; }

.call__header-title {
  display: block;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 15px;
  width: 75%;
  max-width: 500px; }

.call__header-copy {
  text-align: center;
  display: block;
  margin: 0 auto 20px;
  width: 85%; }

.call__mobile-anchor-link {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }
  .call__mobile-anchor-link a {
    font-size: 16px;
    text-decoration: none;
    color: white;
    text-transform: uppercase; }
  .call__mobile-anchor-link:after {
    content: "";
    background: url("../img/white-arrow-small.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin: 4px 0 0 10px; }

.call__callout-wrap {
  background-color: white;
  color: #0A2458;
  padding-top: 40px;
  padding-bottom: 60px;
  text-align: center; }

.call__callout-wrap--copy {
  width: 80%;
  margin: 0 auto; }

.call__callout-copy {
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.call__custom-select {
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.call__dropdown-label {
  font-family: "DecimalSB", sans-serif;
  padding-top: 35px;
  padding-bottom: 15px;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.call__state-select-input-wrap {
  display: flex; }

.call__state-select-input {
  flex-grow: 1;
  font-family: "DecimalBook", sans-serif;
  color: #0A2458;
  padding: 15px 20px;
  background-color: #F2F4F8;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/filled-triangle-down-blue.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-color: #F2F4F8;
  background-position: 94% 51%; }
  .call__state-select-input * {
    color: #0A2458;
    background-color: #F2F4F8; }

.call__cta-callout-wrap {
  display: flex;
  flex-direction: column;
  font-family: "DecimalBook", sans-serif;
  background-color: white;
  color: #0A2458;
  padding: 25px 30px 0;
  margin: 20px 20px 25px;
  align-items: flex-start; }
  .call__cta-callout-wrap h1 {
    font-family: "DecimalBold", sans-serif;
    font-size: 20px;
    line-height: 26px; }
  .call__cta-callout-wrap p {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 22px; }
    .call__cta-callout-wrap p:last-of-type {
      padding-bottom: 0; }
    .call__cta-callout-wrap p strong {
      font-family: "DecimalBold", sans-serif; }
  .call__cta-callout-wrap .call__cta-button-wrap {
    align-self: flex-start;
    margin-top: 25px;
    text-align: left;
    flex: 0 1 auto; }

.call__cta-callout-img {
  width: 300px;
  height: auto;
  align-self: center; }

.call__cta-content-wrap {
  background-color: #F2F4F8;
  color: #0A2458;
  padding-bottom: 30px; }

.call__cta-content {
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.call__cta-button-wrap {
  text-decoration: none; }

.call__main-cta-content-wrap {
  padding: 30px 20px; }

.call__cta-button {
  display: block;
  text-align: center;
  border: 1.2px solid #FF343E;
  background-color: #FF343E;
  color: #F2F4F8;
  text-transform: none !important;
  width: 100%;
  text-align: center;
  box-sizing: border-box; }
  .call__cta-button--inverted {
    background-color: white;
    border-color: #FF343E;
    color: #FF343E;
    font-size: 14px;
    text-transform: none !important;
    padding: 6px 13px; }
    .call__cta-button--inverted:hover {
      background-color: white;
      border-color: #FF343E;
      color: #FF343E;
      font-size: 14px;
      text-transform: none !important;
      padding: 6px 13px; }
    .call__cta-button--inverted:after {
      background: url(../img/arrow-red.svg);
      background-size: contain;
      background-repeat: no-repeat;
      margin-left: 0;
      transition: all 0.8s ease-in-out;
      transform: translateY(22%); }

.call__disclaimer {
  font-family: "MercuryBook", serif;
  color: #0A2458;
  font-size: 13px;
  text-align: left;
  padding-bottom: 36px; }
  .call__disclaimer em {
    font-family: "MercuryMediumItalic", serif; }

.call__mobile-warning {
  background-color: #E0E5EF;
  color: #0A2458;
  padding: 40px 30px;
  border-radius: 6px;
  max-width: 500px;
  margin: 0 auto;
  text-align: center; }
  .call__mobile-warning h1 {
    font-family: "DecimalBold", sans-serif;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px; }
  .call__mobile-warning p {
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 22px; }
    .call__mobile-warning p:last-of-type {
      padding-bottom: 0; }
    .call__mobile-warning p strong {
      font-family: "DecimalBold", sans-serif; }

.call__mobile-more {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
  font-size: 16px;
  text-transform: uppercase; }
  .call__mobile-more:after {
    content: "";
    background: url("../img/darkest-blue-caret-down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    margin: 4px 0 0 10px; }

.call__hidden {
  display: none !important; }

.call__hide-on-mobile {
  display: none; }

@media screen and (min-width: 720px) {
  .call__show-on-mobile {
    display: none; }
  .call__hide-on-mobile {
    display: block; }
  .call__header {
    position: relative;
    padding-bottom: 125px; }
  .call__hero-img {
    height: 35vw; }
  .call__header-hero {
    padding: 100px 0 50px; }
  .call__header-title-wrap {
    width: 70%;
    margin: 0 auto;
    padding: 50px 0 60px; }
  .call__header-title {
    max-width: none; }
  .call__header-copy {
    width: 80%;
    margin-bottom: 0; }
    .call__header-copy p {
      padding: 0; }
  .call__callout-wrap {
    text-align: center;
    padding: 40px 60px;
    border-radius: 3px;
    margin-bottom: 25px; }
  .call__cta-callout-wrap {
    border-radius: 3px;
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
    padding: 30px 0 0 40px;
    margin-bottom: 25px; }
    .call__cta-callout-wrap p {
      padding-top: 7px; }
  .call__cta-callout--copy {
    flex-direction: column; }
  .call__cta-callout-img {
    width: 40%;
    margin-top: -40px; }
  .call__main-cta-content-wrap {
    padding: inherit; }
  .call__warning-callout-wrap {
    background-color: #E0E5EF;
    font-family: "DecimalBook", sans-serif;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 20px 40px; }
    .call__warning-callout-wrap h1 {
      font-family: "DecimalBold", sans-serif;
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 10px; }
    .call__warning-callout-wrap strong {
      font-family: "DecimalBold", sans-serif; }
  .call__state-select-input-wrap {
    display: block; }
  .call__state-select-input {
    font-size: 14px; }
  .call__page-content-inner-wrap {
    width: 71%;
    max-width: 720px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    top: -145px;
    margin-bottom: -145px; }
  .call__cta-content {
    max-width: 65%; }
  .call__cta-button {
    max-width: 400px;
    width: fit-content;
    margin: 25px auto;
    font-size: 16px; }
  .call__disclaimer {
    width: 50%;
    text-align: center;
    max-width: 400px; } }

@media screen and (min-width: 960px) {
  .call__show-on-mobile {
    display: none; }
  .call__hide-on-mobile {
    display: block; }
  .call__header {
    padding-bottom: 130px; }
  .call__header-title-wrap {
    padding: 50px 0 55px; }
  .call__header-copy {
    max-width: 500px;
    width: 55%; }
  .call__callout-wrap {
    padding: 30px; }
  .call__callout-copy {
    width: 90%;
    margin: 0 auto; }
  .call__dropdown-label {
    padding-top: 35px; }
  .call__cta-button {
    margin: 30px auto; }
  .call__page-content-inner-wrap {
    width: 58%; }
  .call__disclaimer {
    padding-top: 20px; } }

@media screen and (min-width: 1200px) {
  .call__show-on-mobile {
    display: none; }
  .call__hide-on-mobile {
    display: block; }
  .call__header {
    padding-top: 60px; }
  .call__header-title-wrap {
    padding-top: 0; }
  .call__hero-img {
    height: 33vw;
    max-height: 600px; }
  .call__callout-wrap {
    padding: 45px; } }

.links__body-wrap {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 700px;
  width: auto;
  padding-bottom: 64px; }

.links__content-wrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  max-width: 700px; }

.links__avatar-wrap {
  margin-top: 35px;
  margin-bottom: 25px; }

.links__avatar-image-wrapper {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  margin: 0 auto 16px; }

.links__avatar-image {
  height: 96px;
  width: 96px; }

.links__social-handle {
  font-size: 16px;
  text-align: center; }

.links__button-links-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%; }

#main-content .quiz__body-wrap {
  overflow: hidden;
  height: 100vh;
  min-height: 1000px; }

#main-content .quiz__body-wrap--results-slide {
  height: auto; }

.quiz__hidden {
  display: none !important; }

.quiz__body-wrap,
.quiz__questions--footer {
  -webkit-animation: bgcolor 30s infinite;
  animation: bgcolor 15s infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate; }

.quiz__body-wrap--results-slide {
  -webkit-animation: none;
  animation: none;
  -webkit-animation-direction: none;
  animation-direction: none;
  background: #F2F4F8; }
  .quiz__body-wrap--results-slide .quiz__questions-nav {
    background: #0A2458; }

.quiz__body {
  position: relative;
  min-height: 100vh; }

.quiz-swiper-container-horizontal > .quiz-swiper-pagination-progressbar {
  height: 6px; }

.quiz-swiper-pagination-progressbar {
  background: none; }

.quiz-swiper-pagination-progressbar
.quiz-swiper-pagination-progressbar-fill {
  background-color: white; }

.quiz-swiper-container-autoheight .quiz-swiper-slide {
  padding-top: 30px;
  position: relative; }

.quiz__questions-back {
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  padding: 0 0 2px 0;
  margin: 27px 0 0 20px; }
  .quiz__questions-back:before {
    content: "";
    background: url("../img/arrow-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    margin-right: 7px;
    display: inline-block;
    position: relative;
    top: 50%;
    transition: all 0.8s ease-in-out;
    transform: translateY(17%) rotate(180deg); }
  .quiz__questions-back:after {
    display: none; }
  .quiz__questions-back:focus {
    background-color: inherit;
    color: white;
    border-bottom: 1px solid white; }

.quiz__logo-wrap {
  position: absolute;
  left: 20px;
  top: 30px; }

.quiz__logo {
  width: 100px;
  border-radius: 0; }

.quiz__slide-joe {
  position: absolute;
  width: 70%;
  max-width: 600px;
  right: 0; }

.quiz__slide-body {
  box-sizing: border-box; }

.quiz__slide-title {
  color: white;
  font-family: "DecimalBlack", sans-serif;
  text-transform: uppercase;
  font-size: calc(36px + 24 * ((100vw - 375px) / 1065));
  padding-top: 150px;
  max-width: 600px;
  display: block;
  margin: 0 auto; }

.quiz__slide-content {
  margin: 30px auto;
  max-width: 600px;
  display: block;
  font-family: "DecimalSB", sans-serif;
  color: white;
  font-size: calc(16px + 2 * ((100vw - 375px) / 1065));
  line-height: 155%; }
  .quiz__slide-content p {
    padding-left: 0; }

.quiz__slide-paid-wrap {
  max-width: 600px;
  margin: 0 auto; }

.quiz__slide-paid {
  font-family: "DecimalBook", sans-serif;
  text-transform: uppercase;
  border: 1px solid #F2F4F8;
  color: #F2F4F8;
  display: initial;
  padding: 10px;
  font-size: 12px;
  opacity: 0.7; }

.quiz__question-wrap {
  box-sizing: border-box; }
  .quiz__question-wrap input[type='radio'],
  .quiz__question-wrap input[type='checkbox'] {
    visibility: hidden;
    display: none; }
  .quiz__question-wrap fieldset {
    max-width: 600px;
    display: block;
    margin: 0 auto; }

.quiz__question-title {
  font-family: "DecimalBlack", sans-serif;
  color: white;
  font-size: calc(26px + 8 * ((100vw - 375px) / 1065));
  line-height: 128%;
  padding-bottom: 27px;
  max-width: 600px;
  display: block;
  margin: 0 auto; }

.quiz__answer--noimage--label {
  display: block;
  font-family: "DecimalSB", sans-serif;
  line-height: 128%;
  color: white;
  width: 100%;
  background: rgba(253, 253, 253, 0.15);
  border-radius: 3px;
  padding: 25px 20px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: all 0.8s ease; }

.quiz__answer--noimage--input:checked + .quiz__answer--noimage--label,
.quiz__answer--withimage--input:checked + .quiz__answer--withimage--label {
  background: white;
  color: #0A2458;
  position: relative; }

.quiz__question--withimage div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }

.quiz__answer--withimage {
  width: 47%;
  margin-bottom: 20px; }

.quiz__answer--withimage--label {
  display: block;
  font-family: "DecimalSB", sans-serif;
  color: white;
  text-align: left;
  background: rgba(253, 253, 253, 0.15);
  border-radius: 6px;
  width: 100%;
  position: relative;
  cursor: pointer; }
  .quiz__answer--withimage--label img {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.quiz__answer--withimage-copy-wrap {
  height: 75px;
  position: relative; }

.quiz__answer--withimage-copy {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  line-height: 128%;
  padding: 10px;
  font-size: 12px; }

.quiz__answer--multiselect--noimage--label {
  display: block;
  font-family: "DecimalBold", sans-serif;
  color: white;
  width: 100%;
  background: rgba(253, 253, 253, 0.15);
  border-radius: 3px;
  padding: 15px 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  cursor: pointer; }
  .quiz__answer--multiselect--noimage--label::before {
    content: "";
    background: url("../img/quiz-radio-circle-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    padding: 13px;
    margin-right: 13px;
    vertical-align: middle;
    display: inline-block; }

.quiz__answer--multiselect--noimage--input:checked + .quiz__answer--multiselect--noimage--label {
  background: white;
  color: #0A2458;
  position: relative; }
  .quiz__answer--multiselect--noimage--input:checked + .quiz__answer--multiselect--noimage--label::before {
    content: "";
    background: url("../img/quiz-selected.svg");
    background-size: contain;
    background-repeat: no-repeat; }

.quiz__question-tip-wrap {
  font-family: "DecimalSB", sans-serif;
  color: white;
  font-size: calc(12px + 4 * ((100vw - 375px) / 1065));
  line-height: 140%;
  border: 1px solid white;
  padding: 20px;
  border-radius: 6px;
  max-width: 600px;
  display: block;
  margin: 0 auto; }

.quiz__question-label {
  display: inline-block; }

.quiz__question-tip {
  font-family: "DecimalBookItalic", sans-serif;
  display: initial;
  line-height: 155%; }

.quiz__questions--footer {
  position: fixed;
  bottom: 0%;
  padding: 20px 0;
  z-index: 99;
  width: 92%;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box; }

.quiz__questions-button {
  text-transform: uppercase;
  width: 100%;
  box-sizing: border-box;
  height: 50px;
  display: block;
  transition: all 0.8s ease-in-out; }
  .quiz__questions-button:after {
    display: none; }
  .quiz__questions-button:focus {
    border-color: #0A2458;
    background-color: #0A2458;
    color: white; }

.quiz__submit-form-wrap {
  color: white;
  box-sizing: border-box; }
  .quiz__submit-form-wrap .quiz__submit-title {
    padding-bottom: 15px; }

.quiz__submit-form,
.quiz__submit-error {
  max-width: 600px;
  display: block;
  margin: 0 auto; }

.quiz__submit-title {
  padding-bottom: 40px; }

.quiz__submit-subtitle {
  padding-bottom: 15px;
  margin: 0; }
  .quiz__submit-subtitle:nth-of-type(2) {
    padding-top: 40px; }

.quiz__submit-copy {
  max-width: 500px;
  padding-bottom: 10px; }

.quiz__submit-input-wrap {
  width: 80%;
  max-width: 400px;
  margin: 6px 0;
  display: block; }

.quiz__submit-input {
  background-color: rgba(253, 253, 253, 0.15);
  border: 1px solid white;
  color: white; }

.quiz__submit-input:placeholder-shown + .quiz__submit-label {
  color: white; }

.quiz__submit-input:focus::-webkit-input-placeholder {
  color: white;
  opacity: 1; }

.quiz__submit-input:focus::-moz-placeholder {
  color: white;
  opacity: 1; }

.quiz__submit-input:focus::-ms-input-placeholder {
  color: white;
  opacity: 1; }

.quiz__submit-error {
  text-align: left;
  font-size: 12px;
  font-family: "MercuryMediumItalic", serif;
  padding: 0;
  width: 100%; }

.quiz__slide-wrapper--results {
  width: 100%;
  padding-top: 0 !important; }

.quiz__results--wrap {
  font-family: "DecimalBook", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #0A2458;
  background: #F2F4F8;
  margin-bottom: 50px; }

.quiz__results--top-result-wrap {
  background: #0A2458; }

.quiz__results--top-result-wrap, .quiz__other-results--wrap {
  padding: 20px; }

.quiz__result--long-desc {
  padding: 20px 20px 0; }

.quiz__results--top-result--title {
  color: #F2F4F8;
  font-size: calc(26px + 8 * ((100vw - 375px) / 1065)); }

.quiz__results--top-result--title, .quiz__results--other-result--title {
  padding: 20px 0; }

.quiz__result {
  background: white;
  border-radius: 3px; }

.quiz__result--icon-wrap {
  background: #2755A2;
  width: 100%;
  min-height: 215px;
  background-size: cover;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.quiz__result--icon-early {
  background-image: url("../img/early-icon-mobile.png"); }

.quiz__result--icon-mail {
  background-image: url("../img/mail-icon-mobile.png"); }

.quiz__result--icon-eday {
  background-image: url("../img/eday-icon-mobile.png"); }

.quiz__result--text-wrap {
  padding: 25px; }

.quiz__result--name {
  font-size: calc(26px + 4 * ((100vw - 375px) / 1065));
  margin-bottom: 10px; }

#quiz-long-desc-copy-mail .bfp__copy p:last-of-type,
#quiz-long-desc-copy-early .bfp__copy p:last-of-type,
#quiz-vvo-long-desc-copy-mail .bfp__copy p:last-of-type,
#quiz-vvo-long-desc-copy-early .bfp__copy p:last-of-type {
  padding-bottom: 0; }

.quiz__result--desc {
  font-family: "DecimalMed", sans-serif;
  line-height: 144%; }

.quiz__top-result--note {
  font-family: "DecimalSB", sans-serif;
  color: white;
  margin: 25px 0; }

.quiz__result--long-desc {
  margin: 30px 0 0;
  max-width: 600px;
  display: block; }
  .quiz__result--long-desc strong {
    font-family: "DecimalBold", sans-serif; }
  .quiz__result--long-desc a {
    color: #0A2458;
    text-decoration: none;
    border-bottom: 1px solid #0A2458; }
    .quiz__result--long-desc a:hover {
      color: #2755A2;
      border-bottom: 1px solid #2755A2; }

.quiz__vote-link--ctas-wrap {
  max-width: 600px;
  display: block;
  padding-top: 0px; }

.quiz__vote-link--cta {
  width: 90%;
  box-sizing: border-box;
  margin: 0 20px 15px 0; }
  .quiz__vote-link--cta:after {
    content: '';
    background: url("../img/external-link-darkest-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 50%; }
  .quiz__vote-link--cta:focus {
    background-color: #F2F4F8;
    color: #0A2458; }
    .quiz__vote-link--cta:focus:after {
      content: '';
      background: url("../img/external-link-darkest-blue.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 13px;
      height: 13px;
      display: inline-block;
      margin-left: 10px;
      position: relative;
      top: 50%; }

.quiz__vote-link--cta-copy {
  display: inline; }

.quiz__other-results--wrap {
  display: flex;
  flex-direction: column;
  margin-top: 40px; }

.quiz__other-results--title-wrap {
  padding-bottom: 20px; }

.quiz__other-result {
  margin-bottom: 15px;
  background: white;
  cursor: pointer; }
  .quiz__other-result .quiz__result--name:after {
    content: "";
    background: url("../img/arrow-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 50%;
    transition: all 0.8s ease-in-out;
    transform: translateY(17%); }

.quiz__other-result__order-1 {
  order: 1; }

.quiz__other-result__order-2 {
  order: 2; }

.quiz__nudge {
  background: #2755A2;
  color: white;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-bottom: -2px; }
  .quiz__nudge p {
    padding: 25px; }
  .quiz__nudge strong {
    font-family: "DecimalBold", sans-serif; }
  .quiz__nudge a {
    color: #0A2458;
    text-decoration: none;
    border-bottom: 1px solid #0A2458; }
    .quiz__nudge a:hover {
      color: #2755A2;
      border-bottom: 1px solid #2755A2; }

.quiz__phone-disclaimer {
  text-align: left;
  padding: 0 0 20px;
  order: 3;
  margin: 0;
  max-width: 500px;
  width: 100%; }

@media screen and (min-width: 720px) {
  #main-content .quiz__body-wrap {
    min-height: 1200px; }
  .quiz-swiper-container-autoheight .quiz-swiper-slide {
    padding-top: 50px; }
  .quiz__slide-content {
    margin: 20px auto 10px; }
    .quiz__slide-content p {
      padding: 0 0 25px 0;
      border-radius: 3px; }
  .quiz__logo-wrap {
    left: 50%;
    transform: translateX(-50%); }
  .quiz__slide-joe {
    width: 60%;
    top: 50px; }
  .quiz__slide-title {
    padding-top: 35%; }
  .quiz__answer--noimage--label {
    padding: 25px 15px; }
  .quiz__answer--noimage--input:checked + .quiz__answer--noimage--label::after,
  .quiz__answer--withimage--input:checked + .quiz__answer--withimage--label::after {
    top: 27%; }
  .quiz__question--withimage div {
    justify-content: start; }
  .quiz__answer--withimage {
    margin-right: 15px;
    width: 22%; }
  .quiz__answer--withimage--label {
    border-radius: 3px; }
  .quiz__answer--withimage-copy-wrap {
    height: 80px; }
  .quiz__answer--withimage-copy {
    padding: 10px; }
  .quiz__questions--footer {
    padding: 20px 0 40px;
    margin: 0;
    width: 100%; }
  .quiz__questions-button {
    max-width: 300px;
    margin: 0 auto; }
  .quiz__submit-error {
    font-size: 16px; }
  .quiz__slide-wrapper--results {
    width: 100%;
    padding-top: 0 !important;
    box-sizing: border-box; }
  .quiz__body-wrap--results-slide .quiz__questions-nav {
    background: #F2F4F8; }
  .quiz__body-wrap--results-slide .quiz__questions-back {
    color: #0A2458; }
    .quiz__body-wrap--results-slide .quiz__questions-back:before {
      content: "";
      background: url("../img/arrow-blue.svg");
      background-size: contain;
      background-repeat: no-repeat;
      width: 13px;
      height: 13px;
      margin-right: 7px;
      display: inline-block;
      position: relative;
      top: 50%;
      transition: all 0.8s ease-in-out;
      transform: translateY(17%) rotate(180deg); }
    .quiz__body-wrap--results-slide .quiz__questions-back:after {
      display: none; }
  .quiz__results--wrap {
    padding: 50px; }
  .quiz__other-results--wrap,
  .quiz__results--top-result-wrap {
    background: #0A2458;
    padding: 25px; }
  .quiz__other-results--wrap {
    margin-top: 60px; }
  .quiz__other-results--title-wrap {
    color: white; }
  .quiz__result {
    display: flex;
    flex-direction: row; }
  .quiz__result--icon-wrap {
    flex-basis: 50%;
    order: 2;
    height: 350px; }
  .quiz__result--icon-early {
    background-image: url("../img/early-icon-desktop.png"); }
  .quiz__result--icon-mail {
    background-image: url("../img/mail-icon-desktop.png"); }
  .quiz__result--icon-eday {
    background-image: url("../img/eday-icon-desktop.png"); }
  .quiz__result--text-wrap {
    display: flex;
    align-items: center;
    flex-basis: 50%;
    order: 1; }
  .quiz__result--text-wrap--inner {
    vertical-align: middle; }
  .quiz__result--long-desc {
    margin: 40px 0 -5px 0;
    padding-left: 0; }
  .quiz__nudge {
    background: #E0E5EF;
    color: #0A2458; }
    .quiz__nudge a {
      color: #0A2458;
      text-decoration: none;
      border-bottom: 1px solid #0A2458; }
      .quiz__nudge a:hover {
        color: #2755A2;
        border-bottom: 1px solid #2755A2; }
  .quiz__vote-link--ctas-wrap {
    margin: 0;
    padding-left: 0; }
  .quiz__vote-link--cta {
    width: 350px; } }

@media screen and (min-width: 960px) {
  #main-content .quiz__body-wrap {
    min-height: 1000px; }
  .quiz-swiper-container-autoheight .quiz-swiper-slide {
    padding-left: 10%;
    padding-top: 80px; }
  .quiz__slide-body {
    padding-left: 90px; }
  .quiz__slide-joe {
    width: 40%;
    top: 55%;
    transform: translateY(-50%); }
  .quiz__slide-title {
    width: 62%;
    max-width: 700px;
    margin: 0;
    padding-top: 80px; }
  .quiz__slide-content {
    max-width: 600px;
    margin: 30px 0 20px; }
  .quiz__slide-paid-wrap {
    margin: 0; }
  .quiz__question-title {
    padding-bottom: 33px; }
  .quiz__question-wrap fieldset {
    max-width: 600px;
    margin: 0;
    display: inline-block;
    width: 50%; }
  .quiz__question-wrap .quiz__question--withimage {
    width: 100%;
    max-width: 800px;
    position: relative;
    top: inherit;
    transform: translateY(0); }
  .quiz__question-title {
    width: 50%;
    max-width: 600px;
    margin: 0; }
  .quiz__question-tip-wrap {
    max-width: 600px;
    margin: 0;
    width: 35%;
    max-width: 300px;
    display: inline-block;
    position: absolute;
    right: 7%; }
  .quiz__question--withimage ~ .quiz__question-tip-wrap {
    width: 100%;
    max-width: 500px;
    position: relative;
    right: inherit;
    display: block;
    margin-top: 30px; }
  .quiz__questions--footer {
    max-width: none;
    left: 0;
    transform: translateX(0);
    margin-left: 10%;
    width: 100%; }
  .quiz__questions-button {
    max-width: 210px;
    margin: 0; }
  .quiz__answer--withimage-copy {
    font-size: 13px; }
  .quiz__submit-title {
    width: 90%;
    max-width: 800px; }
  .quiz__submit-form,
  .quiz__submit-error {
    max-width: 800px;
    margin: 0; }
  .quiz__submit-subtitle {
    width: 90%;
    max-width: 800px; }
    .quiz__submit-subtitle:nth-of-type(2) {
      padding-top: 40px; }
  .quiz__submit-copy {
    max-width: 600px; }
  .quiz__submit-input-wrap--phone {
    display: flex;
    max-width: 800px; }
    .quiz__submit-input-wrap--phone .bfp__input-field {
      width: 48%; }
  .quiz__submit-error {
    max-width: 600px; }
  .quiz-swiper-container-autoheight .quiz__slide-wrapper--results {
    padding-left: 0; }
  .quiz__results--wrap {
    padding: 75px 10%; }
  .quiz__result--long-desc,
  .quiz__vote-link--ctas-wrap {
    max-width: 600px;
    padding: 20px 0 20px; }
  .quiz__result--long-desc {
    margin-bottom: 0;
    padding-bottom: 0; }
  .quiz__vote-link--ctas-wrap {
    padding-top: 0px; }
  .quiz__phone-disclaimer {
    padding: 0 0 10px; } }

@media screen and (min-width: 1200px) {
  #main-content .quiz__body-wrap {
    min-height: 1100px; }
  .quiz-swiper-container-autoheight .quiz-swiper-slide {
    padding-left: 15%; }
  .quiz__slide-title {
    max-width: 900px; }
  .quiz__slide-joe {
    top: 60%; }
  .quiz__question-wrap fieldset {
    width: 44%; }
  .quiz__question-wrap .quiz__question--withimage {
    max-width: 1100px; }
  .quiz__question--withimage div {
    margin-right: 20px; }
  .quiz__question-tip-wrap {
    right: 13%; }
  .quiz__questions--footer {
    margin-left: 15%; }
  .quiz__answer--withimage-copy {
    padding: 10px 15px;
    font-size: 15px; }
  .quiz-swiper-container-autoheight .quiz__slide-wrapper--results {
    padding-left: 0; }
  .quiz__results--top-result-wrap,
  .quiz__other-results--wrap {
    max-width: 800px; }
  .quiz__results--wrap {
    padding-left: 15%; }
  .quiz__result--long-desc,
  .quiz__vote-link--ctas-wrap {
    padding: 30px 0 0; }
  .quiz__result--long-desc {
    margin-bottom: -2px; }
  .quiz__vote-link--ctas-wrap {
    padding-top: 0px; } }

@media screen and (min-width: 1800px) {
  .quiz__slide-title {
    font-size: 65px; }
  .quiz__slide-content p {
    font-size: 20px; }
  .quiz__question-title,
  .quiz__results--top-result--title {
    font-size: 36px; }
  .quiz__result--name {
    font-size: 32px; }
  .quiz__question-tip-wrap {
    font-size: 17px;
    right: 20%; } }

@media (hover: hover) {
  quiz__slide-title
.quiz__questions-button:hover {
    border-color: #0A2458;
    background-color: #0A2458; }
  .quiz__answer--noimage--label:hover,
  .quiz__answer--withimage--label:hover {
    background: rgba(253, 253, 253, 0.35); }
  .quiz__answer--multiselect--noimage--label:hover {
    background: white;
    color: #0A2458; }
    .quiz__answer--multiselect--noimage--label:hover::before {
      content: "";
      background: url("../img/quiz-radio-circle-blue.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .quiz__vote-link--cta:hover {
    color: #0A2458;
    border-color: #0A2458; }
    .quiz__vote-link--cta:hover:after {
      transform: translate(0, 17%); }
  .quiz__other-result:hover .quiz__result--name:after {
    transform: translate(5px, 17%); } }

.debate__body-wrap {
  background-color: black;
  color: white;
  background-image: url("../img/noise-background.png");
  background-position: center; }

.debate__body {
  padding-bottom: 40px; }

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

.debate__hero-bkgrd {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%; }

.debate__hero-bkgrd--desktop {
  display: none; }

.debate__header-copy-wrap {
  padding: 60px 0 100px; }

.debate__header-title {
  text-transform: uppercase;
  padding-bottom: 20px; }

.debate__header-subtitle {
  width: 65%;
  display: block;
  margin: 0 auto; }

.debate__header-subtitle p {
  font-family: "MercuryMedium", serif;
  line-height: 145%; }

.debate__header-title--callout {
  display: block;
  font-family: "DecimalSB", sans-serif;
  text-transform: uppercase; }

.debate__main-body {
  display: block;
  position: relative; }

.debate__main-list-wrap {
  position: relative;
  top: -50px;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.debate__main-list-item {
  background-color: white;
  color: black;
  border: 3px solid #E0E5EF;
  margin-bottom: 10px;
  padding: 20px 20px 30px;
  position: relative; }

.debate__main-list-item--donate {
  background-color: transparent;
  color: white;
  border: 3px solid #FF343E; }

.debate__main-list-item--social {
  background-color: transparent;
  color: white;
  border: 3px solid #2755A2; }

.debate__main-list-item--video {
  padding: 0;
  position: relative;
  border: none; }

.debate__list-item-quote {
  font-family: "MercuryBook", serif;
  text-transform: none;
  padding-bottom: 10px; }
  .debate__list-item-quote a {
    color: black;
    text-decoration: none;
    border-bottom: 2px solid black;
    padding-bottom: 2px;
    transition: all 0.5s ease-in-out; }
    .debate__list-item-quote a:focus {
      color: #FF343E;
      border-bottom: 2px solid #FF343E; }

.debate__list-item-quote--feature_quote {
  font-size: calc(36px + 19 * ((100vw - 375px) / 1065));
  line-height: 135%; }

.debate__item-copy-block-wrap {
  display: flex;
  align-items: center; }

.debate__item-copy-img {
  padding-right: 10px; }
  .debate__item-copy-img img {
    border-radius: 50%;
    max-width: 60px;
    max-height: 60px; }

.debate__item-copy-block {
  width: 90%; }

.debate__item-block-title {
  font-family: "DecimalSB", sans-serif;
  font-size: 12px;
  padding-bottom: 5px; }

.debate__item-block-name {
  font-size: 13px;
  font-family: "DecimalBold", sans-serif; }

.debate__item-block-source {
  padding-top: 8px; }

.debate__item-block-source-link {
  font-family: "DecimalMed", sans-serif;
  color: black;
  font-size: 12px;
  text-decoration: none;
  border-bottom: 1px solid black;
  padding-bottom: 2px;
  transition: all 0.5s ease-in-out; }
  .debate__item-block-source-link:focus {
    color: #FF343E;
    border-bottom: 1px solid #FF343E; }

.debate__video-wrap {
  position: relative; }

.debate__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  border: 2px solid white;
  width: 50px;
  height: 50px;
  border-radius: 50%; }
  .debate__video-play:before {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    font-size: 23px; }

.debate__video-still {
  position: relative;
  line-height: 0; }

.debate__video-still img {
  width: 100%;
  height: auto;
  border-radius: 0; }

.debate__video-copy-block {
  padding: 20px 20px 30px;
  border: 3px solid #E0E5EF;
  border-top: none; }

.debate__donate-wrap {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap; }

.debate__donate-title,
.debate__social-title {
  font-family: "MercuryBook", serif;
  font-size: calc(16px + 4 * ((100vw - 375px) / 1065));
  text-align: center;
  line-height: 125%;
  padding-bottom: 15px; }
  .debate__donate-title p strong,
  .debate__social-title p strong {
    font-family: "MercuryBold", serif; }

.debate__donate-cta {
  display: inline-block;
  box-sizing: border-box;
  width: 47%;
  font-size: 16px;
  padding-left: 0;
  padding-right: 0;
  margin: 5px 0;
  text-align: center;
  background-color: #FF343E;
  color: white;
  transition: all 0.8s ease; }
  .debate__donate-cta:focus {
    background-color: white;
    color: #FF343E; }

.debate__donate-disclaimer {
  font-family: "MercuryBoldItalic", serif;
  font-size: 10px;
  text-align: center;
  padding-top: 10px; }

.debate__social-cta {
  width: 100%;
  display: inline-block;
  background-color: #2755A2;
  font-size: 16px;
  color: white;
  text-align: center;
  box-sizing: border-box;
  margin: 0 auto 10px;
  transition: all 0.8s ease; }
  .debate__social-cta:last-of-type {
    margin-bottom: 0; }
  .debate__social-cta .icon-twitter,
  .debate__social-cta .icon-facebook {
    transition: all 0.8s ease;
    color: white; }
  .debate__social-cta:focus {
    background-color: white;
    color: #2755A2; }
    .debate__social-cta:focus .icon-twitter,
    .debate__social-cta:focus .icon-facebook {
      color: #2755A2; }

.debate__footer-form-wrap {
  text-align: center;
  padding-bottom: 100px;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.debate__footer-form-title {
  font-family: "MercuryBook", serif;
  font-size: 32px;
  padding-bottom: 20px;
  line-height: 130%; }

.debate__form-input-wrap {
  max-width: 350px;
  margin: 0 auto; }

.debate__form-input {
  color: #5E5B5A;
  background-color: white;
  width: 100%; }

.debate__form-input:placeholder-shown + .debate__form-label {
  color: #5E5B5A; }

.debate__form-input:not(:placeholder-shown) + .debate__form-label,
.debate__form-input:focus + .debate__form-label {
  color: #F2F4F8; }

.debate__footer-list-wrap {
  padding: 40px 0; }

.debate__footer-item-link {
  color: white;
  font-family: "DecimalMed", sans-serif;
  font-size: 12px;
  text-decoration: none;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  transition: all 0.8s ease; }
  .debate__footer-item-link:focus {
    color: #FF343E; }

.debate__footer-copy-wrap {
  border-top: 2px solid white;
  padding: 68px 0; }

.debate__footer-logo img {
  width: 112px;
  display: block;
  margin: 0 auto;
  border-radius: 0; }

.debate__footer-disclaimer {
  font-size: 9.5px;
  border: 1px solid white;
  padding: 15px;
  text-align: center;
  width: 65%;
  display: block;
  margin: 25px auto 0;
  max-width: 250px;
  text-transform: none; }

.debate__footer-copyright {
  margin-top: 10px;
  text-align: center;
  font-family: "DecimalMed", sans-serif;
  font-size: 8.5px; }

@media screen and (min-width: 720px) {
  .debate__hero-wrap {
    position: relative; }
  .debate__hero-bkgrd--desktop {
    display: block; }
  .debate__hero-bkgrd--mobile {
    display: none; }
  .debate__header-copy-wrap {
    padding: 80px 0 180px; }
  .debate__main-list-wrap {
    width: 75%;
    max-width: 725px;
    top: -120px; }
  .debate__main-list-item {
    margin-bottom: 15px;
    padding: 35px 40px 45px; }
  .debate__main-list-item--video {
    padding: 0; }
  .debate__list-item-quote {
    padding-bottom: 15px; }
  .debate__item-block-title {
    padding-bottom: 8px; }
  .debate__donate-wrap {
    max-width: 400px;
    margin: 0 auto; }
  .debate__donate-title,
  .debate__social-title {
    padding-bottom: 20px; }
  .debate__donate-cta {
    width: 48%; }
  .debate__social-wrap {
    max-width: 400px;
    margin: 0 auto; }
  .debate__social-cta {
    max-width: 300px;
    display: block; }
  .debate__footer-form-wrap {
    width: 60%;
    max-width: 450px;
    margin: 0 auto;
    display: block; }
  .debate__footer-form {
    width: 80%;
    display: block;
    margin: 0 auto; }
  .debate__footer-list-wrap {
    padding: 0; }
  .debate__footer-item-link {
    text-align: left; }
  .debate__footer-copy-wrap {
    padding: 68px 0 120px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .debate__footer-logo {
    margin-left: 5%; }
  .debate__footer-copy {
    width: 40%; }
  .debate__footer-disclaimer {
    margin: 0 auto; } }

@media screen and (min-width: 960px) {
  .debate__header-copy-wrap {
    padding: 110px 0 220px; }
  .debate__footer-copy {
    width: 30%; } }

@media screen and (min-width: 1800px) {
  .debate__list-item-quote--feature_quote {
    font-size: 62px; }
  .debate__donate-title,
  .debate__social-title {
    font-size: 22px; } }

@media (hover: hover) {
  .debate__item-block-source-link:hover {
    color: #FF343E;
    border-bottom: 1px solid #FF343E; }
  .debate__list-item-quote a:hover {
    color: #FF343E;
    border-bottom: 2px solid #FF343E; }
  .debate__donate-cta:hover {
    background-color: white;
    color: #FF343E; }
  .debate__social-cta:hover {
    background-color: white;
    color: #2755A2; }
    .debate__social-cta:hover .icon-twitter,
    .debate__social-cta:hover .icon-facebook {
      color: #2755A2; }
  .debate__footer-item-link:hover {
    color: #FF343E; } }

.calc__interior-page {
  background-color: black;
  color: white;
  background-image: url("../img/noise-background.png");
  background-size: contain; }
  .calc__interior-page .header__body-wrap--fixed {
    position: relative; }
  .calc__interior-page .header__body-wrap--fixed ~ #main-content {
    padding-top: 0; }
  .calc__interior-page .header__banner {
    background-color: transparent; }
  .calc__interior-page .alertNormal__body,
  .calc__interior-page .live-vid__body-wrap,
  .calc__interior-page .live-vid__body-wrap--visible {
    display: none; }

.calc__body-wrap {
  text-align: center;
  max-width: 500px;
  display: block;
  margin: 0 auto; }

.calc__hero-wrap {
  padding-bottom: 50px; }

.calc__hero-copy {
  font-size: calc(16px + 4 * ((100vw - 375px) / 1065));
  width: 90%;
  display: block;
  margin: 0 auto; }

.calc__main-title {
  font-family: "DecimalBold", sans-serif;
  font-size: 28px;
  line-height: 130%;
  text-transform: uppercase; }
  .calc__main-title p {
    font-family: "MercuryMediumItalic", serif;
    font-size: 13px;
    line-height: 135%;
    text-transform: none;
    margin-top: 5px; }

.calc__main-input {
  width: 100%;
  height: 50px;
  text-align: center;
  font-family: "DecimalBold", sans-serif;
  color: black;
  font-size: 18px;
  background-color: white;
  border: 2px solid #E0E5EF;
  border-radius: 6px;
  box-sizing: border-box;
  margin-top: 15px; }

.calc__main-input:focus::-webkit-input-placeholder {
  opacity: 0; }

.calc__main-input:focus::-moz-placeholder {
  opacity: 0; }

.calc__main-input:focus::-ms-input-placeholder {
  opacity: 0; }

.calc__main-input::-webkit-input-placeholder {
  color: black;
  opacity: 1; }

.calc__main-input::-moz-placeholder {
  color: black;
  opacity: 1; }

.calc__main-input::-ms-input-placeholder {
  color: black;
  opacity: 1; }

.calc__main-cta {
  color: black;
  text-transform: uppercase;
  font-family: "DecimalBold", sans-serif;
  font-size: 18px;
  border: none;
  background-color: inherit;
  position: relative;
  margin: 15px auto 0;
  padding: 0;
  max-width: 340px;
  display: block; }

.calc__main-cta-background {
  width: 100%; }

.calc__main-cta-copy {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%); }

.calc__main-result {
  background-color: white;
  color: black;
  font-family: "MercuryMedium", serif;
  text-transform: uppercase;
  font-size: 20px;
  margin: 60px auto;
  padding: 30px 35px 25px;
  line-height: 140%; }

#difference {
  font-family: "DecimalBold", sans-serif;
  text-transform: uppercase;
  font-size: 35px;
  padding: 15px 0;
  line-height: 125%;
  overflow-wrap: break-word; }

.calc__form-title {
  font-size: calc(16px + 4 * ((100vw - 375px) / 1065)); }
  .calc__form-title p {
    padding-bottom: 15px; }

.calc__form {
  padding-bottom: 50px; }

.calc__form-input {
  background-color: white;
  color: #5E5B5A; }

.calc__form-input:focus::-webkit-input-placeholder {
  color: #5E5B5A;
  opacity: 1; }

.calc__form-input:focus::-moz-placeholder {
  color: #5E5B5A;
  opacity: 1; }

.calc__form-input:focus::-ms-input-placeholder {
  color: #5E5B5A;
  opacity: 1; }

.calc__form-img {
  width: 80%;
  display: block;
  margin: 0 auto;
  max-width: 260px; }

.calc__footer-wrap {
  border-top: 2px solid white;
  padding: 55px 0 70px; }

.calc__footer-logo {
  width: 115px;
  display: block;
  margin: 0 auto;
  border-radius: 0; }

.calc__footer-copy-wrap {
  padding-top: 30px; }

.calc__footer-disclaimer {
  font-size: 9.5px;
  text-transform: none;
  border: 1px solid white;
  padding: 10px;
  text-align: center;
  width: 50%;
  display: block;
  margin: 0 auto;
  max-width: 270px; }

.calc__footer-copyright {
  font-family: "DecimalMed", sans-serif;
  text-align: center;
  padding-top: 10px;
  font-size: 8.5px; }

@media screen and (min-width: 720px) {
  .calc__body-wrap {
    padding-top: 20px; }
  .calc__hero-copy {
    width: 100%; }
  .calc__main-title {
    margin-bottom: 15px; }
  .calc__main-input {
    margin-top: 0; }
  .calc__main-result {
    padding: 30px 35px 35px; }
  .calc__main-cta {
    margin: 15px auto 0; }
  .calc__form {
    max-width: 340px;
    display: block;
    margin: 0 auto;
    padding: 15px 0 50px; } }

@media screen and (min-width: 960px) {
  .calc__body-wrap {
    max-width: 650px; }
  .calc__form-title {
    width: 80%;
    display: block;
    margin: 0 auto; } }

@media screen and (min-width: 1800px) {
  .calc__hero-copy,
  .calc__form-title {
    font-size: 21px; } }

.grid-sizer {
  width: 100%; }

.gutter-sizer {
  width: 5%; }

.grid-item {
  width: 100%;
  height: 165px;
  margin-bottom: 20px; }

.grid-item--highlight {
  width: 100%;
  height: 400px; }

.grid-item--image {
  margin-bottom: 80px; }

.grid-item--quote {
  width: 100%;
  height: 400px; }

.grid-item--hidden {
  display: none; }

.plans__body-wrap {
  color: #0A2458; }
  .plans__body-wrap .header__banner {
    background-color: #113E88; }

.plans__hero-wrap {
  position: relative;
  background-color: #113E88;
  color: #F2F4F8;
  text-align: center;
  padding: 40px 0 60px; }

.plans__hero-title-lede,
.plans__content-title {
  font-family: "MercuryMediumItalic", serif;
  font-size: calc(25px + 25 * ((100vw - 375px) / 1065));
  padding-bottom: 25px;
  line-height: 130%; }

.plans__hero-title {
  font-family: "DecimalBold", sans-serif;
  text-transform: uppercase;
  font-size: calc(33px + 17 * ((100vw - 375px) / 1065));
  padding-bottom: 25px; }

.plans__hero-block-wrap {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #2755A2;
  border-radius: 6px;
  padding: 25px;
  text-align: left; }

.plans__hero-block-img-wrap {
  width: 25%; }

.plans__hero-block-img {
  width: 100%;
  border: none; }

.plans__hero-block-copy-wrap {
  width: 70%; }

.plans__hero-block-copy-lede {
  text-transform: uppercase;
  padding-bottom: 10px; }

.plans__hero-block-copy-title {
  font-family: "DecimalSB", sans-serif;
  font-size: calc(18px + 6 * ((100vw - 375px) / 1065));
  line-height: 120%;
  padding-bottom: 25px; }

.plans__hero-block-cta {
  margin: 0;
  position: absolute;
  bottom: 25px; }

.plans__hero-next {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FF343E;
  color: #F2F4F8;
  text-transform: none;
  font-size: calc(16px + 4 * ((100vw - 375px) / 1065)); }
  .plans__hero-next:before {
    content: "";
    background: url("../img/refresh-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 15px;
    transform: translateY(17%);
    transition: transform 1.5s ease; }
  .plans__hero-next:focus {
    background-color: #cd000a; }
    .plans__hero-next:focus:before {
      transform: translateY(17%) rotate(180deg); }

.plans__content-wrap {
  color: #0A2458;
  box-sizing: border-box;
  padding-top: 80px; }

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

.plans__content-select {
  width: 100%;
  max-width: 400px;
  display: block;
  margin: 20px auto;
  border: 2px solid #0A2458;
  border-radius: 6px;
  padding: 10px 15px;
  text-transform: uppercase;
  color: #0A2458;
  background-color: #F2F4F8;
  font-family: "DecimalMed", sans-serif;
  font-size: calc(16px + 2 * ((100vw - 375px) / 1065));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/filled-triangle-down-blue.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: 94% 50%;
  cursor: pointer; }
  .plans__content-select * {
    color: #0A2458;
    background-color: #F2F4F8; }

.plans__grid-item {
  background-color: #E0E5EF;
  color: #113E88;
  border-radius: 6px;
  position: relative; }

.plans__grid-item-copy-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
  text-decoration: none;
  color: #113E88; }

.plans__grid-plan-lede {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "DecimalMed", sans-serif;
  padding-bottom: 10px; }

.plans__grid-plan-title {
  font-size: calc(18px + 2 * ((100vw - 375px) / 1065));
  font-family: "DecimalBold", sans-serif; }

.plans__grid-item--highlight {
  position: relative;
  background-color: #2755A2;
  color: #F2F4F8; }
  .plans__grid-item--highlight .plans__grid-item-copy-wrap {
    color: #F2F4F8;
    text-align: left;
    height: 100%; }

.plans__grid-highlight-lede {
  text-transform: uppercase;
  padding: 40px 0 10px; }

.plans__grid-highlight-title {
  font-family: "DecimalSB", sans-serif;
  font-size: calc(20px + 10 * ((100vw - 375px) / 1065));
  line-height: 130%; }

.plans__grid-highlight-copy {
  padding: 20px 0; }

.plans__grid-highlight-cta {
  position: absolute;
  bottom: 25px; }

.plans__grid-item--quote {
  background-color: white;
  border-radius: 6px; }

.plans__grid-quotation {
  font-family: "MercuryBold", serif;
  color: #819ECE;
  font-size: calc(80px + 40 * ((100vw - 375px) / 1065));
  line-height: 0; }

.plans__grid-quote {
  font-family: "MercuryMediumItalic", serif;
  color: #0A2458;
  font-size: calc(20px + 6 * ((100vw - 375px) / 1065));
  line-height: 130%;
  padding: 30px 0 20px; }

.plans__grid-quote-credit {
  font-family: "DecimalMed", sans-serif;
  color: #0A2458;
  font-size: calc(16px + 2 * ((100vw - 375px) / 1065));
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.plans__grip-social-wrap {
  display: flex;
  justify-content: center; }

.plans__grid-item-social {
  font-family: "DecimalSB", sans-serif;
  letter-spacing: 0.3px;
  font-size: 13px;
  border: 2px solid #0A2458;
  border-radius: 50px;
  color: #0A2458;
  text-decoration: none;
  padding: 9px 13px;
  margin: 20px 5px 0;
  display: flex;
  align-items: center; }
  .plans__grid-item-social span {
    padding-right: 5px;
    color: #0A2458; }

.plans__grid-item-img-wrap {
  width: 100%;
  height: 400px;
  border-radius: 6px; }

.plans__grid-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.plans__grid-item-img--desktop {
  display: none; }

.plans__grid-item-img-caption {
  font-family: "MercuryMediumItalic", serif;
  font-size: calc(14px + 2 * ((100vw - 375px) / 1065));
  padding-top: 5px; }

@media screen and (min-width: 720px) {
  .grid-sizer {
    width: 46%; }
  .gutter-sizer {
    width: 5%; }
  .grid-item {
    width: 49%;
    height: 220px;
    margin-bottom: 20px; }
  .grid-item--highlight {
    width: 49%;
    height: 460px; }
  .grid-item--image {
    width: 100%;
    height: 620px;
    margin-bottom: 80px; }
  .grid-item--quote {
    width: 49%;
    height: 460px; }
  .grid-item--hidden {
    display: none; }
  .plans__hero-wrap {
    min-height: 400px;
    padding: 50px 0 80px; }
  .plans__hero-title {
    padding-bottom: 35px; }
  .plans__hero-block-wrap {
    width: 75%;
    height: 195px;
    max-width: 700px;
    margin: 0 auto;
    align-items: unset;
    padding: 0; }
  .plans__hero-block-img-wrap {
    width: 35%;
    line-height: 0;
    overflow: hidden;
    position: relative; }
  .plans__hero-block-img {
    object-fit: cover;
    height: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .plans__hero-block-copy-wrap {
    padding: 30px;
    position: relative;
    height: auto;
    width: 65%; }
  .plans__hero-block-cta {
    position: absolute;
    bottom: 30px; }
  .plans__content-select {
    width: 60%;
    margin: 0 auto;
    padding: 15px; }
  .plans__grid-body {
    padding-top: 70px; }
  .plans__grid-quotation {
    line-height: 50%; }
  .plans__grid-quote {
    padding: 0px 0 20px; }
  .plans__grid-item-social {
    margin: 25px 5px 0; }
  .plans__grid-item-img-wrap {
    height: 420px; }
  .plans__grid-item-img--mobile {
    display: none; }
  .plans__grid-item-img--desktop {
    display: block; }
  .plans__grid-item-img-caption {
    padding-top: 10px; } }

@media screen and (min-width: 960px) {
  .grid-sizer {
    width: 30%; }
  .gutter-sizer {
    width: 4%; }
  .grid-item {
    width: 32%;
    height: 200px;
    margin-bottom: 20px; }
  .grid-item--highlight {
    width: 66%;
    height: 420px; }
  .grid-item--image {
    width: 100%;
    height: 620px;
    margin-bottom: 80px; }
  .grid-item--quote {
    width: 66%;
    height: 420px; }
  .grid-item--hidden {
    display: none; }
  .plans__hero-wrap {
    position: relative;
    min-height: 450px;
    padding: 50px 0; }
  .plans__hero-copy-wrap {
    width: 90%;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .plans__hero-block-wrap {
    width: 65%;
    height: 200px; }
  .plans__hero-block-copy-wrap {
    padding: 25px 30px; }
  .plans__hero-block-copy-lede {
    padding-bottom: 15px; }
  .plans__hero-block-cta {
    padding: 0;
    bottom: 30px; }
  .plans__content-wrap {
    padding: 100px 20px;
    max-width: 1320px;
    display: block;
    margin: 0 auto; }
  .plans__grid-body {
    padding-top: 85px; }
  .plans__grid-highlight-title {
    width: 80%; }
  .plans__grid-highlight-copy {
    width: 85%;
    padding: 25px 0; }
  .plans__grid-item--quote {
    position: relative; }
    .plans__grid-item--quote .plans__grid-item-copy-wrap {
      height: 100%; }
  .plan__grid-quote-wrap {
    width: 95%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .plans__grip-social-wrap {
    position: absolute;
    bottom: 20px;
    right: 0; } }

@media screen and (min-width: 1200px) {
  .plans__hero-wrap {
    min-height: 550px; }
  .plans__hero-block-wrap {
    height: 220px; }
  .plans__content-wrap {
    padding: 120px 20px; }
  .plans__grid-body {
    padding-top: 95px; } }

@media screen and (min-width: 1800px) {
  .plans__hero-title-lede,
  .plans__content-title {
    font-size: 55px; }
  .plans__hero-title {
    font-size: 55px; }
  .plans__hero-block-wrap {
    height: 240px; }
  .plans__hero-block-copy-title {
    font-size: 26px; }
  .plans__content-select {
    font-size: 19px; }
  .plans__grid-plan-title {
    font-size: 21px; }
  .plans__grid-highlight-title {
    font-size: 32px; }
  .plans__grid-quotation {
    font-size: 128px; }
  .plans__grid-quote {
    font-size: 28px; }
  .plans__grid-quote-credit {
    font-size: 19px; }
  .plans__grid-item-img-caption {
    font-size: 17px; } }

@media (hover: hover) {
  .plans__hero-next:hover {
    background-color: #cd000a; }
    .plans__hero-next:hover:before {
      transform: translateY(17%) rotate(180deg); } }

.minimal-header__banner {
  background-color: transparent; }
  .minimal-header__banner .header__banner-logo-wrap {
    top: 55%; }

.minimal-header__shop {
  font-family: "DecimalSB", sans-serif;
  text-transform: uppercase;
  color: #F2F4F8;
  text-decoration: none;
  position: relative;
  transition: all 0.5s ease; }

.minimal__banner-logo {
  max-width: 150px;
  min-height: 83px; }

.minimal__nav-item-link {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  list-style: none;
  border: 2px solid #F2F4F8;
  border-radius: 50%;
  padding: 5px;
  font-size: 13px;
  color: #F2F4F8;
  text-decoration: none;
  transition: all 0.5s ease; }

@media screen and (min-width: 720px) {
  .minimal__banner-logo {
    max-width: 200px; }
  .minimal__nav-item-link {
    right: 30px; } }

@media screen and (min-width: 960px) {
  .minimal__banner-logo {
    max-width: 200px; } }

@media (hover: hover) {
  .minimal-header__shop:hover {
    color: #FF343E; }
  .minimal__nav-item-link:hover {
    background-color: #F2F4F8;
    color: #113E88; } }

.minimal-footer__wrap {
  background-color: #0A2458;
  color: #F2F4F8; }

.minimal-footer__copy-wrap {
  padding: 30px 0; }

.minimal-footer__logo {
  width: 112px;
  display: block;
  margin: 0 auto; }
  .minimal-footer__logo img {
    width: 100%;
    border-radius: 0; }

.minimal-footer__disclaimer {
  font-size: 9.5px;
  border: 1px solid white;
  padding: 15px;
  text-align: center;
  width: 65%;
  display: block;
  margin: 25px auto 0;
  max-width: 250px;
  text-transform: none; }

.minimal-footer__copyright {
  margin-top: 10px;
  text-align: center;
  font-family: "DecimalMed", sans-serif;
  font-size: 8.5px; }

.minimal-footer__main-nav {
  padding-bottom: 15px; }

.minimal-footer__main-nav-item {
  margin-bottom: 20px; }

.minimal-footer__nav-item-link {
  font-family: "DecimalSB", sans-serif;
  font-size: 14px;
  color: #819ECE;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: block;
  transition: all 0.5s ease-in-out; }
  .minimal-footer__nav-item-link:focus {
    color: #FF343E; }

@media screen and (min-width: 720px) {
  .minimal-footer__copy-wrap {
    padding: 50px 0 35px; }
  .minimal-footer__logo {
    width: 150px; }
  .minimal-footer__main-nav {
    padding-bottom: 40px;
    display: flex;
    justify-content: center;
    width: 80%;
    margin: 0 auto; }
  .minimal-footer__main-nav-item {
    margin: 0 10px; } }

@media screen and (min-width: 960px) {
  .minimal-footer__copy-wrap {
    padding: 60px 0 45px; }
  .minimal-footer__main-nav {
    padding-bottom: 50px; }
  .minimal-footer__main-nav-item {
    margin: 0 20px; } }

@media screen and (min-width: 1200px) {
  .minimal-footer__logo {
    width: 200px; } }

@media (hover: hover) {
  .minimal-footer__nav-item-link:hover {
    color: #FF343E; } }

.win__body-wrap {
  background-image: linear-gradient(#38548B, #77656E, #C1A57B);
  color: #113E88; }
  .win__body-wrap .header__broken-lang {
    border-color: #F2F4F8; }
  .win__body-wrap .header__nav-item-link {
    color: #F2F4F8; }

.win__body {
  background: url("../img/gradient-background--mobile.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 35px; }

.win__headline {
  text-align: center;
  color: #F2F4F8;
  padding: 60px 0 30px; }

.win__headline-line {
  display: block;
  text-transform: uppercase; }

.win__headline-line--small {
  font-family: "DecimalMed", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: calc(16px + 2 * ((100vw - 375px) / 1065));
  line-height: 60px;
  font-size: 15px; }

.win__headline-line--large {
  font-family: "MercuryMedium", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  letter-spacing: 3px;
  line-height: 125%; }

.win__hero-img-wrap {
  position: relative; }

.win__hero-img {
  border-radius: 0; }

.win__hero-img-link:focus .win__hero-play {
  background-color: #F2F4F8;
  color: #2755A2; }

.win__hero-play {
  font-size: 25px;
  color: #F2F4F8;
  border: 2px solid white;
  border-radius: 3px;
  padding: 10px 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.win__letter-wrap {
  background-color: #F2F4F8;
  border-radius: 3px;
  margin-top: -15px;
  z-index: 1;
  position: relative;
  padding: 23px 20px; }

.win__letter-header {
  font-family: "MercuryMediumItalic", serif;
  font-size: calc(30px + 12 * ((100vw - 375px) / 1065));
  padding-bottom: 20px; }

.win__letter-content a {
  color: #0A2458;
  text-decoration: none;
  border-bottom: 1px solid #0A2458; }
  .win__letter-content a:hover {
    color: #2755A2;
    border-bottom: 1px solid #2755A2; }

.win__letter-content ol, .win__letter-content ul {
  padding-bottom: 15px;
  margin-left: 20px; }

.win__letter-content li {
  list-style-type: disc; }

.win__letter-content img {
  border-radius: 0; }

.win__letter-content * {
  max-width: 100% !important; }
  .win__letter-content * img {
    max-width: 100%;
    height: auto; }

.win__letter-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.win__letter-content .alignright {
  float: right;
  margin: 0 0 1em 1em; }

.win__letter-content .alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.win__stars-img-wrap {
  text-align: center; }

.win__signatures-wrap {
  display: flex;
  justify-content: space-between;
  padding: 30px 0; }

.win__signature-item {
  width: 45%; }

.win__signatures-img {
  width: 100%;
  padding-bottom: 5px; }

.win__signature-copy-wrap {
  margin-top: -30px; }

.win__signature-name,
.win__signature-date {
  font-family: "DecimalMed", sans-serif;
  font-size: calc(12px + 4 * ((100vw - 375px) / 1065)); }

.win__signature-name {
  padding-bottom: 5px; }

.win__stars-img {
  width: 80px !important; }

@media screen and (min-width: 375px) {
  .win__headline-line--large {
    font-size: calc(24px + 36 * ((100vw - 375px) / 1065));
    letter-spacing: 4px; } }

@media screen and (min-width: 720px) {
  .win__body {
    background: url("../img/gradient-background.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 70px; }
  .win__headline {
    text-align: center;
    color: #F2F4F8; }
  .win__headline-line--small {
    padding: 5px 0; }
  .win__hero-wrap {
    width: 80%;
    max-width: 1200px;
    display: block;
    margin: 0 auto; }
  .win__hero-img {
    border-radius: 3px; }
  .win__hero-play {
    font-size: 30px;
    padding: 13px 19px; }
  .win__letter-body-wrap {
    width: 60%;
    max-width: 700px;
    display: block;
    margin: 0 auto; }
  .win__letter-wrap {
    margin-top: -50px;
    padding: 30px 40px; }
  .win__letter-content ol, .win__letter-content ul {
    padding-bottom: 30px; }
  .win__signatures-wrap {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 30px; }
  .win__signature-copy-wrap {
    margin-top: -35px; } }

@media screen and (min-width: 960px) {
  .win__body {
    padding-bottom: 95px; }
  .win__headline {
    text-align: center;
    color: #F2F4F8;
    padding: 85px 0; }
  .win__headline-line--small {
    padding: 10px 0; }
  .win__headline-line--large {
    letter-spacing: 8px; }
  .win__letter-wrap {
    padding: 60px 65px; }
  .win__letter-header {
    padding-bottom: 25px; }
  .win__signatures-wrap {
    justify-content: flex-start;
    padding: 10px 0 45px; }
  .win__signature-item {
    width: 35%; }
    .win__signature-item:first-of-type {
      padding-right: 40px; }
  .win__signature-name {
    padding-bottom: 8px; } }

@media screen and (min-width: 1200px) {
  .win__letter-wrap {
    padding: 70px 75px; }
  .win__letter-header {
    padding-bottom: 30px; } }

@media screen and (min-width: 1800px) {
  .win__headline-line--small {
    font-size: 20px; }
  .win__headline-line--large {
    font-size: 65px; }
  .win__letter-header {
    font-size: 45px; }
  .win__signature-name,
  .win__signature-date {
    font-size: 17px; } }

@media (hover: hover) {
  .win__body-wrap .header__broken-lang:hover {
    border-color: #F2F4F8;
    background-color: #F2F4F8; }
    .win__body-wrap .header__broken-lang:hover .header__nav-item-link {
      color: #113E88; } }

.loss__body-wrap {
  background-color: #E0E5EF;
  color: #0A2458; }
  .loss__body-wrap .minimal-header__shop {
    display: none; }
  .loss__body-wrap .minimal__nav-item-link {
    border-color: #113E88;
    color: #113E88; }

.loss__hero-img {
  border-radius: 0; }

.loss__letter-wrap {
  padding-top: 50px;
  padding-bottom: 70px; }

.loss__letter-content p {
  padding-bottom: 15px; }

.loss__letter-content b, .loss__letter-content strong {
  font-family: "MercuryBold", serif; }

.loss__letter-content a {
  color: #0A2458;
  text-decoration: none;
  border-bottom: 1px solid #0A2458; }
  .loss__letter-content a:hover {
    color: #2755A2;
    border-bottom: 1px solid #2755A2; }

.loss__letter-content ol, .loss__letter-content ul {
  padding-bottom: 15px;
  margin-left: 20px; }

.loss__letter-content li {
  list-style-type: disc; }

.loss__letter-content img {
  border-radius: 0; }

.loss__letter-content * {
  max-width: 100% !important; }
  .loss__letter-content * img {
    max-width: 100%;
    height: auto; }

.loss__letter-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.loss__letter-content .alignright {
  float: right;
  margin: 0 0 1em 1em; }

.loss__letter-content .alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.loss__title {
  font-family: "DecimalSB", sans-serif;
  text-transform: uppercase;
  font-size: calc(33px + 10 * ((100vw - 375px) / 1065));
  margin-bottom: 40px; }

.loss__signatures-wrap {
  display: flex;
  justify-content: space-between;
  padding: 30px 0; }

.loss__signature-item {
  width: 45%; }

.loss__signature-item--single {
  width: 65% !important;
  margin: 0 auto;
  text-align: center;
  padding-right: 0 !important; }

.loss__signatures-img {
  width: 100%;
  max-width: 280px;
  padding-bottom: 5px; }

.loss__signature-name,
.loss__signature-date {
  font-family: "DecimalMed", sans-serif;
  font-size: calc(12px + 4 * ((100vw - 375px) / 1065)); }

.loss__signatures-copy-wrap {
  margin-top: -30px; }

.loss__signature-name {
  padding-bottom: 5px; }

.loss__stars-img-wrap {
  text-align: center; }

.loss__stars-img {
  width: 80px !important; }

.loss__footer-img-wrap {
  max-width: 100%; }

.loss__footer-img {
  border-radius: 0;
  width: 100%;
  margin-bottom: -5px; }

@media screen and (min-width: 720px) {
  .loss__letter-wrap {
    width: 50%;
    max-width: 500px;
    margin: 0 auto; }
  .loss__letter-content p {
    padding-bottom: 30px; }
  .loss__letter-content ol, .loss__letter-content ul {
    padding-bottom: 30px; }
  .loss__signatures-wrap {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 30px; }
  .loss__signatures-copy-wrap {
    margin-top: -35px; }
  .loss__signature-item--single {
    margin-top: 20px; } }

@media screen and (min-width: 960px) {
  .loss__signatures-wrap {
    justify-content: flex-start;
    padding: 10px 0 45px; }
  .loss__signature-item {
    width: 35%; }
    .loss__signature-item:first-of-type {
      padding-right: 40px; }
  .loss__signature-item--single {
    margin-top: 40px; }
  .loss__signature-name {
    padding-bottom: 8px; } }

@media screen and (min-width: 1200px) {
  .loss__letter-wrap {
    width: 60%;
    max-width: 600px; } }

@media screen and (min-width: 1800px) {
  .loss__letter-wrap {
    width: 70%;
    max-width: 700px; }
  .loss__signature-name,
  .loss__signature-date {
    font-size: 17px; } }

@media (hover: hover) {
  .loss__body-wrap .minimal__nav-item-link:hover {
    background-color: #113E88;
    color: #F2F4F8; } }
