@charset "UTF-8";
/** Pulled from EDF.org 10/18/2023 **/
.button:hover, .c-block--sign-up__submit:hover, .card--loud .card__expert-name a:hover, .card--quote .card__expert-name a:hover, .card--shout__link:hover, .show-hide label:hover, .sticky-footer a.button:hover, body.adestra .button:hover, body.donation2 .button:hover, body.myedf .button:hover, body.myedf_membership .button:hover, body.p2a .button:hover {
  color: #fff; }

code, pre {
  font-family: Courier New,DejaVu Sans Mono,monospace; }

.item-list ul li {
  list-style: inherit; }

.item-list ul li, li.collapsed, li.expanded, li.leaf, ul.menu li {
  margin: 0;
  padding: 0; }

ul {
  list-style-type: disc; }

ul ul {
  list-style-type: circle; }

ul ul ul {
  list-style-type: square; }

ul ul ul ul {
  list-style-type: circle; }

ol {
  list-style-type: decimal; }

ol ol {
  list-style-type: lower-alpha; }

ol ol ol {
  list-style-type: decimal; }

ol li, ul li {
  margin: 0; }

dd, dt {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse; }

tbody th, th, thead th {
  border-bottom: none;
  padding: 0;
  text-align: left; }

tbody {
  border-top: none; }

abbr {
  cursor: help;
  white-space: nowrap; }

.created {
  border: none;
  cursor: auto;
  white-space: normal; }

img {
  border: 0; }

form {
  margin: 0;
  padding: 0; }

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, object, p, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, var {
  border: 0;
  font-weight: 400;
  margin: 0;
  padding: 0; }

body {
  line-height: 1;
  margin: 0 auto;
  position: relative; }

hr {
  background: transparent;
  border: none;
  height: 0;
  line-height: 0;
  overflow: hidden; }

strong {
  font-weight: 700; }

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

caption, td, th {
  font-weight: 400;
  text-align: left; }

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

blockquote, q {
  quotes: "“" "”" "‘" "’"; }

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
  margin-bottom: 0; }

img[width="1"][height="1"] {
  display: none; }

p {
  margin-bottom: 2rem; }

ol li, ul li {
  color: #494a50; }

.list-local-tasks__item a {
  color: #335aff; }

.skip-to-main-content.focusable:focus {
  clip: unset;
  background: #fff;
  font-size: 12px;
  height: auto;
  left: 20px;
  padding: .25em;
  position: absolute !important;
  top: 20px;
  width: auto;
  z-index: 50; }

body, button, input {
  font-family: Libre Franklin,sans-serif; }

ul {
  padding-inline-start: 1rem; }

form .formError {
  background: url(/themes/edf2020/images/optimized/error-warning.svg) no-repeat 0 5%;
  color: #df1d37;
  margin-bottom: .5rem;
  padding-left: 1.5rem; }

form label.form-text-label {
  text-transform: uppercase; }

form input.form-text {
  border: 2px solid #03c;
  border-radius: 2px;
  max-width: 100%;
  padding: 0 0 0 1rem; }

form input.form-text:active, form input.form-text:focus {
  border-color: #335aff;
  box-shadow: 0 0 0 1px #335aff;
  outline: none; }

form input.button:focus {
  outline: none; }

@keyframes spin {
  to {
    transform: rotate(270deg); } }

.hide {
  display: none; }

.float-left {
  float: left;
  margin: 0 1.5rem 1.5rem 0; }

.float-right {
  float: right;
  margin: 0 0 1.5rem 1.5rem; }

.float-none {
  float: none; }

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

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

.display-block {
  display: block; }

.display-inline {
  display: inline; }

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

.display-flex {
  display: -ms-flexbox;
  display: flex; }

.display-none, .display-print-only, .element-hidden {
  display: none; }

.element-invisible {
  clip: rect(1px 1px 1px 1px);
  position: absolute !important; }

.element-center {
  margin: 0 auto; }

.dialog-off-canvas-main-canvas {
  position: relative; }

.unpublished > .dialog-off-canvas-main-canvas > main {
  background-color: #fdeded; }

.c-block--full-bleed .c-block__inner {
  max-width: 1450px;
  padding: 0 60px;
  width: 100vw !important; }

ol.list-unstyled, ul.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0; }

.lazy {
  left: -9999px;
  position: absolute; }

.cursor-arrow, .cursor-point {
  cursor: pointer; }

.focus--none:focus {
  outline: 0; }

.show-hide label {
  cursor: pointer;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  padding: 0 2rem !important; }

.show-hide label:after {
  content: none !important; }

.show-hide__content {
  height: auto;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .15s ease-out; }

.show-hide input {
  left: -999em;
  position: absolute; }

.show-hide input[type=checkbox]:checked + div {
  max-height: unset;
  opacity: 1; }

.underline {
  color: inherit;
  position: relative; }

.underline:after {
  background-color: #a1e214;
  bottom: 5px;
  content: "";
  display: inline-block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1; }

.underline--blue:after {
  background-color: #03c; }

.underline--cyan:after {
  background-color: #3cf; }

.underline--ultramarine:after {
  background-color: #335aff; }

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

.close-button {
  background: url(/themes/edf2020/images/optimized/close--circle.svg) 0 0 no-repeat;
  background-size: contain;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .15s linear;
  width: 30px;
  z-index: 100; }

.close-button:focus, .close-button:hover {
  transform: scale(1.125); }

.text-blue {
  color: #03c; }

.text-blue-hover:hover {
  color: #03c;
  text-decoration: none; }

.text-xxl {
  font-size: 3.5rem; }

.text-xl, .text-xxl {
  font-family: Anton,sans-serif;
  font-weight: 400;
  line-height: 1.5; }

.text-xl {
  font-size: 2.5rem; }

.text-l {
  font-family: Anton,sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5; }

.text-m {
  font-size: 1.5rem; }

.text-m, .text-s {
  font-family: Libre Franklin,sans-serif;
  font-weight: 400;
  line-height: 1.8; }

.text-s {
  font-size: 1.125rem; }

.text-xs {
  font-size: .875rem;
  line-height: 1.8; }

.text-xs, .text-xxs {
  font-family: Libre Franklin,sans-serif;
  font-weight: 400; }

.text-xxs {
  font-size: .75rem;
  line-height: 1.5; }

.text-upper {
  text-transform: uppercase; }

.text-plain {
  text-decoration: none; }

.text-bold {
  font-weight: 700; }

.m-0 {
  margin: 0; }

.m-1 {
  margin: .25rem; }

.m-2 {
  margin: .5rem; }

.m-4 {
  margin: 1rem; }

.m-6 {
  margin: 1.5rem; }

.m-8 {
  margin: 2rem; }

.m-12 {
  margin: 3rem; }

.m-16 {
  margin: 4rem; }

.m-24 {
  margin: 6rem; }

.mt-0 {
  margin-top: 0; }

.mt-1 {
  margin-top: .25rem; }

.mt-2 {
  margin-top: .5rem; }

.mt-4 {
  margin-top: 1rem; }

.mt-6 {
  margin-top: 1.5rem; }

.mt-8 {
  margin-top: 2rem; }

.mt-12 {
  margin-top: 3rem; }

.mt-16 {
  margin-top: 4rem; }

.mt-24 {
  margin-top: 6rem; }

.mb-0 {
  margin-bottom: 0; }

.mb-1 {
  margin-bottom: .25rem; }

.mb-2 {
  margin-bottom: .5rem; }

.mb-4 {
  margin-bottom: 1rem; }

.mb-6 {
  margin-bottom: 1.5rem; }

.mb-8 {
  margin-bottom: 2rem; }

.mb-12 {
  margin-bottom: 3rem; }

.mb-16 {
  margin-bottom: 4rem; }

.mb-24 {
  margin-bottom: 6rem; }

.ml-0 {
  margin-left: 0; }

.ml-1 {
  margin-left: .25rem; }

.ml-2 {
  margin-left: .5rem; }

.ml-4 {
  margin-left: 1rem; }

.ml-6 {
  margin-left: 1.5rem; }

.ml-8 {
  margin-left: 2rem; }

.ml-12 {
  margin-left: 3rem; }

.ml-16 {
  margin-left: 4rem; }

.ml-24 {
  margin-left: 6rem; }

.mr-0 {
  margin-right: 0; }

.mr-1 {
  margin-right: .25rem; }

.mr-2 {
  margin-right: .5rem; }

.mr-4 {
  margin-right: 1rem; }

.mr-6 {
  margin-right: 1.5rem; }

.mr-8 {
  margin-right: 2rem; }

.mr-12 {
  margin-right: 3rem; }

.mr-16 {
  margin-right: 4rem; }

.mr-24 {
  margin-right: 6rem; }

.p-0 {
  padding: 0; }

.p-1 {
  padding: .25rem; }

.p-2 {
  padding: .5rem; }

.p-4 {
  padding: 1rem; }

.p-6 {
  padding: 1.5rem; }

.p-8 {
  padding: 2rem; }

.p-12 {
  padding: 3rem; }

.p-16 {
  padding: 4rem; }

.p-24 {
  padding: 6rem; }

.pt-0 {
  padding-top: 0; }

.pt-1 {
  padding-top: .25rem; }

.pt-2 {
  padding-top: .5rem; }

.pt-4 {
  padding-top: 1rem; }

.pt-6 {
  padding-top: 1.5rem; }

.pt-8 {
  padding-top: 2rem; }

.pt-12 {
  padding-top: 3rem; }

.pt-16 {
  padding-top: 4rem; }

.pt-24 {
  padding-top: 6rem; }

.pb-0 {
  padding-bottom: 0; }

.pb-1 {
  padding-bottom: .25rem; }

.pb-2 {
  padding-bottom: .5rem; }

.pb-4 {
  padding-bottom: 1rem; }

.pb-6 {
  padding-bottom: 1.5rem; }

.pb-8 {
  padding-bottom: 2rem; }

.pb-12 {
  padding-bottom: 3rem; }

.pb-16 {
  padding-bottom: 4rem; }

.pb-24 {
  padding-bottom: 6rem; }

.pl-0 {
  padding-left: 0; }

.pl-1 {
  padding-left: .25rem; }

.pl-2 {
  padding-left: .5rem; }

.pl-4 {
  padding-left: 1rem; }

.pl-6 {
  padding-left: 1.5rem; }

.pl-8 {
  padding-left: 2rem; }

.pl-12 {
  padding-left: 3rem; }

.pl-16 {
  padding-left: 4rem; }

.pl-24 {
  padding-left: 6rem; }

.pr-0 {
  padding-right: 0; }

.pr-1 {
  padding-right: .25rem; }

.pr-2 {
  padding-right: .5rem; }

.pr-4 {
  padding-right: 1rem; }

.pr-6 {
  padding-right: 1.5rem; }

.pr-8 {
  padding-right: 2rem; }

.pr-12 {
  padding-right: 3rem; }

.pr-16 {
  padding-right: 4rem; }

.pr-24 {
  padding-right: 6rem; }

.border-gray {
  border-bottom: 1px solid #d8d5d3;
  margin-bottom: .5rem;
  padding-bottom: 1rem; }

.border-none {
  border: none !important; }

.grid {
  grid-gap: 16px;
  display: grid; }

.grid--1-column {
  grid-gap: 0;
  grid-template-columns: 1fr; }

.grid--2-column {
  grid-template-columns: 1fr 1fr; }

.grid--3-column {
  grid-template-columns: 1fr 1fr 1fr; }

.grid--4-column {
  grid-template-columns: 1fr 1fr 1fr 1fr; }

* {
  box-sizing: border-box; }

body {
  max-width: 100%; }

.layout, .layout__container > .c-block > .c-block__inner {
  border-top: 4px solid #03c; }

.c-block--banner-header + .layout, .c-block--hero-banner + .c-block .c-block__inner, .c-block--hero-banner + .layout, .c-block--hero-banner-headline + .layout, .c-block--mid-tier-interior-page-hero + .c-block .c-block__inner, .c-block--mid-tier-interior-page-hero + .layout, .c-block--top-tier-interior-page-hero + .c-block .c-block__inner, .c-block--top-tier-interior-page-hero + .layout, .front .layout, .front .layout__container > .c-block > .c-block__inner, .layout--no-border {
  border-top: none; }

.c-block--limit-length > .c-block__inner {
  border-top: none !important; }

.front .c-block__inner .section-header__heading {
  text-align: center; }

.front .c-block__inner .section-header__description {
  margin: 0 0 48px;
  text-align: center;
  width: 100%; }

.layout__region--first {
  padding-right: 4rem; }

.layout--section-flex-75-25 ~ .layout--section-flex-75-25 .layout__region--second, .layout--twocol-section:not(:nth-child(2)) .layout__region--second {
  padding-top: 6rem; }

.breakout-container {
  box-sizing: border-box;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  overflow-x: hidden;
  padding: 0 40px;
  position: relative;
  transform: translate(calc(50% - 50vw));
  width: 100vw; }

.breakout-container--full {
  padding: 0; }

.card {
  margin-bottom: 2rem; }

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

.card__collection > li {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  display: grid; }

.card__image {
  border-radius: 4px;
  height: auto;
  width: 100%; }

.card__datetime {
  display: inline-block;
  letter-spacing: 0;
  margin-bottom: 1rem; }

.card__title span {
  font-weight: 700; }

.card__body {
  display: block;
  margin: 0 0 1rem; }

.card--clickable {
  position: relative; }

.card--clickable .card__title > a:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.card--shout .card__feed-image-box:not(.card__feed-image-box--placeholder):after, .card--shout .card__gradient > .media--image.is-b-loaded:after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.66));
  background-size: cover;
  border-radius: 4px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.card--whisper {
  border-bottom: 1px solid #d8d5d3;
  margin-bottom: 0;
  margin-right: 1rem; }

.card--whisper .card__label {
  display: inline-block;
  letter-spacing: 0;
  margin-bottom: 1rem; }

.card--resources {
  margin-bottom: 0; }

.card--resources .card__label {
  display: block;
  margin: .5rem 0;
  text-transform: uppercase; }

.card--resources .card__title {
  margin-bottom: 1rem; }

.card--quiet .card__label {
  display: block;
  margin: .5rem 0;
  text-transform: uppercase; }

.card--expert-commentary {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #f7f6f1;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem; }

.card--expert-commentary .card__expert-wrapper {
  -webkit-box-flex: 0;
  border-top: 1px solid #d8d5d3;
  -ms-flex: none;
  flex: none;
  overflow: auto;
  padding-top: 1rem; }

.card--expert-commentary .card__title {
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 2rem; }

.card--expert-commentary .card__expert-name {
  display: block;
  font-weight: 700;
  margin: 0; }

.card--expert-commentary .card__expert-title {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 .5rem; }

.card--expert-commentary .card__expert-image {
  border-radius: 50%;
  float: left;
  height: 48px;
  margin-right: .5rem;
  width: 48px; }

.card--expert-commentary:hover {
  background-color: #03c; }

.card--expert-commentary:hover .card__expert-name, .card--expert-commentary:hover .card__expert-title, .card--expert-commentary:hover .card__label, .card--expert-commentary:hover .card__title, .card--expert-commentary:hover .card__title a {
  color: #fff; }

.card--expert-commentary:hover .card__expert-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.card--our-team a {
  font-weight: 700; }

.card--our-team .card__headshot, .card--our-team img {
  border-radius: 50%;
  height: 120px;
  margin-left: -5px;
  width: 120px; }

.card--our-team .card__name {
  margin: 0 0 .5rem; }

.card--our-team .card__name a span {
  font-weight: 700; }

.card--loud {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #03c;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem;
  position: relative; }

.card--loud .card__label {
  color: #fff;
  display: block;
  margin: .5rem 0;
  text-transform: uppercase; }

.card--loud .card__blurb {
  -webkit-box-flex: 1;
  color: #fff;
  -ms-flex: 1;
  flex: 1;
  margin: 1rem 0 2rem; }

.card--loud .card__expert-wrapper {
  -webkit-box-flex: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  -ms-flex: none;
  flex: none;
  overflow: auto;
  padding-top: 1rem; }

.card--loud .card__expert-name {
  color: #fff;
  display: block;
  font-family: Libre Franklin,sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.8;
  margin: 0 0 .5rem; }

.card--loud .card__expert-name a {
  font-weight: 700; }

.card--loud .card__expert-title {
  color: #fff;
  margin: 0 0 .5rem; }

.card--loud .card__expert-image {
  border-radius: 50%;
  float: left;
  height: 48px;
  margin-right: .5rem;
  width: 48px; }

.card--quote {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #03c;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4rem 2rem 2rem;
  position: relative; }

.card--quote .card__label {
  color: #fff;
  display: block;
  margin: .5rem 0;
  position: relative;
  text-transform: uppercase; }

.card--quote .card__label:before {
  content: "";
  height: 22px;
  left: 0;
  position: absolute;
  top: -32px;
  width: 35px; }

.card--quote .card__blurb {
  -webkit-box-flex: 1;
  color: #fff;
  -ms-flex: 1;
  flex: 1;
  margin: 1rem 0 2rem; }

.card--quote .card__blurb a {
  color: #fff; }

.card--quote .card__blurb a:hover {
  color: #335aff; }

.card--quote .card__expert-wrapper {
  -webkit-box-flex: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  -ms-flex: none;
  flex: none;
  overflow: auto;
  padding-top: 1rem; }

.card--quote .card__expert-name {
  color: #fff;
  display: block;
  font-family: Libre Franklin,sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.8;
  margin: 0 0 .5rem; }

.card--quote .card__expert-title {
  color: #fff;
  margin: 0; }

.card--quote .card__expert-image {
  border-radius: 50%;
  float: left;
  height: 48px;
  margin-right: .5rem;
  width: 48px; }

.card--quote:before {
  border-radius: 4px 4px 0 0;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.card--quote.teal:before {
  background-color: #7ed6c0; }

.card--quote.teal .card__label:before {
  background: url(/themes/edf2020/images/optimized/quote-teal.svg) no-repeat 0 100%; }

.card--quote.yellow:before {
  background-color: #a1e214; }

.card--quote.yellow .card__label:before {
  background: url(/themes/edf2020/images/optimized/quote-yellow.svg) no-repeat 0 100%; }

.card--quote.cyan:before {
  background-color: #3cf; }

.card--quote.cyan .card__label:before {
  background: url(/themes/edf2020/images/optimized/quote-cyan.svg) no-repeat 0 100%; }

.card--shout {
  border-radius: 4px;
  overflow: hidden;
  position: relative; }

.card--shout .card__label {
  display: block;
  margin: .5rem 0;
  text-transform: uppercase; }

.card--shout .card__title {
  bottom: 1em;
  color: #fff;
  left: 1em;
  margin-right: 1em;
  position: absolute;
  z-index: 2; }

.card--shout .card__title-label-wrapper {
  bottom: 1em;
  left: 1em;
  position: absolute;
  text-align: left;
  width: calc(100% - 2em);
  z-index: 2; }

.card--shout .card__title-label-wrapper .card__title {
  bottom: unset;
  left: unset;
  position: unset; }

.card--shout .card__title-label-wrapper .card__subtitle {
  line-height: 1.3em;
  max-height: 0;
  overflow: hidden;
  transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.card--shout .card__image--feed {
  aspect-ratio: 5/4;
  object-fit: cover; }

.card--shout .card__feed-image-box {
  position: relative; }

.card--shout .card__feed-image-box > img.card__image--feed {
  border-radius: 4px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.card--shout .card__feed-image-box:after {
  content: "";
  display: block;
  padding-bottom: 80%;
  position: relative !important; }

.card--shout .card__feed-image-box--placeholder:after {
  background-color: #03c;
  border-radius: 4px; }

.card--shout .card__feed-image-box img, .card--shout picture img {
  transition: transform .5s;
  transition: transform .5s,-webkit-transform .5s;
  transition: all 1s ease; }

.card--shout:focus .card__feed-image-box img, .card--shout:focus picture img, .card--shout:hover .card__feed-image-box img, .card--shout:hover picture img {
  transform: scale(1.1); }

.card--shout:focus .card__title-label-wrapper .card__subtitle, .card--shout:hover .card__title-label-wrapper .card__subtitle {
  max-height: 400px;
  transition: all 1s cubic-bezier(0.4, 0, 1, 1); }

.card--index {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  border-bottom: 1px solid #d8d5d3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.card__collection li:first-child .card--index {
  border-top: 1px solid #d8d5d3;
  margin-top: 1.5rem;
  padding-top: 1.5rem; }

.card__collection li:last-child .card--index {
  border-bottom: 0; }

.card--index .card__text {
  width: 100%; }

.card--index .card__title {
  margin-bottom: .5rem;
  text-decoration: none; }

.card--index .card__title a {
  text-decoration: none; }

.card--index .card__title a:hover {
  border: 0;
  text-decoration: none; }

.card--index .card__title a span {
  font-weight: 700; }

.card--index .card__title-link, .card--index .card__title-link a {
  text-decoration: none; }

.card--index .card__title-link a:hover {
  border: none;
  text-decoration: none; }

.card--index .card__info {
  margin: 0 0 .5rem; }

.card--index .card__info > a {
  display: inline-block;
  line-height: 1.5rem;
  text-decoration: none; }

.card--index .card__thumbnail {
  -ms-flex: 0;
  flex: 0;
  margin-right: 0;
  width: auto; }

.card--index .card__thumbnail img {
  border-radius: 4px;
  height: 100px;
  margin: 1.5rem 0 1.5rem 1.5rem;
  object-fit: cover;
  width: 140px; }

.card--take-action {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #f7f6f1;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.5rem;
  position: relative; }

.card--take-action .blazy img.media__element, .card--take-action .card__image {
  aspect-ratio: 2/1;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin: -25px 0 0 -24px;
  object-fit: cover;
  width: calc(100% + 48px); }

.card--take-action .card__title {
  margin-bottom: .5rem;
  margin-top: 1.5rem; }

.card--take-action__arrow-link a:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-black.svg) no-repeat 0;
  content: "";
  display: inline-block;
  height: 18px;
  margin-left: 12px;
  vertical-align: middle;
  width: 19px; }

.card--take-action__supporters {
  background-color: #09c;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 1rem;
  margin-left: -24px;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-top: 10px;
  width: 75%; }

.tile {
  -webkit-box-flex: 0;
  border-radius: 4px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 24px 40px;
  text-align: center;
  text-decoration: none; }

.tile__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tile, .tile > * {
  transition: all .3s; }

.tile > svg {
  width: 180px; }

.tile > svg.key-color {
  stroke: #03c;
  transition: all .3s; }

.tile__heading {
  color: #03c; }

.tile__sub-heading {
  color: #231f1f;
  font-size: 1.25em;
  margin: 0 !important; }

.section-header__heading {
  color: #03c;
  margin: 1rem 0 2rem;
  padding: 0; }

.section-header {
  color: #494a50;
  font-family: Anton,sans-serif;
  font-size: clamp(2.5rem, 3.25vw, 3.125rem);
  line-height: clamp(2rem, 130%, 44px);
  margin: 1rem 0 .5rem;
  padding: 0; }

.section-subtitle {
  color: #494a50;
  margin: 1rem 10rem; }

.block-header__heading {
  color: #494a50;
  margin: 0 0 1.5rem;
  text-transform: uppercase; }

.c-block .intro, .c-block .section-header__description, .intro, .section-header__description {
  color: #494a50;
  margin: 0 0 3rem;
  padding: 0; }

.section-header--views-page .section-header__heading {
  margin-bottom: 0; }

.section-header--views-page .section-header__description {
  margin-bottom: 0;
  padding-bottom: 0; }

.list {
  list-style-type: none;
  margin: 0 0 2rem;
  padding: 0; }

.list--inline {
  margin: 0 0 1rem; }

.list--inline, .list--inline__heading {
  display: inline; }

.list--inline > .list__item {
  display: inline;
  margin: .5rem 0 0;
  padding: 0; }

.list--inline > .list__item:not(:last-child):after {
  content: ",";
  margin-left: -3px; }

.list--inline > .list__item > .list__link {
  border: none;
  color: #03c;
  font-weight: 700;
  text-decoration: none; }

.list--inline > .list__item > .list__link:hover {
  border: none;
  color: #335aff;
  text-decoration: none; }

.list--arrows, .list--related-links {
  list-style: none;
  margin: 0;
  padding: 0; }

.list--arrows li, .list--related-links li {
  margin-top: .5rem; }

.list--arrows a, .list--related-links a {
  font-weight: 700; }

.list--arrows a:before, .list--related-links a:before {
  background: url(/themes/edf2020/images/optimized/arrow-right-black.svg) no-repeat 0;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 12px;
  vertical-align: middle;
  width: 19px; }

.list--arrows.list--arrows-up-right a, .list--related-links.list--arrows-up-right a {
  font-weight: 700 !important; }

.list--arrows.list--arrows-up-right a:before, .list--related-links.list--arrows-up-right a:before {
  background: url(/themes/edf2020/images/optimized/arrow-right-up-black.svg) no-repeat 0;
  height: 24px;
  width: 24px; }

.list--3-columns {
  -webkit-columns: 3;
  -moz-columns: 3;
  column-count: 3;
  column-gap: 3rem;
  padding-left: 1rem; }

.list--3-columns li {
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 1rem; }

.list--3-columns li a {
  font-weight: 700; }

.list--flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row; }

.list--flex * {
  margin-right: 20px; }

.list--flex-3-column li {
  -ms-flex: 0 1 32%;
  flex: 0 1 32%;
  margin-right: 3%; }

.list--flex-3-column li:last-of-type {
  margin-right: 0; }

.list--flex .list__title {
  margin-bottom: 1rem; }

.list--related-links__wrapper {
  margin-top: 1.5rem; }

.list--related-links__heading {
  color: #03c; }

.button, .c-block--sign-up__submit, .show-hide label, .sticky-footer a.button, a.button, body.adestra .button, body.adestra a.button, body.donation2 .button, body.donation2 a.button, body.myedf .button, body.myedf a.button, body.myedf_membership .button, body.myedf_membership a.button, body.p2a .button, body.p2a a.button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  appearance: none;
  background-color: #03c;
  border: 3px solid transparent;
  border-radius: 24px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 3rem;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 0;
  margin: 1rem auto;
  padding: 0 45px 0 29px;
  position: relative;
  transition: all .15s ease-in;
  width: fit-content;
  z-index: 0; }

.button.c-site-nav__link, .c-site-nav__link.c-block--sign-up__submit, .show-hide label.c-site-nav__link, a.button.c-site-nav__link, body.adestra .c-site-nav__link.button, body.donation2 .c-site-nav__link.button, body.myedf .c-site-nav__link.button, body.myedf_membership .c-site-nav__link.button, body.p2a .c-site-nav__link.button {
  padding: 9px 21px; }

.button:active, .button:focus, .button:hover, .c-block--sign-up__submit:active, .c-block--sign-up__submit:focus, .c-block--sign-up__submit:hover, .show-hide label:active, .show-hide label:focus, .show-hide label:hover, a.button:active, a.button:focus, a.button:hover, body.adestra .button:active, body.adestra .button:focus, body.adestra .button:hover, body.donation2 .button:active, body.donation2 .button:focus, body.donation2 .button:hover, body.myedf .button:active, body.myedf .button:focus, body.myedf .button:hover, body.myedf_membership .button:active, body.myedf_membership .button:focus, body.myedf_membership .button:hover, body.p2a .button:active, body.p2a .button:focus, body.p2a .button:hover {
  outline: none;
  transition: all .15s ease-out; }

.button:after, .c-block--sign-up__submit:after, .show-hide label:after, .sticky-footer a.button:after, a.button:after, body.adestra .button:after, body.donation2 .button:after, body.myedf .button:after, body.myedf_membership .button:after, body.p2a .button:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-white.svg) no-repeat 50%;
  background-size: cover;
  content: "";
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transition: all .15s ease-out;
  width: 16px; }

.button:hover, .c-block--sign-up__submit:hover, .show-hide label:hover, a.button:hover, body.adestra .button:hover, body.donation2 .button:hover, body.myedf .button:hover, body.myedf_membership .button:hover, body.p2a .button:hover {
  background-color: #335aff;
  box-shadow: 0 0 0 3px #335aff; }

.button:active, .c-block--sign-up__submit:active, .show-hide label:active, a.button:active, body.adestra .button:active, body.donation2 .button:active, body.myedf .button:active, body.myedf_membership .button:active, body.p2a .button:active {
  background-color: #335aff; }

.button:focus, .c-block--sign-up__submit:focus, .show-hide label:focus, a.button:focus, body.adestra .button:focus, body.donation2 .button:focus, body.myedf .button:focus, body.myedf_membership .button:focus, body.p2a .button:focus {
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #03c; }

.button.disabled, .disabled.c-block--sign-up__submit, .show-hide label.disabled, a.button.disabled, body.adestra .disabled.button, body.donation2 .disabled.button, body.myedf .disabled.button, body.myedf_membership .disabled.button, body.p2a .disabled.button {
  opacity: .45;
  pointer-events: none; }

.button--light, a.button--light {
  background-color: #fff;
  color: #03c; }

.button--light:after, a.button--light:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-blue.svg) no-repeat 50%; }

.button--light:active, a.button--light:active {
  background-color: #fff;
  color: #335aff; }

.button--light:hover, a.button--light:hover {
  background-color: #fff;
  box-shadow: 0 0 0 3px #fff;
  color: #335aff; }

.button--light:focus, a.button--light:focus {
  border: 3px solid #335aff;
  box-shadow: 0 0 0 3px #fff;
  color: #335aff; }

.button--light:focus:after, a.button--light:focus:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-blue.svg) no-repeat 50%; }

.button--light:active, .button--light:hover, a.button--light:active, a.button--light:hover {
  color: #335aff; }

.button--light:active:after, .button--light:hover:after, a.button--light:active:after, a.button--light:hover:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-blue.svg) no-repeat 50%; }

.button--light-blue.c-block--sign-up__submit, .button.button--light-blue, .show-hide label.button--light-blue, a.button.button--light-blue, body.adestra .button--light-blue.button, body.donation2 .button--light-blue.button, body.myedf .button--light-blue.button, body.myedf_membership .button--light-blue.button, body.p2a .button--light-blue.button {
  background-color: #c8e8f7;
  color: #03c; }

.button--light-blue.c-block--sign-up__submit:after, .button.button--light-blue:after, .show-hide label.button--light-blue:after, a.button.button--light-blue:after, body.adestra .button--light-blue.button:after, body.donation2 .button--light-blue.button:after, body.myedf .button--light-blue.button:after, body.myedf_membership .button--light-blue.button:after, body.p2a .button--light-blue.button:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-blue.svg) no-repeat 50%; }

.button--light-blue.c-block--sign-up__submit:active, .button.button--light-blue:active, .show-hide label.button--light-blue:active, a.button.button--light-blue:active {
  background-color: #a4dbf5;
  color: #03c; }

.button--light-blue.c-block--sign-up__submit:focus, .button--light-blue.c-block--sign-up__submit:hover, .button.button--light-blue:focus, .button.button--light-blue:hover, .show-hide label.button--light-blue:focus, .show-hide label.button--light-blue:hover, a.button.button--light-blue:focus, a.button.button--light-blue:hover {
  background-color: #a4dbf5;
  box-shadow: 0 0 0 3px #a4dbf5; }

.button--light-blue.c-block--sign-up__submit:focus:after, .button.button--light-blue:focus:after, .show-hide label.button--light-blue:focus:after, a.button.button--light-blue:focus:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-blue.svg) no-repeat 50%; }

.button--light-blue.c-block--sign-up__submit:active, .button--light-blue.c-block--sign-up__submit:hover, .button.button--light-blue:active, .button.button--light-blue:hover, .show-hide label.button--light-blue:active, .show-hide label.button--light-blue:hover, a.button.button--light-blue:active, a.button.button--light-blue:hover {
  color: #03c; }

.button--light-blue.c-block--sign-up__submit:active:after, .button--light-blue.c-block--sign-up__submit:hover:after, .button.button--light-blue:active:after, .button.button--light-blue:hover:after, .show-hide label.button--light-blue:active:after, .show-hide label.button--light-blue:hover:after, a.button.button--light-blue:active:after, a.button.button--light-blue:hover:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-blue.svg) no-repeat 50%; }

.button--light-green.c-block--sign-up__submit, .button.button--light-green, .show-hide label.button--light-green, a.button.button--light-green, body.adestra .button--light-green.button, body.donation2 .button--light-green.button, body.myedf .button--light-green.button, body.myedf_membership .button--light-green.button, body.p2a .button--light-green.button {
  background-color: #a1e214;
  color: #202020; }

.button--light-green.c-block--sign-up__submit:after, .button.button--light-green:after, .show-hide label.button--light-green:after, a.button.button--light-green:after, body.adestra .button--light-green.button:after, body.donation2 .button--light-green.button:after, body.myedf .button--light-green.button:after, body.myedf_membership .button--light-green.button:after, body.p2a .button--light-green.button:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-black.svg) no-repeat 50%; }

.button--light-green.c-block--sign-up__submit:active, .button.button--light-green:active, .show-hide label.button--light-green:active, a.button.button--light-green:active {
  background-color: #d0f089;
  color: #202020; }

.button--light-green.c-block--sign-up__submit:focus, .button--light-green.c-block--sign-up__submit:hover, .button.button--light-green:focus, .button.button--light-green:hover, .show-hide label.button--light-green:focus, .show-hide label.button--light-green:hover, a.button.button--light-green:focus, a.button.button--light-green:hover {
  background-color: #d0f089;
  box-shadow: 0 0 0 3px #d0f089; }

.button--light-green.c-block--sign-up__submit:focus:after, .button.button--light-green:focus:after, .show-hide label.button--light-green:focus:after, a.button.button--light-green:focus:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-black.svg) no-repeat 50%; }

.button--light-green.c-block--sign-up__submit:active, .button--light-green.c-block--sign-up__submit:hover, .button.button--light-green:active, .button.button--light-green:hover, .show-hide label.button--light-green:active, .show-hide label.button--light-green:hover, a.button.button--light-green:active, a.button.button--light-green:hover {
  color: #202020; }

.button--light-green.c-block--sign-up__submit:active:after, .button--light-green.c-block--sign-up__submit:hover:after, .button.button--light-green:active:after, .button.button--light-green:hover:after, .show-hide label.button--light-green:active:after, .show-hide label.button--light-green:hover:after, a.button.button--light-green:active:after, a.button.button--light-green:hover:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-black.svg) no-repeat 50%; }

.button--simple, .button.buttonBlue, .buttonBlue.c-block--sign-up__submit, .show-hide label.buttonBlue, a.button--simple, a.button.buttonBlue, body.adestra .buttonBlue.button, body.donation2 .buttonBlue.button, body.myedf .buttonBlue.button, body.myedf_membership .buttonBlue.button, body.p2a .buttonBlue.button {
  padding: 0 48px; }

.button--simple:after, .button.buttonBlue:after, .buttonBlue.c-block--sign-up__submit:after, .show-hide label.buttonBlue:after, a.button--simple:after, a.button.buttonBlue:after, body.adestra .buttonBlue.button:after, body.donation2 .buttonBlue.button:after, body.myedf .buttonBlue.button:after, body.myedf_membership .buttonBlue.button:after, body.p2a .buttonBlue.button:after {
  display: none; }

.button--center, a.button--center {
  margin-left: auto;
  margin-right: auto; }

input[type=submit] {
  background-position-x: calc(100% - 25px);
  background-position-y: calc(50% - 1px);
  background-repeat: no-repeat;
  background-size: 16px;
  padding: 0 3rem 0 2rem; }

input[type=submit]:after, input[type=submit]:before {
  display: none; }

input[type=submit].button {
  background-image: url(/themes/edf2020/images/optimized/arrow-right-white.svg); }

input[type=submit].button--default {
  background-image: url(/themes/edf2020/images/optimized/arrow-right-white.svg) !important;
  width: auto; }

input[type=submit].button--light {
  width: auto; }

.front input[type=submit], input[type=submit].button--light {
  background-image: url(/themes/edf2020/images/optimized/arrow-right-blue.svg); }

.front input[type=submit] {
  background-position-x: calc(100% - 25px); }

.front input[type=submit]:active, .front input[type=submit]:hover {
  background-image: url(/themes/edf2020/images/optimized/arrow-right-blue.svg); }

.c-block {
  color: #494a50;
  margin-bottom: 4rem; }

.c-block--title {
  margin-bottom: 2rem; }

.c-block--no-margin {
  margin-bottom: 0; }

.c-block--border {
  border-bottom: 1px solid #d8d5d3;
  margin: 0 3% 64px;
  padding-bottom: 64px; }

.c-block--no-border + .layout, .layout__container > .c-block.c-block--no-border > .c-block__inner {
  border-top: none; }

.c-block--field-sub-header {
  margin-bottom: 2rem; }

.c-block--field-sub-header .body__sub_header {
  color: #03c;
  position: relative; }

.c-block .text-block__arrow-link {
  display: inline-block; }

.c-block .text-block__arrow-link a:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-black.svg) no-repeat 0;
  content: "";
  display: inline-block;
  height: 18px;
  margin-left: 12px;
  vertical-align: middle;
  width: 19px; }

.c-block--limit-length > .c-block__inner article.align-left, .c-block--limit-length > .c-block__inner figure.align-left {
  margin-right: 2rem; }

.c-block--limit-length > .c-block__inner article.align-right, .c-block--limit-length > .c-block__inner figure.align-right {
  margin-left: 2rem; }

.c-block--limit-length > .c-block__inner article.align-left, .c-block--limit-length > .c-block__inner article.align-right {
  margin-bottom: 1rem; }

.c-block--limit-length > .c-block__inner caption, .c-block--limit-length > .c-block__inner figcaption {
  color: #494a50;
  margin-bottom: 1rem;
  padding: 0;
  text-align: left; }

.c-block--body ul li {
  padding-bottom: 1em; }

.c-block--field-heading-formatted {
  margin: 1rem 0 2rem; }

.c-block--text .grid__title {
  margin-bottom: 1rem; }

.c-block--text .grid__text {
  color: #494a50; }

.c-block--text hr {
  border-top: 1px solid #d8d5d3;
  margin: 3rem 0; }

.c-block--text .flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-line-pack: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.c-block--text .flex-row > * {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  -webkit-box-flex: 0;
  -ms-flex-item-align: center;
  align-self: center;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-left: 0;
  margin-right: 2rem;
  -ms-flex-order: 0;
  order: 0; }

.c-block--text .flex-row p.text-block__arrow-link {
  margin-bottom: 0; }

.c-block--text .text-block__partners-wrapper {
  background-color: #f7f6f1;
  padding: 1.5rem 0 1.5rem 1.5rem; }

.c-block--text .text-block__partners-wrapper .list {
  margin-bottom: 0; }

.c-block--text .text-block__partners-wrapper .list li {
  border-top: 1px solid #d8d5d3;
  padding: 12px 24px 12px 0; }

.c-block--text .text-block__partners-wrapper .list li .partner__link {
  font-weight: 700; }

.c-block--text .text-block__partners-wrapper .list li .partner__text {
  margin-top: 4px; }

.c-block--text.c-block--our-people {
  margin-bottom: 2rem; }

.c-block--text.c-block--our-people .card--our-team {
  margin-bottom: 10px; }

.c-block--text.c-block--our-people .card__label {
  margin: 1rem 0; }

.c-block--text.c-block--our-people .card__body {
  line-height: 1.5rem; }

.c-block--text .intro ul li {
  padding-bottom: 1em; }

.layout__region--first .c-block--free-text {
  font-size: 18px;
  line-height: 2rem; }

.c-block--hero-banner {
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative; }

.c-block--hero-banner, .c-block--hero-banner.c-block > .c-block__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.c-block--hero-banner.c-block > .c-block__inner {
  background: url(/themes/edf2020/images/optimized/hero-title-bkgr.svg) no-repeat 50%;
  background-size: cover;
  border-radius: 17em;
  border-top: none !important;
  height: calc(20em + 21.5vh);
  position: absolute;
  z-index: 1; }

.c-block--hero-banner.c-block.c-block--left > .c-block__inner {
  right: 50%;
  width: calc(20em + 21.5vh); }

.c-block--hero-banner.c-block.c-block--center > .c-block__inner {
  left: 50%;
  transform: translateX(-50%);
  width: calc(20em + 21.5vh); }

.c-block--hero-banner.c-block.c-block--right > .c-block__inner {
  left: 50%;
  width: calc(20em + 21.5vh); }

.c-block--hero-banner__image {
  max-height: 75vh;
  min-height: 75vh;
  object-fit: cover;
  width: 100%; }

.c-block--hero-banner figure {
  position: relative; }

.c-block--hero-banner__caption {
  background-color: #231f1f;
  bottom: 0;
  color: #fff;
  display: none;
  margin-bottom: 0 !important;
  opacity: .75;
  padding: 2em 2em 2em 80px;
  position: absolute;
  width: 100%;
  z-index: 5; }

.c-block--hero-banner__caption a {
  color: inherit !important; }

.c-block--hero-banner__caption.is-active {
  display: block; }

.c-block--hero-banner__caption-toggle {
  background: url(/themes/edf2020/images/optimized/caption-icon.svg) no-repeat 50%;
  background-color: #494a50;
  border: 1px solid #fff;
  border-radius: 50%;
  bottom: 33px;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.5);
  height: 24px;
  left: 30px;
  position: absolute;
  width: 24px;
  z-index: 6; }

.c-block--hero-banner__titlelockup {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.c-block--hero-banner__icon {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0 auto 16px;
  padding: 26px;
  width: 52px; }

.c-block--hero-banner__icon--advocacy {
  background-image: url(/themes/edf2020/images/optimized/icon-advocacy-hwdi.svg); }

.c-block--hero-banner__icon--economics {
  background-image: url(/themes/edf2020/images/optimized/icon-economics-hwdi.svg); }

.c-block--hero-banner__icon--partnerships {
  background-image: url(/themes/edf2020/images/optimized/icon-partnerships-hwdi.svg); }

.c-block--hero-banner__icon--science {
  background-image: url(/themes/edf2020/images/optimized/icon-science-hwdi.svg); }

.c-block--hero-banner .c-block__label {
  color: #494a50;
  margin-bottom: 1rem;
  text-align: center;
  text-transform: uppercase; }

.c-block--hero-banner .c-block__headline {
  color: #03c;
  margin-bottom: 2rem;
  position: relative;
  text-align: center; }

.c-block--hero-banner .c-block__headline:after {
  background: #03c;
  bottom: -16px;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -16px;
  position: absolute;
  width: 32px; }

.c-block--hero-banner .c-block__description {
  color: #494a50;
  margin-bottom: 0;
  text-align: center; }

.c-block--hero-banner-headline > .c-block__inner {
  border-top: none !important;
  position: relative; }

.c-block--hero-banner-headline > .blazy--field-hero-image {
  grid-column-start: 1;
  grid-row-start: 1;
  margin: 0 auto; }

.c-block--hero-banner-headline__headline {
  bottom: 0;
  color: #fff;
  font-size: 52px;
  position: absolute;
  text-align: center; }

.c-block--hero-banner-headline__headline > .c-block__headline {
  margin-bottom: 3rem; }

.c-block--hero-banner-headline__caption {
  color: #494a50;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding: 5px 28px 0;
  position: absolute; }

@keyframes bottom-fade-out {
  0% {
    opacity: 0;
    top: 30vh; }
  to {
    opacity: 1;
    top: 15vh; } }

.c-block--hero-carousel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #03c;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative; }

.front .c-block--hero-carousel.c-block {
  border-bottom: none;
  margin: 0 auto 64px; }

.c-block--hero-carousel.c-block > .c-block__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-top: none !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 24px;
  width: 1400px !important; }

.c-block--hero-carousel__content {
  display: none; }

.c-block--hero-carousel__content a {
  background: #09c; }

.slideshow__wrapper .c-block--hero-carousel__content {
  animation: bottomFadeOut 2s;
  backface-visibility: hidden;
  display: block;
  perspective: 1000px;
  position: absolute; }

.c-block--hero-carousel__image {
  height: 88vh;
  object-fit: cover;
  position: relative;
  width: 100%; }

.c-block--hero-carousel__image--flip {
  filter: fliph;
  filter: "FlipH";
  transform: scaleX(-1); }

.c-block--hero-carousel .media--image:after {
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.c-block--hero-carousel__item--blue .media--image:after {
  background-image: linear-gradient(180deg, #0b5092, rgba(11, 80, 146, 0) 20%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

.c-block--hero-carousel__item--neutral .media--image:after {
  background-image: linear-gradient(180deg, rgba(15, 12, 10, 0.5), rgba(15, 12, 10, 0) 20%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

.c-block--hero-carousel__headline {
  color: #fff;
  font-size: 52px; }

.c-block--hero-carousel figure {
  position: relative; }

.c-block--hero-carousel figure + figure {
  display: none; }

.c-block--hero-carousel__caption {
  background-color: #231f1f;
  bottom: 0;
  color: #fff;
  display: block;
  opacity: 0;
  padding: 2em 2em 2em 80px;
  position: absolute;
  transition: all .25s;
  width: 100%; }

.c-block--hero-carousel__caption.is-active {
  opacity: .85;
  z-index: 5; }

.c-block--hero-carousel__caption p {
  margin-bottom: 0; }

.c-block--hero-carousel__caption a, .c-block--hero-carousel__caption p > a {
  border-bottom-color: #fff;
  color: #fff; }

.c-block--hero-carousel__caption a:hover, .c-block--hero-carousel__caption p > a:hover {
  font-weight: 700; }

.c-block--hero-carousel .c-block__headline {
  color: #03c;
  margin-bottom: 2rem;
  position: relative; }

.c-block--hero-carousel .c-block__headline:after {
  background: #03c;
  bottom: -16px;
  content: "";
  height: 2px;
  left: 50%;
  margin-left: -16px;
  position: absolute;
  width: 32px; }

.c-block--hero-carousel .c-block__description {
  color: #494a50;
  margin-bottom: 0; }

.c-block--hero-carousel + .slideshow__dots, .c-block--hero-carousel + div + .slideshow__dots {
  bottom: 0;
  position: absolute;
  width: calc(100% - 30px);
  z-index: 10; }

.c-block--hero-carousel + .c-block__inner .button {
  transition: transform .15s;
  transition: transform .15s,-webkit-transform .15s; }

.c-block--hero-carousel + .c-block__inner .button:focus, .c-block--hero-carousel + .c-block__inner .button:hover {
  transform: scale(1.075); }

.slideshow__dots .dots__item--active {
  background: #09c !important; }

.c-block--home-issues-grid ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.c-block--home-issues-grid li {
  margin-right: 1rem; }

.c-block--home-issues-grid li .media--image:after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.66));
  background-size: cover;
  border-radius: 4px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.c-block--news-and-blogs {
  margin-bottom: 1rem; }

.layout__container > .c-block--news-and-blogs.c-block > .c-block__inner {
  border-top: none; }

.front .c-block--news-and-blogs.c-block {
  border-bottom: none;
  margin-bottom: 1rem;
  padding-bottom: 0; }

.c-block--news-and-blogs .grid--2-column {
  grid-template-rows: auto 1fr; }

.c-block--news-and-blogs .c-spotlight {
  grid-column: 1;
  grid-row: 1/3;
  position: relative; }

.c-block--news-and-blogs .c-expert-commentary {
  grid-column: 2;
  grid-row: 1; }

.c-block--news-and-blogs .card--expert-commentary {
  background-color: #03c;
  margin-bottom: 0; }

.c-block--news-and-blogs .card--expert-commentary:before {
  background-color: #6fc7b2;
  color: #03c;
  content: "Expert commentary";
  display: inline;
  left: 0;
  padding: 6px 16px;
  position: absolute;
  text-transform: uppercase;
  top: 13px;
  z-index: 1; }

.c-block--news-and-blogs .card--expert-commentary .card__expert-name, .c-block--news-and-blogs .card--expert-commentary .card__expert-title, .c-block--news-and-blogs .card--expert-commentary .card__title a {
  color: #fff; }

.c-block--news-and-blogs .card--expert-commentary .card__expert-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.c-block--news-and-blogs .card--expert-commentary .card__title {
  padding-top: 1.6em; }

.c-block--news-and-blogs .card--expert-commentary > .card__label {
  display: none; }

.c-block--news-and-blogs .c-latest-updates {
  background-color: #f7f6f1;
  border-radius: 4px;
  grid-column: 2;
  grid-row: 2;
  height: 100%;
  overflow-y: auto;
  padding: 0 2rem;
  width: 100%; }

.c-block--news-and-blogs .c-latest-updates .section-header__heading {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase; }

.c-block--news-and-blogs .c-latest-updates .card--updates {
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.c-block--news-and-blogs .c-latest-updates .card--updates .card__label, .c-block--news-and-blogs .c-latest-updates .card--updates .card__label-datetime, .c-block--news-and-blogs .c-latest-updates .card--updates .card__title {
  display: inline; }

.c-block--news-and-blogs .blazy--field-preview-card-image--image-title-large-3-4 .media__image {
  width: 100%; }

.c-spotlight:before {
  background-color: #6fc7b2;
  color: #03c;
  content: "Spotlight";
  display: inline;
  left: 0;
  padding: 6px 16px;
  position: absolute;
  text-transform: uppercase;
  top: 13px;
  z-index: 1; }

.c-spotlight .card {
  margin-bottom: 0; }

.social-icon {
  display: inline-block;
  height: 24px;
  margin-right: 24px;
  width: 24px; }

.social-icon:focus, .social-icon:hover {
  filter: invert(31%) sepia(84%) saturate(5367%) hue-rotate(229deg) brightness(105%) contrast(101%); }

.social-icon--twitter {
  background: url(/themes/edf2020/images/optimized/social-icon--twitter.svg) no-repeat 50%; }

.social-icon--facebook {
  background: url(/themes/edf2020/images/optimized/social-icon--facebook.svg) no-repeat 50%; }

.social-icon--instagram {
  background: url(/themes/edf2020/images/optimized/social-icon--instagram.svg) no-repeat 50%; }

.social-icon--linkedin {
  background: url(/themes/edf2020/images/optimized/social-icon--linkedin.svg) no-repeat 50%; }

.c-block--impact-by-numbers .stat__feature {
  color: #03c;
  transition: all .75s ease-out; }

.c-block--impact-by-numbers .stat__feature.blur {
  filter: blur(10px);
  opacity: .6; }

.stat {
  list-style: none; }

.c-block--media-contact.card--whisper {
  border-bottom: none; }

.c-block--media-contact .card__email, .c-block--media-contact .card__name, .c-block--media-contact .card__phone-number {
  margin-bottom: 0; }

.c-block--media-contact .card__email a {
  display: inline-block;
  font-weight: 700;
  margin-top: .5rem; }

.c-block--sign-up {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.c-block--sign-up .c-block__inner {
  width: 100%; }

.c-block--sign-up .c-block__inner .section-header__callout {
  color: #494a50;
  text-transform: uppercase; }

.c-block--sign-up .c-block__inner .section-header__list {
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0; }

.c-block--sign-up .c-block__inner .section-header__list li {
  font-size: 18px;
  padding-left: 16px;
  text-indent: -16px; }

.c-block--sign-up .c-block__inner .section-header__list li:before {
  color: #c8da2c;
  content: ">";
  font-weight: 700; }

.c-block--sign-up__message {
  -ms-flex: 0 1 75%;
  flex: 0 1 75%;
  padding-right: 4rem; }

.layout__region--first .c-block--sign-up__message {
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  padding-right: 0; }

.c-block--sign-up__form-fields {
  -ms-flex: 0 1 25%;
  flex: 0 1 25%; }

.c-block--sign-up__email {
  border-color: #494a50;
  border-radius: 0;
  border-width: 0 0 1px;
  display: block;
  margin-bottom: 1rem;
  outline: 0;
  width: 100%; }

.c-block--sign-up__email:focus {
  border-color: #335aff; }

.c-block--sign-up__email.errorMessage {
  border-color: #df1d37; }

.c-block--sign-up__submit {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: block;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%; }

.c-block--sign-up__policy-link a {
  font-weight: 700; }

.c-block--sign-up .starter-form {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.c-block--sign-up .starter-form .choice {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  border: 1px solid #d8d5d3;
  box-sizing: border-box;
  margin-bottom: .5rem;
  -ms-flex-order: 0;
  order: 0;
  text-align: center; }

.c-block--sign-up .starter-form .choice label {
  padding: 11px 16px; }

.c-block--sign-up .starter-form .choice .otherAmount + span, .c-block--sign-up .starter-form .choice label + span {
  display: none; }

.c-block--sign-up .starter-form .choice.current {
  border: 1px solid #a1e214; }

.c-block--sign-up .starter-form .choice.current label {
  background-color: #a1e214; }

.c-block--sign-up .starter-form .choice.other input {
  background: 0;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0; }

.c-block--sign-up .starter-form .choice.other input:focus::input-placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice.other input:focus::-webkit-input-placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice.other input:focus::-moz-placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice.other input:focus:-ms-input-placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice.other input:focus::-ms-input-placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice.other input:focus:-ms-input-placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice.other input:focus::placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice.other input::-webkit-input-placeholder {
  color: #000;
  text-align: center; }

.c-block--sign-up .starter-form .choice.other input::-moz-placeholder {
  color: #000;
  text-align: center; }

.c-block--sign-up .starter-form .choice.other input:-ms-input-placeholder {
  color: #000;
  text-align: center; }

.c-block--sign-up .starter-form .choice.other input::-ms-input-placeholder {
  color: #000;
  text-align: center; }

.c-block--sign-up .starter-form .choice.other input:-ms-input-placeholder {
  color: #000;
  text-align: center; }

.c-block--sign-up .starter-form .choice.other input::placeholder {
  color: #000;
  text-align: center; }

.c-block--sign-up .starter-form .choice.other input:focus:input-placeholder {
  color: #03c; }

.c-block--sign-up .starter-form .choice:last-child {
  margin-right: 0; }

.c-block--sign-up .starter-form .choice input::-webkit-inner-spin-button, .c-block--sign-up .starter-form .choice input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0; }

.c-block--sign-up .starter-form .choice input[type=number] {
  appearance: textfield; }

.c-block--sign-up .starter-form fieldset {
  -ms-flex: 0 1 75%;
  flex: 0 1 75%;
  width: 100%; }

.c-block--sign-up .starter-form input[type=radio]:not([name=frequency_toggle]) {
  display: none; }

.c-block--sign-up .starter-form label {
  cursor: pointer;
  display: block;
  margin: 0; }

.c-block--sign-up .starter-form input[type=submit].button {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-flex: 0;
  border: 0;
  cursor: pointer;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 0;
  width: 100%; }

.c-block--sign-up .starter-form__toggle {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%; }

.c-block--sign-up .starter-form__toggle label {
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.6);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 20px;
  padding: .5rem 2rem;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%; }

.c-block--sign-up .starter-form__toggle label.active {
  background-color: #c8da2c;
  color: #202020; }

.c-block--sign-up .starter-form__multiplier .choice.current {
  position: relative; }

.c-block--sign-up .starter-form__multiplier .choice.current input + span, .c-block--sign-up .starter-form__multiplier .choice.current label + span, .c-block--sign-up .starter-form__multiplier .choice.current:before {
  color: #494a50;
  font-size: 14px;
  font-weight: 400; }

.c-block--sign-up .starter-form__multiplier .choice.current:before {
  content: "You give";
  left: 0;
  position: absolute;
  text-align: center;
  top: -26px;
  width: 100%; }

.c-block--sign-up .starter-form__multiplier .choice.current:after {
  content: "$";
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  left: 10px;
  position: absolute;
  top: 11px; }

.c-block--sign-up .starter-form__multiplier .choice.current input + span, .c-block--sign-up .starter-form__multiplier .choice.current label + span {
  display: inline-block;
  left: 0;
  line-height: 1.6;
  position: absolute;
  width: 100%; }

.c-block--sign-up .starter-form__multiplier .choice.current input + span {
  bottom: -24px; }

.c-block--sign-up .dual_donation_signup {
  padding: 45px 0 0; }

.c-block--sign-up .dual_donation_signup .section-header__heading {
  text-align: left; }

.c-block--sign-up .dual_donation_signup .starter-form .choice input[type=number], .c-block--sign-up .dual_donation_signup .starter-form .choice input[type=text], .c-block--sign-up .dual_donation_signup .starter-form .choice label {
  font-size: 16px;
  font-weight: 400; }

.c-block--sign-up .dual_donation_signup .starter-form input[type=submit].button {
  background-image: none;
  padding: 0 32px; }

.c-block--sign-up .dual_donation_signup .starter-form-5 .choice.other input {
  cursor: pointer;
  padding: 11px 1rem;
  width: 100%; }

.c-block--sign-up .dual_donation_signup .starter-form-5 .choice.other.current {
  padding-left: 1.5rem; }

.c-block--sign-up .dual_donation_signup .starter-form + p {
  margin-top: 10px;
  padding-right: 16px;
  text-align: right; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup {
  margin-top: 60px; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .section-header__heading {
  margin-top: 8px;
  text-align: left;
  width: 100%; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__email::-webkit-input-placeholder {
  color: #202020; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__email::-moz-placeholder {
  color: #202020; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__email:-ms-input-placeholder {
  color: #202020; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__email::-ms-input-placeholder {
  color: #202020; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__email:-ms-input-placeholder {
  color: #202020; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__email::placeholder {
  color: #202020; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__policy-link {
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  margin-left: auto;
  max-width: 230px;
  text-align: center; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__submit {
  background-color: #03c;
  background-image: none;
  padding: 0 32px; }

.c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__submit:active, .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__submit:focus, .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__submit:hover {
  color: #fff; }

.c-block--cta {
  background-color: #03c;
  padding-bottom: 5.5rem; }

.c-block--cta.c-block:last-of-type {
  margin-bottom: 0; }

.c-block--cta > .c-block__inner {
  border-top: none !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

.c-block--cta__image {
  width: 100%; }

.c-block--cta__image .blazy, .c-block--cta__image img {
  border-radius: 50%;
  margin-top: -28px;
  width: 327px; }

.c-block--cta__image-info {
  color: #fff;
  margin-top: 1.5rem;
  text-align: center; }

.c-block--cta.c-block--shout {
  color: #fff;
  margin-top: 92px; }

.c-block--cta.c-block--shout a {
  border-bottom: 1px solid #fff;
  color: #fff;
  text-decoration: none; }

.c-block--cta.c-block--shout a.button--light {
  color: #03c; }

.c-block--cta .section-header__heading {
  color: #fff;
  margin-top: 3rem; }

.c-block--cta .section-header__description, .c-block--cta.c-block .section-header__description {
  color: #fff;
  margin-bottom: 2rem; }

.c-block--cta .button {
  color: #03c;
  margin: 0; }

.accordion {
  display: none; }

.accordion.built {
  display: block; }

.accordion.tabbed .layout__region--second {
  padding-top: 0; }

.accordion__label {
  border-bottom: 1px solid #d8d5d3;
  color: #494a50;
  display: block;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
  text-transform: uppercase; }

.accordion .accordion-tab {
  border-top: 1px solid #d8d5d3;
  width: 100%; }

.accordion .accordion-tab:first-child {
  border-top: none; }

.accordion .accordion-tab h3 {
  color: #03c;
  cursor: pointer;
  height: 58px;
  padding-top: 1rem;
  position: relative; }

.accordion .accordion-tab h3:after {
  background: url(/themes/edf2020/images/optimized/caret-up-blue.svg) 0 0 no-repeat;
  content: "";
  display: inline-block;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 27px;
  transform: rotate(-180deg);
  width: 13.2px; }

.accordion .accordion-tab p {
  color: #494a50;
  padding-right: 2rem; }

.accordion .accordion-tab a {
  font-weight: 700; }

.accordion .accordion-tab:not(.is-active) :not(h3):not(h4) {
  display: none; }

.accordion .accordion-tab.is-active h3 {
  cursor: auto; }

.accordion .accordion-tab.is-active h3:after {
  transform: rotate(0deg); }

.accordion .accordion-tab.is-active p:first-of-type {
  margin-bottom: .5rem; }

.accordion .accordion-content {
  display: none; }

.accordion .accordion-content.is-active {
  display: block; }

.accordion .accordion-content.is-active .card {
  margin-bottom: 0; }

.accordion .accordion-content:not(.is-active) + .slideshow__dots {
  display: none; }

.accordion .accordion-content .slideshow__dots {
  bottom: 0;
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.accordion.how-we-do-it .layout--twocol-section, .accordion.what-we-do .layout--twocol-section {
  border-top: none;
  position: relative;
  width: 100%; }

.accordion.how-we-do-it .card--shout__link, .accordion.what-we-do .card--shout__link {
  -ms-flex: 0 1 64%;
  flex: 0 1 64%;
  margin-right: 3%; }

.accordion.how-we-do-it .card--shout img, .accordion.what-we-do .card--shout img {
  width: 100%; }

.accordion.how-we-do-it .card--shout:after, .accordion.what-we-do .card--shout:after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.66));
  background-size: cover;
  border-radius: 4px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.accordion.how-we-do-it .card--quote, .accordion.what-we-do .card--quote {
  -ms-flex: 0 1 33%;
  flex: 0 1 33%; }

.accordion.how-we-do-it .card--shout__link {
  -ms-flex: 0 1 64%;
  flex: 0 1 64%;
  margin-left: 3%;
  margin-right: 0; }

.c-block--how-we-do-it .accordion .accordion-tab [data-tab-title=science]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-science-hwdi.svg); }

.c-block--how-we-do-it .accordion .accordion-tab [data-tab-title=economics]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-economics-hwdi.svg); }

.c-block--how-we-do-it .accordion .accordion-tab [data-tab-title=partnerships]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-partnerships-hwdi.svg); }

.c-block--how-we-do-it .accordion .accordion-tab [data-tab-title=advocacy]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-advocacy-hwdi.svg); }

.c-block--how-we-do-it .accordion .accordion-tab.is-active [data-tab-title=science]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-science-hwdi-reverse.svg); }

.c-block--how-we-do-it .accordion .accordion-tab.is-active [data-tab-title=economics]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-economics-hwdi-reverse.svg); }

.c-block--how-we-do-it .accordion .accordion-tab.is-active [data-tab-title=partnerships]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-partnerships-hwdi-reverse.svg); }

.c-block--how-we-do-it .accordion .accordion-tab.is-active [data-tab-title=advocacy]:before {
  background-image: url(/themes/edf2020/images/optimized/icon-advocacy-hwdi-reverse.svg); }

.c-block--how-we-do-it .accordion .accordion-tab h3:before {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 42px;
  left: -54px;
  position: absolute;
  top: .5rem;
  width: 42px; }

.c-block--how-we-do-it .accordion-slideshow.ready .card, .c-block--how-we-do-it .accordion-slideshow.ready .card--shout img, .c-block--how-we-do-it .accordion-slideshow.ready .card--shout__link, .c-block--how-we-do-it .accordion-slideshow.ready .card__feed-image-box {
  display: inherit;
  height: 100%; }

.c-block--how-we-get-results .section-header__description {
  margin-bottom: 2rem; }

.c-block--how-we-get-results .tile {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%; }

.c-block--what-we-do .accordion.tabbed .accordion-tab [data-tab-title=climate]:before {
  background-image: url(/themes/edf2020/images/climate_wwd_icon.jpg); }

.c-block--what-we-do .accordion.tabbed .accordion-tab [data-tab-title=energy]:before {
  background-image: url(/themes/edf2020/images/energy_wwd_icon.jpg); }

.c-block--what-we-do .accordion.tabbed .accordion-tab [data-tab-title=ecosystems]:before {
  background-image: url(/themes/edf2020/images/ecosystems_wwd_icon.jpg); }

.c-block--what-we-do .accordion.tabbed .accordion-tab [data-tab-title=health]:before {
  background-image: url(/themes/edf2020/images/health_wwd_icon.jpg); }

.c-block--what-we-do .accordion.tabbed .accordion-tab [data-tab-title=oceans]:before {
  background-image: url(/themes/edf2020/images/oceans_wwd_icon.jpg); }

.c-block--what-we-do .accordion.tabbed .accordion-tab h3:before {
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 42px;
  left: -54px;
  position: absolute;
  top: .5rem;
  width: 42px; }

.c-block--our-team .card__body {
  margin-bottom: 16px; }

.c-block--our-team .card__name a:link {
  font-weight: 700; }

.c-block--our-team .card__expert-twitter-handle a:link {
  background-image: url(/themes/edf2020/images/optimized/icon-twitter-expert-handle.svg);
  background-position: 0;
  background-repeat: no-repeat;
  font-weight: 700;
  height: 13px;
  padding-left: 20px;
  text-decoration: none;
  width: 16px; }

.c-block--our-team .card__expert-twitter-handle a:link:hover {
  background-image: url(/themes/edf2020/images/optimized/icon-twitter-expert-handle_hover.svg);
  text-decoration: none; }

.c-block--pull-quote {
  margin-top: 64px; }

.breakout-container .c-block--pull-quote {
  margin-left: auto;
  margin-right: auto;
  max-width: 1450px; }

.c-block--pull-quote > .c-block__inner {
  border-top: none !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

.c-block--pull-quote__image {
  width: 100%; }

.c-block--pull-quote__image .blazy, .c-block--pull-quote__image img {
  border-radius: 50%;
  margin-top: -28px;
  width: 327px; }

.c-block--pull-quote__copy {
  margin-top: 16px; }

.c-block--pull-quote__copy .author, .c-block--pull-quote__copy blockquote {
  color: #03c; }

.c-block--pull-quote__copy blockquote {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  margin: 0; }

.c-block--pull-quote__copy blockquote:before {
  background: url(/themes/edf2020/images/optimized/quote-blue.svg) no-repeat 0 0;
  content: "";
  display: block;
  height: 22px;
  margin: 0 auto;
  width: 35px; }

.c-block--pull-quote__copy .author {
  font-size: 20px;
  margin: 10px 0 0; }

.color-blue {
  color: #1232c4; }

.color-blue-bkgr {
  background-color: #1232c4; }

.color-cyan {
  color: #00a8e7; }

.color-cyan-bkgr {
  background-color: #00a8e7; }

.color-teal {
  color: #018797; }

.color-teal-bkgr {
  background-color: #018797; }

.color-green {
  color: #75c88e; }

.color-green-bkgr {
  background-color: #75c88e; }

.color-lime {
  color: #c5db64; }

.color-lime-bkgr {
  background-color: #c5db64; }

.color-red {
  color: #e00034; }

.color-red-bkgr {
  background-color: #e00034; }

.color-blue-faint {
  color: #d6e2ee; }

.color-blue-faint-bkgr {
  background-color: #d6e2ee; }

.color-white {
  color: #fff; }

.color-white-bkgr {
  background-color: #fff; }

.color-gray-main {
  color: #494a50; }

.color-gray-main-bkgr {
  background-color: #494a50; }

.color-gray-offset {
  color: #999; }

.color-gray-offset-bkgr {
  background-color: #999; }

.color-gray-faint {
  color: #dedede; }

.color-gray-faint-bkgr {
  background-color: #dedede; }

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

.sticky-footer a, .sticky-footer p {
  font-size: 24px;
  font-weight: 600;
  line-height: 40px; }

.c-block--home-issues-grid li .card__title {
  font-size: 24px;
  letter-spacing: -.5px;
  line-height: 40px; }

.c-block .section-header__description, .c-block--cta .section-header__description, .c-block--cta.c-block .section-header__description, .section-header__description, .section-subtitle {
  font-size: 20px;
  line-height: 35px; }

.c-block--hero-banner .c-block__description, .c-block--hero-carousel .c-block__description, .c-block--sign-up__email, form input.form-text {
  font-size: 18px;
  line-height: 30px; }

.accordion .accordion-tab p, .c-block, .c-block--hero-banner__caption, .c-block--hero-carousel__caption, .c-block--text .grid__text, .list--3-columns li, .list--arrows li, .list--arrows.list--arrows-up-right a, .list--related-links li, .list--related-links.list--arrows-up-right a {
  font-size: 16px;
  line-height: 28px; }

.c-block--limit-length > .c-block__inner caption, .c-block--limit-length > .c-block__inner figcaption, .c-block--media-contact .card__email, .c-block--media-contact .card__email a, .c-block--media-contact .card__name, .c-block--media-contact .card__phone-number, .c-block--news-and-blogs .card--expert-commentary:before, .c-block--sign-up__policy-link, .c-block--text .text-block__partners-wrapper .list li, .c-spotlight:before, .card--expert-commentary .card__expert-name, .card--expert-commentary .card__expert-title, .card--index .card__info, .card--loud .card__expert-title, .card--our-team a, .card--quote .card__expert-title, .card__body, .list--inline, .list--inline > .list__item > .list__link, .list--inline__heading, form .formError {
  font-size: 14px;
  letter-spacing: .5px;
  line-height: 24px; }

.c-block--cta__image-info, .c-block--our-team .card__expert-twitter-handle a:link, .site-footer .copyright p {
  font-size: 12px;
  letter-spacing: .5px;
  line-height: 20px; }

.c-block--sign-up__submit, .show-hide label, .sticky-footer a.button, body.adestra .button, body.adestra a.button, body.donation2 .button, body.donation2 a.button, body.myedf .button, body.myedf a.button, body.myedf_membership .button, body.myedf_membership a.button, body.p2a .button, body.p2a a.button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #03c;
  border: 0;
  border-radius: 24px;
  color: #4a3c31;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 18px;
  font-weight: 700;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 133%;
  line-height: 0;
  margin-bottom: 16px;
  margin-top: 16px;
  padding: 0 48px 0 32px;
  position: relative;
  text-decoration: none;
  transition: all .15s ease-out;
  width: fit-content; }

.c-block--sign-up__submit:hover, .show-hide label:hover, .sticky-footer a.button:hover, body.adestra .button:hover, body.donation2 .button:hover, body.myedf .button:hover, body.myedf_membership .button:hover, body.p2a .button:hover {
  border-bottom: none;
  color: #fff; }

.c-block--sign-up__submit:after, .show-hide label:after, .sticky-footer a.button:after, body.adestra .button:after, body.donation2 .button:after, body.myedf .button:after, body.myedf_membership .button:after, body.p2a .button:after {
  background: url(/themes/edf2020/images/optimized/arrow-right-white.svg) no-repeat 50%;
  background-size: cover;
  content: "";
  height: 16px;
  margin-top: -8px;
  position: absolute;
  right: 24px;
  top: 50%;
  width: 16px; }

.c-block--sign-up__submit:active, .c-block--sign-up__submit:focus, .c-block--sign-up__submit:hover, .show-hide label:active, .show-hide label:focus, .show-hide label:hover, .sticky-footer a.button:active, .sticky-footer a.button:focus, .sticky-footer a.button:hover, body.adestra .button:active, body.adestra .button:focus, body.adestra .button:hover, body.donation2 .button:active, body.donation2 .button:focus, body.donation2 .button:hover, body.myedf .button:active, body.myedf .button:focus, body.myedf .button:hover, body.myedf_membership .button:active, body.myedf_membership .button:focus, body.myedf_membership .button:hover, body.p2a .button:active, body.p2a .button:focus, body.p2a .button:hover {
  background-color: #335aff; }

.buttonBlue.c-block--sign-up__submit, .show-hide label.buttonBlue, .sticky-footer a.buttonBlue.button, body.adestra .buttonBlue.button, body.donation2 .buttonBlue.button, body.myedf .buttonBlue.button, body.myedf_membership .buttonBlue.button, body.p2a .buttonBlue.button {
  margin-left: auto;
  margin-right: auto;
  padding: 0 48px; }

.buttonBlue.c-block--sign-up__submit:after, .show-hide label.buttonBlue:after, .sticky-footer a.buttonBlue.button:after, body.adestra .buttonBlue.button:after, body.donation2 .buttonBlue.button:after, body.myedf .buttonBlue.button:after, body.myedf_membership .buttonBlue.button:after, body.p2a .buttonBlue.button:after {
  display: none; }

body.adestra input.button, body.donation2 input.button, body.myedf input.button, body.myedf_membership input.button, body.p2a input.button {
  background-image: url(/themes/edf2020/images/optimized/arrow-right-white.svg);
  background-position: calc(100% - 20px);
  background-repeat: no-repeat;
  background-size: 20px; }

body.adestra .social-icon, body.donation2 .social-icon, body.myedf .social-icon, body.myedf_membership .social-icon, body.p2a .social-icon {
  display: inline-block;
  height: 24px;
  margin-right: 24px;
  width: 24px; }

body.adestra .social-icon:focus, body.adestra .social-icon:hover, body.donation2 .social-icon:focus, body.donation2 .social-icon:hover, body.myedf .social-icon:focus, body.myedf .social-icon:hover, body.myedf_membership .social-icon:focus, body.myedf_membership .social-icon:hover, body.p2a .social-icon:focus, body.p2a .social-icon:hover {
  filter: invert(31%) sepia(84%) saturate(5367%) hue-rotate(229deg) brightness(105%) contrast(101%); }

body.adestra .social-icon--twitter, body.donation2 .social-icon--twitter, body.myedf .social-icon--twitter, body.myedf_membership .social-icon--twitter, body.p2a .social-icon--twitter {
  background: url(https://www.edf.org/themes/edf2020/images/optimized/social-icon--twitter.svg) no-repeat 50%; }

body.adestra .social-icon--facebook, body.donation2 .social-icon--facebook, body.myedf .social-icon--facebook, body.myedf_membership .social-icon--facebook, body.p2a .social-icon--facebook {
  background: url(https://www.edf.org/themes/edf2020/images/optimized/social-icon--facebook.svg) no-repeat 50%; }

body.adestra .social-icon--instagram, body.donation2 .social-icon--instagram, body.myedf .social-icon--instagram, body.myedf_membership .social-icon--instagram, body.p2a .social-icon--instagram {
  background: url(https://www.edf.org/themes/edf2020/images/optimized/social-icon--instagram.svg) no-repeat 50%; }

body.adestra .social-icon--linkedin, body.donation2 .social-icon--linkedin, body.myedf .social-icon--linkedin, body.myedf_membership .social-icon--linkedin, body.p2a .social-icon--linkedin {
  background: url(https://www.edf.org/themes/edf2020/images/optimized/social-icon--linkedin.svg) no-repeat 50%; }

.sticky-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #09c;
  background-size: cover;
  bottom: 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 80px;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 45px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 999; }

.sticky-footer .close {
  background: url(/assets/sticky_footers/img/sticky-footer-anniversary-close-10px.png) no-repeat;
  cursor: pointer;
  height: 10px;
  opacity: .75;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 10px; }

.sticky-footer .close:hover {
  opacity: 1; }

.sticky-footer a, .sticky-footer p {
  color: #fff;
  line-height: 1.8rem;
  text-decoration: none; }

.sticky-footer p a {
  text-decoration: underline; }

.sticky-footer a.button {
  line-height: 1; }

.sticky-footer a.underline {
  text-decoration: underline; }

.sticky-footer br {
  display: none; }

.sticky-footer.sf_donation {
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100px; }

.sticky-footer.sf_donation a, .sticky-footer.sf_donation p {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0;
  -ms-flex-order: 0;
  order: 0; }

.sticky-footer.sf_donation .button {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 0 0 20px;
  -ms-flex-order: 1;
  order: 1; }

.sticky-footer.sf_longtext a:not(.button), .sticky-footer.sf_longtext p {
  font-size: 24px;
  font-size: calc(4px + 1.25vw);
  font-weight: 600;
  line-height: 1.3; }

.sticky-footer.hide {
  display: none; }

.c-block--hero-banner-headline__headline > .c-block__headline, .c-block--hero-carousel__headline, .c-block--impact-by-numbers .stat__feature {
  font-family: Anton,sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.5; }

.c-block--cta .section-header__heading, .c-block--field-heading-formatted .c-block__headline, .section-header__heading {
  font-family: Anton,sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.5; }

.c-block--hero-banner .c-block__headline, .c-block--hero-carousel .c-block__headline, .tile__heading {
  font-family: Anton,sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5; }

.c-block--field-sub-header .body__sub_header, .list--related-links__heading {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5; }

.accordion .accordion-tab h3, .button, .c-block .text-block__arrow-link, .c-block--sign-up .starter-form .choice, .c-block--sign-up .starter-form .choice.other input, .c-block--sign-up__submit, .c-block--text .grid__title, .card--index .card__title a, .card--loud .card__blurb, .card--our-team .card__name, .card--our-team .card__name a, .card--quote .card__blurb, .card--quote .card__blurb p, .card--take-action .card__title, .card--take-action__arrow-link, .card__title, .card__title a, .list--flex .list__title, .show-hide label, .site-footer .link-column dt, .sticky-footer a.button, a.button, body.adestra .button, body.adestra a.button, body.donation2 .button, body.donation2 a.button, body.myedf .button, body.myedf a.button, body.myedf_membership .button, body.myedf_membership a.button, body.p2a .button, body.p2a a.button {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5; }

.accordion__label, .block-header__heading, .c-block--hero-banner .c-block__label, .card__datetime, .card__label, form label.form-text-label {
  font-family: Libre Franklin,sans-serif;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .03rem;
  line-height: 1.5; }

.c-block--home-issues-grid li .card__title {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8; }

.c-block .intro, .intro {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.7; }

.c-block .section-header__description, .c-block--cta .section-header__description, .c-block--cta.c-block .section-header__description, .section-header__description, .section-subtitle {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8; }

.c-block--hero-banner .c-block__description, .c-block--hero-carousel .c-block__description, .c-block--sign-up__email, form input.form-text {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.8; }

.accordion .accordion-tab p, .c-block, .c-block--hero-banner__caption, .c-block--hero-carousel__caption, .c-block--text .grid__text, .list--3-columns li, .list--arrows li, .list--arrows.list--arrows-up-right a, .list--related-links li, .list--related-links.list--arrows-up-right a {
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8; }

.c-block--limit-length > .c-block__inner caption, .c-block--limit-length > .c-block__inner figcaption, .c-block--media-contact .card__email, .c-block--media-contact .card__email a, .c-block--media-contact .card__name, .c-block--media-contact .card__phone-number, .c-block--news-and-blogs .card--expert-commentary:before, .c-block--sign-up__policy-link, .c-block--text .text-block__partners-wrapper .list li, .c-spotlight:before, .card--expert-commentary .card__expert-name, .card--expert-commentary .card__expert-title, .card--index .card__info, .card--loud .card__expert-title, .card--our-team a, .card--quote .card__expert-title, .card__body, .list--inline, .list--inline > .list__item > .list__link, .list--inline__heading, form .formError {
  font-family: Libre Franklin,sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.8; }

.c-block--cta__image-info, .c-block--our-team .card__expert-twitter-handle a:link, .site-footer .copyright p {
  font-family: Libre Franklin,sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5; }

.card--index .card__title-link, .card--index .card__title-link a {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6; }

.card--index .card__info.card__info--summary {
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75; }

.accordion .accordion-tab a, .c-block--news-and-blogs .c-latest-updates .more-link > a, .c-block--text .grid__title > a, .card--index .card__info > a, .card--our-team .card__name a, .card--our-team a, .list--3-columns li a, .list--flex .list__title > a, ol li a, p a, ul li a {
  color: #494a50;
  text-decoration: underline;
  text-decoration-thickness: .05em;
  text-underline-offset: .2em; }

.accordion .accordion-tab a:hover, .c-block--news-and-blogs .c-latest-updates .more-link > a:hover, .c-block--text .grid__title > a:hover, .card--index .card__info > a:hover, .card--our-team a:hover, .list--3-columns li a:hover, .list--flex .list__title > a:hover, ol li a:hover, p a:hover, ul li a:hover {
  color: #335aff; }

.c-block .text-block__arrow-link a, .c-block--our-team .card__name a:link, .c-block--text .text-block__partners-wrapper .list li .partner__link a, .card--expert-commentary .card__title, .card--index .card__title a, .card--index .card__title-link, .card--take-action__arrow-link a, .card__title a, .list--arrows a, .list--related-links a {
  color: #494a50;
  text-decoration: none; }

.c-block .text-block__arrow-link a:hover, .c-block--our-team .card__name a:hover:link, .c-block--text .text-block__partners-wrapper .list li .partner__link a:hover, .card--expert-commentary .card__title:hover, .card--index .card__title-link:hover, .card--take-action__arrow-link a:hover, .card__title a:hover, .list--arrows a:hover, .list--related-links a:hover {
  color: #335aff; }

.button, .c-block--sign-up__submit, .card--loud .card__expert-name a, .card--quote .card__expert-name a, .card--shout__link, .show-hide label, .sticky-footer a.button, a.button, body.adestra .button, body.adestra a.button, body.donation2 .button, body.donation2 a.button, body.myedf .button, body.myedf a.button, body.myedf_membership .button, body.myedf_membership a.button, body.p2a .button, body.p2a a.button {
  color: #fff;
  text-decoration: none; }

.button:hover, .c-block--sign-up__submit:hover, .card--loud .card__expert-name a:hover, .card--quote .card__expert-name a:hover, .card--shout__link:hover, .show-hide label:hover, body.adestra .button:hover, body.donation2 .button:hover, body.myedf .button:hover, body.myedf_membership .button:hover, body.p2a .button:hover {
  color: #fff; }

.site-header {
  background: #f1fbff;
  display: grid;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: transform 0.3s ease !important;
  z-index: 31; }

.site-header button {
  cursor: pointer; }

.site-header .donate-and-search, .site-header .logo-holder {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex; }

.site-header--hide {
  transform: translateY(-100%) !important; }

.topnav-blursheet {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 30; }

.topnav-padding-offset {
  position: relative;
  width: 100%; }

html {
  scroll-behavior: smooth; }

html.topnav-prevents-scrolling {
  overflow: hidden; }

.topnav-drawer {
  bottom: 0;
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  left: 0;
  line-height: 150%;
  position: fixed;
  width: 100%;
  z-index: 32; }

.topnav-drawer button {
  cursor: pointer; }

.topnav-drawer_pages a {
  color: #03c;
  font-weight: 700;
  text-decoration: none; }

.topnav-drawer_pages a:hover {
  color: #202020;
  text-decoration: underline; }

.topnav-drawer_pages .primary-page {
  display: block;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: .5em; }

.topnav-drawer_pages .primary-page a:focus {
  border: none;
  outline: none; }

.topnav-drawer_pages .primary-page a:focus-visible {
  border-radius: 2px;
  outline: 2px solid #03c; }

.topnav-drawer_pages .page-group, .topnav-drawer_pages .pages-overview {
  margin-bottom: 40px; }

.topnav-drawer_pages .page-group ul {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: unset;
  padding: unset; }

.topnav-drawer_pages .page-group .primary {
  font-size: 2rem;
  grid-column: span 2;
  line-height: 1.2;
  padding: 1rem 0; }

.topnav-drawer_pages .page-group .primary a {
  font-weight: 700; }

.topnav-drawer_pages .page-group .primary a:focus {
  border: none;
  outline: none; }

.topnav-drawer_pages .page-group .primary a:focus-visible {
  border-radius: 2px;
  outline: 2px solid #03c; }

.topnav-drawer_pages .page-group .secondary a:focus {
  border: none;
  outline: none; }

.topnav-drawer_pages .page-group .secondary a:focus-visible {
  border-radius: 2px;
  outline: 2px solid #03c; }

.topnav-drawer_pages .page-group .secondary a {
  font-weight: 700; }

.topnav-drawer_articles .featured-title {
  display: block;
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 20px; }

.topnav-drawer_articles .articles {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr; }

.topnav-drawer_articles article {
  background: #fff;
  overflow: hidden;
  position: relative; }

.topnav-drawer_articles article .article-title {
  font-size: 1.3125rem;
  padding: 1.25rem .75rem; }

.topnav-drawer_articles article .article-title a {
  color: #494a50;
  font-weight: 700;
  text-decoration: none; }

.topnav-drawer_articles article .article-title a:after {
  content: "";
  inset: 0;
  position: absolute; }

.topnav-drawer_articles article img {
  display: block;
  height: auto;
  margin: unset;
  pointer-events: none;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  width: 100%; }

.topnav-drawer_articles article:hover img {
  transform: scale(1.05); }

.topnav-drawer .close-drawer-holder {
  position: relative; }

.topnav-drawer .close-button {
  right: 20px;
  top: 20px;
  visibility: hidden; }

.site-footer {
  background: #d9eff9;
  clear: both;
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  padding-bottom: 40px;
  padding-top: 60px; }

.site-footer .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1134px; }

.site-footer ul {
  list-style: none;
  margin: unset;
  padding: unset; }

.site-footer .first-columns {
  display: grid;
  gap: 40px;
  padding-bottom: 30px; }

.site-footer .branding-column {
  display: grid;
  grid-template-columns: 1fr; }

.site-footer .social-networks li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: .75em; }

.site-footer .social-networks li a {
  color: #03c; }

.site-footer .social-networks li a:hover {
  color: #029eda; }

.site-footer .social-networks li svg {
  fill: currentcolor;
  height: 1.75rem;
  width: 1.75rem; }

.site-footer .link-column dt, .site-footer .link-column li {
  margin-bottom: 1em; }

.site-footer .link-column a {
  color: #03c;
  text-decoration: none; }

.site-footer .link-column a:hover {
  text-decoration: underline; }

.site-footer .second-columns {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  display: grid;
  gap: 40px;
  padding-top: 30px; }

.site-footer .second-columns a {
  font-weight: 700;
  text-decoration: none; }

.site-footer .second-columns a:focus, .site-footer .second-columns a:hover {
  color: currentcolor;
  text-decoration: underline; }

.site-footer .last-links li {
  display: inline-block;
  margin-right: 1em; }

.site-footer .copyright {
  padding-right: 20px; }

.site-footer .copyright p {
  line-height: 150%;
  margin-bottom: 1.5em; }

.toolbar-horizontal {
  padding-top: 39px !important; }

.toolbar-horizontal .site-header {
  top: 39px; }

.toolbar-horizontal .site-header .topnav-verticals {
  top: 110px; }

.toolbar-horizontal.toolbar-tray-open {
  padding-top: 79px !important; }

.toolbar-horizontal.toolbar-tray-open .site-header {
  top: 79px; }

.toolbar-horizontal.toolbar-tray-open .site-header .topnav-verticals {
  top: 150px; }

.toolbar-vertical {
  padding-top: 39px !important; }

.toolbar-vertical .site-header {
  top: 39px; }

.modal, .overlayPath {
  display: none; }

#modal-overlay {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: .8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999999; }

@media screen and (min-width: 761px) {
  html {
    overflow-x: hidden; }
  .topMarg100 {
    margin-top: 100px; }
  .has-sidebar {
    display: -ms-flexbox;
    display: flex; }
  .has-sidebar > .layout-sidebar {
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%; }
  .has-sidebar > .layout-sidebar--left {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    margin-right: 2rem;
    -ms-flex-order: 0;
    order: 0; }
  .has-sidebar > .layout-sidebar--right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-left: 2rem;
    -ms-flex-order: 1;
    order: 1; }
  .has-sidebar > .layout-content {
    -ms-flex: 0 1 66.666%;
    flex: 0 1 66.666%; }
  .card__collection.grid--2-column li:last-child .card--whisper, .card__collection.grid--2-column li:nth-last-child(2) .card--whisper {
    border-bottom: none; }
  .card--index .card__text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center; }
  .tile {
    border-top: 9px solid transparent; }
  .tile:hover > .tile__heading-group > .tile__heading, .tile:hover > .tile__heading-group > .tile__sub-heading {
    color: #fff; }
  .tile:hover {
    background-color: #03c;
    transform: scale(1.025); }
  .tile:hover.cyan {
    border-top: 9px solid #3cf; }
  .tile:hover.green {
    border-top: 9px solid #093; }
  .tile:hover.teal {
    border-top: 9px solid #7ed6c0; }
  .tile:hover.yellow {
    border-top: 9px solid #a1e214; }
  .tile:hover > svg .key-color {
    stroke: #fff; }
  .tile:hover > svg .key-color.key-color--fill {
    fill: #fff; }
  .tile:hover > svg .key-color.key-color--invert-fill {
    fill: #03c; }
  .c-block--limit-length > .c-block__inner {
    max-width: 760px; }
  .c-block--limit-length > .c-block__inner article.align-left, .c-block--limit-length > .c-block__inner article.align-right, .c-block--limit-length > .c-block__inner figure.align-left, .c-block--limit-length > .c-block__inner figure.align-right {
    width: 50%; }
  .c-block--limit-length > .c-block__inner article.align-left img, .c-block--limit-length > .c-block__inner article.align-right img, .c-block--limit-length > .c-block__inner figure.align-left img, .c-block--limit-length > .c-block__inner figure.align-right img {
    height: auto;
    width: 100%; }
  .c-block--hero-banner.c-block > .c-block__inner {
    -ms-flex-align: center;
    align-items: center; }
  .c-block--hero-banner__image {
    max-height: calc(440px + 25vh);
    min-height: unset; }
  .c-block--hero-banner-headline {
    display: grid;
    position: relative; }
  .c-block--hero-banner-headline > .c-block__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-block--hero-banner-headline .media--image:after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.66));
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .c-spotlight .card__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 44px; }
  .c-block--sign-up .starter-form .choice {
    -webkit-box-flex: 0;
    display: inline-block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 2%;
    width: 31%; }
  .c-block--sign-up .starter-form .choice.other {
    margin-right: 0; }
  .c-block--sign-up .starter-form-4 .choice {
    width: 22%; }
  .c-block--sign-up .starter-form-5 .choice {
    width: 18%; }
  .c-block--sign-up .dual_donation_signup .starter-form input[type=submit].button {
    -ms-flex: none;
    flex: none;
    margin: 0 0 0 auto;
    max-width: 230px;
    width: 25%; }
  .c-block--sign-up .dual_donation_signup .starter-form fieldset {
    -ms-flex: none;
    flex: none;
    width: 75%; }
  .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__message {
    -ms-flex: none;
    flex: none;
    padding-right: 20px;
    width: 45%; }
  .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__form-fields {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-box-flex: 0;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: nowrap;
    width: 55%; }
  .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__submit {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 0 0 auto;
    max-width: 230px;
    width: calc(50% - 10px); }
  .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__email {
    display: inline-block;
    margin-right: 0;
    width: 50%; }
  .c-block--how-we-do-it .accordion .accordion-content.is-active, .c-block--what-we-do .accordion .accordion-content.is-active {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
  .accordion .accordion-content + .slideshow__dots {
    display: none; }
  .accordion.how-we-do-it .layout--twocol-section, .accordion.what-we-do .layout--twocol-section {
    display: inline-grid;
    grid-template-columns: 35% 1fr; }
  .accordion.how-we-do-it .layout--twocol-section .accordion-tab, .accordion.what-we-do .layout--twocol-section .accordion-tab {
    grid-column: 1; }
  .accordion.how-we-do-it .layout--twocol-section .accordion-content, .accordion.what-we-do .layout--twocol-section .accordion-content {
    grid-column: 2;
    grid-row: 1/8; }
  body.has-ie .accordion {
    overflow: auto; }
  body.has-ie .accordion.tabbed:after {
    display: block;
    width: 100%; }
  body.has-ie .accordion-tab {
    clear: both;
    float: left;
    width: 25%; }
  body.has-ie .accordion-content {
    width: 75%; } }

@media screen and (max-width: 760px) {
  html {
    position: static;
    right: 0; }
  .hide--small {
    display: none; }
  .grid--2-column, .grid--3-column, .grid--4-column {
    grid-gap: 0;
    grid-template-columns: 1fr; }
  .layout, .layout-content > .c-block > .c-block__inner, .layout__container > .c-block > .c-block__inner, .slideshow__wrapper .c-block--hero-multiitem-carousel .c-block__inner, .slideshow__wrapper > .c-block__inner, main.has-sidebar, main.no-sidebar > .layout-content > .layout-view-page {
    margin: 0 auto;
    width: 90%; }
  .layout--twocol-section {
    display: block;
    margin: 0 auto;
    width: 90%; }
  .layout__region--first {
    padding-right: 0; }
  .layout--section-flex-75-25 ~ .layout--section-flex-75-25 .layout__region--second, .layout--twocol-section:not(:nth-child(2)) .layout__region--second {
    padding: 0; }
  .layout__region--second {
    border-top: 0; }
  .card--whisper {
    margin-bottom: 1rem;
    margin-right: 0; }
  .card__collection--2-column li:last-child .card--whisper {
    border-bottom: 1px solid transparent; }
  .card__collection--3-column li:last-child .card--whisper {
    border-bottom: none; }
  .card--index {
    -webkit-box-align: top;
    -ms-flex-align: top;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-align: top;
    align-items: top;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .card--index .card__thumbnail img {
    height: 65px;
    width: 90px; }
  .tile {
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
  .tile > svg {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    height: auto;
    width: 100%; }
  .tile__heading-group {
    -ms-flex: 0 0 62%;
    flex: 0 0 62%;
    margin-left: 1rem;
    margin-top: 1.5rem;
    text-align: left; }
  .section-header__heading {
    font-size: 24px;
    line-height: 36px; }
  .section-header {
    line-height: clamp(3.3rem, 130%, 44px);
    margin: 1rem 2rem; }
  .section-subtitle {
    margin: 1rem; }
  .list--3-columns {
    -webkit-columns: 1;
    -moz-columns: 1;
    column-count: 1; }
  .button, .c-block--sign-up__submit, .show-hide label, .sticky-footer a.button, a.button, body.adestra .button, body.adestra a.button, body.donation2 .button, body.donation2 a.button, body.myedf .button, body.myedf a.button, body.myedf_membership .button, body.myedf_membership a.button, body.p2a .button, body.p2a a.button {
    width: 100%; }
  .c-block--mid-tier-interior-page-hero, .c-block--top-tier-interior-page-hero {
    margin-bottom: 2rem; }
  .c-block--limit-length > .c-block__inner article.align-left img, .c-block--limit-length > .c-block__inner article.align-right img, .c-block--limit-length > .c-block__inner figure.align-left img, .c-block--limit-length > .c-block__inner figure.align-right img {
    height: auto;
    width: 100%; }
  .c-block--limit-length > .c-block__inner article.align-left, .c-block--limit-length > .c-block__inner figure.align-left {
    margin-right: 0; }
  .c-block--limit-length > .c-block__inner article.align-right, .c-block--limit-length > .c-block__inner figure.align-right {
    margin-left: 0; }
  .c-block--text .flex-row {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .c-block--text .flex-row > * {
    -ms-flex: none;
    flex: none;
    margin-right: 0;
    width: fit-content; }
  .c-block--hero-banner__image {
    min-height: 50vh; }
  .c-block--hero-banner__image.c-block--hero-banner__image--story {
    min-height: 25vh; }
  .c-block--hero-banner__caption {
    bottom: unset;
    padding: 1em 1em 1em 65px;
    top: 0; }
  .c-block--hero-banner__caption-toggle {
    bottom: 1em;
    left: 1em; }
  .c-block--hero-banner .c-block__description {
    margin-bottom: 2rem;
    text-align: left; }
  .c-block--hero-banner-headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap;
    margin-bottom: 1.5rem; }
  .c-block--hero-banner-headline + .c-block--text h2 {
    color: #03c;
    font-size: 24px;
    line-height: 36px; }
  .c-block--hero-banner-headline .media--image {
    min-height: 25vh; }
  .c-block--hero-banner-headline__headline {
    color: #202020;
    position: unset; }
  .c-block--hero-banner-headline__headline > .c-block__headline {
    font-size: 40px;
    line-height: 52px;
    margin-bottom: 1.5rem; }
  .c-block--hero-banner-headline__caption {
    position: unset; }
  .c-block--hero-banner-headline__caption p {
    margin-bottom: .5rem; }
  .c-block--hero-carousel.c-block--hero-multiitem-carousel + .slideshow__nav {
    display: none; }
  .c-block--hero-carousel.c-block--hero-multiitem-carousel + div + div + .slideshow__play {
    bottom: 8px;
    right: 4px; }
  .c-block--hero-carousel__image {
    height: 60vh; }
  .c-block--hero-carousel__headline {
    font-size: 24px;
    line-height: 30px; }
  .c-block--hero-carousel__caption {
    padding: 1em 3em 2em; }
  .c-block--hero-carousel .c-block__description {
    margin-bottom: 2rem;
    text-align: left; }
  .c-block--news-and-blogs .card--expert-commentary:before, .c-spotlight:before {
    left: -8px; }
  .c-block--sign-up {
    display: block;
    width: 100%; }
  .c-block--sign-up__message {
    padding-right: 0; }
  .c-block--sign-up__form-fields, .c-block--sign-up__message {
    -ms-flex: none;
    flex: none; }
  .c-block--sign-up .convio-donation {
    margin-bottom: 4rem; }
  .c-block--sign-up .starter-form .choice.other input {
    text-align: center; }
  .c-block--sign-up .starter-form fieldset {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    text-align: center; }
  .c-block--sign-up .starter-form input[type=submit].button {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 0;
    margin-top: 1rem; }
  .c-block--sign-up .starter-form__toggle label {
    font-size: 16px; }
  .c-block--sign-up .starter-form__multiplier .choice {
    margin-bottom: 24px; }
  .c-block--sign-up .dual_donation_signup .starter-form-5 .choice {
    width: 100%; }
  .c-block--sign-up .dual_donation_signup .starter-form + p {
    padding-right: 0;
    text-align: center; }
  .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__policy-link {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%; }
  .c-block--sign-up .dual_donation_signup + .ConvioSignup .c-block--sign-up__submit {
    width: 100%; }
  .accordion .accordion-tab:first-of-type {
    border-top: none; }
  .accordion .accordion-content.is-active {
    display: inline-block;
    left: 5%;
    margin-left: -10vw !important;
    margin-right: -10vw !important;
    position: relative;
    width: 100vw !important; }
  .accordion .accordion-content.is-active > div {
    min-width: 642px !important; }
  .accordion .accordion-content.is-active .card--quote {
    display: block; }
  .accordion .accordion-content.is-active .card--shout__link {
    margin-left: 0; }
  .accordion .accordion-content {
    padding-bottom: 40px; }
  .accordion .accordion-content:not(.is-active) {
    display: block !important;
    left: 0;
    opacity: 0 !important;
    position: absolute;
    width: 100%;
    z-index: -100000; }
  .accordion.how-we-do-it .layout--twocol-section, .accordion.what-we-do .layout--twocol-section {
    width: 100%; }
  .accordion.how-we-do-it .layout--twocol-section .slideshow_m > div, .accordion.what-we-do .layout--twocol-section .slideshow_m > div {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex; }
  .accordion.how-we-do-it .layout--twocol-section .slideshow_m > div > div, .accordion.what-we-do .layout--twocol-section .slideshow_m > div > div {
    float: left !important;
    margin-right: 10px; }
  .accordion.how-we-do-it .card--shout img, .accordion.what-we-do .card--shout img {
    height: fit-content;
    position: relative; }
  .accordion.how-we-do-it .card--shout__link, .accordion.what-we-do .card--shout__link {
    display: block;
    height: 100%; }
  .accordion.how-we-do-it .card--shout .card__feed-image-box, .accordion.what-we-do .card--shout .card__feed-image-box {
    height: inherit; }
  .accordion.how-we-do-it .card--shout .card__feed-image-box:after, .accordion.what-we-do .card--shout .card__feed-image-box:after {
    padding: 0;
    position: absolute !important; }
  .accordion .accordion-content.is-active .card--quote {
    height: 100%; }
  .accordion .slideshow.grid > div {
    max-height: unset !important; }
  .c-block--how-we-get-results .tile {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  body.adestra .is-active-mobile .c-site-nav__link--last, body.donation2 .is-active-mobile .c-site-nav__link--last, body.myedf .is-active-mobile .c-site-nav__link--last, body.myedf_membership .is-active-mobile .c-site-nav__link--last, body.p2a .is-active-mobile .c-site-nav__link--last {
    background-color: #fff;
    color: #253d86;
    padding: 12px 24px !important; }
  .topnav-drawer_pages .page-group ul {
    display: block; }
  .topnav-drawer_pages .page-group .primary, .topnav-drawer_pages .page-group .secondary {
    margin: 0; }
  .topnav-drawer_pages .page-group .secondary a {
    display: block;
    padding: .75rem 0; } }

@media screen and (min-width: 1160px) {
  .hide--wide {
    display: none; }
  .layout, .layout-content > .c-block > .c-block__inner, .layout__container > .c-block > .c-block__inner, .slideshow__wrapper .c-block--hero-multiitem-carousel .c-block__inner, .slideshow__wrapper > .c-block__inner, main.has-sidebar, main.no-sidebar > .layout-content > .layout-view-page {
    margin: 0 auto;
    width: 1134px; }
  .card__collection--3-column li:nth-child(3n+1):nth-last-child(-n+3) .card--whisper, .card__collection--3-column li:nth-child(3n+1):nth-last-child(-n+3) ~ li .card--whisper {
    border-bottom: none; }
  .c-block--hero-banner + .c-block--free-text .intro {
    width: 75%; }
  .c-block--hero-banner .c-block__description {
    font-size: clamp(14px, 2.6vh, 18px); }
  @keyframes bottom-fade-out {
    0% {
      opacity: 0;
      top: 30vh; }
    to {
      opacity: 1;
      top: 25vh; } }
  .c-block--hero-carousel.c-block > .c-block__inner {
    padding: 0 60px; }
  .slideshow__wrapper .c-block--hero-carousel__content {
    top: 25vh;
    width: 50vw; }
  .slideshow__wrapper .c-block--hero-carousel__content--left {
    left: 45vw;
    width: 45vw; }
  .c-block--hero-carousel__headline {
    margin-bottom: 3rem; }
  .c-block--home-issues-grid li:last-of-type {
    margin-right: 0; }
  .c-block--news-and-blogs .grid--2-column {
    height: 743.48px; }
  .accordion.how-we-do-it .layout--twocol-section, .accordion.what-we-do .layout--twocol-section {
    grid-template-columns: 25% 1fr; }
  .accordion.how-we-do-it .card--shout__link, .accordion.what-we-do .card--shout__link {
    display: -ms-flexbox;
    display: flex; }
  .accordion.how-we-do-it .card--shout__link .card--shout, .accordion.what-we-do .card--shout__link .card--shout {
    width: 100%; }
  .accordion.how-we-do-it .card--shout__link .card--shout img, .accordion.what-we-do .card--shout__link .card--shout img {
    position: relative; }
  .accordion.how-we-do-it .card--shout__link .card--shout .card__feed-image-box, .accordion.what-we-do .card--shout__link .card--shout .card__feed-image-box {
    height: 100%; }
  .accordion.how-we-do-it .card--shout__link .card--shout .card__feed-image-box:after, .accordion.what-we-do .card--shout__link .card--shout .card__feed-image-box:after {
    padding-bottom: 0;
    position: absolute !important; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .hide--narrow {
    display: none; }
  .grid--3-column, .grid--4-column {
    grid-template-columns: 1fr 1fr; }
  .layout, .layout-content > .c-block > .c-block__inner, .layout__container > .c-block > .c-block__inner, .slideshow__wrapper .c-block--hero-multiitem-carousel .c-block__inner, .slideshow__wrapper > .c-block__inner, main.has-sidebar, main.no-sidebar > .layout-content > .layout-view-page {
    margin: 0 auto;
    width: 90%; }
  .card__collection--3-column li:nth-child(odd):nth-last-child(-n+2) .card--whisper, .card__collection--3-column li:nth-child(odd):nth-last-child(-n+2) ~ li .card--whisper {
    border-bottom: none; }
  .section-header__heading {
    font-size: 32px;
    line-height: 44px; }
  .section-subtitle {
    margin: 1rem 5rem; }
  .list--3-columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
    column-gap: 4rem; }
  .c-block--hero-banner.c-block.c-block--left > .c-block__inner {
    left: 2vw;
    right: unset; }
  .c-block--hero-banner.c-block.c-block--right > .c-block__inner {
    left: unset;
    right: 2vw; }
  .c-block--home-issues-grid li {
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    margin-right: 2%; }
  .c-block--home-issues-grid li:nth-of-type(3) {
    margin-right: 0; }
  .c-block--home-issues-grid li:nth-of-type(4) {
    margin-left: auto; }
  .c-block--home-issues-grid li:nth-of-type(5) {
    margin-right: auto; }
  .c-block--sign-up__message {
    padding-right: 2rem; }
  .accordion .accordion-tab {
    padding-left: 0; }
  .accordion .accordion-tab h3 {
    padding-left: 54px; }
  .c-block--how-we-do-it .accordion .accordion-content.is-active, .c-block--what-we-do .accordion .accordion-content.is-active {
    -ms-flex-direction: column;
    flex-direction: column; }
  .accordion.how-we-do-it .card--shout__link, .accordion.what-we-do .card--shout__link {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-bottom: 1.5rem;
    margin-right: 0; }
  .accordion.how-we-do-it .card--quote, .accordion.how-we-do-it .card--shout__link, .accordion.what-we-do .card--quote {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; }
  .accordion.how-we-do-it .card--shout__link {
    margin-left: 0;
    margin-top: 1.5rem; }
  .c-block--how-we-do-it .accordion .accordion-tab h3:before, .c-block--what-we-do .accordion.tabbed .accordion-tab h3:before {
    left: 0; } }

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first, .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    -ms-flex: 0 1 24%;
    flex: 0 1 24%; }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second, .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -ms-flex: 0 1 74%;
    flex: 0 1 74%; }
  .layout__region--first {
    padding-right: 22px; }
  .card__collection > li {
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    margin-right: 2%; }
  .card--expert-commentary .card__expert-wrapper {
    margin-top: 90px; }
  .tile {
    padding: 24px 0; }
  .c-block--hero-carousel + .c-block__inner .button {
    width: 275px; }
  .c-block--news-and-blogs .c-expert-commentary, .c-block--news-and-blogs .c-latest-updates, .c-block--news-and-blogs .c-spotlight {
    margin-bottom: 32px;
    width: 100%; }
  .c-block--sign-up .starter-form input[type=submit].button {
    -ms-flex: 0 1 16%;
    flex: 0 1 16%; } }

@media screen and (min-width: 40em) and (max-width: 1159px) {
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first, .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    -ms-flex: 0 1 33%;
    flex: 0 1 33%; }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second, .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -ms-flex: 0 1 67%;
    flex: 0 1 67%; } }

@media (prefers-reduced-motion) {
  .c-block--hero-carousel + .c-block__inner .button:focus, .c-block--hero-carousel + .c-block__inner .button:hover, .card--shout:focus .card__feed-image-box img, .card--shout:focus picture img, .card--shout:hover .card__feed-image-box img, .card--shout:hover picture img, .tile:hover, :hover {
    transform: none; } }

@media screen and (max-width: 600px) {
  .tile__heading-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0; }
  .sticky-footer.sf_donation .button {
    display: none; } }

@media screen and (max-width: 1159px) {
  .list--flex {
    -ms-flex-direction: column;
    flex-direction: column; }
  .list--flex-3-column li {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin-right: 0; }
  .c-block--border {
    margin-bottom: 48px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 32px; }
  .slideshow__wrapper .c-block--hero-carousel__content {
    top: 15vh;
    width: 90vw; }
  .c-block--news-and-blogs .grid--2-column {
    grid-gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    margin-bottom: 16px; }
  .c-block--news-and-blogs .c-spotlight {
    grid-row: auto; }
  .c-block--news-and-blogs .c-expert-commentary, .c-block--news-and-blogs .c-latest-updates {
    grid-column: 1;
    grid-row: auto;
    margin-bottom: 16px; }
  .c-block--news-and-blogs .c-latest-updates {
    padding-bottom: 2rem; }
  .c-spotlight {
    margin-bottom: 16px; }
  .c-block--sign-up__form-fields {
    margin-bottom: 2rem; }
  .front .c-block--sign-up .starter-form .choice {
    margin-right: 1%; } }

@media (min-aspect-ratio: 5 / 2) {
  .c-block--hero-banner.c-block > .c-block__inner {
    height: 34em;
    max-height: unset;
    max-width: unset;
    min-width: unset;
    width: 34em !important; }
  .c-block--hero-banner__image {
    height: 700px;
    max-height: unset; } }

@media screen and (max-width: 760px), screen and (orientation: portrait) and (max-width: 1160px) {
  .c-block--hero-banner.c-block.c-block--center > .c-block__inner, .c-block--hero-banner.c-block.c-block--left > .c-block__inner, .c-block--hero-banner.c-block.c-block--right > .c-block__inner {
    background: none;
    height: auto;
    margin: 0 auto;
    position: static;
    width: 90%; }
  .c-block--hero-banner .media--image, .c-block--hero-banner article {
    position: relative; }
  .c-block--hero-banner .media--image:after, .c-block--hero-banner article:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 75vw;
    left: 50%;
    position: absolute;
    top: 90%;
    transform: translateX(-50%);
    width: 75vw; }
  .c-block--hero-banner__titlelockup {
    background: none;
    display: block;
    height: auto;
    overflow: visible;
    padding: 0;
    position: static;
    width: auto;
    z-index: 2; } }

@media screen and (min-width: 1160px), screen and (orientation: landscape) and (min-width: 761px) {
  .c-block--hero-banner__titlelockup {
    border-radius: 10em;
    padding: 0 8vh;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); } }

@media screen and (min-width: 1160px) and (min-aspect-ratio: 5 / 2), screen and (orientation: landscape) and (min-width: 761px) and (min-aspect-ratio: 5 / 2) {
  .c-block--hero-banner__titlelockup {
    padding: 0 2em; } }

@media screen and (orientation: landscape) and (max-width: 760px), screen and (orientation: portrait) and (max-width: 860px) {
  .c-block--hero-banner .c-block__headline--top-margin {
    margin-top: 2rem; } }

@media screen and (max-width: 840px) {
  .c-block--hero-carousel.c-block > .c-block__inner {
    padding: 0 30px; } }

@media screen and (min-width: 551px) and (max-width: 760px) {
  .c-block--home-issues-grid li {
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    margin-right: 4%; }
  .c-block--home-issues-grid li:last-of-type {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 550px) {
  .c-block--home-issues-grid li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-right: 0; } }

@media screen and (min-width: 760px) and (max-width: 850px) {
  .front .c-block--sign-up .starter-form fieldset {
    -ms-flex: 0 1 70%;
    flex: 0 1 70%; } }

@media screen and (min-width: 420px) and (max-width: 760px) {
  .c-block--sign-up .dual_donation_signup .starter-form-5 .choice {
    display: inline-block;
    width: 19%; }
  .c-block--sign-up .dual_donation_signup .starter-form-5 .choice.other input {
    width: 100%; } }

@media screen and (min-width: 944px) {
  .c-block--cta__image {
    -ms-flex: 0 1 417.984px;
    flex: 0 1 417.984px; }
  .c-block--cta__image-info {
    bottom: -2rem;
    left: 417.984px;
    position: absolute; }
  .c-block--cta__copy {
    -ms-flex: 1 1 418px;
    flex: 1 1 418px; }
  .c-block--pull-quote__image {
    -ms-flex: 0 1 417.984px;
    flex: 0 1 417.984px; }
  .c-block--pull-quote__copy blockquote:before {
    margin: 0; }
  .c-block--pull-quote__copy {
    -ms-flex: 1 1 418px;
    flex: 1 1 418px;
    margin-top: 0; }
  .c-block--pull-quote__copy div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .c-block--pull-quote__copy blockquote {
    font-size: 40px;
    line-height: 52px; } }

@media screen and (max-width: 943px) {
  .c-block--cta__image .blazy, .c-block--cta__image img, .c-block--pull-quote__image .blazy, .c-block--pull-quote__image img {
    margin-left: auto;
    margin-right: auto; }
  .c-block--pull-quote__copy .author, .c-block--pull-quote__copy blockquote {
    text-align: center; } }

@media screen and (min-width: 760px) and (max-width: 943px) {
  .c-block--cta .section-header__description, .c-block--cta .section-header__heading, .c-block--cta.c-block .section-header__description {
    text-align: center; }
  .c-block--cta .button {
    margin: 0 auto 16px; } }

@media screen and (min-width: 761px) and (max-width: 1160px) {
  .c-block--how-we-get-results .tile {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; } }

@media screen and (max-width: 759px) {
  .sticky-footer a, .sticky-footer p {
    font-size: 20px;
    font-weight: 400;
    line-height: 22px; }
  .sticky-footer.sf_longtext a:not(.button), .sticky-footer.sf_longtext p {
    font-size: 16px;
    font-weight: 400; } }

@media screen and (max-width: 999px) {
  .sticky-footer a.button {
    font-size: 14px;
    min-width: 100px;
    padding: 0 30px; }
  .sticky-footer.sf_longtext {
    height: 140px; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .sticky-footer br {
    display: block; } }

@media screen and (max-width: 1060px) {
  .sticky-footer.sf_donation .button {
    height: 40px; } }

@media (max-width: 1200px) {
  .site-header {
    grid-template-columns: 60px 1fr 130px;
    height: 71px; }
  .site-header .hamburger-holder {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 10px; }
  .site-header .hamburger-toggle {
    background: transparent;
    border: none;
    border-radius: 6px;
    height: 42px;
    position: relative;
    width: 46px; }
  .site-header .hamburger-toggle .line {
    background-color: #03c;
    border-radius: 6px;
    display: block;
    height: 5px;
    left: 5px;
    position: absolute;
    transition: all .3s ease;
    width: 36px; }
  .site-header .hamburger-toggle .line.top {
    top: 6px;
    transform-origin: top left; }
  .site-header .hamburger-toggle .line.middle {
    top: calc(50% - 3px); }
  .site-header .hamburger-toggle .line.bottom {
    bottom: 6px;
    transform-origin: bottom left; }
  .site-header .hamburger-toggle.active {
    background: #d8f5ff; }
  .site-header .hamburger-toggle.active .line.top {
    transform: rotate(45deg) translateY(-4px) translateX(4px); }
  .site-header .hamburger-toggle.active .line.middle {
    opacity: 0;
    transform: translateX(-200%); }
  .site-header .hamburger-toggle.active .line.bottom {
    transform: rotate(-45deg) translateY(4px) translateX(4px); }
  .site-header .logo-holder img {
    max-height: 40px;
    max-width: 100%; }
  .site-header .logo-holder .logomark {
    display: none; }
  .site-header .logo-holder .site-logo__link {
    padding: 10px; }
  .site-header .topnav-verticals {
    background: #f1fbff;
    left: -400px;
    margin: 0;
    max-width: 400px;
    padding: 0 2rem 2rem;
    position: fixed;
    top: 71px;
    transform: translateX(0);
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    width: 100%; }
  .site-header .topnav-verticals .vertical {
    border-top: 1px solid #3cf;
    list-style: none; }
  .site-header .topnav-verticals .vertical:last-child {
    border-bottom: 1px solid #3cf; }
  .site-header .topnav-verticals .c-site-nav__button, .site-header .topnav-verticals .vertical-toggle {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: transparent;
    border: none;
    color: #03c;
    display: -ms-flexbox;
    display: flex;
    font-family: Libre Franklin,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .4em;
    text-decoration: none;
    width: 100%; }
  .site-header .topnav-verticals .c-site-nav__button span, .site-header .topnav-verticals .vertical-toggle span {
    color: #03c;
    font-weight: 700; }
  .site-header .topnav-verticals .c-site-nav__button:after, .site-header .topnav-verticals .vertical-toggle:after {
    content: "→"; }
  .site-header .topnav-verticals .c-site-nav__button {
    line-height: 2rem; }
  .site-header .topnav-verticals.visible {
    transform: translateX(100%); }
  .site-header .topnav-verticals .search-form-holder {
    list-style: none;
    padding: 1.5em .5em 0; }
  .site-header .topnav-verticals .search-form-holder form {
    position: relative; }
  .site-header .topnav-verticals .search-form-holder input {
    border: 1px solid #72757e;
    border-radius: 1.5em;
    display: block;
    font-size: 1.25rem;
    padding: .25em .75em;
    width: 100%; }
  .site-header .topnav-verticals .search-form-holder input::-webkit-search-cancel-button {
    margin-right: 40px; }
  .site-header .topnav-verticals .search-form-holder input:focus {
    border-color: #335aff;
    color: #335aff; }
  .site-header .topnav-verticals .search-form-holder input:focus::-webkit-input-placeholder {
    color: #99adff; }
  .site-header .topnav-verticals .search-form-holder input:focus::-moz-placeholder {
    color: #99adff; }
  .site-header .topnav-verticals .search-form-holder input:focus:-ms-input-placeholder {
    color: #99adff; }
  .site-header .topnav-verticals .search-form-holder input:focus::-ms-input-placeholder {
    color: #99adff; }
  .site-header .topnav-verticals .search-form-holder input:focus:-ms-input-placeholder {
    color: #99adff; }
  .site-header .topnav-verticals .search-form-holder input:focus::placeholder {
    color: #99adff; }
  .site-header .topnav-verticals .search-form-holder button {
    background: #03c;
    border: none;
    border-bottom-right-radius: 1.5em;
    border-top-right-radius: 1.5em;
    bottom: 0;
    color: #fff;
    font-weight: 700;
    padding: 0 1em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden; }
  .site-header .topnav-verticals .search-form-holder button.visible {
    pointer-events: all;
    visibility: visible; }
  .site-header .donate-and-search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: right;
    justify-content: right;
    padding: 10px; }
  .site-header .donate-and-search .donate-form.desktop {
    display: none; }
  .site-header .donate-and-search .button.donate {
    border-radius: 1.5rem;
    font-size: 1rem;
    height: 2.5rem;
    margin: 0;
    padding: 0 1rem;
    width: 6rem; }
  .site-header .donate-and-search .button.donate span {
    font-weight: 700; }
  .site-header .donate-and-search .button.donate:after, .site-header .donate-and-search button.search {
    display: none; }
  .topnav-padding-offset {
    height: 71px; }
  h2, h3, h4, h5, h6, html {
    scroll-margin-top: 16px; } }

@media screen and (max-width: 499px) {
  .logo-holder {
    -ms-flex-pack: left;
    justify-content: left; } }

@media screen and (min-width: 500px) and (max-width: 1200px) {
  .logo-holder {
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 1201px) {
  .site-header {
    grid-template-columns: 210px 1fr 260px;
    height: 97px; }
  .site-header .logo-holder img {
    display: block;
    height: auto;
    width: 100%; }
  .site-header .logo-holder .logomark {
    display: none; }
  .site-header .logo-holder .site-logo__link {
    height: 100%;
    padding: 20px; }
  .site-header .hamburger-holder {
    display: none; }
  .site-header .topnav-verticals {
    display: block;
    margin: 0;
    padding: 0; }
  .site-header .topnav-verticals li {
    display: inline-block;
    margin-bottom: 0; }
  .site-header .topnav-verticals .vertical-click {
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: none;
    border-top: 3px solid transparent;
    color: #03c;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-family: Libre Franklin,sans-serif;
    font-size: 1rem;
    height: 97px;
    line-height: 0;
    padding: 1em;
    text-decoration: none; }
  .site-header .topnav-verticals .vertical-click--active {
    border-color: #093; }
  .site-header .topnav-verticals .vertical-click.active, .site-header .topnav-verticals .vertical-click:focus, .site-header .topnav-verticals .vertical-click:hover {
    background-color: #e8f1fc;
    border-color: #093; }
  .site-header .donate-and-search {
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 20px; }
  .site-header .donate-and-search .donate {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 1rem 0 0; }
  .site-header .donate-and-search button.search {
    background: transparent;
    border: none;
    border-radius: 50%;
    color: #03c;
    cursor: pointer;
    height: 46px;
    min-width: 46px;
    padding: 10px; }
  .site-header .donate-and-search button.search svg * {
    fill: currentcolor; }
  .site-header .donate-and-search button.search:hover {
    background: #335aff;
    color: #fff; }
  .site-header .donate-and-search .mobile {
    display: none; }
  .site-header .donate-and-search .topnav-donate-form {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem;
    padding: 1rem 2.5rem 1rem 1rem;
    position: relative;
    z-index: 25; }
  .site-header .donate-and-search .topnav-donate-form button, .site-header .donate-and-search .topnav-donate-form select, .site-header .donate-and-search .topnav-donate-form span {
    font-family: Libre Franklin,sans-serif;
    position: relative; }
  .site-header .donate-and-search .topnav-donate-form .word {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 135%;
    padding-right: .5em;
    pointer-events: none; }
  .site-header .donate-and-search .topnav-donate-form select {
    font-size: .85rem;
    height: 1.35rem;
    margin-top: .25em;
    padding: unset;
    width: auto; }
  .site-header .donate-and-search .topnav-donate-form select.amount {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px; }
  .site-header .donate-and-search .topnav-donate-form button[type=submit] {
    background-color: #03c;
    background-image: url(/themes/edf2020/images/optimized/arrow-right-white.svg);
    background-position: center right 16px;
    background-repeat: no-repeat;
    background-size: 16px;
    border: none;
    border-radius: 35px;
    inset: 0;
    position: absolute;
    transition: all .15s ease-out; }
  .site-header .donate-and-search .topnav-donate-form button[type=submit]:hover {
    background-color: #335aff;
    box-shadow: 0 0 0 3px #335aff; }
  .site-header .donate-and-search .topnav-donate-form button[type=submit]:active {
    background-color: #335aff; }
  .site-header .donate-and-search .topnav-donate-form[frequency=once] select.amount option:not(.once), .site-header .donate-and-search .topnav-donate-form[frequency=recurring] select.amount option:not(.recurring) {
    display: none; }
  .site-header .donate-and-search .topnav-donate-form.invisible, .site-header .topnav-search-form {
    pointer-events: none;
    visibility: hidden; }
  .site-header .topnav-search-form {
    bottom: 0;
    padding-top: 20px;
    position: absolute;
    right: 72px;
    top: 0;
    transform: translateY(-100px);
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    z-index: 26; }
  .site-header .topnav-search-form input {
    border: 1px solid #72757e;
    border-bottom-left-radius: 1.5em;
    border-top-left-radius: 1.5em;
    font-size: 1.75rem;
    padding: .45em .75em;
    width: 16em; }
  .site-header .topnav-search-form input:focus {
    border-color: #335aff;
    color: #335aff; }
  .site-header .topnav-search-form input:focus::-webkit-input-placeholder {
    color: #99adff; }
  .site-header .topnav-search-form input:focus::-moz-placeholder {
    color: #99adff; }
  .site-header .topnav-search-form input:focus:-ms-input-placeholder {
    color: #99adff; }
  .site-header .topnav-search-form input:focus::-ms-input-placeholder {
    color: #99adff; }
  .site-header .topnav-search-form input:focus:-ms-input-placeholder {
    color: #99adff; }
  .site-header .topnav-search-form input:focus::placeholder {
    color: #99adff; }
  .site-header .topnav-search-form button {
    display: none; }
  .site-header .topnav-search-form.visible {
    pointer-events: all;
    transform: translateY(0);
    visibility: visible; }
  .topnav-padding-offset {
    height: 97px; }
  h2, h3, h4, h5, h6, html {
    scroll-margin-top: 16px; } }

@media (min-width: 1201px) and (max-width: 1169px) {
  .site-header .donate-and-search .topnav-donate-form {
    display: none; } }

@media screen and (max-width: 1330px) and (min-width: 1201px) {
  body[class*=experiment-impact_nav_teaser] .site-header .topnav-verticals li.c-site-nav__item.vertical {
    margin-right: 0 !important; }
  body[class*=experiment-impact_nav_teaser] .site-header .c-site-nav__btn_form, body[class*=experiment-impact_nav_teaser] .site-header .c-site-nav__btn_form select, body[class*=experiment-impact_nav_teaser] .site-header .topnav-verticals .vertical-click {
    font-size: 1rem;
    font-size: 1.25vw !important; } }

@media (max-width: 1120px) {
  .topnav-drawer {
    background: #f1fbff;
    left: 102%;
    overflow: auto;
    padding: 0 40px 40px;
    pointer-events: none;
    top: 71px;
    transform: translateX(0);
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    z-index: 99; }
  .topnav-drawer .close-drawer-holder {
    border-bottom: 1px solid #3cf;
    border-top: 1px solid #3cf;
    margin-bottom: 20px; }
  .topnav-drawer .close-drawer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: transparent;
    border: none;
    color: #03c;
    display: -ms-flexbox;
    display: flex;
    font-family: Libre Franklin,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 140px;
    padding: .4em;
    width: 100%; }
  .topnav-drawer .close-drawer:before {
    content: "←"; }
  .topnav-drawer .close-drawer span {
    font-weight: 700; }
  .topnav-drawer.visible {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-102%); }
  .toolbar-vertical .site-header .topnav-verticals {
    top: 147px; }
  .toolbar-vertical .topnav-drawer {
    top: 110px; } }

@media (min-width: 1121px) {
  .topnav-drawer {
    opacity: 0;
    pointer-events: none;
    top: 97px;
    transform: translateX(-666px);
    transition-delay: .25s;
    transition-duration: .6s;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    transition-timing-function: ease-out;
    visibility: hidden;
    width: auto; }
  .topnav-drawer .close-drawer-holder .close-drawer {
    display: none; }
  .topnav-drawer .close-button {
    visibility: visible; }
  .topnav-drawer .drawer-sections {
    display: grid;
    grid-template-columns: 666px 400px 1fr;
    height: 100%;
    position: relative; }
  .topnav-drawer_pages {
    background: #c8e8f7;
    padding: 40px 40px 40px 75px;
    position: relative;
    z-index: 34; }
  .topnav-drawer_articles, .topnav-drawer_pages {
    border-top: 3px solid #093;
    max-height: 100%;
    overflow: auto; }
  .topnav-drawer_articles {
    background: rgba(200, 232, 247, 0.8);
    padding: 40px 20px;
    transform: translateX(-100%);
    transition: transform .5s ease-out;
    transition: transform .5s ease-out,-webkit-transform .5s ease-out;
    transition-delay: .75s;
    z-index: 33; }
  .topnav-drawer.visible {
    opacity: 1;
    pointer-events: all;
    visibility: visible; }
  .topnav-drawer.visible, .topnav-drawer.visible .topnav-drawer_articles {
    transform: translateX(0); }
  .topnav-drawer.visible.but-leaving {
    transform: translateX(-100vw);
    transition-delay: 0; }
  .topnav-drawer, .topnav-drawer.visible.but-leaving {
    transition-duration: .3s; }
  .topnav-drawer {
    transition-delay: 0s; }
  .topnav-drawer_articles {
    transition-delay: .4s;
    transition-duration: .25s; } }

@media (max-width: 1174px) {
  .site-footer .inner {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%; } }

@media (min-width: 861px) {
  .site-footer .mobile-logo {
    display: none; }
  .site-footer .first-columns {
    grid-template-columns: 3fr 2fr 2fr 2fr; }
  .site-footer .branding-column {
    gap: 20px; }
  .site-footer .site-logo {
    max-width: 240px; }
  .site-footer .second-columns {
    grid-template-columns: 4fr 9fr; } }

@media (max-width: 860px) {
  .site-footer .inner {
    width: auto; }
  .site-footer .branding-column {
    gap: 40px;
    text-align: center; }
  .site-footer .mobile-logo {
    display: none; }
  .site-footer .site-logo {
    max-width: 200px; }
  .site-footer .social-networks {
    padding-top: 20px;
    text-align: center; }
  .site-footer .link-column {
    margin: 0 auto;
    text-align: center; }
  .site-footer .second-columns {
    padding: 0;
    text-align: center; } }

@media (max-width: 975px) {
  .toolbar-horizontal .topnav-drawer, .toolbar-horizontal.toolbar-tray-open .topnav-drawer {
    top: 106px;
    width: calc(100% - 240px); } }

@media (max-width: 1121px) {
  .toolbar-horizontal .topnav-drawer, .toolbar-horizontal.toolbar-tray-open .topnav-drawer {
    top: 110px; } }

@media (min-width: 1122px) {
  .toolbar-horizontal .topnav-drawer {
    top: 137px; }
  .toolbar-horizontal.toolbar-tray-open .topnav-drawer {
    top: 177px; } }

@media (max-width: 1082px) {
  .toolbar-vertical .site-header .topnav-verticals {
    top: 110px; } }

@media (min-width: 610px) {
  .toolbar-vertical.toolbar-tray-open .site-header {
    margin-left: 15rem; } }

@media (min-width: 1120px) {
  .toolbar-vertical .topnav-drawer {
    top: 137px; } }

.stay-connected {
  position: relative; }

.stay-connected .c-block__inner {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0; }

.stay-connected .c-block__inner, .stay-connected .c-block__inner .bulletpoints-ul {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  text-align: center; }

.stay-connected .c-block__inner .bulletpoints-ul {
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  list-style: none;
  padding-left: 0; }

.stay-connected .c-block__inner .bulletpoints-ul li {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1.313rem;
  font-weight: 700;
  padding: 0 1.875rem;
  width: 70%; }

.stay-connected .c-block__inner .bulletpoints-ul li:nth-child(2) {
  border-left: 1px solid #494a50;
  border-right: 1px solid #494a50; }

.stay-connected .c-block__inner .ConvioSignup {
  margin-top: 4.125rem;
  position: relative; }

.stay-connected .c-block__inner .ConvioSignup .label-span {
  font-size: 1rem;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: -1.875rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields {
  -webkit-box-flex: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: none;
  flex: none; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email {
  border: 3px solid #03c;
  border-radius: 3px;
  margin-bottom: 0;
  margin-right: .625rem;
  width: 25rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email::-webkit-input-placeholder {
  padding-left: .625rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email::-moz-placeholder {
  padding-left: .625rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email:-ms-input-placeholder {
  padding-left: .625rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email::-ms-input-placeholder {
  padding-left: .625rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email:-ms-input-placeholder {
  padding-left: .625rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email::placeholder {
  padding-left: .625rem; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields input[type=submit] {
  background-image: url(/themes/edf2020/images/source/arrow-right-white.svg);
  background-position-y: 50%;
  cursor: pointer;
  margin: 0;
  padding: 0 3rem 0 2rem;
  width: auto; }

.stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .formError {
  bottom: -2.5rem;
  position: absolute; }

.stay-connected .watermark-logo {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(30%, -20%);
  width: clamp(30rem, 35vw, 80vh);
  z-index: -1; }

@media screen and (min-width: 1160px) {
  .stay-connected .c-block__inner {
    margin: 0 auto;
    width: 1134px; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .stay-connected .c-block__inner {
    margin: 0 auto;
    width: 90%; } }

@media screen and (max-width: 760px) {
  .stay-connected .c-block__inner {
    margin: 0 auto;
    padding: 0;
    width: 90%; }
  .stay-connected .c-block__inner p {
    margin: 0; }
  .stay-connected .c-block__inner .bulletpoints-ul {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0; }
  .stay-connected .c-block__inner .bulletpoints-ul li {
    padding: .875rem;
    width: 100%; }
  .stay-connected .c-block__inner .bulletpoints-ul li:nth-child(2) {
    border-left: none;
    border-right: none; }
  .stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .c-block--sign-up__email {
    margin-bottom: 1.25rem;
    padding: .5rem;
    width: 100%; }
  .stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
  .stay-connected .c-block__inner .ConvioSignup .c-block--sign-up__form-fields .formError {
    bottom: -.625rem; }
  .stay-connected .watermark-logo {
    transform: translate(-10%, -95%); } }

.donate-now .c-block__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0;
  text-align: center; }

.donate-now .c-block__inner .donate-now-container {
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #c8e8f7;
  border-radius: .625rem;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 6.25rem 2.5rem;
  position: relative;
  width: 60%; }

.donate-now .c-block__inner .donate-now-container .donate-now-form, .donate-now .c-block__inner .donate-now-container .donate-now-form .donate-now-heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donate-now-heading {
  text-align: left; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donate-now-heading h3 {
  color: #03c;
  font-family: Libre Franklin,sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  margin: .3rem 0; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donate-now-heading p {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.438rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset {
  display: -ms-flexbox;
  display: flex;
  margin: 1.563rem 0; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice label {
  border: 3px solid #494a50;
  border-radius: .25rem;
  cursor: pointer;
  display: inline-block;
  font-family: Libre Franklin,sans-serif;
  font-weight: 700;
  margin: 0 .2rem;
  padding: .313rem 1.675rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice label input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice label:focus, .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice label:hover {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.4);
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice span {
  display: none; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current span {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current.other input {
  background-color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current.other:after {
  content: "$";
  display: inline-block;
  font-weight: 700;
  left: 10px;
  position: absolute;
  top: 8px; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current label:before, .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current.other:before {
  color: #494a50;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -25px; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current label:focus, .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current label:hover, .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current.other:focus, .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current.other:hover {
  border-color: #494a50; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current label {
  background-color: #494a50;
  color: #fff;
  transition: all .15s ease-in; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text] {
  background: transparent;
  border: 3px solid #494a50;
  border-radius: .25rem;
  cursor: pointer;
  display: inline-block;
  margin: 0 .2rem;
  padding: .7129rem 0 .712rem;
  text-align: center;
  width: 6.775rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]::-webkit-input-placeholder {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding-left: .313rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]::-moz-placeholder {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding-left: .313rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:-ms-input-placeholder {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding-left: .313rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]::-ms-input-placeholder {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding-left: .313rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:-ms-input-placeholder {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding-left: .313rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]::placeholder {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding-left: .313rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:hover {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.4);
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:hover::-webkit-input-placeholder {
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:hover::-moz-placeholder {
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:hover:-ms-input-placeholder {
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:hover::-ms-input-placeholder {
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:hover:-ms-input-placeholder {
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:hover::placeholder {
  color: #fff; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:focus {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.4);
  color: #202020;
  cursor: text;
  font-size: 1.125rem;
  font-weight: 400;
  outline: none;
  padding: .556rem 0 .557rem 1rem;
  text-align: left; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:focus::-webkit-input-placeholder {
  color: transparent; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:focus::-moz-placeholder {
  color: transparent; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:focus:-ms-input-placeholder {
  color: transparent; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:focus::-ms-input-placeholder {
  color: transparent; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:focus:-ms-input-placeholder {
  color: transparent; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text]:focus::placeholder {
  color: transparent; }

.donate-now .c-block__inner .donate-now-container .donate-now-form form.starter-form__multiplier .choice.current label:before, .donate-now .c-block__inner .donate-now-container .donate-now-form form.starter-form__multiplier .choice.current.other:before {
  content: "You give";
  font-family: Libre Franklin,sans-serif;
  font-weight: 700; }

.donate-now .c-block__inner .donate-now-container .donate-now-form input[type=submit].button {
  background-image: url(/themes/edf2020/images/optimized/arrow-right-white.svg);
  cursor: pointer;
  margin: 0;
  padding: 0 3rem 0 2rem;
  width: auto; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donation-span {
  -ms-flex-align: center;
  align-items: center;
  bottom: 110px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  left: 290px;
  margin: 0;
  position: absolute; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donation-span a {
  color: #494a50;
  margin: 0;
  text-decoration: none; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donation-span a:hover {
  text-decoration: underline; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donation-span a:after {
  content: "";
  inset: 0;
  position: absolute; }

.donate-now .c-block__inner .donate-now-container .donate-now-form .donation-span img {
  height: .938rem;
  margin-left: .313rem;
  margin-top: .188rem;
  width: .938rem; }

.donate-now .c-block__inner .donate-now-container .donate-now-img-container {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 30%; }

.donate-now .c-block__inner .donate-now-container .donate-now-img-container img {
  height: auto;
  transform: translateX(-60px);
  width: calc(140% + 60px); }

@media screen and (min-width: 1160px) {
  .donate-now .c-block__inner {
    margin: 0 auto;
    width: 1134px; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .donate-now .c-block__inner {
    margin: 0 auto;
    width: 90%; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form .donate-now-heading p {
    font-size: 1.25rem; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current span {
    font-size: .563rem; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text] {
    width: 4.375rem; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form .donation-span {
    bottom: 60px;
    left: 40px;
    margin: auto;
    right: 0; } }

@media screen and (max-width: 760px) {
  .donate-now .c-block__inner {
    margin: 0 auto;
    padding: 0;
    width: 90%; } }

@media screen and (max-width: 920px) {
  .donate-now .c-block__inner .donate-now-container .donate-now-form .donate-now-heading {
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form {
    width: 100%; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset {
    -ms-flex-direction: column;
    flex-direction: column; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice label {
    margin: .625rem; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.current {
    margin-top: 1.563rem; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice.other {
    margin: 1.563rem .625rem .625rem; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice input[type=text] {
    width: 100%; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form input[type=submit].button {
    margin: auto;
    width: 95%; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form .donation-span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    bottom: 60px;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin: auto;
    right: 0; }
  .donate-now .c-block__inner .donate-now-container .donate-now-form {
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    padding: 1.875rem 0 6.25rem;
    width: 100%; }
  .donate-now .c-block__inner .donate-now-container .donate-now-img-container img {
    box-shadow: none;
    transform: translateX(0);
    width: 100%; }
  .donate-now .c-block__inner .donate-now-container .donate-now-img-container {
    display: none; }
  .donate-now .c-block__inner .donate-now-container {
    -ms-flex-direction: column;
    flex-direction: column; }
  .donate-now.c-block .c-block__inner, .donate-now.c-block .c-block__inner .donate-now-container {
    width: 100%; } }

@media screen and (max-width: 1160px) {
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice label {
    padding: .313rem 1.125rem; } }

@media screen and (max-width: 1080px) {
  .donate-now .c-block__inner .donate-now-container .donate-now-form form fieldset .choice label {
    padding: .313rem .625rem; } }

@media screen and (max-width: 1400px) {
  .donate-now .c-block__inner .donate-now-container .donate-now-img-container img {
    transform: translateX(-20px); } }

.latest-stories {
  background-color: #03c;
  height: 31.25rem;
  margin-bottom: 14rem; }

.latest-stories .inner {
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(50vw - 567px - 1.25rem);
  text-align: center;
  transform: translateY(100px); }

.latest-stories .inner .latest-stories-content {
  text-align: left;
  width: 55%; }

.latest-stories .inner .latest-stories-content .section-logo {
  background: url(/themes/edf2020/images/optimized/logo--vital-signs.svg) no-repeat;
  background-size: contain;
  height: 88px;
  margin-bottom: 2rem;
  text-indent: -99999px;
  width: 407px; }

.latest-stories .inner .latest-stories-content .section-header {
  color: #fff;
  font-family: Libre Franklin,sans-serif;
  font-size: clamp(2rem, 2.5vw, 3rem);
  font-weight: 700; }

.latest-stories .inner .latest-stories-content .section-subtitle {
  color: #fff;
  line-height: 150%;
  margin: 1rem 0;
  padding-right: 10%; }

.latest-stories .inner .latest-stories-content .button {
  margin: initial;
  text-align: center; }

.latest-stories .inner .latest-stories-carousel {
  width: 45%; }

.latest-stories .inner .latest-stories-carousel .arrows-container {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: .7rem; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow {
  border-radius: 100%;
  cursor: pointer;
  padding: 10px; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow svg {
  left: 1px;
  position: relative;
  top: 2px; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow svg path {
  fill: #494a50; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow:first-child {
  margin-right: 5px; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow.slick-arrow {
  background-color: #a1e214;
  border: 2px solid #a1e214;
  color: #494a50;
  cursor: pointer;
  transition: all .15s ease-in; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow.slick-arrow:hover:not(.slick-disabled) {
  background-color: #d0f089;
  border: 2px solid #d0f089;
  box-shadow: 0 0 0 1px #d0f089; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow.slick-disabled {
  background-color: #03c;
  border: 2px solid #fff;
  color: #fff;
  cursor: default; }

.latest-stories .inner .latest-stories-carousel .arrows-container .arrow.slick-disabled svg path {
  fill: #fff; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles {
  cursor: grabbing;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-left: 0; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: #fff;
  border-radius: .313rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: .938rem;
  position: relative;
  text-align: left;
  width: 25rem; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .card-title-container {
  height: 10rem;
  padding: 1.25rem; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .card-title-container h3 {
  color: #03c;
  font-family: Anton,sans-serif;
  font-size: 1.125rem;
  overflow: hidden;
  padding-bottom: .625rem;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .card-title-container a {
  color: #494a50;
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: .625rem;
  text-decoration: none; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .card-title-container a:hover {
  color: #494a50;
  text-decoration: none; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .card-title-container a:after {
  content: "";
  inset: 0;
  position: absolute; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .img-container {
  overflow: hidden; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .img-container img {
  height: auto;
  transition: all .15s ease-in;
  width: 25rem; }

.latest-stories .inner .latest-stories-carousel .latest-stories-articles .card:hover img {
  transform: scale(1.05); }

@media screen and (max-width: 760px) {
  .latest-stories {
    height: auto;
    margin-bottom: inherit; }
  .latest-stories .inner {
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto;
    max-width: 90%;
    padding: 30px 0;
    transform: translateY(0); }
  .latest-stories .inner .latest-stories-carousel {
    width: 100%; }
  .latest-stories .inner .latest-stories-carousel .arrows-container {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0; }
  .latest-stories .inner .latest-stories-content .section-logo {
    margin-top: 2rem; }
  .latest-stories .inner .latest-stories-content .button {
    width: calc(100% - 2rem); }
  .latest-stories .inner .latest-stories-content {
    width: 100%; }
  .latest-stories .inner .latest-stories-carousel .latest-stories-articles .card {
    width: 20rem; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .latest-stories .inner {
    margin-left: calc(50vw - 45% - 1.25rem); } }

@media screen and (min-width: 1170px) {
  .latest-stories .inner .latest-stories-content {
    width: 40%; }
  .latest-stories .inner .latest-stories-carousel {
    width: 60%; } }

@media screen and (max-width: 1159px) {
  .latest-stories .inner .latest-stories-content .section-logo {
    height: 62px;
    margin-left: 1rem;
    margin-top: 2rem;
    width: 289px; }
  .latest-stories .inner .latest-stories-content .button, .latest-stories .inner .latest-stories-content .section-header, .latest-stories .inner .latest-stories-content .section-subtitle {
    margin-left: 1rem; }
  .latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .card-title-container a {
    line-height: 1.3; } }

@media screen and (max-width: 730px) {
  .latest-stories .inner .latest-stories-carousel .latest-stories-articles .card .img-container img {
    width: 100%; } }

.how-we-get-results .c-block__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 4rem;
  text-align: center; }

.how-we-get-results .c-block__inner .results-cards-ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 1.5rem 0 3rem;
  max-width: 51.3rem;
  padding: 0; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card {
  -webkit-box-flex: 0;
  background-color: #c8e8f7;
  border: 3px solid transparent;
  border-radius: .625rem;
  box-sizing: border-box;
  -ms-flex: 0 1 calc(33% - 40px);
  flex: 0 1 calc(33% - 40px);
  padding: 3rem .5rem;
  position: relative;
  transition: all .15s ease-in; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-heading img {
  height: 3.125rem;
  width: 3.125rem; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-body p {
  font-size: .813rem;
  line-height: 1.25rem;
  margin: 0; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-body a {
  text-decoration: none; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-body a:after {
  content: "";
  inset: 0;
  position: absolute; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-body a h3 {
  color: #494a50;
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  font-weight: 700; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-body a h3:hover {
  color: #494a50; }

.how-we-get-results .c-block__inner .results-cards-ul .result-card:hover {
  background-color: #a4dbf5;
  box-shadow: 0 0 0 3px #a4dbf5; }

@media screen and (min-width: 1160px) {
  .how-we-get-results .c-block__inner {
    margin: 0 auto;
    width: 1134px; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .how-we-get-results .c-block__inner {
    margin: 0 auto;
    width: 90%; }
  .how-we-get-results .c-block__inner .results-cards-ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card {
    -ms-flex: 0 1 30%;
    flex: 0 1 30%; } }

@media screen and (max-width: 760px) {
  .how-we-get-results .c-block__inner {
    padding-bottom: 0; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .how-we-get-results .c-block__inner .results-cards-ul {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    width: 100%; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-pack: left;
    justify-content: left;
    margin: 0 .938rem;
    padding: 1rem .5rem 1rem 2rem; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-heading {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: .625rem; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-heading img {
    height: 3rem;
    margin-right: .75rem;
    width: 3rem; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-heading a h3 {
    font-size: 1rem; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card .result-card-body p {
    font-size: .875rem;
    line-height: 1.563rem;
    text-align: left; }
  .how-we-get-results .c-block__inner .results-cards-ul .result-card:hover {
    background-color: #c8e8f7;
    border-radius: 5px;
    box-shadow: none; } }

.issues-we-address {
  background-color: #f1fbff; }

.issues-we-address .c-block__inner {
  padding: 4rem 0;
  text-align: center; }

.issues-we-address .c-block__inner .issues-cards-ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 3rem 0;
  padding: 0; }

.issues-we-address .c-block__inner .issues-cards-ul[contains="5"] {
  column-gap: 60px; }

.issues-we-address .c-block__inner .issues-cards-ul li {
  -ms-flex: 0 1 calc(25% - 40px);
  flex: 0 1 calc(25% - 40px);
  text-align: left; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card {
  position: relative; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container {
  display: block;
  height: 15.125rem;
  margin-bottom: 1rem;
  overflow: hidden; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container.img-mobile {
  display: none; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container img {
  background-size: cover;
  display: block;
  height: 100%;
  overflow: hidden;
  transform: scale(1);
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s;
  width: 100%; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container {
  display: -ms-flexbox;
  display: flex;
  gap: .5rem; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container .issues-card-title a {
  color: #494a50;
  font-family: Anton,sans-serif;
  font-size: 1.313rem;
  text-decoration: none;
  text-transform: uppercase; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container .issues-card-title a:after {
  content: "";
  inset: 0;
  position: absolute; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container .arrow-right {
  height: 1.563rem;
  margin-top: 5px;
  visibility: hidden;
  width: 1.25rem; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-subtitle {
  font-family: Libre Franklin,sans-serif;
  font-size: 1rem;
  line-height: 1.5rem; }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card:focus img, .issues-we-address .c-block__inner .issues-cards-ul li .issues-card:hover img {
  filter: brightness(80%);
  transform: scale(1.05); }

.issues-we-address .c-block__inner .issues-cards-ul li .issues-card:focus .issues-card-title-container .arrow-right.arrow-blue, .issues-we-address .c-block__inner .issues-cards-ul li .issues-card:hover .issues-card-title-container .arrow-right.arrow-blue {
  visibility: visible; }

@media screen and (max-width: 760px) {
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container.img-mobile {
    display: block; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container.img-wide {
    display: none; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container img {
    object-fit: cover; }
  .issues-we-address .c-block__inner {
    margin: 0 auto;
    padding: 2rem 0;
    width: 90%; }
  .issues-we-address .c-block__inner .issues-cards-ul {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0; }
  .issues-we-address .c-block__inner .issues-cards-ul li {
    margin: 0 1rem; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card {
    position: relative; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container {
    height: 7.188rem; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container:after {
    background: linear-gradient(180deg, rgba(32, 32, 32, 0), rgba(32, 32, 32, 0.85));
    bottom: 0;
    content: "";
    height: 50%;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container {
    left: .5rem;
    position: absolute;
    top: 80px;
    z-index: 2; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container .issues-card-title a {
    color: #fff; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container .arrow-right.arrow-white {
    left: -1.56rem;
    position: relative;
    visibility: visible; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-subtitle {
    display: none; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card:focus img, .issues-we-address .c-block__inner .issues-cards-ul li .issues-card:hover img {
    filter: unset;
    transform: unset; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card:focus .issues-card-title-container .arrow-right.arrow-blue, .issues-we-address .c-block__inner .issues-cards-ul li .issues-card:hover .issues-card-title-container .arrow-right.arrow-blue {
    visibility: hidden; } }

@media screen and (min-width: 1160px) {
  .issues-we-address .c-block__inner {
    margin: 0 auto;
    width: 1134px; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .issues-we-address .c-block__inner {
    margin: 0 auto;
    width: 90%; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container {
    height: 10rem; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-title-container .issues-card-title a {
    font-size: .9rem; }
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-subtitle {
    font-size: .8rem;
    line-height: 1rem; } }

@media screen and (max-width: 895px) {
  .issues-we-address .c-block__inner .issues-cards-ul li .issues-card .issues-card-img-container {
    height: 8rem; } }

.successes .counters-ul li p {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.7; }

.successes {
  margin-bottom: -8.125rem;
  max-width: 100vw;
  overflow-x: hidden;
  padding-top: 13vw;
  transform: translateY(-10vw); }

.successes .c-block__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-align: center;
  align-items: center;
  background-color: #c8e8f7;
  border-radius: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0;
  position: relative;
  text-align: center; }

.successes .c-block__inner h2 {
  font-family: Libre Franklin,sans-serif;
  font-weight: 700; }

.successes .c-block__inner p {
  font-size: 1.438rem;
  font-weight: 400;
  margin-bottom: 0; }

.successes .c-block__inner .globe {
  height: 17rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(60%, -60%);
  width: 17rem; }

.successes .counters-ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-pack: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-direction: row;
  flex-direction: row; }

.successes .counters-ul, .successes .counters-ul li {
  -webkit-box-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.successes .counters-ul li {
  -webkit-box-flex: 1;
  -ms-flex-pack: center;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1.875rem; }

.successes .counters-ul li span {
  color: #03c;
  font-family: Anton,sans-serif;
  font-size: 3rem; }

.successes .counters-ul li p {
  color: #494a50;
  font-weight: 700;
  margin-top: 1rem; }

@media screen and (min-width: 1160px) {
  .successes .c-block__inner {
    margin: 0 auto;
    width: 1134px; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .successes .c-block__inner {
    margin: 0 auto;
    width: 90%; }
  .successes .c-block__inner h2 {
    margin: 2rem; }
  .successes .c-block__inner .counters-ul {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0; }
  .successes .c-block__inner .counters-ul li {
    margin: 1rem 0; }
  .successes .c-block__inner .counters-ul li .col-item p {
    margin-bottom: 2rem;
    margin-top: 0; }
  .successes .c-block__inner .counters-ul h2 {
    font-size: 1.875rem;
    font-weight: 900;
    margin: 0 3rem; }
  .successes .c-block__inner .globe {
    height: 12rem;
    right: 0;
    top: 0;
    transform: translate(35%, -50%);
    width: 12rem; } }

@media screen and (max-width: 760px) {
  .successes .c-block__inner {
    margin: 0 auto;
    width: 90%; }
  .successes .c-block__inner .counters-ul {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0; }
  .successes .c-block__inner .counters-ul li {
    margin: 1rem 0; }
  .successes .c-block__inner .counters-ul li .col-item p {
    margin-bottom: 2rem;
    margin-top: 0; }
  .successes .c-block__inner .counters-ul h2 {
    font-size: 1.875rem;
    font-weight: 900;
    margin: 0 3rem; }
  .successes .c-block__inner .globe {
    height: 8rem;
    right: 0;
    top: 0;
    transform: translate(30%, -50%);
    width: 8rem; }
  .successes .c-block__inner h2 {
    font-size: 1.688rem;
    font-weight: 900;
    margin: 0 3rem; }
  .successes {
    margin-bottom: 0;
    margin-top: -6rem;
    transform: translateY(0); } }

@media screen and (max-width: 500px) {
  .successes {
    padding-top: 20vw; } }

.we-are-stripe .bulletpoints-preface {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8; }

.we-are-stripe .c-block__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 4rem;
  text-align: center; }

.we-are-stripe .section-subtitle {
  margin-bottom: 0; }

.we-are-stripe .bulletpoints-preface {
  color: #494a50;
  margin: 0 10rem 1rem; }

.we-are-stripe .bulletpoints-ul {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-padding-start: 0;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  list-style: none;
  padding-inline-start: 0;
  text-align: center;
  z-index: 2; }

.we-are-stripe .bulletpoints-ul li {
  padding: 0 1.875rem;
  width: 70%; }

.we-are-stripe .bulletpoints-ul li:nth-child(2) {
  border-left: 1px solid #494a50;
  border-right: 1px solid #494a50; }

.we-are-stripe .bulletpoints-ul li a {
  color: #494a50;
  cursor: pointer;
  font-family: Libre Franklin,sans-serif;
  font-size: 1.313rem;
  font-weight: 700;
  transition: all .15s ease-in; }

.we-are-stripe .bulletpoints-ul li a:focus, .we-are-stripe .bulletpoints-ul li a:hover {
  color: #03c;
  text-decoration: none; }

@media screen and (min-width: 1160px) {
  .we-are-stripe .c-block__inner {
    margin: 0 auto;
    width: 1134px; } }

@media screen and (min-width: 761px) and (max-width: 1159px) {
  .we-are-stripe .c-block__inner {
    margin: 0 auto;
    width: 90%; }
  .we-are-stripe .bulletpoints-preface {
    margin: 0 5rem 1rem; } }

@media screen and (max-width: 760px) {
  .we-are-stripe .c-block__inner {
    margin: 0 auto;
    padding: 0;
    width: 90%; }
  .we-are-stripe .c-block__inner p {
    margin: 0; }
  .we-are-stripe .c-block__inner .bulletpoints-ul {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0; }
  .we-are-stripe .c-block__inner .bulletpoints-ul li {
    padding: 1.875rem;
    position: relative;
    width: 100%; }
  .we-are-stripe .c-block__inner .bulletpoints-ul li:focus, .we-are-stripe .c-block__inner .bulletpoints-ul li:hover {
    color: #03c;
    text-decoration: none; }
  .we-are-stripe .c-block__inner .bulletpoints-ul li:nth-child(2) {
    border-left: none;
    border-right: none; }
  .we-are-stripe .bulletpoints-preface {
    margin: 0 1rem 1rem; } }

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

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

.home-page-hero figcaption .slide-text {
  font-family: Libre Franklin,sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8; }

.home-page-hero {
  font-family: Libre Franklin,sans-serif; }

.home-page-hero img {
  display: block;
  margin: 0;
  padding: 0; }

.home-page-hero .visual-holder {
  position: relative; }

.home-page-hero .visual-holder button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-size: 3rem;
  inset: 0;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  position: absolute; }

.home-page-hero .visual-holder button svg {
  height: 75px;
  opacity: .6;
  transform: scale(1);
  transition: transform .15s ease-out;
  transition: transform .15s ease-out,-webkit-transform .15s ease-out;
  width: 75px; }

.home-page-hero .visual-holder button:focus svg, .home-page-hero .visual-holder button:hover svg {
  transform: scale(1.25); }

.home-page-hero figcaption {
  background-color: #c8e8f7;
  background-image: url(/themes/edf2020/images/source/hero-two-swooshes.svg);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 45%; }

.home-page-hero figcaption .headline {
  color: #03c;
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 115%;
  margin-bottom: 2rem; }

.home-page-hero figcaption .headline.jumbo {
  font-family: Anton,sans-serif;
  font-size: clamp(2.5rem, 6.5vw, 3.25rem);
  font-weight: 400; }

.home-page-hero figcaption .button {
  margin-left: unset; }

.home-page-hero .thumbnails-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -4rem; }

.home-page-hero .thumbnails-container .thumbnails {
  background: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px;
  position: relative; }

.home-page-hero .thumbnails-container button {
  background: transparent;
  border: 6px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 10px;
  overflow: hidden;
  padding: 0;
  position: relative; }

.home-page-hero .thumbnails-container button:last-child {
  margin-right: unset; }

.home-page-hero .thumbnails-container button:after {
  background-image: url(/themes/edf2020/images/source/hero-thumbnail-overlay.svg);
  background-size: cover;
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute; }

.home-page-hero .thumbnails-container button img {
  transition: transform .15s linear;
  transition: transform .15s linear,-webkit-transform .15s linear; }

.home-page-hero .thumbnails-container button.inactive img {
  opacity: .7; }

.home-page-hero .thumbnails-container button:active, .home-page-hero .thumbnails-container button:focus, .home-page-hero .thumbnails-container button:hover {
  border-color: #03c; }

.home-page-hero .thumbnails-container button:hover img {
  transform: scale(1.05); }

.home-page-hero .thumbnails-container button:hover:after {
  opacity: .3;
  transition: opacity .15s linear; }

.home-page-hero .thumbnails-container button.active {
  border-color: #03c;
  cursor: default; }

.home-page-hero .thumbnails-container button.active img {
  transform: scale(1); }

.home-page-hero .thumbnails-container button.active:after {
  opacity: 0; }

.home-page-hero-video-dialog {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101; }

.home-page-hero-video-dialog:not([open]) {
  display: none; }

.home-page-hero-video-dialog .coversheet {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: rgba(0, 0, 0, 0.35);
  display: none;
  inset: 0;
  position: absolute; }

.home-page-hero-video-dialog .inner {
  max-width: 888px;
  position: relative;
  width: 90%; }

.home-page-hero-video-dialog figure.video {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.home-page-hero-video-dialog figure.video video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.home-page-hero-video-dialog .close-button {
  background-color: #fff;
  border-radius: 50%;
  right: -10px;
  top: -10px; }

@media (min-width: 1101px) {
  .home-page-hero .slick-track {
    background-color: #c8e8f7; }
  .home-page-hero .slide .slide-content {
    display: grid;
    grid-template-columns: 4fr 3fr; }
  .home-page-hero .slide .visual-holder img, .home-page-hero .slide .visual-holder picture {
    height: auto;
    min-height: 100%;
    object-fit: cover;
    width: 100%; }
  .home-page-hero .slide figcaption {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 20px 60px 60px; }
  .home-page-hero .slide figcaption .inner {
    max-width: 64ch; }
  .home-page-hero .slide figcaption .headline {
    font-family: Anton,sans-serif;
    font-weight: 400;
    line-height: 1.3; } }

@media (max-width: 1100px) {
  .home-page-hero .thumbnails-container {
    display: none; }
  .home-page-hero .slide .visual-holder img, .home-page-hero .slide .visual-holder picture {
    background-size: cover;
    height: auto;
    object-fit: cover;
    width: 100%; }
  .home-page-hero .slide figcaption {
    padding: 20px 40px; }
  .home-page-hero .slick-dots {
    left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center; }
  .home-page-hero .slick-dots li {
    display: inline-block;
    margin-right: 1em; }
  .home-page-hero .slick-dots li:last-child {
    margin-right: 0; }
  .home-page-hero .slick-dots li button {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    font-size: 1px;
    height: 12px;
    padding: 0;
    width: 12px; }
  .home-page-hero .slick-dots li.slick-active button {
    background-color: #fff; } }

@media screen and (max-width: 619px) {
  .home-page-hero .slick-dots {
    top: calc(66vw - 55px); }
  .c-block--home-hero-gallery {
    margin-bottom: 20px; } }

@media screen and (min-width: 620px) and (max-width: 1100px) {
  .home-page-hero .slick-dots {
    top: calc(66vw - 75px); } }

@media (min-width: 1650px) {
  .home-page-hero figcaption .headline.jumbo {
    font-size: clamp(2.5rem, 6.5vw, 4.25rem); } }
