/*! Flickity v2.0.9
http://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled {
  position:relative
}
.flickity-enabled:focus {
  outline:none
}
.flickity-viewport {
  height:100%;
  overflow:hidden;
  position:relative
}
.flickity-slider {
  height:100%;
  position:absolute;
  width:100%
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:#0000;
  -webkit-user-select:none;
  user-select:none
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor:move;
  cursor:grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor:grabbing
}
.flickity-prev-next-button {
  background:none;
  border:none;
  border-radius:50%;
  cursor:pointer;
  height:44px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px
}
.flickity-prev-next-button:hover {
  background:none
}
.flickity-prev-next-button:focus {
  box-shadow:0 0 0 5px #09f;
  outline:none
}
.flickity-prev-next-button:active {
  opacity:.6
}
.flickity-prev-next-button.previous {
  left:10px
}
.flickity-prev-next-button.next {
  right:10px
}
.flickity-rtl .flickity-prev-next-button.previous {
  left:auto;
  right:10px
}
.flickity-rtl .flickity-prev-next-button.next {
  left:10px;
  right:auto
}
.flickity-prev-next-button:disabled {
  cursor:auto;
  opacity:.3
}
.flickity-prev-next-button svg {
  height:60%;
  left:20%;
  position:absolute;
  top:20%;
  width:60%
}
.flickity-prev-next-button .arrow {
  fill:#fff
}
.flickity-page-dots {
  bottom:auto;
  line-height:1;
  list-style:none;
  margin:0;
  padding:0;
  position:absolute;
  text-align:center;
  top:-2.5em;
  width:100%
}
.flickity-rtl .flickity-page-dots {
  direction:rtl
}
.flickity-page-dots .dot {
  background:none;
  border:2px solid #ccc;
  border-radius:50%;
  cursor:pointer;
  display:inline-block;
  height:18px;
  margin:0 8px;
  position:relative;
  transition:.1s;
  width:18px
}
.flickity-page-dots .dot:focus,
.flickity-page-dots .dot:hover {
  border-color:#aaa
}
.flickity-page-dots .dot:focus:after,
.flickity-page-dots .dot:hover:after {
  background-color:#aaa
}
.flickity-page-dots .dot:after {
  background:#0000;
  border-radius:20em;
  content:"";
  display:block;
  height:6px;
  left:50%;
  margin:-3px 0 0 -3px;
  position:absolute;
  top:50%;
  transition:.2s;
  width:6px
}
.flickity-page-dots .dot.is-selected {
  border-color:#ee6c3a
}
.flickity-page-dots .dot.is-selected:after {
  background:#ee6c3a
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
  border:0;
  margin:0;
  outline:0;
  padding:0;
  vertical-align:top
}
.fancybox-wrap {
  left:0;
  position:absolute;
  top:0;
  transform:translateZ(0);
  z-index:8020
}
.fancybox-skin {
  background:#f9f9f9;
  border-radius:4px;
  color:#444;
  position:relative;
  text-shadow:none
}
.fancybox-opened {
  z-index:8030
}
.fancybox-opened .fancybox-skin {
  box-shadow:0 10px 25px #00000080
}
.fancybox-inner,
.fancybox-outer {
  position:relative
}
.fancybox-inner {
  overflow:hidden
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling:touch
}
.fancybox-error {
  color:#444;
  font:14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
  margin:0;
  padding:15px;
  white-space:nowrap
}
.fancybox-iframe,
.fancybox-image {
  display:block;
  height:100%;
  width:100%
}
.fancybox-image {
  max-height:100%;
  max-width:100%
}
#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
  background-image:url(../images/fancybox/fancybox_sprite.png)
}
#fancybox-loading {
  background-position:0 -108px;
  cursor:pointer;
  left:50%;
  margin-left:-22px;
  margin-top:-22px;
  opacity:.8;
  position:fixed;
  top:50%;
  z-index:8060
}
#fancybox-loading div {
  background:url(../images/fancybox/fancybox_loading.gif) 50% no-repeat;
  height:44px;
  width:44px
}
.fancybox-close {
  height:36px;
  right:-18px;
  top:-18px;
  width:36px
}
.fancybox-close,
.fancybox-nav {
  cursor:pointer;
  position:absolute;
  z-index:8040
}
.fancybox-nav {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  background:#0000 url(../images/fancybox/blank.gif);
  height:100%;
  text-decoration:none;
  top:0;
  width:40%
}
.fancybox-prev {
  left:0
}
.fancybox-next {
  right:0
}
.fancybox-nav span {
  cursor:pointer;
  height:34px;
  margin-top:-18px;
  position:absolute;
  top:50%;
  visibility:hidden;
  width:36px;
  z-index:8040
}
.fancybox-prev span {
  background-position:0 -36px;
  left:10px
}
.fancybox-next span {
  background-position:0 -72px;
  right:10px
}
.fancybox-nav:hover span {
  visibility:visible
}
.fancybox-tmp {
  left:-99999px;
  max-height:99999px;
  max-width:99999px;
  overflow:visible!important;
  position:absolute;
  top:-99999px
}
.fancybox-lock {
  overflow:visible!important;
  width:auto
}
.fancybox-lock body {
  overflow:hidden!important
}
.fancybox-lock-test {
  overflow-y:hidden!important
}
.fancybox-overlay {
  background:url(../images/fancybox/fancybox_overlay.png);
  display:none;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  z-index:8010
}
.fancybox-overlay-fixed {
  bottom:0;
  position:fixed;
  right:0
}
.fancybox-lock .fancybox-overlay {
  overflow:auto;
  overflow-y:scroll
}
.fancybox-title {
  font:normal 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
  position:relative;
  text-shadow:none;
  visibility:hidden;
  z-index:8050
}
.fancybox-opened .fancybox-title {
  visibility:visible
}
.fancybox-title-float-wrap {
  bottom:0;
  margin-bottom:-35px;
  position:absolute;
  right:50%;
  text-align:center;
  z-index:8050
}
.fancybox-title-float-wrap .child {
  background:0 0;
  background:#000c;
  border-radius:15px;
  color:#fff;
  display:inline-block;
  font-weight:700;
  line-height:24px;
  margin-right:-100%;
  padding:2px 20px;
  text-shadow:0 1px 2px #222;
  white-space:nowrap
}
.fancybox-title-outside-wrap {
  color:#fff;
  margin-top:10px;
  position:relative
}
.fancybox-title-inside-wrap {
  padding-top:10px
}
.fancybox-title-over-wrap {
  background:#000;
  background:#000c;
  bottom:0;
  color:#fff;
  left:0;
  padding:10px;
  position:absolute
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-next span,
  .fancybox-prev span {
    background-image:url(../images/fancybox/fancybox_sprite@2x.png);
    background-size:44px 152px
  }
  #fancybox-loading div {
    background-image:url(../images/fancybox/fancybox_loading@2x.gif);
    background-size:24px 24px
  }
}
#fancybox-buttons {
  left:0;
  position:fixed;
  width:100%;
  z-index:8050
}
#fancybox-buttons.top {
  top:10px
}
#fancybox-buttons.bottom {
  bottom:10px
}
#fancybox-buttons ul {
  background:#323232;
  background:linear-gradient(180deg,#444,#343434 50%,#292929 0,#333);
  border:1px solid #111;
  border-radius:3px;
  box-shadow:inset 0 0 0 1px #ffffff0d;
  display:block;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#444444",endColorstr="#222222",GradientType=0);
  height:30px;
  list-style:none;
  margin:0 auto;
  padding:0;
  width:166px
}
#fancybox-buttons ul li {
  float:left;
  margin:0;
  padding:0
}
#fancybox-buttons a {
  background-color:initial;
  background-image:url(../images/fancybox/fancybox_buttons.png);
  background-repeat:no-repeat;
  display:block;
  height:30px;
  opacity:.8;
  outline:0;
  text-indent:-9999px;
  width:30px
}
#fancybox-buttons a:hover {
  opacity:1
}
#fancybox-buttons a.btnPrev {
  background-position:5px 0
}
#fancybox-buttons a.btnNext {
  background-position:-33px 0;
  border-right:1px solid #3e3e3e
}
#fancybox-buttons a.btnPlay {
  background-position:0 -30px
}
#fancybox-buttons a.btnPlayOn {
  background-position:-30px -30px
}
#fancybox-buttons a.btnToggle {
  background-position:3px -60px;
  border-left:1px solid #111;
  border-right:1px solid #3e3e3e;
  width:35px
}
#fancybox-buttons a.btnToggleOn {
  background-position:-27px -60px
}
#fancybox-buttons a.btnClose {
  background-position:-56px 0;
  border-left:1px solid #111;
  width:35px
}
#fancybox-buttons a.btnDisabled {
  cursor:default;
  opacity:.4
}
#fancybox-thumbs {
  left:0;
  overflow:hidden;
  position:fixed;
  width:100%;
  z-index:8050
}
#fancybox-thumbs.bottom {
  bottom:2px
}
#fancybox-thumbs.top {
  top:2px
}
#fancybox-thumbs ul {
  list-style:none;
  margin:0;
  padding:0;
  position:relative
}
#fancybox-thumbs ul li {
  float:left;
  opacity:.5;
  padding:1px
}
#fancybox-thumbs ul li.active {
  border:1px solid #fff;
  opacity:.75;
  padding:0
}
#fancybox-thumbs ul li:hover {
  opacity:1
}
#fancybox-thumbs ul li a {
  background:#111;
  border:1px solid #222;
  display:block;
  outline:0;
  overflow:hidden;
  position:relative
}
#fancybox-thumbs ul li img {
  border:0;
  display:block;
  max-width:none;
  padding:0;
  position:relative
}
.fancybox-overlay {
  background:#e5e5e5f2;
  cursor:pointer
}
.fancybox-outer ::-webkit-scrollbar {
  width:6px
}
.fancybox-outer ::-webkit-scrollbar-track {
  background:#0000001a;
  border-radius:0
}
.fancybox-outer ::-webkit-scrollbar-thumb {
  background:#333
}
.fancybox-opened .fancybox-skin {
  box-shadow:0 50px 55px -30px #887b6a70
}
.fancybox-inner {
  cursor:auto;
  overflow-x:hidden!important
}
.fancybox-close {
  background-color:#fff;
  background-image:url(../resources/sprites.png);
  background-position:-332px -32px;
  background-repeat:no-repeat;
  border-radius:10em;
  box-shadow:inset 0 0 0 3px #bbb;
  display:inline-block;
  height:50px;
  margin:0 0 0 -25px;
  overflow:hidden;
  right:0;
  text-align:left;
  text-indent:-5000px;
  top:0;
  transition:.2s;
  vertical-align:middle;
  width:50px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .fancybox-close {
    background-image:url(../resources/sprites@2x.png);
    background-size:700px
  }
}
@media (min-height:900px) {
  .fancybox-close {
    background-color:initial;
    left:50%;
    right:auto;
    top:-5em
  }
}
.fancybox-close:focus,
.fancybox-close:hover {
  box-shadow:inset 0 0 0 3px #ee6c3a
}
.fancybox-type-inline .fancybox-close {
  background-color:#fff;
  left:50%;
  margin-left:-25px;
  top:-1.6em
}
@media (min-width:75em) {
  .fancybox-type-inline .fancybox-close {
    background-color:#fff;
    left:auto;
    right:-1.5em;
    top:-1.6em
  }
}
.fancybox-skin {
  background:#fff;
  border-radius:0;
  color:inherit;
  transition:box-shadow .3s
}
.modal-content {
  display:none
}
.fancybox-type-iframe:not(.fancybox-iframe-form) .fancybox-inner {
  height:0!important;
  padding-top:56.25%
}
.fancybox-type-iframe:not(.fancybox-iframe-form) .fancybox-inner .fancybox-iframe {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0
}
.fancybox-title {
  display:none
}
.fancybox-iframe-form .fancybox-close {
  background-color:#fff;
  border-radius:50%;
  margin-right:-25px;
  right:50%;
  top:-25px
}
@media (min-width:62.5em) {
  .fancybox-iframe-form .fancybox-close {
    left:auto;
    margin-right:0;
    right:-25px
  }
}
.si-float-wrapper {
  position:absolute;
  width:100%
}
.si-float-wrapper,
.si-float-wrapper * {
  box-sizing:border-box
}
[class*=si-wrapper] {
  align-items:center;
  cursor:default;
  display:flex;
  font-size:1rem;
  position:absolute
}
.si-wrapper-top {
  flex-direction:column;
  margin-left:0;
  margin-top:-40px;
  transform:translate(-50%,-100%)
}
.si-wrapper-bottom {
  flex-direction:column-reverse;
  margin-left:0;
  margin-top:0;
  transform:translate(-50%)
}
.si-wrapper-left {
  margin-left:-11px;
  margin-top:-20px;
  transform:translate(-100%,-50%)
}
.si-wrapper-right {
  flex-direction:row-reverse;
  margin-left:11px;
  margin-top:-20px;
  transform:translateY(-4.5em)
}
.si-close-button {
  display:none
}
/*! juxtapose - v1.1.8 - 2017-03-14
 * Copyright (c) 2017 Alex Duner and Northwestern University Knight Lab
 */
div.juxtapose {
  font-family:Helvetica,Arial,sans-serif;
  width:100%
}
div.jx-slider {
  cursor:pointer;
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%
}
div.jx-handle {
  cursor:col-resize;
  height:100%;
  margin-left:-20px;
  position:absolute;
  width:40px;
  z-index:15
}
.vertical div.jx-handle {
  cursor:row-resize;
  height:40px;
  margin-left:0;
  margin-top:-20px;
  width:100%
}
div.jx-control {
  background-color:#f3f3f3;
  height:100%;
  margin-left:auto;
  margin-right:auto;
  width:3px
}
.vertical div.jx-control {
  background-color:#f3f3f3;
  height:3px;
  position:relative;
  top:50%;
  transform:translateY(-50%);
  width:100%
}
div.jx-controller {
  background-color:#f3f3f3;
  bottom:0;
  height:60px;
  margin:auto auto auto -3px;
  position:absolute;
  top:0;
  width:9px
}
.vertical div.jx-controller {
  height:9px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  top:-3px;
  width:100px
}
div.jx-arrow {
  bottom:0;
  margin:auto;
  top:0
}
.vertical div.jx-arrow,
div.jx-arrow {
  height:0;
  position:absolute;
  transition:all .2s ease;
  width:0
}
.vertical div.jx-arrow {
  left:0;
  margin:0 auto;
  right:0
}
div.jx-arrow.jx-left {
  border-color:#0000 #f3f3f3 #0000 #0000;
  border-style:solid;
  border-width:8px 8px 8px 0;
  left:2px
}
div.jx-arrow.jx-right {
  border-color:#0000 #0000 #0000 #f3f3f3;
  border-style:solid;
  border-width:8px 0 8px 8px;
  right:2px
}
.vertical div.jx-arrow.jx-left {
  border-color:#0000 #0000 #f3f3f3;
  border-style:solid;
  border-width:0 8px 8px;
  left:0;
  top:2px
}
.vertical div.jx-arrow.jx-right {
  border-color:#f3f3f3 #0000 #0000;
  border-style:solid;
  border-width:8px 8px 0;
  bottom:2px;
  right:0;
  top:auto
}
div.jx-handle:active div.jx-arrow.jx-left,
div.jx-handle:hover div.jx-arrow.jx-left {
  left:-1px
}
div.jx-handle:active div.jx-arrow.jx-right,
div.jx-handle:hover div.jx-arrow.jx-right {
  right:-1px
}
.vertical div.jx-handle:active div.jx-arrow.jx-left,
.vertical div.jx-handle:hover div.jx-arrow.jx-left {
  left:0;
  top:0
}
.vertical div.jx-handle:active div.jx-arrow.jx-right,
.vertical div.jx-handle:hover div.jx-arrow.jx-right {
  bottom:0;
  right:0
}
div.jx-image {
  -webkit-backface-visibility:hidden;
  display:inline-block;
  height:100%;
  overflow:hidden;
  position:absolute;
  top:0
}
.vertical div.jx-image {
  left:0;
  top:auto;
  width:100%
}
div.jx-image img {
  height:100%;
  margin-bottom:0;
  max-height:none;
  max-width:none;
  position:absolute;
  z-index:5
}
.vertical div.jx-image img {
  height:auto;
  width:100%
}
div.jx-image.jx-left {
  background-position:0;
  left:0
}
div.jx-image.jx-left img {
  left:0
}
div.jx-image.jx-right {
  background-position:100%;
  right:0
}
div.jx-image.jx-right img {
  bottom:0;
  right:0
}
.veritcal div.jx-image.jx-left {
  background-position:top;
  top:0
}
.veritcal div.jx-image.jx-left img {
  top:0
}
.vertical div.jx-image.jx-right {
  background-position:bottom;
  bottom:0
}
.veritcal div.jx-image.jx-right img {
  bottom:0
}
div.jx-image div.jx-label {
  background-color:#000;
  background-color:#000000b3;
  color:#fff;
  display:inline-block;
  font-size:1em;
  line-height:18px;
  padding:.25em .75em;
  position:relative;
  top:0;
  vertical-align:middle;
  white-space:nowrap;
  z-index:10
}
div.jx-image.jx-left div.jx-label {
  float:left;
  left:0
}
div.jx-image.jx-right div.jx-label {
  float:right;
  right:0
}
.vertical div.jx-image div.jx-label {
  display:table;
  position:absolute
}
.vertical div.jx-image.jx-right div.jx-label {
  bottom:0;
  left:0;
  top:auto
}
div.jx-credit {
  font-size:.75em;
  line-height:1.1
}
div.jx-credit em {
  font-style:normal;
  font-weight:700
}
div.jx-image.transition {
  transition:width .5s ease
}
div.jx-handle.transition {
  transition:left .5s ease
}
.vertical div.jx-image.transition {
  transition:height .5s ease
}
.vertical div.jx-handle.transition {
  transition:top .5s ease
}
a.jx-knightlab {
  background-color:#000;
  background-color:#00000040;
  bottom:0;
  display:table;
  height:14px;
  line-height:14px;
  padding:1px 4px 1px 5px;
  position:absolute;
  right:0;
  text-decoration:none;
  z-index:10
}
a.jx-knightlab div.knightlab-logo {
  background-color:#c34528;
  cursor:pointer;
  display:inline-block;
  height:8px;
  position:relative;
  top:-1.25px;
  transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  vertical-align:middle;
  width:8px
}
a.jx-knightlab:hover {
  background-color:#000;
  background-color:#00000059
}
a.jx-knightlab:hover div.knightlab-logo {
  background-color:#ce4d28
}
a.jx-knightlab span.juxtapose-name {
  color:#fff;
  display:table-cell;
  font-family:Helvetica,Arial,sans-serif;
  font-size:10px;
  font-weight:300;
  line-height:normal;
  margin:0;
  padding:0 0 0 .375em;
  text-shadow:none;
  vertical-align:middle
}
a.jx-knightlab:focus,
div.jx-controller:focus,
div.jx-image.jx-left div.jx-label:focus,
div.jx-image.jx-right div.jx-label:focus {
  background:#eae34a;
  color:#000
}
a.jx-knightlab:focus span.juxtapose-name {
  border:none;
  color:#000
}
.datepicker-dropdown {
  background:#fff;
  border:1px solid #cecece;
  border-radius:3px;
  box-shadow:0 11px 45px #0000001a;
  font-family:Am Sans;
  font-size:.95em;
  max-width:25em;
  padding:.8em;
  position:absolute
}
@media not all and (min-width:32.5em) {
  .datepicker-dropdown {
    left:-2.8em!important;
    right:-2.8em
  }
}
.datepicker-dropdown .table-condensed {
  border:none
}
.datepicker-dropdown td,
.datepicker-dropdown th {
  padding:.5em .7em;
  text-align:center
}
.datepicker-dropdown .dow {
  border:none;
  color:#999;
  font-size:.9em;
  font-weight:400;
  text-transform:uppercase
}
.datepicker-dropdown .day {
  border:1px solid #e5e5e5;
  cursor:pointer;
  font-size:.95em;
  font-weight:500;
  transition:.1s
}
.datepicker-dropdown .day.active,
.datepicker-dropdown .day:hover {
  background:#ee6c3a;
  color:#fff
}
.datepicker-dropdown .new.day,
.datepicker-dropdown .old.day {
  border:none;
  opacity:0;
  pointer-events:none
}
.datepicker-dropdown .datepicker-switch {
  border:none
}
.datepicker-dropdown .next,
.datepicker-dropdown .prev {
  border:none;
  cursor:pointer;
  overflow:hidden;
  position:relative;
  text-indent:-500px
}
.datepicker-dropdown .next:before,
.datepicker-dropdown .prev:before {
  background-image:url(../resources/sprites.png);
  background-position:-500px -500px;
  background-repeat:no-repeat;
  content:"";
  display:inline-block;
  height:10px;
  left:1.1em;
  overflow:hidden;
  position:absolute;
  text-align:left;
  text-indent:-5000px;
  top:1em;
  transition:opacity .1s;
  vertical-align:middle;
  width:15px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .datepicker-dropdown .next:before,
  .datepicker-dropdown .prev:before {
    background-image:url(../resources/sprites@2x.png);
    background-size:700px
  }
}
.datepicker-dropdown .next:hover:before,
.datepicker-dropdown .prev:hover:before {
  opacity:1
}
.datepicker-dropdown .next:before {
  background-position:-550px -500px;
  left:auto;
  right:1.1em
}
.datepicker-dropdown .datepicker-switch {
  border-radius:3px;
  cursor:pointer;
  text-transform:uppercase;
  transition:.1s
}
.datepicker-dropdown .datepicker-switch:hover {
  background:#f3f3f3
}
.datepicker-dropdown .century,
.datepicker-dropdown .decade,
.datepicker-dropdown .month,
.datepicker-dropdown .year {
  border:1px solid #e5e5e5;
  border-radius:3px;
  cursor:pointer;
  display:inline-block;
  font-size:.95em;
  margin:0 3px 7.4px;
  padding:.7em;
  text-transform:uppercase;
  transition:.1s;
  width:30.7%
}
.datepicker-dropdown .century:hover,
.datepicker-dropdown .decade:hover,
.datepicker-dropdown .month:hover,
.datepicker-dropdown .year:hover {
  border-color:#999
}
.datepicker-dropdown .century.focused,
.datepicker-dropdown .decade.focused,
.datepicker-dropdown .month.focused,
.datepicker-dropdown .year.focused {
  background:#ee6c3a;
  color:#fff
}
.datepicker-dropdown tfoot {
  display:none
}
.ui-autocomplete {
  -webkit-overflow-scrolling:touch;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:0 0 8px 8px;
  box-shadow:0 34px 38px -20px #00000021;
  font-family:Am Sans;
  list-style-type:none;
  margin:1px 0 0;
  max-height:19em;
  max-width:80%;
  overflow:auto;
  padding:0;
  z-index:9001
}
@media (min-width:43.75em) {
  .ui-autocomplete {
    max-width:28em
  }
}
.ui-autocomplete .ui-menu-item {
  font-size:1rem!important
}
.ui-autocomplete .ui-menu-item-wrapper {
  border-bottom:1px solid #e5e5e5;
  cursor:pointer;
  display:block;
  font-size:.95em;
  padding:1em 1.2em
}
.ui-autocomplete .ui-menu-item:last-child .ui-menu-item-wrapper {
  border:none
}
.ui-autocomplete .ui-state-active {
  background:#ee6c3a;
  color:#fff
}
.ui-autocomplete .ui-state-active .ui-menu-item__term {
  background:#ffffff1a;
  color:#fff
}
.ui-autocomplete .ui-menu-item__term {
  background:#ee6c3a33;
  color:#ee6c3a;
  font-weight:700
}
.ui-helper-hidden-accessible {
  display:none
}
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display:block
}
audio,
canvas,
video {
  display:inline-block
}
audio:not([controls]) {
  display:none;
  height:0
}
[hidden] {
  display:none
}
html {
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  font-family:sans-serif
}
body {
  margin:0
}
a:active,
a:hover {
  outline:0
}
h1 {
  font-size:2em;
  margin:.67em 0
}
abbr[title] {
  border-bottom:1px dotted
}
b,
strong {
  font-weight:700
}
dfn {
  font-style:italic
}
hr {
  box-sizing:initial;
  height:0
}
mark {
  background:#ff0;
  color:#000
}
code,
kbd,
pre,
samp {
  font-family:monospace,serif;
  font-size:1em
}
pre {
  white-space:pre-wrap
}
q {
  quotes:"\201C" "\201D" "\2018" "\2019"
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:initial
}
sup {
  top:-.5em
}
sub {
  bottom:-.25em
}
img {
  border:0
}
svg:not(:root) {
  overflow:hidden
}
figure {
  margin:0
}
fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}
legend {
  border:0;
  padding:0
}
button,
input,
select,
textarea {
  font-family:inherit;
  font-size:100%;
  margin:0
}
button,
input {
  line-height:normal
}
button,
select {
  text-transform:none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer
}
button[disabled],
html input[disabled] {
  cursor:default
}
input[type=checkbox],
input[type=radio] {
  box-sizing:border-box
}
input[type=search] {
  -webkit-appearance:textfield;
  box-sizing:initial
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0
}
textarea {
  overflow:auto;
  vertical-align:top
}
table {
  border-collapse:collapse;
  border-spacing:0
}
.nav,
nav ul {
  list-style-type:none;
  margin:0;
  padding:0
}
dd,
dl,
dt {
  margin:0
}
dd,
dt {
  display:inline
}
dt {
  margin-right:.2em
}
dd {
  margin-right:2em
}
dd:last-child {
  margin-right:0
}
.ir {
  background-color:initial;
  background-repeat:no-repeat;
  border:0;
  direction:ltr;
  display:block;
  *line-height:0;
  overflow:hidden;
  text-align:left;
  text-indent:-999em
}
.hidden,
.ir br {
  display:none
}
.visuallyhidden {
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto
}
.invisible {
  visibility:hidden
}
.clearfix:after,
.clearfix:before {
  content:"";
  display:table
}
.clearfix:after {
  clear:both
}
.clearfix {
  *zoom:1
}
.browserupgrade {
  background:#ea4b44;
  bottom:0;
  color:#fff;
  left:0;
  margin:0;
  padding:1.5em 2em;
  position:fixed;
  right:0;
  text-align:center;
  width:100%;
  z-index:999
}
font {
  size:inherit!important;
  color:inherit!important;
  font-family:inherit!important
}
span.skype_pnh_container {
  display:none!important
}
span.skype_pnh_print_container {
  display:inline!important
}
:root {
  --inset:0.5em;
  --section-gutter:2em
}
@media (min-width:62.5em) {
  :root {
    --inset:1em
  }
}
@media (min-width:31.25em) {
  :root {
    --section-gutter:4em
  }
}
@media (min-width:80em) {
  :root {
    --section-gutter:6em
  }
}
.mw-800 {
  max-width:50em
}
.mw-1000,
.mw-800 {
  margin-left:auto;
  margin-right:auto
}
.mw-1000 {
  max-width:62.5em
}
.mw-1200 {
  max-width:78.2em
}
.mw-1200,
.mw-1280 {
  margin-left:auto;
  margin-right:auto
}
.mw-1280 {
  max-width:80em
}
.mw-1400 {
  max-width:87.5em
}
.mw-1400,
.mw-1600 {
  margin-left:auto;
  margin-right:auto
}
.mw-1600 {
  max-width:100em
}
.mw-2000 {
  margin-left:auto;
  margin-right:auto;
  max-width:125em
}
.aspect-ratio {
  height:0;
  position:relative
}
.aspect-ratio--16x9 {
  padding-bottom:56.25%
}
.aspect-ratio--4x3 {
  padding-bottom:75%
}
.aspect-ratio--6x4 {
  padding-bottom:66.6%
}
.aspect-ratio--2x3 {
  padding-bottom:145%
}
.aspect-ratio--1x1 {
  padding-bottom:100%
}
.bg-white {
  background-color:#fff
}
.bg-red {
  background-color:#ea4b44!important;
  color:#fff
}
.bg-teal {
  background-color: #75AA2C !important;
  color:#fff;
  background-image: url("../resources/bg.png");
}
.bg-purple {
  background-color:#665799!important;
  color:#fff
}
.bg-purple a {
  color:#61bfd2
}
.bg-charcoal {
  background-color:#151515!important;
  color:#fff
}
.bg-grey {
  background-color:#efefef
}
.bg-orange {
  background-color:#ee6c3a!important;
  color:#fff
}
.bg-grey-light {
  background-color:#e5e5e5
}
.inline-block {
  margin-right:-4px
}
.icon,
.inline-block {
  display:inline-block;
  vertical-align:middle
}
.icon {
  background-image:url("../resources/sprites.png");
  background-repeat:no-repeat;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .icon {
    background-image:url(/images/sprites@2x.png?v=1723085392803);
    background-size:700px
  }
}
.scrollbars ::-webkit-scrollbar {
  width:6px
}
.scrollbars ::-webkit-scrollbar-track {
  background:#0000001a;
  border-radius:0
}
.scrollbars ::-webkit-scrollbar-thumb {
  background:#333
}
.webkit-scrolling {
  -webkit-overflow-scrolling:touch
}
.divider,
.pseudo {
  content:"";
  display:block
}
.divider {
  background:#ee6c3a;
  clear:both;
  height:1px;
  margin:1.2em auto;
  width:2.5em
}
.flex {
  display:flex
}
.letter-spacing-caps {
  letter-spacing:.1em
}
.panel-shadow {
  box-shadow:0 40px 80px -30px #0006
}
.card-before {
  background:#ee6c3acc;
  bottom:0;
  display:block;
  left:0;
  right:0;
  top:0;
  transition:.3s
}
.card-after,
.card-before {
  content:"";
  opacity:0;
  position:absolute
}
.card-after {
  background-image:url(/images/sprites.png?v=1723085392803);
  background-position:-200px -200px;
  background-repeat:no-repeat;
  display:inline-block;
  height:58px;
  left:50%;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  top:50%;
  transform:translateY(-50%) translateX(-50%) scale(.8) rotate(20deg);
  transition:.4s cubic-bezier(.86,0,.07,1);
  vertical-align:middle;
  width:58px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .card-after {
    background-image:url(/images/sprites@2x.png?v=1723085392803);
    background-size:700px
  }
}
* {
  box-sizing:border-box
}
html {
  font-size:100%
}
body {
  -webkit-font-smoothing:antialiased;
  background:#fff;
  color:#151515;
  font-family:Am Sans;
  font-size:.95em;
  line-height:1.7
}
@media (min-width:43.75em) {
  body {
    font-size:.96em
  }
}
a {
  color:#ee6c3a;
  text-decoration:none;
  transition:color .3s ease-in-out,background-color .3s ease-in-out
}
p {
  margin-bottom:0.5em;
  margin-top:0;
  font-size: 18px;
}
p:last-child {
  margin-bottom:0
}
.content-block-copy a,
.link,
p a {
  font-weight:500;
  padding-bottom:.1em;
  transition:border-color .1s
}
.content-block-copy a:focus,
.content-block-copy a:hover,
.link:focus,
.link:hover,
p a:focus,
p a:hover {
  border-color:#ee6c3a
}
:focus {
  outline:none
}
#map_canvas img {
  max-width:none
}
hr {
  border:0;
  border-top:1px solid #ccc;
  clear:both;
  display:block;
  height:1px;
  margin:1em 0;
  padding:0
}
.dummy-element {
  backface-visibility:hidden;
  transform:scale(.8);
  transition:all .4s cubic-bezier(.68,-.55,.265,1.55)
}
.has-icon:before {
  background-image:url("../resources/sprites.png");
  background-repeat:no-repeat;
  content:"";
  display:block;
  display:inline-block;
  margin-right:.6em;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  vertical-align:middle
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .has-icon:before {
    background-image:url(/images/sprites@2x.png?v=1723085392804);
    background-size:700px
  }
}
html ::selection {
  background:#555;
  color:#fff
}
html ::-moz-selection {
  background:#555;
  color:#fff
}
#map {
  height:100%;
  width:100%
}
blockquote {
  border-top:1px solid;
  color:#ee6c3a;
  font-family:Am Sans;
  font-size:1.5em;
  font-weight:500;
  line-height:1.3;
  margin-left:0;
  margin-right:0;
  max-width:17em;
  padding:1em 2em 0;
  text-align:left
}
blockquote strong {
  display:block;
  font-size:.7em;
  font-weight:inherit;
  letter-spacing:.1em;
  margin:1em 0 0;
  text-transform:uppercase
}
blockquote em {
  font-style:normal
}
.bg-orange blockquote,
.bg-teal blockquote {
  color:#151515
}
.bg-purple blockquote {
  color:#4db7cc
}
.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
  font-family:Renesans;
  font-weight:700;
  line-height:1.2;
  margin:0 0 .5em
}
.h3,
.h4,
h3,
h4 {
  font-weight:500
}
.h2 {
  font-size:1.6em
}
@media (min-width:37.5em) {
  .h2 {
    font-size:2.5em
  }
}
.h3 {
  font-size:1.46em;
  line-height:1.3
}
.h3,
.h4 {
  font-weight:500
}
.h4 {
  font-size:1.1em;
  line-height:1.5em;
  margin-bottom:1em
}
.page-headings {
  font-size:.85em;
  margin-bottom:2em
}
@media (min-width:43.75em) {
  .page-headings {
    font-size:1em;
    margin-bottom:4em;
    margin-top: -150px;
  }
}
.page-heading {
  font-size:2.5em;
  line-height:1;
  margin-bottom:0;
  margin-left:auto;
  margin-right:auto;
  max-width:12em
}
@media (min-width:37.5em) {
  .page-heading {
    font-size:3.8em
  }
}
@media (min-width:80em) {
  .page-heading {
    font-size:3em;
  }
}
.page-subheading {
  color:#ee6c3a;
  font-size:1.45em;
  margin:0
}
.page-heading-intro {
  display:inline-block;
  font-weight:500;
  line-height:1.4;
  margin:.7em 0 0;
  max-width:29em
}
@media not all and (min-width:37.5em) {
  .page-heading-intro {
    font-size:1.4em
  }
}
@media (min-width:37.5em) {
  .page-heading-intro {
    margin:1.5em 0 0
  }
}
.page-heading-intro__subtext {
  font-size:.71em;
  font-weight:400;
  line-height:1.6;
  margin:2em 0 0
}
.page-heading-prefix,
.section-heading-prefix {
  color:#ee6c3a;
  font-size:1.05em;
  letter-spacing:.1em;
  text-transform:uppercase
}
.page-heading-prefix:after {
  background:#ee6c3a;
  clear:both;
  content:"";
  display:block;
  height:1px;
  margin:1em auto;
  width:2.5em
}
.section-heading-prefix {
  margin-bottom:0
}
.section-headings {
  margin-bottom:5em;
  position:relative;
  text-align:center
}
.section-headings__timeline:before {
  border-right:1px solid;
  content:"";
  height:3em;
  left:50%;
  margin:0 0 0 -2px;
  position:absolute;
  top:-4em;
  width:1px
}
@media (min-width:80em) {
  .section-headings__timeline:before {
    height:5em;
    top:-6em
  }
}
.section-heading {
  font-size:2em;
  line-height:1.1;
  margin:auto;
  max-width:13em
}
@media (min-width:43.75em) {
  .section-heading {
    font-size:3.25em
  }
}
@media (min-width:80em) {
  .section-heading {
    font-size:3.45em
  }
}
.section-heading-para {
  font-size:1.2em;
  font-weight:400;
  margin:1em auto 0;
  max-width:33em
}
.section-subheading {
  display:inline-block;
  font-weight:500;
  margin:.4em 0 0;
  max-width:50em;
  line-height: 1.5;
}
.dialogue-heading {
  margin:0
}
.dialogue-headings {
  position:relative;
  text-align:center
}
.block-heading {
  font-size:1.375em
}
.block-heading,
.card-heading {
  font-style:normal;
  line-height:1.3
}
.card-heading {
  font-size:1.125rem
}
.card-heading,
.eyebrow-heading {
  font-family:Am Sans;
  font-weight:500
}
.eyebrow-heading {
  font-size:1rem;
  letter-spacing:.05rem;
  text-transform:uppercase
}
table {
  border:1px solid #ccc;
  table-layout:fixed;
  width:100%
}
td,
th {
  border-bottom:1px solid #e5e5e5;
  padding:1em;
  text-align:left
}
.media {
  overflow:hidden;
  position:relative
}
.media img {
  height:100%;
  inset:0;
  object-fit:cover;
  position:absolute;
  width:100%
}
.img-center {
  display:block;
  margin:0 auto 2em
}
.img-left,
.img-right {
  display:block;
  margin:0 auto 3em
}
@media (min-width:37.5em) {
  .img-left,
  .img-right {
    float:left;
    margin:.5em 3em 3em 0;
    width:33.33333%
  }
  .img-right {
    float:right;
    margin-left:3em;
    margin-right:0
  }
}
img {
  display:block;
  height:auto;
  max-width:100%;
  width:auto
}
.image-bg {
  background-color:#0000001a;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover
}
.page {
  margin-left:auto;
  margin-right:auto
}
@media (min-width:43.75em) {
  .container {
    margin-top:6.5em
  }
}
.template-no-header .container {
  margin-top:0
}
.footnote {
  color:#878787;
  font-family:Am Sans;
  font-size:.92em;
  line-height:1.6;
  margin-top:3em
}
.pjax-loading {
  color:#999
}
.icon-social {
  background-color:#fff;
  border:2px solid #15151533;
  border-radius:20em;
  height:34px;
  transition:.2s;
  width:34px
}
.icon-social:hover {
  border-color:#ee6c3a
}
.social-links {
  position:relative
}
.social-links-heading {
  color:#151515;
  font-size:1.05em;
  margin:0 0 .5em
}
.social-links-item {
  display:inline-block;
  margin:0 .35em 0 0
}
.icon-social__fb {
  background-position:-238px 8px
}
.icon-social__tw {
  background-position:-292px 9px
}
.icon-social__ig {
  background-position:-342px 8px
}
.icon-social__yt {
  background-position:-392px 9px
}
.icon-social__email {
  background-position:-443px 9px
}
.icon-social__link {
  background-position:-491px 8px
}
.icon-social__gplus {
  background-position:8px -541px
}
.icon-social__linkedin {
  background-position:-41px -542px
}
.video-container {
  box-shadow:0 30px 40px -20px #0000007a;
  height:0;
  margin:3em 0;
  overflow:hidden;
  padding-bottom:55%;
  position:relative
}
.video-container embed,
.video-container iframe,
.video-container object {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.fancybox-inner {
  -webkit-overflow-scrolling:touch
}
@media (min-width:80em) {
  .fancybox-inner .section-inner__vertical-pad {
    padding:4em
  }
}
.fancybox-next,
.fancybox-prev {
  opacity:0;
  transition:.4s;
  visibility:visible
}
.fancybox-next span,
.fancybox-prev span {
  background-image:url(/images/sprites.png?v=1723085392804);
  background-position:-400px -200px;
  background-repeat:no-repeat;
  display:inline-block;
  height:19px;
  left:2em;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  vertical-align:middle;
  width:29px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .fancybox-next span,
  .fancybox-prev span {
    background-image:url(/images/sprites@2x.png?v=1723085392804);
    background-size:700px
  }
}
.fancybox-next:hover,
.fancybox-prev:hover {
  opacity:1
}
.fancybox-prev {
  background:linear-gradient(270deg,#0000,#232323a3)
}
.fancybox-next {
  background:linear-gradient(90deg,#0000,#232323a3)
}
.fancybox-next span {
  background-position:-450px -200px;
  left:auto;
  right:2em
}
.modal-dialogue-content {
  max-width:35em;
  text-align:center
}
@media (min-width:43.75em) {
  .modal-dialogue-content {
    width:35em
  }
}
.modal-dialogue-copy {
  margin:1em 0 0
}
.section-inner {
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--section-gutter);
  padding-right:var(--section-gutter)
}
.section-inner__vertical-pad-top {
  padding:4em 2em 0
}
@media (min-width:31.25em) {
  .section-inner__vertical-pad-top {
    padding:4em 4em 0
  }
}
@media (min-width:80em) {
  .section-inner__vertical-pad-top {
    padding:0em 6em 0;
    margin-top: 150px;
  }
}
.section-inner__vertical-pad-bottom {
  margin-left:auto;
  margin-right:auto;
  padding:0 2em 2em
}
@media (min-width:31.25em) {
  .section-inner__vertical-pad-bottom {
    padding:0 4em 4em
  }
}
@media (min-width:80em) {
  .section-inner__vertical-pad-bottom {
    padding:0 6em 6em
  }
}
.section-inner__vertical-pad {
  padding:4em 2em
}
@media (min-width:31.25em) {
  .section-inner__vertical-pad {
    padding:4em
  }
}
@media (min-width:80em) {
  .section-inner__vertical-pad {
    padding:6em
  }
}
.vertical-pad-bottom {
  margin-left:auto;
  margin-right:auto;
  padding-bottom:2em
}
@media (min-width:31.25em) {
  .vertical-pad-bottom {
    padding-bottom:4em
  }
}
@media (min-width:80em) {
  .vertical-pad-bottom {
    padding-bottom:6em
  }
}
.grid-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:center
}
.grid-row__center {
  align-items:center
}
.grid-row__baseline {
  align-items:flex-end
}
.grid-col {
  width:100%
}
.xs-1 {
  width:8.3333333%
}
.xs-2 {
  width:16.66666667%
}
.xs-3 {
  width:25%
}
.xs-4 {
  width:33.33333333%
}
.xs-5 {
  width:41.66666667%
}
.xs-6 {
  width:50%
}
.xs-7 {
  width:58.33333333%
}
.xs-8 {
  width:66.66666%
}
.xs-9 {
  width:75%
}
.xs-10 {
  width:83.33333333%
}
.xs-11 {
  width:16.66666667%
}
.xs-12 {
  width:100%
}
@media (min-width:31.25em) {
  .s-1 {
    width:8.3333333%
  }
  .s-2 {
    width:16.66666667%
  }
  .s-3 {
    width:25%
  }
  .s-4 {
    width:33.33333333%
  }
  .s-5 {
    width:41.66666667%
  }
  .s-6 {
    width:50%
  }
  .s-7 {
    width:58.33333333%
  }
  .s-8 {
    width:66.66666%
  }
  .s-9 {
    width:75%
  }
  .s-10 {
    width:83.33333333%
  }
  .s-11 {
    width:16.66666667%
  }
  .s-12 {
    width:100%
  }
}
@media (min-width:43.75em) {
  .m-1 {
    width:8.3333333%
  }
  .m-2 {
    width:16.66666667%
  }
  .m-3 {
    width:25%
  }
  .m-4 {
    width:33.33333333%
  }
  .m-5 {
    width:41.66666667%
  }
  .m-6 {
    width:50%
  }
  .m-7 {
    width:58.33333333%
  }
  .m-8 {
    width:66.66666%
  }
  .m-9 {
    width:75%
  }
  .m-10 {
    width:83.33333333%
  }
  .m-11 {
    width:91.66666667%
  }
  .m-12 {
    width:100%
  }
}
@media (min-width:62.5em) {
  .l-1 {
    width:8.3333333%
  }
  .l-2 {
    width:16.66666667%
  }
  .l-3 {
    width:25%
  }
  .l-4 {
    width:33.33333333%
  }
  .l-5 {
    width:41.66666667%
  }
  .l-6 {
    width:50%
  }
  .l-7 {
    width:58.33333333%
  }
  .l-8 {
    width:66.66666%
  }
  .l-9 {
    width:74.9999999%
  }
  .l-10 {
    width:83.33333333%
  }
  .l-11 {
    width:91.66666667%
  }
  .l-12 {
    width:100%
  }
}
@media (min-width:80em) {
  .xl-1 {
    width:8.3333333%
  }
  .xl-2 {
    width:16.66666667%
  }
  .xl-3 {
    width:25%
  }
  .xl-4 {
    width:33.33333333%
  }
  .xl-5 {
    width:41.66666667%
  }
  .xl-6 {
    width:50%
  }
  .xl-7 {
    width:58.33333333%
  }
  .xl-8 {
    width:66.66666%
  }
  .xl-9 {
    width:74.9999999%
  }
  .xl-10 {
    width:83.33333333%
  }
  .xl-11 {
    width:91.66666667%
  }
  .xl-12 {
    width:100%
  }
}
@media (min-width:93.75em) {
  .xxl-1 {
    width:8.3333333%
  }
  .xxl-2 {
    width:16.66666667%
  }
  .xxl-3 {
    width:25%
  }
  .xxl-4 {
    width:33.33333333%
  }
  .xxl-5 {
    width:41.66666667%
  }
  .xxl-6 {
    width:50%
  }
  .xxl-7 {
    width:58.33333333%
  }
  .xxl-8 {
    width:66.66666%
  }
  .xxl-9 {
    width:74.9999999%
  }
  .xxl-10 {
    width:83.33333333%
  }
  .xxl-11 {
    width:91.66666667%
  }
  .xxl-12 {
    width:100%
  }
}
.pad-bot-4 {
  padding-bottom:4em
}
@media (min-width:62.5em) {
  .l-pad-right-4 {
    padding-right:4em
  }
  .l-pad-right-5 {
    padding-right:5em
  }
  .l-pad-left-4 {
    padding-left:4em
  }
  .l-pad-left-5 {
    padding-left:5em
  }
}
.input-email,
.input-txt,
select,
textarea {
  appearance:none;
  background:#f3f3f3;
  border:1px solid #ddd;
  border-radius:3px;
  color:#151515;
  font-family:Am Sans;
  font-weight:300;
  padding:1.07em 1.3em;
  transition:all .2s ease-in-out;
  width:100%
}
select {
  appearance:none;
  box-shadow:none;
  cursor:pointer;
  height:auto
}
.select {
  position:relative
}
.select:before {
  background-image:url(/images/sprites.png?v=1723085392805);
  background-position:-200px -50px;
  background-repeat:no-repeat;
  content:"";
  display:inline-block;
  height:7px;
  margin-top:-3px;
  opacity:.3;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  right:1.5em;
  text-align:left;
  text-indent:-5000px;
  top:50%;
  transition:opacity .2s ease-in-out;
  vertical-align:middle;
  width:11px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .select:before {
    background-image:url(/images/sprites@2x.png?v=1723085392805);
    background-size:700px
  }
}
.select:hover:before {
  opacity:1
}
select:focus,
select:hover {
  outline:none
}
select::-ms-expand {
  display:none
}
option:focus {
  outline:none
}
option {
  color:#151515
}
textarea {
  height:6.6em;
  line-height:1.4
}
.input-email:hover,
.input-txt:hover,
select:hover,
textarea:hover {
  background-color:#fff;
  border-color:#aaa;
  outline:none
}
.input-email:focus,
.input-txt:focus,
select:focus,
textarea:focus {
  background-color:#fff;
  border-color:#ee6c3a;
  box-shadow:0 18px 24px -15px #0003
}
label {
  color:#888;
  display:block;
  font-family:Am Sans;
  font-weight:500
}
.label-subheading {
  font-size:.9em;
  font-weight:400
}
.label__verbose {
  line-height:1.4;
  margin:0 0 .8em
}
.validationErrors {
  list-style-type:none;
  margin:0;
  padding:0
}
.formValidationError {
  border-top:3px solid #ea4b44;
  color:#ea4b44;
  display:inline-block;
  font-family:Am Sans;
  font-size:.95em;
  font-weight:300;
  line-height:normal;
  overflow:hidden;
  padding:.6em 0 0;
  width:auto
}
.formValidationError__choice {
  border:none
}
.form-fields {
  margin:0;
  padding:0
}
.field {
  list-style-type:none;
  margin:0 0 1em;
  padding:0;
  text-align:left
}
.field:last-child {
  margin:0
}
.field span.required {
  color:#ee6c3a;
  margin:0 0 0 .3em
}
.field__no-margin {
  margin-bottom:0
}
input[type=checkbox],
input[type=radio] {
  border:none;
  left:0;
  padding:0;
  position:absolute;
  top:.45em;
  transition:box-shadow .2s;
  width:auto
}
input[type=checkbox]:focus,
input[type=radio]:focus {
  box-shadow:0 0 20px #ee6c3a
}
.checkbox-item,
.choice-item {
  display:inline-block;
  margin:0 1.5em 0 0;
  position:relative;
  vertical-align:middle
}
.checkbox-item label,
.choice-item label {
  color:#151515;
  cursor:pointer;
  display:inline-block;
  font-size:1rem;
  font-weight:400;
  margin-right:-4px;
  padding:0 0 0 1.2em;
  vertical-align:middle
}
.field-datepicker {
  position:relative
}
.field-datepicker:before {
  background-position:-550px -100px;
  height:23px;
  left:1.1em;
  opacity:.3;
  pointer-events:none;
  position:absolute;
  top:2.6em;
  width:24px
}
.field-datepicker .input-txt {
  padding-left:3.4em
}
.field-currency {
  position:relative
}
.field-currency:before {
  border-right:1px solid #c3c3c3;
  color:#949494;
  content:"$";
  font-family:Am Sans;
  font-size:1.2em;
  font-weight:500;
  left:1em;
  padding-right:.75em;
  pointer-events:none;
  position:absolute;
  top:2em
}
.field-currency .input-txt {
  padding-left:3.7em
}
input[type=date] {
  min-height:3.7em
}
.field-address-find__field {
  padding-bottom:2rem;
  position:relative
}
@media (min-width:37.5em) {
  .field-address-find__field {
    padding-bottom:0
  }
  .field-address-find__field .input-txt {
    padding-right:11.25rem
  }
}
.field-address-find__toggle {
  all:unset;
  border-bottom:2px solid #ee6c3a33;
  color:#ee6c3a;
  cursor:pointer;
  font-family:Am Sans;
  font-size:.9375rem;
  font-weight:500;
  line-height:1;
  padding-bottom:.2em;
  position:absolute;
  right:0;
  top:4rem;
  transition:.15s
}
.field-address-find__toggle:is(:hover,
:focus) {
  border-bottom-color:#ee6c3a
}
@media (min-width:37.5em) {
  .field-address-find__toggle {
    right:1.25rem;
    top:1.125rem
  }
}
.input-label {
  left:1.2em;
  position:absolute;
  top:1em
}
.inline-labels li {
  margin-bottom:0;
  position:relative
}
.inline-labels .input-txt {
  padding-left:9em
}
.textarea-area textarea {
  padding-top:3em
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
.button {
  background:#ee6c3a;
  border:none;
  border-radius:0;
  box-shadow:none;
  color:#fff;
  cursor:pointer;
  display:block;
  font-family:Am Sans;
  font-size:1.05em;
  font-weight:700;
  line-height:1.3;
  outline:0 solid #333;
  padding:1.2em 2.5em 1.3em;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  transition:box-shadow .6s cubic-bezier(.86,0,.07,1);
  width:100%
}
@media (min-width:25em) {
  .button {
    display:inline-block;
    width:auto
  }
}
.button:focus,
.button:hover {
  box-shadow:0 23px 28px -15px #0003
}
.button .txt,
.button-txt {
  display:inline-block;
  vertical-align:middle
}
.button__outline {
  border:2px solid #fff
}
.button__transparent {
  background:none
}
@media (min-width:31.253em) {
  .button__decoration:after,
  .button__decoration:before {
    background:#fff;
    content:"";
    height:1px;
    left:-6em;
    position:absolute;
    top:50%;
    width:6em
  }
}
.button__decoration:after {
  left:auto;
  right:-6em
}
.button__small {
  font-weight:500;
  padding:.7em 1.3em;
  text-transform:none
}
.button-group {
  border:1px solid #e5e5e5;
  display:inline-block;
  position:relative;
  z-index:2
}
.button-group .button {
  background:#fff;
  border:1px solid #e5e5e5;
  border-right:none;
  color:#151515;
  float:left;
  font-weight:500;
  transition:.3s
}
.button-group .button:hover {
  background:#f0f0f0
}
.button-group .button:last-child,
.button-group-item {
  border-right:1px solid #e5e5e5
}
.button-group-item {
  float:left;
  position:relative
}
.button-group-item:last-child {
  border-right:none
}
.button-group-item:hover .button-group-items-level2 {
  height:auto;
  opacity:1
}
.button-group-item .button,
.button-group-item .button:last-child {
  border:none
}
.button-group-item__has-level2 {
  position:relative
}
.button-group-item__has-level2>.button {
  padding-right:2.7em!important
}
.button-group-item__has-level2:after {
  background-image:url(/images/sprites.png?v=1723085392805);
  background-position:-200px -50px;
  background-repeat:no-repeat;
  content:"";
  display:inline-block;
  height:7px;
  margin-top:-3.5px;
  overflow:hidden;
  position:absolute;
  right:1em;
  text-align:left;
  text-indent:-5000px;
  top:50%;
  vertical-align:middle;
  width:11px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .button-group-item__has-level2:after {
    background-image:url(/images/sprites@2x.png?v=1723085392805);
    background-size:700px
  }
}
.button-group-item__has-level2 .button.active {
  background-color:#ee6c3a
}
.button-group-item__has-level2.active:after {
  background-position:-225px -100px
}
.button-group-items-level2 {
  border:1px solid #ddd;
  box-shadow:0 20px 23px -20px #0003;
  height:0;
  left:-1px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  top:3.4em;
  z-index:1
}
.button-group-items-level2 .button-group-item {
  border-bottom:1px solid #e5e5e5;
  border-right:none
}
.button-group-items-level2 .button-group-item:last-child {
  border-bottom:0
}
.button-group-items-level2 .button {
  text-align:left;
  width:13em
}
.button-group-items-level2 .button:hover {
  box-shadow:none!important
}
.button-group-item-level2 {
  border-bottom:1px solid #e5e5e5;
  display:block
}
.button-group-item-level2:last-child {
  border-bottom:none
}
.button-group-item-level2 .button {
  display:block
}
.button-group-input:checked+.button,
.button.active,
.button.active:hover {
  background:#ee6c3a;
  border-color:#ee6c3a;
  color:#fff
}
.section-button-area {
  margin-top:3em
}
.button-file-type {
  font-size:.7em;
  font-weight:400
}
.button-icon--r {
  margin-left:.4em
}
.button-icon--l {
  margin-right:.4em
}
.button__donate {
  background:#ee6c3a;
}
.button__donate:before {
  background-position:-200px 0;
  height:18px;
  width:33px
}
.button__fundraise {
  background:#4db7cc
}
.button__fundraise:before {
  background-position:-150px -550px;
  height:24px;
  width:24px
}
.button__donate-dummy {
  display:none
}
.button__donate-dummy.active {
  display:block
}
.icon--donate {
  background-position:-200px 0;
  height:18px;
  width:33px
}
.icon--donate--lg {
  background-position:-200px -20px;
  height:24px;
  width:44px
}
.button__next {
  display:none
}
.button__next.active {
  display:block
}
.button__next .icon {
  background-position:-300px -50px;
  height:13px;
  margin-left:.6em;
  width:15px
}
.button__outreach-calendar .icon {
  background-position:-450px -100px;
  height:23px;
  margin-right:.8em;
  width:24px
}
.icon-arrow-right {
  background-position:-550px -200px;
  height:10px;
  width:13px
}
.icon-arrow-right-white {
  background-position:-300px -420px;
  height:12px;
  width:15px
}
.icon-arrow-right-white--lg {
  background-position:-450px -200px;
  height:19px;
  width:29px
}
.icon-arrow-up-white {
  background-position:-500px -450px;
  height:15px;
  width:16px
}
.icon-arrow-dark {
  background-position:-550px -500px;
  height:10px;
  width:13px
}
.icon-arrow-down-white {
  background-position:-500px -550px;
  height:13px;
  width:10px
}
.button__subnav-toggle {
  background:#fff;
  border:none;
  color:#ee6c3a;
  display:block;
  font-size:1rem;
  font-weight:500;
  margin:.5em 0 2em;
  padding:0;
  text-transform:none
}
@media (min-width:37.5em) {
  .button__subnav-toggle {
    margin:0;
    padding:0 0 0 1em;
    position:absolute;
    right:0;
    top:.45em
  }
}
@media (min-width:43.75em) {
  .button__subnav-toggle {
    top:.8em
  }
}
@media (min-width:62.5em) {
  .button__subnav-toggle {
    display:none
  }
}
.button__subnav-toggle .icon {
  background-color:#ee6c3a;
  background-position:-535px -389px;
  border-radius:20em;
  height:38px;
  margin:0 .6em 0 0;
  width:38px
}
.button__subnav-close {
  background-color:#fff;
  background-image:url(/images/sprites.png?v=1723085392806);
  background-position:-335px -36px;
  background-repeat:no-repeat;
  border:3px solid #bbb;
  border-radius:10em;
  display:inline-block;
  height:50px;
  margin-bottom:2em;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  transition:.2s;
  vertical-align:middle;
  width:50px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .button__subnav-close {
    background-image:url(/images/sprites@2x.png?v=1723085392806);
    background-size:700px
  }
}
@media (min-width:62.5em) {
  .button__subnav-close {
    display:none
  }
}
.button__subnav-close:focus,
.button__subnav-close:hover {
  border-color:#ee6c3a
}
.button--white {
  background:#fff;
  color:#151515
}
.button--cancel {
  background:0;
  color:#ee6c3a;
  font-weight:500;
  padding-inline:0;
  text-transform:none;
  transition:.15s
}
.button--cancel .button-txt {
  text-decoration:underline;
  text-decoration-color:#ee6c3a33;
  text-decoration-thickness:2px;
  text-underline-offset:.4em
}
.button--cancel:is(:hover,
:focus) {
  box-shadow:none
}
.button--cancel:is(:hover,
:focus) .button-txt {
  text-decoration-color:#ee6c3a
}
.button--back {
  align-items:center;
  background:0;
  color:#ee6c3a;
  display:flex;
  font-family:Merriweather,Georgia,serif;
  font-weight:400;
  gap:.375rem;
  padding:0;
  text-transform:none;
  transition:.15s
}
.button--back .button-txt {
  text-decoration:underline;
  text-decoration-color:#ee6c3a33;
  text-decoration-thickness:2px;
  text-underline-offset:.4em
}
.button--back:is(:hover,
:focus) {
  box-shadow:none
}
.button--back:is(:hover,
:focus) .button-txt {
  text-decoration-color:#ee6c3a
}
.icon--back {
  background-position:-500px -400px;
  height:10px;
  width:13px
}
.site-header {
  background-color:#151515;
  height:4.3em;
  position:relative;
  top:0;
  transition:.3s ease-in-out;
  width:100%;
  z-index:4
}
@media (min-width:43.75em) {
  .site-header {
    background-color:initial;
    height:6.5em;
    left:0;
    overflow:visible;
    position:absolute;
    top:0;
    width:100%
  }
}
.logo-img-dark {
  display:none
}
.logo {
  left:1.2em;
  position:absolute;
  top:1.2em;
  transition:opacity .4s;
  width:12em;
  z-index:1
}
@media (min-width:43.75em) {
  .logo {
    left:2.4em;
    top:0.9em;
    width:auto
  }
}
@media (min-width:64em) and (max-width:79.9375em) {
  .fixed .logo {
    pointer-events:none
  }
}
.button__donate-header {
  height:4.1em;
  padding:.8em;
  position:absolute;
  right:0;
  top:0;
  transition:.5s cubic-bezier(.86,0,.07,1);
  width:6em
}
@media (min-width:43.75em) {
  .button__donate-header {
    height:auto;
    padding:1em 1.5em;
    right:2em;
    top:1.4em;
    width:auto;
    z-index:1
  }
}
@media (min-width:80em) {
  .button__donate-header {
    padding:1em;
    right:0
  }
}
@media (min-width:93.75em) {
  .button__donate-header {
    padding:1em 1.5em;
    right:2em
  }
}
.button__donate-header:before {
  margin-right:0
}
@media (min-width:43.75em) {
  .button__donate-header:before {
    margin-right:.6em
  }
}
.button__donate-header--fundraise {
  display:none;
  padding-left:3.5em
}
@media (min-width:56.25em) {
  .button__donate-header--fundraise {
    background:#4db7cc;
    display:inline-block;
    right:11.5em
  }
}
@media (min-width:80em) {
  .button__donate-header--fundraise {
    padding-left:3em;
    right:8.5em
  }
}
@media (min-width:93.75em) {
  .button__donate-header--fundraise {
    padding-left:3.5em;
    right:11.5em
  }
}
.button__donate-header--fundraise:before {
  background-position:-150px -550px;
  height:24px;
  left:1.5em;
  position:absolute;
  width:24px
}
@media (min-width:80em) {
  .button__donate-header--fundraise:before {
    left:1em
  }
}
@media (min-width:93.75em) {
  .button__donate-header--fundraise:before {
    left:1.5em
  }
}
.button__donate-header--gifts:before {
  background-position:-100px -600px;
  height:20px;
  top:1.1em;
  width:22px
}
.logo-img-30yrs {
  position:relative;
  width:183px
}
@media (min-width:43.75em) {
  .logo-img-30yrs {
    width:228px
  }
}
.logo-img-30yrs img {
  position:absolute
}
.logo-img-30yrs__30yrs {
  display:none
}
.site-header-light {
  background:#fff;
  border-bottom:1px solid #e5e5e5
}
.site-header-light .logo-img-dark {
  display:block
}
.site-header-light .logo-img-white {
  display:none
}
@media (min-width:80em) {
  .site-header-light .mainnav-link {
    color:#151515
  }
}
.site-header-light .header-phone {
  color:#151515
}
.site-header-light .search-button {
  background-position:-300px -100px
}
.mainnav {
  -webkit-overflow-scrolling:touch;
  background:#151515;
  bottom:0;
  left:0;
  overflow:auto;
  padding:3em 4em;
  position:fixed;
  right:0;
  top:0;
  transform:translateX(100%);
  transition:.7s cubic-bezier(.86,0,.07,1);
  z-index:2
}
@media (min-width:43.75em) {
  .mainnav {
    padding:3em 5em
  }
}
@media (min-width:64em) and (max-width:79.9375em) {
  .mainnav {
    padding-top:7em
  }
}
@media (min-width:80em) {
  .mainnav {
    background:none;
    bottom:auto;
    left:20em;
    max-width:none;
    overflow:visible;
    padding:0;
    position:absolute;
    right:auto;
    top:2.3em;
    transform:none;
    z-index:2
  }
}
.mainnav.active {
  transform:none
}
.mainnav-items {
  position:relative
}
.mainnav-items:before {
  background:#ee6c3a;
  content:"";
  height:100%;
  left:-4em;
  position:absolute;
  width:6px
}
@media (min-width:43.75em) {
  .mainnav-items:before {
    left:-5em
  }
}
@media (min-width:80em) {
  .mainnav-items:before {
    display:none
  }
}
.mainnav-items:after {
  background:#ffffff1a;
  bottom:-3em;
  content:"";
  display:block;
  height:1px;
  left:-4em;
  position:absolute;
  right:-4em
}
@media (min-width:43.75em) {
  .mainnav-items:after {
    left:-5em;
    right:-5em
  }
}
@media (min-width:80em) {
  .mainnav-items:after {
    display:none
  }
}
.mainnav-item {
  position:relative
}
@media (min-width:80em) {
  .mainnav-item {
    display:inline-block;
    margin:0 1.25em 0 0;
    position:relative
  }
}
@media (min-width:82.1875em) {
  .mainnav-item {
    margin:0 1.5em 0 0
  }
}
@media (min-width:91.25em) {
  .mainnav-item {
    margin:0 3em 0 0
  }
  .mainnav-item:after {
    background:#ee6c3a;
    border-radius:100%;
    content:"";
    display:block;
    height:5px;
    margin:-2.5px 0 0;
    position:absolute;
    right:-1.8em;
    top:50%;
    width:5px
  }
  .mainnav-item:last-child:after {
    display:none
  }
}
.mainnav-link {
  color:#fff;
  font-family:Am Sans;
  font-size:1.645em;
  font-weight:500;
  padding:.9em 0 1.1em;
  position:relative;
  transition:color .2s
}
@media (min-width:80em) {
  .mainnav-link {
    font-size:1.3em;
  }
}
.mainnav-item-level1 {
  margin-bottom:.3em
}
@media (min-width:80em) {
  .mainnav-item-level1 {
    margin-bottom:0
  }
  .mainnav-link-level1:after {
    background:#ee6c3a;
    bottom:0;
    content:"";
    height:0;
    left:0;
    position:absolute;
    transition:.2s cubic-bezier(.86,0,.07,1);
    width:2em
  }
  .mainnav-link-level1:hover:after {
    height:3px
  }
}
.mainnav-item-level1.active .mainnav-link-level1:after {
  height:3px
}
.mainnav-item-level1 {
  position:relative
}
.mainnav-item-level1:before {
  background-color:initial;
  content:"";
  height:100%;
  left:0;
  position:absolute;
  right:-1.5em;
  top:0;
  z-index:0
}
@media (min-width:91.25em) {
  .mainnav-item-level1:before {
    right:-3em
  }
}
.mainnav-item-level1:hover:before {
  height:4.1953125em
}
.mainnav-item-level2__subnav-wrapper {
  -webkit-font-smoothing:antialiased;
  border:0;
  height:0;
  margin:0 -2em 1em 0;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:opacity .2s .2s,visibility .2s .2s,transform .2s .2s,top .2s
}
@media (min-width:48em) {
  .mainnav-item-level2__subnav-wrapper {
    align-items:stretch;
    display:flex;
    margin:0 -2em 1em
  }
}
@media (min-width:80em) {
  .mainnav-item-level2__subnav-wrapper {
    background:#fff;
    box-shadow:0 34px 64px #0000004a;
    left:-3.11354167em;
    margin:0;
    min-width:26.25rem;
    position:absolute;
    top:4.1953125em
  }
  .fixed .mainnav-item-level2__subnav-wrapper {
    top:2.72135417em
  }
}
.active+a+.mainnav-item-level2__subnav-wrapper {
  height:auto;
  max-height:none;
  opacity:1;
  width:auto
}
@media (min-width:80em) {
  .mainnav-item-level1:hover .mainnav-item-level2__subnav-wrapper {
    height:auto;
    max-height:none;
    opacity:1;
    width:auto
  }
  .mainnav-item-level1:hover .mainnav-item-level2__subnav-wrapper .mainnav-level2-items {
    border:0;
    box-shadow:none;
    display:block;
    height:auto;
    position:static;
    top:0;
    transition:none
  }
  .mainnav-item-level1:hover .mainnav-item-level2__subnav-wrapper .mainnav-level2-items:only-child {
    min-width:100%
  }
}
@media (min-width:80em) and (min-width:80em) {
  .mainnav-item-level1:hover .mainnav-item-level2__subnav-wrapper .mainnav-level2-items+.mainnav-level2-items {
    position:relative
  }
  .mainnav-item-level1:hover .mainnav-item-level2__subnav-wrapper .mainnav-level2-items+.mainnav-level2-items:before {
    background-color:#e5e5e5;
    bottom:1rem;
    content:"";
    left:0;
    position:absolute;
    top:1rem;
    width:1px
  }
}
.mainnav-item-level2__subnav-wrapper .mainnav-level2-items {
  font-size:1.06119792em
}
@media (min-width:80em) {
  .mainnav-item-level2__subnav-wrapper .mainnav-level2-items {
    padding:1.5rem 1.525rem
  }
}
.mainnav-item-level2__subnav-wrapper .mainnav-link-level2 {
  padding-bottom:6px;
  padding-top:.73865031em
}
@media (min-width:80em) {
  .mainnav-item-level2__subnav-wrapper .mainnav-link-level2 {
    padding-bottom:.73865031em;
    padding-top:.73865031em
  }
}
.mainnav-level2-items {
  border:1px solid #0000;
  max-height:0;
  overflow:hidden;
  transition:.6s cubic-bezier(.86,0,.07,1)
}
@media (min-width:48em) {
  .mainnav-level2-items {
    flex-basis:50%;
    max-width:50%;
    padding-left:1em;
    padding-right:1em
  }
  .mainnav-level2-items:only-child {
    flex-basis:100%;
    max-width:100%
  }
}
@media (min-width:80em) {
  .mainnav-level2-items {
    background:#fff;
    border:none;
    box-shadow:0 20px 23px -20px #0003;
    height:0;
    max-height:none;
    max-width:none;
    min-width:26.25rem;
    opacity:0;
    position:absolute;
    top:2.7em;
    transition:height .4s,opacity .4s
  }
}
.mainnav-level2-items.active {
  max-height:36em;
  padding-bottom:1em
}
.mainnav-level2-item {
  border-bottom:1px solid #ffffff1a
}
@media (min-width:80em) {
  .mainnav-level2-item {
    border-bottom-color:#e5e5e5
  }
}
.mainnav-level2-item:last-child {
  border:none
}
.mainnav-level2-heading {
  border-color:#0000;
  border-bottom:0;
  color:#ee6c3a;
  font-family:Am Sans;
  font-size:1.01875em;
  font-weight:500;
  letter-spacing:.1em;
  padding:.85em 0 0 1em;
  text-transform:uppercase
}
@media (min-width:48em) {
  .mainnav-level2-heading {
    padding:1em 0 0 1em
  }
}
@media (min-width:80em) {
  .mainnav-level2-heading {
    margin:.75em 0 0;
    padding:0 1.4em
  }
}
.mainnav-link-level2 {
  color:#fff;
  display:block;
  font-size:1.05rem;
  padding:1em 2em 1em 1em
}
@media (min-width:80em) {
  .mainnav-link-level2 {
    color:#151515;
    font-size:1em;
    min-width:18.2em;
    padding:.8em 1.4em
  }
}
.mainnav-link-level2:hover {
  color:#ee6c3a
}
@media (min-width:80em) {
  .mainnav-item-level1:hover .mainnav-level2-items {
    border:1px solid #e0e0e0;
    height:auto;
    opacity:1
  }
}
.mainnav-item-level1:hover .mainnav-link-level1:after {
  height:3px
}
.mainnav-level3-items {
  border-left:1px solid #e5e5e530;
  margin-bottom:.8em;
  margin-left:2.08588957em;
  margin-top:0;
  padding:0 0 0 1em
}
@media (min-width:80em) {
  .mainnav-level3-items {
    border-left:1px solid #e5e5e5;
    margin-bottom:.8em;
    margin-left:2.3em;
    margin-top:-.2em
  }
}
.mainnav-link-level3 {
  color:#fff;
  display:block;
  font-size:1.05rem;
  font-weight:400;
  padding:.1em 0
}
@media (min-width:80em) {
  .mainnav-link-level3 {
    color:#151515;
    font-size:.95em
  }
}
.mainnav-link-level3:hover {
  color:#ee6c3a
}
.mainnav-level2-toggle {
  background-color:initial;
  background-position:-539px -292px;
  border:none;
  height:30px;
  position:absolute;
  right:-1em;
  top:.4em;
  width:30px
}
@media (min-width:80em) {
  .mainnav-level2-toggle {
    display:none
  }
}
.mainnav-level2-toggle.active {
  transform:scaleY(-1)
}
.site-header-controls {
  display:none;
  position:absolute;
  right:5.5em;
  top:1.3em;
  transition:right .3s,top .3s
}
@media (min-width:22.5em) {
  .site-header-controls.site-header-controls--no-button {
    display:block
  }
}
@media (min-width:34.375em) {
  .site-header-controls.site-header-controls--no-button {
    right:8em
  }
}
@media (min-width:43.75em) {
  .site-header-controls.site-header-controls--no-button {
    right:13.5em;
    top:2.4em
  }
}
@media (min-width:56.25em) {
  .site-header-controls.site-header-controls--no-button {
    display:block;
    right:14.8em
  }
}
@media (min-width:80em) {
  .site-header-controls.site-header-controls--no-button {
    display:block;
    right:11.61em
  }
}
@media (min-width:93.75em) {
  .site-header-controls.site-header-controls--no-button {
    display:block;
    right:14.81em
  }
}
@media (min-width:22.5em) {
  .site-header-controls.site-header-controls--gifts {
    display:block
  }
}
@media (min-width:34.375em) {
  .site-header-controls.site-header-controls--gifts {
    right:8em
  }
}
@media (min-width:43.75em) {
  .site-header-controls.site-header-controls--gifts {
    right:13.5em;
    top:2.4em
  }
}
@media (min-width:56.25em) {
  .site-header-controls.site-header-controls--gifts {
    display:block;
    right:22.61em
  }
}
@media (min-width:80em) {
  .site-header-controls.site-header-controls--gifts {
    display:block;
    right:18.21em
  }
}
@media (min-width:93.75em) {
  .site-header-controls.site-header-controls--gifts {
    display:block;
    right:22.61em
  }
}
@media (min-width:22.5em) {
  .site-header-controls.site-header-controls--fundraise {
    display:block
  }
}
@media (min-width:34.375em) {
  .site-header-controls.site-header-controls--fundraise {
    right:8em
  }
}
@media (min-width:43.75em) {
  .site-header-controls.site-header-controls--fundraise {
    right:13.5em;
    top:2.4em
  }
}
@media (min-width:56.25em) {
  .site-header-controls.site-header-controls--fundraise {
    display:block;
    right:24.7em
  }
}
@media (min-width:80em) {
  .site-header-controls.site-header-controls--fundraise {
    display:block;
    right:19.5em
  }
}
@media (min-width:82.1875em) {
  .site-header-controls.site-header-controls--fundraise {
    display:block;
    right:20.3em
  }
}
@media (min-width:93.75em) {
  .site-header-controls.site-header-controls--fundraise {
    display:block;
    right:24.7em
  }
}
.search-button {
  background-color:initial;
  background-position:-250px -100px;
  border:none;
  display:inline-block;
  height:22px;
  margin:0 2em 0 0;
  position:relative;
  vertical-align:middle;
  width:22px
}
.header-phone {
  display:none
}
@media (min-width:34.375em) {
  .header-phone {
    color:#fff;
    display:inline-block;
    font-size:1.3em;
    margin:0;
    position:relative;
    vertical-align:middle
  }
}
.header-phone:before {
  background:#ee6c3a;
  border-radius:100%;
  content:"";
  display:block;
  height:5px;
  left:-1em;
  margin:-2.5px 0 0;
  position:absolute;
  top:50%;
  width:5px
}
@media (min-width:43.75em) {
  .logo-on-scroll {
    background-position:-500px -100px;
    height:26px;
    left:3em;
    opacity:0;
    position:absolute;
    top:2.4em;
    transform:translateX(-1em);
    transition:.3s;
    width:42px
  }
}
@media (min-width:80em) {
  .logo-on-scroll {
    left:16.1em
  }
}
@media (min-width:43.75em) {
  .site-header.fixed {
    background:#2f2f2f;
    height:5em;
    left:0;
    position:fixed;
    right:0;
    top:-1.5em
  }
}
.site-header.fixed.site-header-light {
  background:#fff
}
@media (min-width:43.75em) {
  .site-header.fixed .logo,
  .site-header.fixed:before {
    opacity:0
  }
  .site-header.fixed .button__donate-header {
    right:0
  }
  .site-header.fixed .site-header-controls {
    right:11.3em
  }
}
@media (min-width:50em) {
  .site-header.fixed .site-header-controls {
    right:12em
  }
}
.site-header.fixed .logo-on-scroll {
  opacity:1;
  transform:none
}
.site-header.fixed.fixed-visible {
  transform:none;
  transition:.8s cubic-bezier(.86,0,.07,1)
}
.site-header.fixed .button__donate-header--fundraise {
  opacity:0;
  visibility:hidden
}
.site-header.fixed.header-near-top {
  transform:translateY(-100%)
}
.has-floating-header .site-header:before {
  background:linear-gradient(#101010ab 10%,#0000);
  content:"";
  height:7em;
  pointer-events:none;
  position:absolute;
  top:0;
  transition:opacity .1s;
  width:100%
}
@media (min-width:43.75em) {
  .has-floating-header .site-header:before {
    height:12em
  }
}
.has-floating-header .container {
  margin-top:0
}
.mainnav-toggle {
  background-color:#ee6c3a;
  background-position:-381px -79px;
  border:none;
  border-radius:100%;
  bottom:1.06em;
  height:3.7em;
  position:fixed;
  right:1.06em;
  transition:.4s cubic-bezier(.86,0,.07,1);
  width:3.7em;
  z-index:4
}
@media (min-width:43.75em) {
  .mainnav-toggle {
    bottom:2.2em;
    right:2.2em
  }
}
@media (min-width:64em) and (max-width:79.9375em) {
  .mainnav-toggle {
    background-position:-330px -80px;
    bottom:auto;
    opacity:0;
    top:1.625rem;
    transition:top .4s cubic-bezier(.86,0,.07,1),visibility .4s cubic-bezier(.86,0,.07,1) .1s,background-position .4s cubic-bezier(.86,0,.07,1) 0s,opacity .4s cubic-bezier(.86,0,.07,1) 0s;
    visibility:hidden
  }
}
@media (min-width:80em) {
  .mainnav-toggle {
    display:none!important
  }
}
.mainnav-toggle.active {
  background-position:-330px -80px
}
@media (min-width:64em) and (max-width:79.9375em) {
  .mainnav-open .mainnav-toggle {
    background-position:-330px -80px;
    opacity:1;
    transition:top .4s cubic-bezier(.86,0,.07,1),visibility .4s cubic-bezier(.86,0,.07,1) 0s,background-position .4s cubic-bezier(.86,0,.07,1) 0s,opacity .4s cubic-bezier(.86,0,.07,1) .2s;
    visibility:visible
  }
}
.mainnav-toggle--header {
  display:none
}
@media (min-width:64em) and (max-width:79.9375em) {
  .mainnav-toggle--header {
    background-color:initial;
    background-position:-381px -79px;
    border:none;
    border-radius:0;
    display:block;
    height:3.7em;
    left:17rem;
    overflow:visible;
    position:absolute;
    top:1.25rem;
    transition:.4s cubic-bezier(.86,0,.07,1);
    transition:.3s ease-in-out;
    width:3.7em
  }
  .mainnav-toggle--header:after {
    color:#fff;
    content:"Menu";
    font-family:Am Sans;
    font-weight:500;
    left:3.1875rem;
    position:absolute;
    text-indent:0;
    top:50%;
    transform:translateY(-50%)
  }
  .fixed .mainnav-toggle--header {
    left:5.625rem;
    top:1.375rem;
    z-index:1
  }
}
.site-header-light .mainnav-toggle--header {
  background-position:-581px -79px
}
.site-header-light .mainnav-toggle--header:after {
  color:#151515
}
.search-form {
  align-items:center;
  background:#eaeaeaf7;
  bottom:0;
  cursor:pointer;
  display:flex;
  height:0;
  left:0;
  opacity:0;
  overflow:hidden;
  position:fixed;
  right:0;
  top:0;
  transform:scale(.9);
  transition:1.4s cubic-bezier(.86,0,.07,1);
  z-index:4
}
.search-form.active {
  height:auto;
  opacity:1;
  transform:scale(1)
}
.search-form ::-webkit-input-placeholder {
  color:#0003
}
.search-form ::-moz-placeholder {
  color:#0003
}
.search-form :-ms-input-placeholder {
  color:#0003
}
.search-form :-moz-placeholder {
  color:#0003
}
.search-form-input {
  background:none;
  border:none;
  border-radius:0;
  box-shadow:none;
  font-size:8vw;
  font-weight:700;
  padding:0;
  text-align:center
}
@media (min-width:80em) {
  .search-form-input {
    font-size:6em
  }
}
.search-form-input:focus,
.search-form-input:hover {
  background:none;
  box-shadow:none
}
.search-form-fields {
  position:relative;
  width:100%
}
.icon-search-submit {
  background-color:initial;
  background-position:-250px -150px;
  border:none;
  height:50px;
  left:50%;
  margin:0 0 0 -25px;
  position:absolute;
  right:0;
  top:-4em;
  width:50px
}
.search-form-note {
  border-top:1px solid #d4d3d3;
  cursor:text;
  font-size:1.2em;
  margin:1.1em 0 0;
  padding:1.5em 0 0;
  text-align:center
}
.mainnav-overlay {
  background:#131212eb;
  bottom:0;
  left:0;
  opacity:0;
  pointer-events:none;
  position:fixed;
  right:0;
  top:0;
  transition:opacity .9s;
  z-index:1
}
.mainnav-overlay.active {
  opacity:1;
  pointer-events:all
}
@media (min-width:80em) {
  .mainnav-overlay {
    display:none
  }
}
.site-footer {
  color:#0A275D;
  font-family:Am Sans;
  text-align:center
}
@media (min-width:31.25em) {
  .site-footer {
    border-top:none;
    background-color: #efefef;
    margin-top: 50px;
    background-image: url("../resources/bg.png");
  }
}
.site-footer-inner {
  margin:auto;
  max-width:90em;
  padding:2em
}
@media (min-width:43.75em) {
  .site-footer-inner {
    padding:4em
  }
}
.site-footer-logo-social {
  margin-bottom:2em;
  position:relative
}
@media (min-width:31.25em) {
  .site-footer-logo-social {
    height:2.6em
  }
  .site-footer-logo-social:before {
    background:#ddd;
    content:"";
    display:block;
    height:1px;
    left:16.1em;
    position:absolute;
    right:13em;
    top:1.2em
  }
}
.site-footer-copyright {
  font-size:.92em;
  margin:4em auto 0;
  max-width:80%;
}
@media (min-width:43.75em) {
  .site-footer-copyright {
    text-align:center
  }
}
.footer-nav {
  text-align:center
}
.footer-nav .link {
  margin:0 .4em
}
.logo-footer {
  display:block;
  margin:0 auto 1em
}
@media (min-width:31.25em) {
  .logo-footer {
    left:0;
    position:absolute
  }
  .social-links__footer {
    position:absolute;
    right:0
  }
}
.footer-nav {
  display:inline-block;
  display:none;
  margin:0 4em 0 0;
  text-align:left;
  vertical-align:top
}
@media (min-width:80em) {
  .footer-nav {
    display:inline-block
  }
}
.footer-nav-link {
  color:#151515;
  font-weight:500;
  line-height: 2;
}
.footer-nav-link:focus,
.footer-nav-link:hover {
  border-color:#151515
}
.footer-nav-with-level2 .footer-nav-item {
  display:inline-block;
  margin:0 4em 0 0;
  vertical-align:top
}
.footer-nav-with-level2 .footer-nav-item:last-child {
  margin-right:0
}
.footer-nav-level2-item {
  display:block;
  margin:0
}
.footer-nav-level2-item .footer-nav-link {
  font-weight:400
}
.footer-nav-copyright-item {
  display:inline-block;
  font-size:.92em;
  margin:0 .5em
}
.footernav-mobile {
  margin:5.9em 0 0
}
@media (min-width:80em) {
  .footernav-mobile {
    display:none
  }
}
.footernav-mobile-link {
  color:#aaa;
  font-family:Am Sans;
  font-size:1.1em;
  font-weight:500
}
.footernav-mobile-with-level2 {
  margin-top:2em
}
.footernav-mobile-with-level2 .footernav-mobile-item {
  margin-bottom:1em
}
.footernav-mobile-level2-item .footernav-mobile-link {
  font-weight:400;
  padding-left:1.2em
}
.site-footer-logos {
  font-size:.9em;
  margin:4em auto -3em;
  max-width:36em;
  text-align:center;
  white-space:normal
}
@media (min-width:62.5em) {
  .site-footer-logos {
    font-size:1em
  }
}
@media (min-width:56.25em) {
  .site-footer-logos {
    max-width:none
  }
}
.site-footer-logo-item {
  display:inline-block;
  margin:0 1.7em 1.7em;
  vertical-align:middle
}
.site-footer-logo-img {
  max-height:4em;
  max-width:8em
}
.site-footer-logo-img--data-warranted {
  max-width:14.8em
}
#progress-wrapper,
.scroll-position-indicator {
  background:#0000001a;
  height:4px;
  left:0;
  position:fixed;
  right:0;
  top:0;
  z-index:2
}
#progress-element,
.scroll-position-indicator-bar {
  background:#ee6c3a;
  height:4px;
  width:0
}
.block {
  margin-bottom:4em;
  margin-left:auto;
  margin-right:auto;
  text-align:center
}
@media (min-width:80em) {
  .block {
    margin-bottom:0em;
  }
}
.block__inset,
.block__inset.section-inner {
  margin-left:var(--inset);
  margin-right:var(--inset);
  margin-top: 50px;
}
.wysiwyg li,
.wysiwyg ul {
  list-style-type:none;
  margin:0;
  padding:0
}
.wysiwyg li {
  margin-bottom:2em;
  padding-left:2.6em;
  position:relative
}
.wysiwyg li:last-child {
  margin-bottom:0
}
.wysiwyg li:before {
  background:#fff;
  clear:both;
  content:"";
  display:block;
  height:1px;
  left:0;
  margin:0;
  position:absolute;
  top:.7em;
  width:1.4em
}
.block__no-margin {
  margin-bottom:0
}
.block__margin-small {
  margin-bottom:1em
}
.block__overlap {
  position:relative
}
.block__overlap:after {
  bottom:0;
  content:"";
  height:5em;
  left:0;
  position:absolute;
  width:100%
}
.block-divider {
  border:none;
  margin-bottom:0;
  margin-top:0;
  position:relative
}
.block-divider:after {
  background:#151515;
  content:"";
  display:block;
  height:1px;
  margin:auto;
  max-width:50em
}
.block__spacer {
  margin-bottom:0;
  padding-bottom:4em
}
@media (min-width:80em) {
  .block__spacer {
    padding-bottom:6em
  }
}
.block__longform-heading-and-copy {
  max-width:40em;
  text-align:left
}
@media (min-width:62.5em) {
  .block__longform-heading-and-copy {
    max-width:50em
  }
}
.block__longform-heading-and-copy h2,
.block__longform-heading-and-copy h3,
.block__longform-heading-and-copy h4,
.block__longform-heading-and-copy h5 {
  font-size:1.46em;
  line-height:1.3
}
@media (min-width:62.5em) {
  .block__longform-heading-and-copy blockquote,
  .template-longform-article .content-block__heading-and-copy blockquote {
    float:left;
    margin:.3em 2em 1.5em -8em;
    max-width:13em;
    padding-left:3em;
    padding-right:0
  }
}
@media not all and (min-width:34.375em) {
  .template-longform-article .search-button {
    margin-right:0
  }
}
@media (min-width:22.5em) {
  .template-longform-article .button__donate-header {
    display:none
  }
}
.template-longform-article .site-header-controls {
  right:1.5em
}
@media (min-width:43.75em) {
  .template-longform-article .site-header-controls,
  .template-longform-article .site-header.fixed .site-header-controls {
    right:3em
  }
}
.longform-article-intro-wrap {
  position:relative
}
.longform-fixed-donate {
  display:none
}
@media (min-width:22.5em) {
  .longform-fixed-donate {
    align-items:center;
    background:#ea4b44;
    bottom:1em;
    box-shadow:0 25px 25px -20px #0000004d;
    color:#fff;
    display:block;
    display:flex;
    left:0;
    max-width:19.6em;
    overflow:hidden;
    padding:1.1em 1.4em 1.2em;
    position:fixed;
    right:6em;
    transition:.6s cubic-bezier(.86,0,.07,1);
    z-index:3
  }
}
@media not all and (min-width:25em) {
  .longform-fixed-donate {
    max-width:none
  }
}
@media (min-width:43.75em) {
  .longform-fixed-donate {
    padding:1.4em 2em 1.6em
  }
}
@media (min-width:62.5em) {
  .longform-fixed-donate {
    left:1em
  }
}
@media (min-width:80em) {
  .longform-fixed-donate {
    height:auto;
    left:auto;
    right:1em
  }
}
@media (min-width:112.5em) {
  .longform-fixed-donate {
    bottom:auto;
    padding-bottom:2em;
    position:absolute;
    top:0
  }
}
.longform-fixed-donate .section-headings {
  margin-bottom:0;
  text-align:left
}
.longform-fixed-donate .section-heading {
  font-size:1.6em;
  margin:0;
  padding-right:2em
}
@media (min-width:43.75em) {
  .longform-fixed-donate .section-heading {
    font-size:1.8em
  }
}
@media (min-width:80em) {
  .longform-fixed-donate .section-heading {
    max-width:9em;
    padding-right:0
  }
  .longform-fixed-donate.fixed {
    bottom:1em;
    position:fixed;
    top:auto
  }
}
.longform-fixed-donate.end-scroll {
  transform:translateX(-108%)
}
@media (min-width:80em) {
  .longform-fixed-donate.end-scroll {
    transform:translateX(108%)
  }
}
.longform-fixed-donate .donate-tagline {
  display:none
}
.longform-fixed-donate .button__donate {
  font-size:1.2em;
  width:100%
}
.longform-fixed-donate .donate-form-radios {
  display:block;
  margin-bottom:1.4em;
  max-width:none;
  overflow:hidden
}
.longform-fixed-donate .donate-form-type-wrap .donate-form-radios {
  display:flex;
  overflow:visible
}
.longform-fixed-donate .donate-form-type-item {
  display:inline-block;
  float:none;
  width:40%
}
.longform-fixed-donate .donate-form-type-item.donate-recommended {
  width:60%
}
.longform-fixed-donate .donate-form-label__type {
  border-bottom:0;
  border-right:1px solid #ffffff80;
  padding-left:1em;
  padding-right:1em;
  text-align:center
}
.longform-fixed-donate .donate-form-value {
  text-align:center;
  width:50%
}
.longform-fixed-donate.engaged .longform-fixed-donate-fields {
  max-height:23.2em;
  opacity:1;
  padding-top:2.4em
}
.longform-fixed-donate .donate-recommended-note[data-tooltip]:before {
  top:-4em
}
.longform-fixed-donate-fields {
  max-height:0;
  opacity:0;
  transition:.5s cubic-bezier(.86,0,.07,1)
}
@media (min-width:112.5em) {
  .longform-fixed-donate-fields {
    max-height:none;
    opacity:1;
    padding-top:2.4em
  }
}
.longform-fixed-donate-fields .donate-form-value:nth-child(2) .donate-form-label:after {
  display:none
}
.longform-fixed-donate-inner {
  font-size:.8em
}
.longform-fixed-donate-toggle {
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
  display:block;
  padding:0;
  text-align:left;
  width:100%
}
@media (min-width:112.5em) {
  .longform-fixed-donate-toggle {
    cursor:default
  }
}
.longform-fixed-donate-toggle-icon {
  border-bottom:2px solid #fff;
  height:24px;
  margin-top:-12px;
  position:absolute;
  right:0;
  top:50%
}
.longform-fixed-donate-toggle-icon .icon {
  background-position:-500px -450px;
  height:16px;
  transition:transform .2s;
  width:15px
}
.active .longform-fixed-donate-toggle-icon .icon {
  transform:rotate(180deg)
}
@media (min-width:112.5em) {
  .longform-fixed-donate-toggle-icon {
    display:none
  }
}
.longform-fixed-donate--shortform {
  bottom:1em;
  position:fixed;
  top:auto
}
.content-block {
  margin:0 0 3em
}
.content-block:last-child {
  margin-bottom:0
}
.content-block__heading-and-copy {
  margin-left:auto;
  margin-right:auto;
  max-width:40em;
  text-align:left
}
.content-block__heading-and-copy ul,
.content-block__heading-and-copy ul li {
  list-style-type:none;
  margin:2em 0;
  padding:0 0 0 2.5em
}
.content-block__heading-and-copy ul li {
  margin:0 0 .7em;
  padding:0 0 0 1.5em;
  position:relative
}
.content-block__heading-and-copy ul li:before {
  background:#ee6c3a;
  border-radius:20em;
  content:"";
  display:block;
  height:8px;
  height:1px;
  left:0;
  position:absolute;
  top:.5em;
  top:.75em;
  width:8px;
  width:1em
}
.content-block__heading-and-copy ol {
  margin:2em 0
}
.content-block__heading-and-copy ol li {
  margin:0 0 .7em
}
.content-block__heading-and-copy ol li:last-child {
  margin-bottom:0
}
.content-block__heading-and-copy.copy-2col {
  column-gap:5em;
  columns:20em 2;
  max-width:60em
}
.bg-charcoal .content-block__heading-and-copy li:before,
.bg-orange .content-block__heading-and-copy li:before,
.bg-purple .content-block__heading-and-copy li:before,
.bg-red .content-block__heading-and-copy li:before,
.bg-teal .content-block__heading-and-copy li:before {
  background:#ffffff80
}
.bg-purple p a,
.bg-red p a,
.bg-teal p a {
  border-color:#ffffff4d;
  color:#fff
}
.bg-purple p a:focus,
.bg-purple p a:hover,
.bg-red p a:focus,
.bg-red p a:hover,
.bg-teal p a:focus,
.bg-teal p a:hover {
  border-color:#fff
}
.content-block__button {
  margin-left:auto;
  margin-right:auto;
  max-width:40em;
  text-align:left
}
.content-block__button+.content-block__button {
  margin-top:-2em
}
.block+.content-block__button {
  margin-bottom:4em
}
@media (min-width:80em) {
  .block+.content-block__button {
    margin-bottom:6em
  }
}
.block+.content-block__button+.content-block__button {
  margin-top:-3em
}
@media (min-width:80em) {
  .block+.content-block__button+.content-block__button {
    margin-top:-5em
  }
}
.content-block__button.content-block__button--centred {
  text-align:center
}
.content-block__button.content-block__button--mt {
  margin-top:3em
}
.template-longform-article .content-block__button {
  margin-left:auto;
  margin-right:auto;
  max-width:50em;
  padding-left:var(--section-gutter);
  padding-right:var(--section-gutter)
}
.subnav-content .content-block__button {
  margin-left:0
}
.content-block__button a {
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.block__image-and-caption {
  position:relative;
  z-index:1
}
.block-image-caption {
  color:#a5a5a5;
  font-family:Am Sans;
  font-weight:500;
  line-height:1.4;
  margin:1em 2em 0 0;
  max-width:40em;
  padding-left:6em;
  position:relative;
  text-align:left
}
.block-image-caption:before {
  background:#bbb;
  content:"";
  display:block;
  height:1px;
  left:0;
  position:absolute;
  top:.65em;
  width:5em
}
.block__feature-imagery {
  background-color:#151515;
  color:#fff;
  position:relative
}
.block__feature-imagery:after {
  background:linear-gradient(#21212100,#212121);
  bottom:0;
  content:"";
  height:10em;
  left:0;
  position:absolute;
  right:0
}
.feature-imagery-subheading {
  letter-spacing:.1em;
  margin-top:.9em;
  text-transform:uppercase
}
.block__feature-imagery__tall {
  padding-bottom:60%
}
@media (min-width:62.5em) {
  .block__feature-imagery__tall {
    padding-bottom:20%
  }
}
.block__feature-imagery-caption {
  bottom:1.5em;
  font-size:.95em;
  font-weight:400;
  line-height:1.4;
  max-width:46em;
  position:absolute;
  right:2em;
  text-align:right;
  z-index:1
}
.block__feature-imagery-cta-link {
  color:#fff;
  display:block;
  margin:auto;
  max-width:52em;
  position:relative;
  z-index:1
}
.block__feature-imagery-cta-link .section-heading {
  display:inline-block;
  margin-right:-4px;
  max-width:none;
  padding:0 0 0 1.2em;
  text-align:left;
  vertical-align:middle;
  width:80%
}
.block__feature-imagery-cta-link:hover .block__feature-imagery-cta-image {
  transform:translateX(1em)
}
.block__feature-imagery-cta:after {
  background:linear-gradient(#21212100,#212121b3);
  bottom:0;
  height:auto;
  top:0;
  transition:.3s
}
.block__feature-imagery-cta:before {
  background:#665799e6;
  bottom:0;
  content:"";
  display:block;
  left:0;
  opacity:0;
  position:absolute;
  right:0;
  top:0;
  transition:.3s;
  z-index:1
}
.block__feature-imagery-cta:hover:before {
  opacity:1
}
.block__feature-imagery-cta-image {
  display:inline-block;
  margin-right:-4px;
  transition:.4s cubic-bezier(.86,0,.07,1);
  vertical-align:middle;
  width:20%
}
.feature-audio-player-link {
  background:none;
  border-left:none;
  border-right:none;
  border-top:none;
  color:#ee6c3a;
  cursor:pointer;
  display:inline-block;
  letter-spacing:.1em;
  margin:0;
  padding:0;
  text-transform:uppercase
}
.feature-audio-player-link.active .icon__pause {
  background-position:-550px -250px;
  height:35px;
  opacity:1
}
.feature-audio-player-link.active .icon__play {
  height:0;
  opacity:0
}
.feature-audio-player {
  background:#151515;
  bottom:-2em;
  display:inline-block;
  left:0;
  left:50%;
  margin:0 0 0 -5.5em;
  padding:1.6em;
  position:absolute;
  text-align:center;
  width:11em;
  z-index:1
}
.feature-audio-player .icon {
  background-position:-500px -250px;
  display:block;
  height:35px;
  margin:0 auto;
  overflow:hidden;
  transition:opacity .1s;
  width:35px
}
.feature-audio-player .icon__pause {
  background-position:-550px -250px;
  height:0
}
.feature-audio-player-heading {
  margin:.6em 0 0
}
.block__subscribe {
  text-align:center
}
.block__subscribe-inner {
  border-bottom:1px solid #e5e5e5;
  border-top:1px solid #e5e5e5;
  margin-left:auto;
  margin-right:auto;
  max-width:40em;
  padding-bottom:3em;
  padding-top:3em
}
.form-subscribe {
  position:relative
}
.form-subscribe .form-fields {
  margin:auto;
  max-width:30em;
  position:relative
}
.form-subscribe .field__subscribe-submit .button {
  margin-top:0
}
.form-subscribe label {
  margin-bottom:0
}
.form-subscribe .subform-details {
  margin-top:1em;
  max-width:none
}
@media (min-width:37.5em) {
  .form-subscribe .subscription-options,
  .form-subscribe .subscription-options-list {
    text-align:center
  }
  .form-subscribe .subscription-options .field,
  .form-subscribe .subscription-options-list .field {
    display:inline-block;
    margin:.5em;
    vertical-align:middle
  }
}
.form-subscribe .subscription-options-label {
  margin-bottom:1em
}
.form-subscribe .subscription-options-list label {
  display:inline-block;
  vertical-align:top
}
@media (min-width:25em) {
  .form-subscribe .form-fields--halves {
    display:flex;
    flex-wrap:wrap
  }
}
.form-subscribe .form-fields+.form-fields {
  margin-top:1em
}
@media (min-width:25em) {
  .form-subscribe .form-fields+.form-fields {
    margin-top:0
  }
  .form-subscribe .field--half {
    width:calc(50% - 6px)
  }
  .form-subscribe .field--half+.field--half,
  .form-subscribe .field--half+.field--half:last-child {
    margin-left:12px
  }
}
.form-subscribe .button__subscribe-next {
  padding-top:1.05em
}
@media (min-width:25em) {
  .form-subscribe .button__subscribe-next {
    height:100%
  }
}
.form-subscribe .button__subscribe-next[disabled] {
  background:#b3b3b3
}
.form-subscribe .button__subscribe-next[disabled]:hover {
  box-shadow:none
}
.form-subscribe .button__subscribe {
  display:block;
  margin:1em auto 0;
  max-width:10.63em
}
@media (min-width:25em) {
  .form-subscribe .button__subscribe {
    display:block
  }
  .field__subscribe-submit {
    bottom:0;
    position:absolute;
    right:0;
    top:0
  }
}
.campaign-monitor-validation-error,
.form-subscribe__thanks {
  color:#666;
  font-family:Am Sans;
  font-size:1.05em;
  line-height:1.4;
  margin:auto;
  max-width:23em
}
.campaign-monitor-validation-error {
  margin-top:1em
}
.js-cm-form label {
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.js-cm-form button {
  background:#ee6c3a;
  border:none;
  border-radius:0;
  box-shadow:none;
  color:#fff;
  cursor:pointer;
  display:block;
  font-family:Am Sans;
  font-size:1.05em;
  font-weight:700;
  line-height:1.3;
  margin-top:.75em;
  outline:0 solid #333;
  padding:1.2em 2.5em 1.3em;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  transition:box-shadow .6s cubic-bezier(.86,0,.07,1);
  width:100%
}
@media (min-width:25em) {
  .js-cm-form button {
    bottom:0;
    display:inline-block;
    margin-top:0;
    padding-bottom:0;
    padding-top:0;
    position:absolute;
    right:0;
    top:0;
    width:auto
  }
}
.js-cm-form>div {
  margin:auto;
  max-width:30em;
  position:relative
}
@media (min-width:25em) {
  .js-cm-form>div {
    display:flex;
    flex-wrap:wrap
  }
  .js-cm-form div div:first-child,
  .js-cm-form div div:nth-child(2) {
    width:calc(50% - 6px)
  }
}
.js-cm-form div div:nth-child(2) {
  margin-top:.75em
}
@media (min-width:25em) {
  .js-cm-form div div:nth-child(2) {
    margin-left:.75em;
    margin-top:0
  }
}
.js-cm-form div div:nth-child(3) {
  margin-top:.75em;
  position:relative;
  width:100%
}
.js-cm-form input {
  appearance:none;
  background:#f3f3f3;
  border:1px solid #ddd;
  border-radius:3px;
  color:#151515;
  font-family:Am Sans;
  font-weight:300;
  padding:1.07em 1.3em;
  transition:all .2s ease-in-out;
  width:100%
}
.block__video-interrupt {
  text-align:center
}
.block__video-interrupt-bg {
  padding-bottom:10%;
  padding-top:10%;
  position:relative
}
.block__video-interrupt-bg:after {
  background:#23232378;
  bottom:0;
  content:"";
  display:block;
  left:0;
  position:absolute;
  right:0;
  top:0;
  transition:.2s ease
}
@media (min-width:43.75em) {
  .icon__video-interrupt {
    display:table-cell;
    vertical-align:middle
  }
}
.icon__video-interrupt .icon {
  background-position:0 -200px;
  border-radius:100em;
  height:90px;
  margin:.6em 0 1em;
  transition:background-color .3s;
  width:90px
}
@media (min-width:62.5em) {
  .icon__video-interrupt .icon {
    background-position:0 0;
    height:193px;
    margin-bottom:0;
    width:193px
  }
}
.video-interrupt-heading {
  line-height:1.1;
  margin:0 auto;
  max-width:11em;
  text-align:center
}
@media (min-width:43.75em) {
  .video-interrupt-heading {
    display:table-cell;
    padding-left:1.5em;
    text-align:left;
    vertical-align:middle
  }
}
.video-interrupt-link {
  color:#fff;
  display:block;
  position:relative;
  z-index:1
}
@media (min-width:43.75em) {
  .video-interrupt-link {
    display:table;
    margin:auto;
    max-width:42em
  }
}
.video-interrupt-link:focus .icon,
.video-interrupt-link:hover .icon {
  background-color:#ee6c3a
}
.content-block__video {
  display:block;
  margin-left:auto;
  margin-right:auto;
  max-width:50em;
  transition:box-shadow .4s
}
@media (min-width:93.75em) {
  .content-block__video {
    margin-left:0
  }
}
.content-block__video .block__video-interrupt-bg {
  padding:0 0 56.25%
}
.content-block__video .block__video-interrupt-bg:before {
  background:#ee6c3a;
  bottom:0;
  content:"";
  display:block;
  left:0;
  opacity:0;
  position:absolute;
  right:0;
  top:0;
  transition:.3s;
  z-index:1
}
.content-block__video .video-interrupt-link {
  display:block;
  left:0;
  max-width:none;
  padding:4em;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%)
}
.content-block__video .video-interrupt-heading {
  display:inline-block;
  margin-right:-4px;
  padding:0 0 0 1em;
  vertical-align:middle;
  width:69%
}
.content-block__video:hover {
  box-shadow:0 40px 80px -30px #0006
}
.content-block__video:hover .block__video-interrupt-bg:before {
  opacity:.8
}
.icon__video-interrupt-image {
  display:inline-block;
  margin-right:-4px;
  max-width:10em;
  transition:.3s cubic-bezier(.86,0,.07,1);
  vertical-align:middle;
  width:30%
}
.block__inline-video-embed {
  max-width:60em
}
.block__autoplay-video-interrupt {
  background:#0000001a;
  color:#fff;
  display:none;
  padding-bottom:33.33333%;
  position:relative;
  text-align:center
}
@media (min-width:80em) {
  .block__autoplay-video-interrupt {
    display:block
  }
}
.autoplay-video-wrap {
  background:#333;
  bottom:0;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0
}
.autoplay-video-interrupt-heading {
  left:50%;
  margin:0;
  max-width:12em;
  position:absolute;
  top:50%;
  transform:translateX(-50%) translateY(-50%);
  z-index:1
}
.video-bg {
  left:50%;
  min-height:100%;
  min-width:100%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%)
}
.section-image-and-copy-2col .section-image {
  margin-bottom:3em;
  position:relative
}
@media (min-width:62.5em) {
  .section-image-and-copy-2col .section-image {
    margin-bottom:4em
  }
}
@media (min-width:80em) {
  .section-image-and-copy-2col .section-image {
    margin-bottom:6em
  }
}
@media (min-width:100em) {
  .section-image-and-copy-2col .section-image {
    margin-bottom:0
  }
}
.section-image-and-copy-2col .section-image .section-image-img {
  height:75vh;
  margin-left:-2em;
  margin-right:-2em;
  position:relative;
  z-index:1
}
@media (min-width:31.25em) {
  .section-image-and-copy-2col .section-image .section-image-img {
    margin-left:-4em;
    margin-right:-4em
  }
}
@media (min-width:80em) {
  .section-image-and-copy-2col .section-image .section-image-img {
    height:auto;
    margin-left:-6em;
    margin-right:-6em;
    padding-bottom:50%;
    position:sticky;
    top:0
  }
}
@media (min-width:93.75em) {
  .section-image-and-copy-2col .section-image .section-image-img {
    height:85vh;
    margin-right:0;
    padding-bottom:0
  }
}
.section-image-and-copy-2col .section-image .social-links__share {
  margin-top:2em
}
@media (min-width:93.75em) {
  .section-image-and-copy-2col .section-image:after {
    background:#ddd;
    content:"";
    display:block;
    height:100%;
    position:absolute;
    right:6em;
    top:0;
    width:1px
  }
  .section-image-and-copy-2col .section-copy {
    padding-left:6em
  }
}
@media (min-width:100em) {
  .section-image-and-copy-2col .section-copy .content-block__button,
  .section-image-and-copy-2col .section-copy .content-block__heading-and-copy {
    margin-left:0
  }
}
.section-image-and-copy-2col .block__image-and-caption {
  margin-left:auto;
  margin-right:auto;
  max-width:60em
}
@media (min-width:100em) {
  .section-image-and-copy-2col .block__image-and-caption {
    margin-left:0
  }
}
.slider-gallery {
  margin-bottom:9em;
  overflow:auto;
  white-space:nowrap;
  width:100%
}
.slider-gallery .flickity-viewport {
  position:absolute;
  width:100%
}
@media (min-width:80em) {
  .slider-gallery .flickity-viewport:after {
    background:linear-gradient(90deg,#191919bf,#1b1b1b00);
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    top:0;
    width:20em
  }
  .slider-gallery .flickity-viewport:before {
    background:linear-gradient(90deg,#1b1b1b00,#191919bf);
    bottom:0;
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:20em;
    z-index:1
  }
}
.slider-gallery .flickity-prev-next-button {
  background-image:url("../resources/sprites.png");
  background-position:-400px -188px;
  background-repeat:no-repeat;
  border-radius:0;
  display:inline-block;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  vertical-align:middle;
  z-index:2
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .slider-gallery .flickity-prev-next-button {
    background-image:url(/images/sprites@2x.png?v=1723085392809);
    background-size:700px
  }
}
.slider-gallery .flickity-prev-next-button svg {
  display:none
}
.slider-gallery .flickity-prev-next-button.previous {
  left:2em
}
.slider-gallery .flickity-prev-next-button.next {
  background-position:-436px -188px;
  right:2em
}
.slider-gallery.flickity-enabled {
  overflow:visible;
  padding-bottom:120%;
  white-space:normal
}
@media (min-width:37.5em) {
  .slider-gallery.flickity-enabled {
    padding-bottom:70%
  }
}
@media (min-width:62.5em) {
  .slider-gallery.flickity-enabled {
    padding-bottom:45%
  }
}
@media (min-width:80em) {
  .slider-gallery.flickity-enabled {
    padding-bottom:33%
  }
}
.slider-gallery-image {
  display:inline-block;
  height:100%;
  margin:0 8px 0 0;
  position:relative
}
.slider-gallery-image img {
  display:block;
  height:100%;
  max-width:none
}
.slider-gallery-caption {
  background:#151515d4;
  bottom:0;
  color:#fff;
  font-family:Am Sans;
  font-size:.8em;
  font-weight:700;
  left:0;
  line-height:1.4;
  max-width:20em;
  padding:1em 1.4em;
  position:absolute;
  text-align:left;
  white-space:normal;
  width:100%
}
.slider-gallery .flickity-page-dots {
  bottom:-2.9em;
  top:auto
}
.block__image-slider__floating-controls .slider-gallery {
  margin-bottom:0
}
.block__image-slider__floating-controls .flickity-page-dots {
  background:#fff;
  bottom:-23px;
  box-shadow:0 22px 26px -20px #00000087;
  display:inline-block;
  min-width:18em;
  padding:1em 2.3em .7em;
  top:auto;
  transform:translateX(-50%);
  width:auto;
  z-index:1
}
.block__donate {
  background:#ea4b44;
  color:#fff;
  text-align:center
}
.block__donate .button__donate {
  border:2px solid #fff;
  margin-top:3em
}
.block__donate-headings {
  margin:auto;
  max-width:32em
}
@media (min-width:62.5em) {
  .block__donate-headings {
    max-width:77em
  }
  .block__donate-heading {
    padding-right:3em;
    text-align:right
  }
  .block__donate-blurb {
    padding-left:3em;
    text-align:left
  }
}
.block__donate-image {
  margin:2em 0;
  max-width:15em
}
@media (min-width:62.5em) {
  .block__donate-image {
    margin:0
  }
}
.block__donate-image .image-bg {
  border-radius:20em;
  position:relative
}
.block__donate-image .image-bg:after {
  border:1em solid #e23731;
  border-radius:20em;
  bottom:0;
  content:"";
  display:block;
  left:0;
  position:absolute;
  right:0;
  top:0
}
.donate-form-radios {
  border:1px solid #ffffff80;
  display:inline-block;
  margin-bottom:1em;
  width:100%
}
@media (min-width:25em) {
  .donate-form-radios {
    max-width:23em
  }
}
@media (min-width:38.75em) {
  .donate-form-radios {
    max-width:none;
    width:auto
  }
}
.donate-form-value {
  float:left;
  position:relative;
  width:50%
}
@media (min-width:38.75em) {
  .donate-form-value {
    width:auto
  }
}
.donate-form-value:last-child .donate-form-label:after {
  display:none
}
.donate-form-label {
  border:none;
  border-radius:0;
  color:#fff;
  cursor:pointer;
  display:block;
  font-size:1.55em;
  font-weight:700;
  margin:0;
  padding:.7em 1.5em;
  position:relative;
  transition:.2s;
  width:100%
}
.donate-form-label:hover {
  background:#ffffff1a
}
.donate-form-label:after {
  background:#ffffff80;
  bottom:.7em;
  content:"";
  display:block;
  position:absolute;
  right:0;
  top:.7em;
  width:1px
}
.donate-form-value-input:checked+.donate-form-label {
  background:#fff;
  color:#ea4b44
}
.block__donate-full {
  position:relative
}
@media (min-width:80em) {
  .block__donate-full-with-image .block__donate-full-fields {
    padding-left:6em;
    text-align:left
  }
  .block__donate-full-with-image .block__donate-full-fields .section-headings {
    text-align:left
  }
}
.block__donate-full-with-image .block__donate-full-fields .section-heading {
  max-width:none
}
.block__donate-full-image {
  position:relative
}
.block__donate-full-image .image-bg {
  margin:-4em -2em 2em
}
@media (min-width:31.25em) {
  .block__donate-full-image .image-bg {
    margin:-4em -4em 4em
  }
}
@media (min-width:80em) {
  .block__donate-full-image .image-bg {
    bottom:-5em;
    left:-7em;
    margin:0;
    padding-bottom:0;
    position:absolute;
    right:0;
    top:-5em
  }
}
.donate-form-type-item {
  position:relative;
  width:100%
}
@media (min-width:26.25em) {
  .donate-form-type-item {
    float:left;
    width:50%
  }
}
@media (min-width:38.75em) {
  .donate-form-type-item {
    width:auto
  }
}
.donate-form-label__type {
  border-bottom:1px solid #ffffff80;
  font-size:1.05em;
  padding:.7em 1.1em
}
@media (min-width:26.25em) {
  .donate-form-label__type {
    border-bottom:0;
    border-right:1px solid #ffffff80
  }
}
@media (min-width:31.25em) {
  .donate-form-label__type {
    padding:.7em 1.3em
  }
}
@media (min-width:43.75em) {
  .donate-form-label__type {
    padding:.7em 2.2em
  }
}
.donate-form-type-item:last-child .donate-form-label__type {
  border:none
}
.donate-form-label__type:after {
  display:none
}
.donate-tagline {
  font-size:1.2em;
  margin-bottom:3em
}
.donate-tagline em {
  border-bottom:2px solid #fff;
  font-style:normal;
  padding:0 0 .2em
}
.donate-recommended-note {
  background:url(/images/icon-heart.svg?v=1723085392809) no-repeat;
  background-size:contain;
  height:22px;
  pointer-events:none;
  position:relative;
  position:absolute;
  right:1em;
  text-align:center;
  top:1em;
  vertical-align:middle;
  width:23px
}
@media (min-width:22.5em) {
  .donate-recommended-note {
    display:inline-block
  }
}
@media (min-width:26.25em) {
  .donate-recommended-note {
    margin-left:.3em;
    position:relative;
    right:auto;
    top:auto
  }
}
.longform-fixed-donate .donate-recommended-note {
  height:19px;
  width:19px
}
.donate-recommended-note[data-tooltip]:before {
  background-image:url(/images/sprites.png?v=1723085392809);
  background-position:-350px -450px;
  background-repeat:no-repeat;
  content:attr(data-tooltip);
  display:inline-block;
  height:44px;
  margin-left:-61px;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  text-align:left;
  text-indent:-5000px;
  top:-3.2em;
  transform:translateY(-5px);
  transition:.35s cubic-bezier(.55,0,.1,1);
  vertical-align:middle;
  width:122px;
  z-index:1
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .donate-recommended-note[data-tooltip]:before {
    background-image:url(/images/sprites@2x.png?v=1723085392810);
    background-size:700px
  }
}
.donate-recommended:hover .donate-recommended-note[data-tooltip]:before {
  opacity:1;
  transform:translateY(0)
}
@keyframes pulseOut {
  0% {
    opacity:1
  }
  to {
    opacity:0;
    transform:scale(2)
  }
}
.block__feature-2col-image-and-copy {
  position:relative;
  text-align:left
}
@media (min-width:62.5em) {
  .block__feature-2col-image-and-copy {
    padding-left:50%
  }
}
.block__feature-2col-image-and-copy .section-headings {
  text-align:left
}
.block__feature-2col-image-and-copy .subheading {
  margin-top:.8em
}
.block__feature-2col-image {
  margin:-4em -2em 3em;
  padding-bottom:90%
}
@media (min-width:31.25em) {
  .block__feature-2col-image {
    margin:-4em -4em 3em
  }
}
@media (min-width:62.5em) {
  .block__feature-2col-image {
    bottom:4em;
    left:4em;
    margin:0;
    padding:0;
    position:absolute;
    right:50%;
    top:-3em
  }
}
.block__feature-2col-copy {
  margin:auto;
  max-width:35em
}
@media (min-width:62.5em) {
  .block__feature-2col-copy {
    margin:0;
    padding-left:6em
  }
}
.block__feature-2col-copy .section-heading {
  max-width:none
}
.block__infographic-image img {
  display:block;
  margin:auto
}
@media (min-width:43.75em) {
  .block__infographic-image .infographic-mobile {
    display:none
  }
}
.block__infographic-image .infographic-tablet {
  display:none
}
@media (min-width:43.75em) {
  .block__infographic-image .infographic-tablet {
    display:inline-block
  }
}
.block__more-info-cta-heading {
  margin:0
}
.more-info-cta-items {
  margin-bottom:-3em;
  position:relative
}
@media (min-width:43.75em) {
  .more-info-cta-items {
    margin-left:-4%
  }
}
.more-info-cta-link {
  display:block
}
.more-info-cta-link:hover .more-info-cta-img {
  border-color:#666;
  box-shadow:0 30px 20px -20px #0000002b
}
.more-info-cta-item {
  margin-bottom:3em;
  max-width:22em;
  position:relative;
  z-index:1
}
@media (min-width:43.75em) {
  .more-info-cta-item {
    padding-left:4%
  }
}
.more-info-cta-item:last-child .more-info-cta-img:after {
  display:none
}
.more-info-cta-img {
  background:#fff;
  border:1px solid #ddd;
  border-radius:100%;
  margin:0 auto .6em;
  max-width:18em;
  padding:3.8%;
  position:relative;
  transition:.3s
}
.more-info-cta-img .image-bg {
  border-radius:100%
}
@media (min-width:62.5em) {
  .more-info-cta-img:after {
    background:#e5e5e5;
    content:"";
    height:2px;
    position:absolute;
    right:-4em;
    top:50%;
    width:4em
  }
}
.more-info-cta-heading {
  color:#151515;
  margin-bottom:1em;
  margin-left:auto;
  margin-right:auto;
  max-width:8.2em
}
@media (min-width:43.75em) {
  .more-info-cta-heading {
    height:2.6em
  }
}
.more-info-cta-heading.wide {
  max-width:11.5em
}
.more-info-cta-figure {
  border:2px solid #ee6c3a;
  border-radius:20em;
  color:#ee6c3a;
  display:inline-block;
  font-size:1.13em;
  height:2.1em;
  line-height:2em;
  margin-bottom:.3em;
  width:2.1em
}
.more-info-cta-copy {
  color:#777;
  font-size:1.04em;
  font-weight:400;
  line-height:1.5;
  margin:1.5em 0 0;
  text-align:left
}
.more-info-cta-inline-link {
  color:#ee6c3a;
  display:inline-block;
  padding-bottom:0
}
.impact-list-items {
  margin-left:auto;
  margin-right:auto;
  max-width:72em;
  text-align:center
}
@media (min-width:37.5em) {
  .impact-list-items {
    margin-bottom:-5em
  }
}
@media (min-width:85em) {
  .impact-list-items {
    max-width:75em
  }
}
.impact-list-item {
  margin:0 0 3em;
  position:relative;
  text-align:left
}
@media (min-width:37.5em) {
  .impact-list-item {
    display:inline-block;
    margin:0 2em 6em;
    padding-left:11em;
    width:30em
  }
}
@media (min-width:37.5em) and (min-width:85em) {
  .impact-list-item {
    margin-bottom:6.5em;
    padding-left:12em;
    width:32em
  }
}
.impact-list-figures {
  display:inline-block;
  font-size:1.25em;
  font-weight:500;
  margin-bottom:0;
  text-align:left;
  vertical-align:middle
}
@media (min-width:37.5em) {
  .impact-list-figures {
    padding-left:1.5em
  }
}
.impact-list-figures strong {
  display:block;
  font-size:2em;
  margin:0 0 -.1em;
  text-transform:uppercase
}
.impact-list-figures em {
  display:block;
  font-size:.85em;
  font-style:normal;
  letter-spacing:.1em;
  margin:0 0 .5em;
  text-transform:uppercase
}
.impact-list-img {
  background:#fff;
  border:1px solid #ddd;
  border-radius:20em;
  display:inline-block;
  display:none;
  left:0;
  margin:-5.5em 0 0;
  padding:6px;
  position:absolute;
  top:50%;
  transition:box-shadow .2s ease,transform .2s ease,border .2s ease;
  vertical-align:middle;
  width:11em
}
@media (min-width:37.5em) {
  .impact-list-img {
    display:block
  }
}
@media (min-width:85em) {
  .impact-list-img {
    margin:-6em 0 0;
    width:12em
  }
}
.impact-list-img .image-bg {
  border-radius:20em;
  box-shadow:0 11px 25px #1d596559
}
.impact-list-item-link:hover .impact-list-img {
  transform:translateY(-5px)
}
.impact-list-items__light .impact-list-img .image-bg {
  box-shadow:none
}
.impact-list-item-link {
  color:#151515
}
.impact-list-item-link:focus .impact-list-img,
.impact-list-item-link:hover .impact-list-img {
  border-color:#666;
  box-shadow:0 30px 20px -20px #0000002b;
  transform:translateY(-3px)
}
@media (min-width:37.5em) {
  .impact-list-items__home {
    margin:5em auto 0
  }
}
@media (min-width:85em) {
  .impact-list-items__home {
    margin:5.5em auto -1em
  }
}
.impact-list-items__home .impact-list-img {
  background:none;
  border:none;
  padding:0
}
.impact-list-items__home .impact-list-figures em {
  color:#ffffff80
}
.impact-list-items__home .impact-list-item-link {
  color:#fff
}
.impact-list-items__home .impact-list-item-link:focus .impact-list-img,
.impact-list-items__home .impact-list-item-link:hover .impact-list-img {
  box-shadow:0 0 0 5px #ffffff4d
}
.block__impact-calc {
  background:#f0f0f0
}
.block__impact-calc .section-headings {
  max-width:35em;
  text-align:left
}
.block__impact-calc .section-heading {
  max-width:none
}
.block__impact-calc .image-bg {
  background-position:100%
}
.impact-calc-label {
  color:#151515
}
.impact-calc-input,
.impact-calc-label {
  display:inline-block;
  font-size:1.8em;
  font-weight:700
}
.impact-calc-input {
  background:none;
  border:none;
  border-bottom:2px solid;
  border-radius:0;
  max-width:9.3em;
  padding:0 0 .2em;
  width:88%
}
.impact-calc-input::placeholder {
  color:#00000026
}
.impact-calc-input::-ms-input-placeholder {
  color:#00000026
}
.impact-calc-result {
  margin:1em 0 2em;
  min-height:1.3em
}
.impact-calc-result strong {
  color:#ea4b44
}
.impact-calc-intro {
  font-weight:400;
  margin:.7em 0 0
}
.impact-calculator-disclaimer {
  color:#999;
  font-size:.9em;
  font-weight:400;
  line-height:1.7;
  margin:2em 0 2em;
}
.impact-calc-image {
  padding-bottom:50%
}
@media (min-width:62.5em) {
  .impact-calc-image {
    padding-bottom:0
  }
}
.impact-calc-details {
  margin:auto;
  max-width:40em;
}
@media (min-width:62.5em) {
  .impact-calc-details {
    margin:0
  }
}
@media (min-width:43.75em) {
  .block__impact-calc-components {
    padding-left:2%
  }
}
.where-the-money-goes-chart {
  margin-bottom:0;
  margin-top:5%
}
.block__help {
  position:relative
}
.block__help:after {
  background:#ea4b44
}
.block__help-tab-content {
  background:#fff;
  position:relative;
  z-index:1
}
.block__help-tab-content .decoration {
  background:#e5e5e5;
  bottom:2em;
  content:"";
  display:block;
  position:absolute;
  right:21%;
  top:2em;
  width:2px
}
.block__help-tab-content .image-bg {
  margin:.5em 0 .5em -1em
}
.block__help-tab-copy {
  background:#fff;
  color:#151515;
  font-size:2.15em;
  margin:0;
  padding:.4em 1.5em;
  position:relative;
  z-index:1
}
.block__help-tab-copy strong {
  color:#4db7cc
}
.tab-item {
  color:#fff;
  display:inline-block;
  margin:0 1.9em 1px;
  position:relative
}
.tab-item:after {
  background:#fff6;
  border-radius:20em;
  content:"";
  height:8px;
  position:absolute;
  right:-36px;
  top:1.2em;
  width:8px
}
.tab-item:last-child:after {
  display:none
}
.tab-link {
  color:#ffffff80;
  cursor:pointer;
  display:block;
  margin:0 0 1px;
  padding:0 0 .5em;
  position:relative
}
.tab-link:after {
  background:#fff;
  bottom:0;
  content:"";
  height:0;
  left:0;
  position:absolute;
  transition:.2s cubic-bezier(.86,0,.07,1);
  width:100%
}
.tab-link.active,
.tab-link:hover {
  color:#fff
}
.tab-link.active:after,
.tab-link:hover:after {
  height:6px
}
.tab-content-item {
  height:0;
  opacity:0;
  overflow:hidden;
  transition:.4s
}
.tab-content-item.active {
  height:auto;
  opacity:1;
  overflow:visible
}
.nav-anchor-item {
  display:inline-block;
  margin:0 1em 1em
}
.nav-anchor-links {
  padding:0 1em
}
.nav-anchor-links__subnav {
  margin-top:1em
}
.nav-anchor-links__hidden {
  height:1em;
  margin-bottom:0
}
@media (min-width:62.5em) {
  .nav-anchor-links__hidden {
    margin-bottom:2em
  }
}
.nav-anchor-links__hidden .nav-anchor-items {
  display:none
}
.nav-anchor-link .icon {
  background-position:-200px -100px;
  height:7px;
  margin:0 0 0 .3em;
  width:11px
}
.nav-anchor-links__longform {
  margin:2em 0 0
}
.nav-anchor-links__longform .nav-anchor-items {
  display:none
}
@media (min-width:43.75em) {
  .nav-anchor-links__longform .nav-anchor-items {
    display:flex;
    justify-content:center
  }
}
.nav-anchor-links__longform .nav-anchor-item {
  display:block;
  margin:0 1px 0 0
}
.nav-anchor-links__longform .nav-anchor-link {
  background:#ee6c3a;
  color:#fff;
  display:block;
  font-size:.93em;
  letter-spacing:.1em;
  padding:.9em 2em;
  text-transform:uppercase;
  transition:.2s
}
.nav-anchor-links__longform .nav-anchor-link .icon {
  background-position:-225px -100px;
  margin:-.15em 0 0 .2em;
  transition:.2s
}
.nav-anchor-links__longform .nav-anchor-link:hover {
  background:#151515;
  color:#ee6c3a
}
.nav-anchor-links__longform .nav-anchor-link:hover .icon {
  background-position:-200px -100px
}
.nav-anchor-links__longform .nav-anchor-item {
  margin-bottom:0
}
.block__regions-map {
  background:#c8e9ef;
  height:45em;
  position:relative
}
.block__regions-map:before {
  background:linear-gradient(#c8e9efbf,#c8e9ef00);
  content:"";
  display:block;
  height:29em;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
  z-index:1
}
.block__regions-map .map {
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.block__regions-map .section-headings {
  position:relative;
  z-index:1
}
.map-locales {
  list-style:none;
  margin:0;
  padding:0
}
.map-locales:before {
  background:#ee6c3a;
  background:#4db7cc;
  clear:both;
  content:"";
  display:block;
  height:1px;
  margin:1.2em auto;
  width:2.5em
}
.map-locale-item {
  display:inline-block
}
.map-locale-toggle {
  background:none;
  border:none;
  margin:0;
  padding:.5em .9em;
  transition:.15s
}
.map-locale-toggle.hover,
.map-locale-toggle:hover {
  background:#4db7cc;
  color:#fff
}
.map-locale-toggle.active {
  background:#ee6c3a;
  color:#fff
}
.map-zoom-button {
  background-color:#4db7cc;
  background-position:-550px 0;
  border:none;
  display:block;
  height:2.4em;
  margin:0 0 1px;
  transition:.15s;
  width:2em
}
.map-zoom-button:hover {
  background-color:#339eb3
}
.map-zoom {
  bottom:1.5em;
  position:absolute;
  right:1.5em;
  z-index:1
}
.map-zoom-in {
  background-position:-539px 14px;
  border-radius:20em 20em 0 0
}
.map-zoom-out {
  background-position:-539px -33px;
  border-radius:0 0 20em 20em
}
@media (max-width:37.4375em) {
  .block__regions-map--no-pr.block__regions-map {
    height:41em
  }
  .block__regions-map--no-pr.block__regions-map:before {
    height:11em
  }
  .block__regions-map--no-pr.block__regions-map .map-locales {
    display:none
  }
}
.block__regions-map--no-pr.block__regions-map .location-map-tooltip {
  max-height:20em;
  max-width:24em;
  overflow:auto;
  width:80vw
}
@media (max-width:37.4375em) {
  .block__regions-map--no-pr.block__regions-map .location-map-tooltip {
    transform:translateY(-3.125em)
  }
}
@media (min-width:37.5em) {
  .block__regions-map--no-pr.block__regions-map .si-wrapper-right {
    transform:translateY(-2em)
  }
}
.location-map-tooltip {
  background:#fff;
  box-shadow:0 34px 32px -20px #25788854;
  padding:1.2em 1.6em 1.5em;
  position:relative;
  text-align:left;
  width:23em
}
.location-map-tooltip:after {
  background:#fff;
  content:"";
  display:block;
  height:1.2em;
  left:-.6em;
  position:absolute;
  top:3em;
  transform:rotate(45deg);
  width:1.2em
}
.location-map-tooltip-heading {
  border-bottom:1px solid #e5e5e5;
  color:#151515;
  display:block;
  font-size:1.1em;
  letter-spacing:.1em;
  margin:0 0 1em;
  padding:0 0 .5em;
  text-transform:uppercase;
  transition:.2s
}
.location-map-tooltip-heading .icon {
  display:none
}
.location-map-tooltip-heading:hover {
  color:#ee6c3a
}
.location-map-tooltip-heading:hover .icon {
  transform:translateX(.2em)
}
.location-map-tooltip-items {
  list-style-type:none;
  margin:0;
  padding:0
}
.location-map-tooltip-item {
  font-size:.95em;
  margin:0 0 .2em
}
.location-map-tooltip-item strong {
  color:#ee6c3a;
  font-weight:inherit
}
.location-map-tooltip-more-info {
  display:inline-block;
  font-size:.9em;
  letter-spacing:.1em;
  margin:1em 0 0;
  text-transform:uppercase
}
.location-map-tooltip-more-info:after {
  background-image:url(/images/sprites.png?v=1723085392810);
  background-position:-300px -400px;
  background-repeat:no-repeat;
  content:"";
  display:inline-block;
  height:14px;
  margin:0 0 0 .4em;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  vertical-align:middle;
  width:13px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .location-map-tooltip-more-info:after {
    background-image:url(/images/sprites@2x.png?v=1723085392810);
    background-size:700px
  }
}
.outreach-list-filter {
  margin:auto auto 1em;
  max-width:14em
}
.outreach-list-filter select {
  font-weight:500
}
.outreach-list-item {
  border-bottom:1px solid #e5e5e5;
  max-width:25em;
  padding:2em 0
}
@media (min-width:43.75em) {
  .outreach-list-item {
    padding-left:2em;
    padding-right:2em
  }
}
.outreach-list-item.date-has-passed {
  filter:grayscale(1)
}
.outreach-list-item.date-has-passed .outreach-list-icon {
  opacity:.3
}
.outreach-list-item.date-has-passed .outreach-date,
.outreach-list-item.date-has-passed .outreach-region {
  color:#ccc
}
.outreach-list-headings {
  padding-left:3em;
  position:relative;
  text-align:left
}
.outreach-list-icon {
  background-position:-200px -150px;
  height:38px;
  left:0;
  position:absolute;
  top:.2em;
  width:29px
}
.outreach-region {
  font-size:1.2em;
  margin:0
}
.outreach-date {
  color:#aaa;
  font-size:1.05em;
  margin:0
}
.outreach-list-note.h4 {
  color:#999;
  display:inline-block;
  font-size:1em;
  margin:1em 0 0;
  padding:1.4em 2em 0
}
.social-links__interrupt {
  border-bottom:1px solid #e5e5e5;
  border-top:1px solid #e5e5e5;
  display:inline-block;
  padding:1.9em 6%
}
.social-links__interrupt .heading {
  margin:0 1em 0 0
}
.social-links__interrupt .heading,
.social-links__interrupt .social-links-items {
  display:inline-block;
  vertical-align:middle
}
.template-visible-cards {
  background:#efefef
}
.card-list {
  margin-bottom:-4em;
  margin-left:-4%;
  padding:0
}
.card {
  padding-bottom:5em;
  padding-left:4%
}
.card-image {
  position:relative;
  transition:.3s
}
.card-image:before {
  background:#ee6c3acc;
  bottom:0;
  display:block;
  left:0;
  right:0;
  top:0;
  transition:.3s
}
.card-image:after,
.card-image:before {
  content:"";
  opacity:0;
  position:absolute
}
.card-image:after {
  background-image:url("../resources/sprites.png");
  background-position:-200px -200px;
  background-repeat:no-repeat;
  display:inline-block;
  height:58px;
  left:50%;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  top:50%;
  transform:translateY(-50%) translateX(-50%) scale(.8) rotate(20deg);
  transition:.4s cubic-bezier(.86,0,.07,1);
  vertical-align:middle;
  width:58px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .card-image:after {
    background-image:url(/images/sprites@2x.png?v=1723085392803);
    background-size:700px
  }
}
.card-link {
  color:#151515;
  display:block;
  text-align:left;
  width:100%
}
.card-link:focus .card-image,
.card-link:hover .card-image {
  box-shadow:0 29px 27px -20px #00000040
}
.card-link:focus .card-image:before,
.card-link:hover .card-image:before {
  opacity:1
}
.card-link:focus .card-image:after,
.card-link:hover .card-image:after {
  opacity:1;
  transform:translateY(-50%) translateX(-50%)
}
.card-title {
  margin:1.3em 0 0
}
.card-inner {
  background:#fff;
  box-shadow:0 22px 32px -20px #0000002e;
  padding:3em
}
.card-inner .card-title {
  margin-top:0
}
.ways-to-give-item {
  max-width:27em;
  position:relative
}
@media (min-width:80em) {
  .ways-to-give-item:after {
    background:#e5e5e5;
    bottom:5em;
    content:"";
    display:block;
    position:absolute;
    right:-6.4%;
    top:0;
    width:1px
  }
}
@media (min-width:93.75em) {
  .ways-to-give-item:after {
    right:-7.8%
  }
}
.ways-to-give-item:last-child:after {
  display:none!important
}
@media (min-width:62.5em) {
  .ways-to-give-item:nth-child(3n):after {
    display:none
  }
}
@media (min-width:93.75em) {
  .ways-to-give-item:nth-child(3n):after {
    display:block
  }
  .ways-to-give-item:nth-child(4n):after {
    display:none
  }
}
.ways-to-give-heading {
  color:#151515
}
.ways-to-give-desc {
  color:#777;
  font-size:1.04em;
  font-weight:400;
  line-height:1.5;
  margin-bottom:2.5em;
  padding:0 1em;
  text-align:left
}
.ways-to-give-img {
  margin:0 auto 1.5em;
  overflow:hidden
}
.ways-to-give-link {
  text-align:center
}
.page-many-ways-to-give #ways-to-give .section-headings {
  display:none
}
.timeline-items {
  list-style-type:none;
  margin:auto;
  max-width:74em;
  padding:4em 0 0;
  position:relative;
  text-align:center
}
.timeline-items:after {
  background:#ee6c3a;
  bottom:0;
  content:"";
  left:50%;
  margin-left:-1px;
  position:absolute;
  top:0;
  width:2px
}
.timeline-items:before {
  background:#efefef;
  border:2px solid #ee6c3a;
  border-radius:20em;
  content:"";
  height:27px;
  left:50%;
  margin-left:-15.8px;
  position:absolute;
  top:0;
  width:27px;
  z-index:1
}
.timeline-item {
  font-size:1em;
  margin-bottom:5em;
  margin-left:auto;
  margin-right:auto;
  max-width:37em;
  position:relative;
  text-align:left;
  z-index:1
}
@media (min-width:62.5em) {
  .timeline-item {
    margin-bottom:-11em;
    margin-left:50%;
    padding-left:4em
  }
  .timeline-item:nth-child(2n) {
    margin-left:0;
    margin-right:50%;
    padding-left:0;
    padding-right:4em
  }
  .timeline-item:nth-child(2n) .timeline-item-heading {
    left:auto;
    padding-left:1.4em;
    padding-right:2.7em;
    right:2.24em;
    text-align:right
  }
}
.timeline-item:nth-child(2n) .timeline-item-heading:before {
  background-position:-450px -250px;
  left:auto;
  right:-42px
}
.timeline-item:last-child {
  margin-bottom:0
}
.timeline-item-heading {
  background:#ee6c3a;
  color:#fff;
  display:inline-block;
  font-size:1em;
  letter-spacing:.1em;
  margin:0;
  padding:.7em 1.4em;
  text-transform:uppercase;
  top:1.7em;
  z-index:1
}
@media (min-width:43.75em) {
  .timeline-item-heading {
    left:-1em;
    padding-left:2.7em;
    position:absolute
  }
}
@media (min-width:62.5em) {
  .timeline-item-heading {
    left:2.3em
  }
  .timeline-item-heading:before {
    background-image:url(/images/sprites.png?v=1723085392811);
    background-position:-400px -250px;
    background-repeat:no-repeat;
    content:"";
    display:inline-block;
    height:14px;
    left:-42px;
    margin-top:-7px;
    overflow:hidden;
    position:absolute;
    text-align:left;
    text-indent:-5000px;
    top:50%;
    vertical-align:middle;
    width:42px
  }
}
@media (min-width:62.5em) and only screen and (-webkit-min-device-pixel-ratio:2),(min-width:62.5em) and only screen and (min-device-pixel-ratio:2) {
  .timeline-item-heading:before {
    background-image:url(/images/sprites@2x.png?v=1723085392811);
    background-size:700px
  }
}
.timeline-desc {
  background:#fff;
  box-shadow:0 26px 25px -20px #0000001a;
  font-size:.9em;
  padding:3em 3.5em
}
.timeline-desc p {
  margin-left:auto;
  margin-right:auto;
  max-width:25em
}
.news-card-name {
  font-size:1.2em;
  max-width:25em
}
.news-card-date {
  color:#999;
  font-size:1em;
  letter-spacing:.1em;
  margin:.6em 0 1em;
  text-transform:uppercase
}
.news-card-date:before {
  background:#999;
  content:"";
  display:inline-block;
  height:1px;
  margin:0 .6em 0 0;
  vertical-align:middle;
  width:2em
}
.news-card.has-video .card-image:before {
  background-color:#2121217d;
  opacity:1
}
.news-card.has-video:hover .news-with-video {
  opacity:0
}
.news-card.has-video:hover .card-image:before {
  background:#ee6c3acc
}
.news-card.has-audio .card-image:before {
  background-color:#2121217d;
  opacity:1
}
.news-card.has-audio:hover .news-with-audio {
  opacity:0
}
.news-card.has-audio:hover .card-image:before {
  background:#ee6c3acc
}
.news-card__newsletter {
  max-width:23em
}
.news-card__newsletter .news-card-image {
  box-shadow:0 25px 22px -20px #0003
}
.news-card-excerpt {
  font-size:1.2em;
  max-width:25em
}
.news-list {
  position:relative;
  z-index:1
}
.news-with-audio,
.news-with-video {
  background-position:-300px -300px;
  height:68px;
  left:50%;
  margin:-34px 0 0 -34px;
  position:absolute;
  top:50%;
  transition:.3s;
  width:68px
}
.news-with-audio {
  background-position:-400px -300px
}
.block__news-list-upper-items {
  position:relative
}
@media (min-width:62.5em) {
  .block__news-list-upper-items:after {
    background:#efefef;
    bottom:28em;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0
  }
  .block__news-list-newsletters:after {
    height:18em
  }
}
.news-card-link__newsletter .image-bg {
  background-color:initial;
  padding-bottom:142%
}
.pagination-item {
  display:inline-block;
  font-size:.9em;
  margin:0 .3em
}
.pagination-item.active .pagination-page {
  background:#ee6c3a;
  border-color:#ee6c3a;
  color:#fff
}
.pagination-page {
  border:1px solid #ddd;
  border-radius:100%;
  color:#bbb;
  display:block;
  height:2.8em;
  line-height:2.8em;
  transition:.2s;
  width:2.8em
}
.pagination-page:hover {
  border-color:#ee6c3a;
  color:#ee6c3a
}
.pagination-next-prev {
  letter-spacing:.1em;
  text-transform:uppercase
}
.disabled .pagination-next-prev {
  border-color:#0000;
  color:#d1d1d1;
  pointer-events:none
}
.pagination-height-placeholder {
  height:2em
}
.block-accordion {
  border-bottom:1px solid #e5e5e5;
  margin:auto;
  position:relative
}
.block-accordion:after {
  display:none
}
.block-accordion .accordion-heading {
  color:#ee6c3a;
  cursor:pointer;
  display:block;
  font-size:1.1em;
  font-weight:700;
  margin:0;
  padding:.7em 0 .7em 1.4em;
  position:relative
}
.block-accordion .accordion-heading:before {
  background-position:-500px -300px;
  height:13px;
  left:0;
  position:absolute;
  top:1.1em;
  transition:.3s cubic-bezier(.86,0,.07,1);
  width:10px
}
.block-accordion .accordion-heading.active:before {
  transform:rotate(180deg)
}
.block-accordion .accordion-heading:focus .link,
.block-accordion .accordion-heading:hover .link {
  border-color:#ee6c3a
}
.block-accordion .accordion-heading:focus:after,
.block-accordion .accordion-heading:hover:after {
  background-color:#ee6c3a;
  opacity:1;
  width:2em
}
.block-accordion .accordion-heading-title.h4 {
  font-size:1.05em;
  margin-bottom:0
}
.block-accordion .accordion-copy {
  display:block;
  font-size:.9em;
  margin:0;
  padding:0;
  transition:none
}
.block-accordion .accordion-copy-inner {
  color:#999;
  font-size:1.15em;
  margin-bottom:0;
  max-width:33em;
  padding:0 0 2em 1.5em
}
.block-accordion:last-child {
  border-bottom:none
}
.content-block__audio {
  margin-left:auto;
  margin-right:auto;
  max-width:40em;
  text-align:left
}
.content-block__audio-player {
  display:block;
  width:100%
}
.jx-knightlab {
  display:none!important
}
.jx-controller {
  background-color:#ee6c3a!important;
  border-radius:100%;
  box-shadow:0 6px 20px #00000047;
  height:60px!important;
  left:50%!important;
  margin-left:-30px!important;
  width:60px!important
}
.jx-controller:before {
  background-image:url("../resources/sprites.png");
  background-position:-500px -350px;
  background-repeat:no-repeat;
  content:"";
  display:block;
  display:inline-block;
  height:13px;
  left:50%;
  margin:-6.5px 0 0 -12.5px;
  overflow:hidden;
  position:absolute;
  text-align:left;
  text-indent:-5000px;
  top:50%;
  vertical-align:middle;
  width:27px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  .jx-controller:before {
    background-image:url(/images/sprites@2x.png?v=1723085392811);
    background-size:700px
  }
}
.jx-image img {
  z-index:1!important
}
.jx-arrow {
  display:none!important
}
.jx-handle {
  z-index:2!important
}
.block__comparison-slider {
  position:relative
}
.block__comparison-slider .section-headings {
  background:#151515;
  color:#fff;
  display:inline-block;
  margin:0;
  padding:2.2em 2em;
  width:100%
}
@media (min-width:43.75em) {
  .block__comparison-slider .section-headings {
    padding:2.2em 4em
  }
}
@media (min-width:62.5em) {
  .block__comparison-slider .section-headings {
    max-width:41em
  }
}
.block__comparison-slider .section-subheading {
  max-width:23em
}
.block__comparison-slider-heading-wrap {
  text-align:center
}
@media (min-width:62.5em) {
  .block__comparison-slider-heading-wrap {
    bottom:-1.5em;
    left:0;
    position:absolute;
    right:0;
    z-index:3;
  }
}
.block__comparison-slider-heading-wrap .section-subheading {
  color:#ee6c3a
}
.block__comparison-slider-heading-wrap .section-subheading .icon {
  background-position:-550px -350px;
  height:15px;
  margin:0 .2em 0 0;
  width:23px
}
.page-resources-landing {
  background:#efefef
}
.sitemap-list {
  background:#fff;
  box-shadow:0 40px 80px -30px #0000001a;
  margin:0 auto;
  max-width:30em;
  padding:0;
  text-align:left
}
@media (min-width:62.5em) {
  .sitemap-list {
    max-width:none
  }
}
.sitemap-card-name {
  color:#151515;
  margin:0 0 .6em
}
.sitemap-card {
  border-bottom:1px solid #efefef;
  border-left:2px solid #efefef;
  border-right:2px solid #efefef;
  padding:2em
}
@media (min-width:62.5em) {
  .sitemap-card {
    border-bottom:none
  }
}
.sitemap-card-level2 {
  margin-bottom:.5em;
  padding-left:1.5em;
  position:relative
}
.sitemap-card-level2:last-child {
  margin-bottom:0
}
.sitemap-card-level2:before {
  border:2px solid #c7c7c7;
  border-radius:100%;
  content:"";
  height:6px;
  left:0;
  position:absolute;
  top:.5em;
  width:6px
}
.loading-spinner {
  animation:loading-spin .7s linear infinite;
  border:2px solid #ee6c3a33;
  border-radius:50%;
  border-top-color:#ee6c3a;
  display:inline-block;
  height:40px;
  margin:2em 0;
  width:40px
}
@keyframes loading-spin {
  0% {
    transform:rotate(0deg)
  }
  to {
    transform:rotate(1turn)
  }
}
.block__fundraising-resources-intro {
  margin:0 0 3em;
  text-align:left
}
@media (min-width:62.5em) {
  .block__fundraising-resources-intro {
    padding-right:5em
  }
}
.block__fundraising-resources-intro .section-headings {
  text-align:left
}
.block__fundraising-resources-form .input-txt,
.block__fundraising-resources-form textarea {
  background-color:#fff
}
.resource-request-form {
  text-align:left
}
.resource-request-form-fields {
  margin-left:-2em
}
.resource-request-form-fields .form-fields {
  margin-bottom:2em;
  padding-left:2em
}
.resource-request-form__thankyou {
  text-align:center
}
.onload-modal {
  max-width:62.5rem
}
.onload-modal.bg-orange .button,
.onload-modal.bg-purple .button,
.onload-modal.bg-red .button,
.onload-modal.bg-teal .button {
  background:#fff;
  color:#151515
}
.onload-modal.bg-30th-anniversary {
  background-color:#151515!important;
  color:#fff
}
.onload-modal.bg-30th-anniversary .content-block__heading-and-copy li:before {
  background:#ffffff80
}
.onload-modal.bg-30th-anniversary .onload-modal__media {
  clip-path:circle(65% at 50% 30%)
}
@media (min-width:62.5em) {
  .onload-modal.bg-30th-anniversary .onload-modal__media {
    clip-path:circle(65% at 25% 50%)
  }
}
@media (min-width:80em) {
  .onload-modal.bg-30th-anniversary .onload-modal__media {
    clip-path:circle(65% at 30% 50%)
  }
}
.onload-modal.bg-30th-anniversary .onload-modal__logo {
  display:block
}
@media (min-width:62.5em) {
  .onload-modal {
    display:flex;
    width:62.5rem
  }
}
.onload-modal__media {
  overflow:hidden;
  position:relative
}
.onload-modal__media:before {
  content:"";
  float:left;
  padding-bottom:90%
}
@media (min-width:62.5em) {
  .onload-modal__media:before {
    display:none
  }
  .onload-modal__media {
    min-height:31.25rem;
    width:50%
  }
}
.onload-modal__text {
  align-self:center;
  margin:0 auto;
  max-width:31.25rem;
  padding:2rem .875rem 1.0625rem
}
.onload-modal__text .inner {
  padding:0 1.125rem
}
@media (min-width:31.25em) {
  .onload-modal__text .inner {
    padding:0
  }
}
.onload-modal__text h1,
.onload-modal__text h2,
.onload-modal__text h3,
.onload-modal__text h4 {
  font-family:Am Sans;
  font-size:1.46em;
  font-weight:700;
  font-weight:500;
  line-height:1.2;
  line-height:1.3;
  margin:0 0 .5em
}
@media (min-width:31.25em) {
  .onload-modal__text {
    padding:2rem
  }
}
@media (min-width:62.5em) {
  .onload-modal__text {
    max-height:31.25rem;
    max-width:none;
    overflow:auto;
    padding:3rem;
    width:50%
  }
}
@media (min-width:80em) {
  .onload-modal__text {
    padding:3.75rem
  }
}
.onload-modal__logo {
  display:none;
  margin-bottom:1.25rem;
  width:9.125rem
}
.onload-modal__logo svg {
  display:block;
  height:auto;
  width:100%
}
@media (min-width:43.75em) {
  .onload-modal__logo {
    margin-bottom:1.625rem;
    width:13.375rem
  }
}
.onload-modal__cta {
  margin-top:2rem
}
@media (max-width:31.1875em) {
  .onload-modal__cta {
    width:100%
  }
}
.donate-form--standalone__wrap {
  margin-inline:auto;
  max-width:31.25rem
}
.donate-form--standalone {
  margin-top:0!important
}
.donate-form--standalone .BBFormFieldContainerGivingLevels {
  display:flex;
  justify-content:center
}
.donate-form--standalone .button__donate-dummy.active,
.donate-form--standalone .button__next.active {
  display:inline-block
}
.donate-form--standalone .donate-form-steps-item {
  margin-right:1.1em
}
@media (min-width:47.5em) {
  .donate-form--standalone .donate-form-steps-item {
    margin-right:1.4em
  }
}
.donate-form--standalone .donate-form-steps-item:last-child,
.donate-form--standalone .donate-form-steps-link .txt {
  margin-right:0
}
@media (min-width:47.5em) {
  .donate-form--standalone .donate-form-steps-link .txt {
    margin-right:0
  }
}
.block__featured-quote {
  position:relative;
  text-align:center
}
@media (min-width:43.75em) {
  .block__featured-quote:before {
    background:#0000001a;
    content:"";
    height:1px;
    left:var(--inset);
    position:absolute;
    right:var(--inset);
    top:50%;
    z-index:1
  }
}
.block__featured-quote .inner {
  display:flex;
  flex-direction:column;
  gap:1.625rem 2rem;
  margin:0 auto;
  max-width:max-content;
  position:relative;
  z-index:2
}
@media (min-width:43.75em) {
  .block__featured-quote .inner {
    align-items:center;
    background:#fff;
    flex-direction:row-reverse
  }
}
.block__featured-quote .featured-quote-media .author {
  justify-content:center;
  margin-top:1.25rem
}
@media (min-width:43.75em) {
  .block__featured-quote .featured-quote-media {
    width:16.875rem
  }
}
.block__featured-quote .author-img-wrap {
  align-items:center;
  display:grid;
  position:relative
}
@media (max-width:43.6875em) {
  .block__featured-quote .author-img-wrap:before {
    background:#0000001a;
    content:"";
    height:1px;
    left:calc(var(--section-gutter)*-1 + var(--inset));
    position:absolute;
    right:calc(var(--section-gutter)*-1 + var(--inset));
    top:50%;
    z-index:1
  }
}
.block__featured-quote .author-img {
  background:#fff;
  border-radius:50%;
  margin:auto;
  position:relative;
  width:10rem;
  z-index:2
}
@media (min-width:43.75em) {
  .block__featured-quote .author-img {
    border:1px solid #0000001a;
    padding:12px;
    width:100%
  }
}
.block__featured-quote .author-img .media {
  aspect-ratio:inherit;
  aspect-ratio:1/1;
  border-radius:50%
}
.block__featured-quote .text {
  display:grid;
  gap:1.625rem
}
.block__featured-quote blockquote {
  all:unset;
  color:inherit;
  display:grid;
  font-family:Am Sans;
  font-size:clamp(1.5rem,calc(1.137rem + 1.55vw),2.375rem);
  font-style:normal;
  font-weight:700;
  gap:1.25rem;
  justify-items:center;
  line-height:normal;
  max-width:28ch
}
.block__featured-quote blockquote:before {
  background:url(/images/quotation-mark.svg) no-repeat;
  content:"";
  display:block;
  height:33px;
  width:45px
}
@media (min-width:43.75em) {
  .block__featured-quote blockquote {
    justify-items:unset
  }
}
.block__featured-quote .author {
  align-items:center;
  display:flex;
  gap:.8125rem
}
@media (min-width:43.75em) {
  .block__featured-quote .author:before {
    background:currentColor;
    content:"";
    display:block;
    height:1px;
    width:50px
  }
  .block__featured-quote .author--mobile {
    display:none
  }
}
.block__featured-quote .author--desktop {
  display:none
}
@media (min-width:43.75em) {
  .block__featured-quote .author--desktop {
    display:flex
  }
  .block__featured-quote {
    text-align:left
  }
}
.template-home .donate-tagline {
  display:none
}
.section-home-hero {
  position:relative
}
.home-hero-slides {
  overflow:auto;
  white-space:nowrap
}
@media (min-width:43.75em) {
  .home-hero-slides {
    background-color:#151515
  }
}
@media (min-width:62.5em) {
  .home-hero-slides:after {
    background:#ee6c3a;
    bottom:6.7em;
    content:"";
    display:block;
    height:1px;
    margin:0;
    padding-left:5.4em;
    position:absolute;
    right:0;
    width:15%
  }
}
.home-hero-slides .flickity-page-dots {
  bottom:2em;
  display:none;
  left:auto;
  right:2em;
  top:auto;
  width:auto
}
@media (min-width:43.75em) {
  .home-hero-slides .flickity-page-dots {
    display:block
  }
}
@media (min-width:62.5em) {
  .home-hero-slides .flickity-page-dots {
    bottom:6em;
    padding-right:6em;
    right:15%
  }
}
.home-hero-slides .dot:not(.is-selected),
.home-hero-slides .dot:not(.is-selected):focus,
.home-hero-slides .dot:not(.is-selected):hover {
  border-color:#fff
}
.home-hero-slides .dot:not(.is-selected):hover:after {
  background:#fff
}
.home-hero-slides .flickity-prev-next-button {
  display:none;
  left:auto;
  right:0
}
.home-hero-slide {
  display:inline-block;
  margin:0 1px;
  position:relative;
  text-align:left;
  white-space:normal;
  width:100%
}
@media (min-width:43.75em) {
  .home-hero-slide {
    height:calc(100vh - 14em);
    min-height:40em
  }
}
@media (min-width:62.5em) {
  .home-hero-slide {
    width:85%
  }
}
@media (min-width:43.75em) {
  .home-hero-slide:before {
    background:linear-gradient(#0000,#101010ab);
    bottom:0;
    content:"";
    height:7em;
    height:15em;
    left:0;
    position:absolute;
    width:100%;
    z-index:1
  }
}
.block__home-hero-autoplay-video {
  text-align:left
}
@media (min-width:43.75em) {
  .block__home-hero-autoplay-video {
    height:calc(100vh - 14em);
    min-height:40em
  }
}
@media (min-width:62.5em) {
  .block__home-hero-autoplay-video {
    width:85%
  }
}
.block__home-hero-autoplay-video .video-interrupt-link {
  margin:0 auto 1em;
  width:90px
}
@media (min-width:37.5em) {
  .block__home-hero-autoplay-video .video-interrupt-link {
    display:inline-block;
    margin:0 2em 0 -1em;
    vertical-align:top;
    width:auto
  }
}
@media (min-width:80em) {
  .block__home-hero-autoplay-video .video-interrupt-link {
    margin-right:3em
  }
}
.block__home-hero-autoplay-video .home-page-headings {
  bottom:6em;
  max-width:none;
  text-align:center
}
@media (min-width:43.75em) {
  .block__home-hero-autoplay-video .home-page-headings {
    text-align:left
  }
}
@media (min-width:80em) {
  .block__home-hero-autoplay-video .home-page-headings {
    bottom:6em
  }
}
.block__home-hero-autoplay-video .autoplay-video-wrap {
  display:none
}
@media (min-width:80em) {
  .block__home-hero-autoplay-video .autoplay-video-wrap {
    display:block
  }
}
.home-hero-autoplay-video-headings {
  display:inline-block;
  text-align:left
}
@media (min-width:43.75em) {
  .home-hero-autoplay-video-headings {
    width:80%
  }
}
@media (min-width:62.5em) {
  .home-hero-autoplay-video-headings {
    width:73%
  }
}
@media (min-width:80em) {
  .autoplay-video-fallback {
    display:none
  }
}
.flickity-enabled .home-hero-slide {
  transition:opacity .7s
}
@media (min-width:62.5em) {
  .flickity-enabled .home-hero-slide {
    opacity:.1
  }
}
.flickity-enabled .home-hero-slide.is-selected {
  filter:none;
  opacity:1
}
.home-page-headings {
  background:#131313;
  bottom:3em;
  color:#fff;
  left:0;
  margin:-6em auto 0;
  max-width:70em;
  padding-bottom:2em;
  padding-top:2em;
  width:90%;
  z-index:1
}
@media (min-width:43.75em) {
  .home-page-headings {
    background:none;
    border-left:12px solid #ee6c3a;
    bottom:6em;
    margin:0;
    padding-bottom:0;
    padding-top:0;
    position:absolute;
    width:100%
  }
}
.home-page-heading {
  font-size:1.3em;
  line-height:1
}
@media (min-width:43.75em) {
  .home-page-heading {
    font-size:2.275em
  }
}
@media (min-width:80em) {
  .home-page-heading {
    font-size:2.875em
  }
}
.home-page-heading strong {
  display:block;
  font-size:1.9em;
  text-shadow: 1px 1px #000;
}
.home-page-heading p {
  margin:.2em
}
.home-page-heading em {
  color:#ee6c3a;
  font-style:normal
}
.home-hero__cta {
  text-align:center
}
@media (min-width:43.75em) {
  .home-hero__cta {
    text-align:left
  }
}
.home-hero__cta-button {
  margin:1.6em auto 0
}
.home-hero-img {
  padding-bottom:100%
}
@media (min-width:43.75em) {
  .home-hero-img {
    bottom:0;
    left:0;
    padding-bottom:0;
    position:absolute;
    right:0;
    top:0
  }
  .home-hero-img:before {
    bottom:0;
    content:"";
    height:25em;
    left:0;
    position:absolute;
    width:100%;
    z-index:1
  }
}
.home-page-excerpt {
  font-style:italic;
  max-width:29em
}
@media (min-width:43.75em) {
  .home-page-excerpt {
    font-size:1.2em
  }
}
.home-page-excerpt-quotation {
  margin:0;
  max-width:20em;
  padding:0
}
@media (min-width:43.75em) {
  .home-page-excerpt-quotation {
    font-size:1.53em
  }
}
.home-page-excerpt-quotation-author {
  font-size:.9em;
  letter-spacing:.08em;
  margin:1em 0 0;
  text-transform:uppercase
}
@media (min-width:43.75em) {
  .home-page-excerpt-quotation-author {
    font-size:1.2em
  }
}
.scroll-link {
  background-color:#ee6c3a;
  background-position:-481px -35px;
  border-radius:100%;
  height:3.4em;
  transition:.4s cubic-bezier(.86,0,.07,1);
  width:3.4em
}
.scroll-link--text .icon {
  transition:.2s
}
.scroll-link--text:hover .icon {
  transform:translateY(3px)
}
.home-hero-scroller {
  display:none
}
@media (min-width:43.75em) {
  .home-hero-scroller {
    bottom:0;
    display:block;
    left:50%;
    margin:0 0 -1.7em -26px;
    position:absolute;
    z-index:1
  }
}
.home-hero-scroller:hover {
  box-shadow:0 8px 16px #0000004d;
  transform:translateY(.5em)
}
@media (min-width:43.75em) {
  .block__more-info-cta__home {
    margin-bottom:4em;
  }
}
.block-home-image-fullwidth img {
  margin:auto
}
.content-block-copy .update-your-details {
  display:flex;
  justify-content:center;
  margin-bottom:3em;
  margin-top:-1.75em
}
.content-block-copy .update-your-details .update-your-details__link {
  padding-bottom:1.3em
}
.home-key-stats {
  margin:3em auto;
  max-width:44em
}
@media (min-width:43.75em) {
  .home-key-stats {
    margin:5em auto
  }
}
@media (min-width:80em) {
  .home-key-stats {
    flex-wrap:nowrap;
    max-width:none
  }
}
.home-key-stat {
  backface-visibility:hidden;
  background:#fff;
  border-bottom:4px solid #4db7cc;
  font-size:3.4em;
  font-weight:700;
  margin:0;
  padding:.5em 5%;
  width:100%
}
@media (min-width:43.75em) {
  .home-key-stat {
    border-right:4px solid #4db7cc;
    width:50%
  }
  .home-key-stat:nth-child(2) {
    border-right-width:0
  }
  .home-key-stat:nth-child(3),
  .home-key-stat:nth-child(4) {
    border-bottom:none
  }
}
@media (min-width:80em) {
  .home-key-stat {
    border-bottom:none;
    width:auto
  }
  .home-key-stat:nth-child(2) {
    border-right-width:4px
  }
}
@media (min-width:87.5em) {
  .home-key-stat {
    font-size:4em
  }
}
.home-key-stat:last-child {
  border-right:0
}
.home-key-stat__count {
  color:#151515;
  display:inline-block
}
.home-key-stat__name {
  color:#151515;
  font-size:1rem;
  letter-spacing:.1em;
  text-transform:uppercase
}
.home-key-stat__prev {
  color:#ee6c3a;
  font-size:17px;
  font-weight:400;
  margin:.3em auto 0;
  max-width:9em
}
.humanity-awards {
  overflow-x:hidden
}
.humanity-awards input[type=checkbox]:focus,
.humanity-awards input[type=radio]:focus {
  box-shadow:none
}
@media (max-width:43.75rem) {
  .humanity-awards .home-page-headings {
    bottom:0;
    position:relative
  }
}
@media (min-width:43.75em) {
  .humanity-awards .humanity-awards-hero {
    position:relative
  }
}
.humanity-awards .humanity-awards-hero .humanity-awards-hero__image-bg {
  background-color:#0000001a;
  background-position:100% 0;
  background-repeat:no-repeat;
  background-size:cover;
  padding-bottom:80.875%;
  position:relative
}
@media (min-width:43.75rem) {
  .humanity-awards .humanity-awards-hero .humanity-awards-hero__image-bg:after,
  .humanity-awards .humanity-awards-hero .humanity-awards-hero__image-bg:before {
    background:linear-gradient(#0000,#101010ab);
    bottom:0;
    content:"";
    height:35em;
    left:0;
    position:absolute;
    width:100%;
    z-index:1
  }
}
@media (min-width:25em) {
  .humanity-awards .humanity-awards-hero .humanity-awards-hero__image-bg {
    background-position:top;
    background-size:cover;
    padding-bottom:62.875%
  }
}
@media (min-width:75em) {
  .humanity-awards .humanity-awards-hero .humanity-awards-hero__image-bg {
    background-size:cover
  }
}
@media (min-width:90em) {
  .humanity-awards .humanity-awards-hero .humanity-awards-hero__image-bg {
    background-position:50%;
    height:95vh;
    padding:0
  }
}
.humanity-awards .humanity-awards-hero .humanity-awards-hero__excerpt {
  font-style:normal;
  max-width:36em
}
.humanity-awards .humanity-awards-rules {
  text-align:left
}
.humanity-awards .humanity-awards-rules .humanity-awards-rules__text {
  margin:auto auto 0;
  max-width:800px;
  width:auto
}
@media (min-width:50rem) {
  .humanity-awards .humanity-awards-rules .humanity-awards-rules__text {
    margin-bottom:3rem
  }
  .humanity-awards .humanity-awards-rules .humanity-awards-rules__text:last-child {
    margin-bottom:0
  }
}
.humanity-awards .humanity-awards-rules .humanity-awards-rules__text:last-child .humanity-awards-rules__rule:last-child {
  margin:0
}
.humanity-awards .humanity-awards-rules .humanity-awards-rules__row {
  display:flex;
  flex-direction:column
}
@media (min-width:50rem) {
  .humanity-awards .humanity-awards-rules .humanity-awards-rules__row {
    flex-direction:row
  }
}
.humanity-awards .humanity-awards-rules .humanity-awards-rules__row .humanity-awards-rules__rule {
  flex-basis:100%;
  margin-bottom:2rem;
  max-width:100%
}
@media (min-width:50rem) {
  .humanity-awards .humanity-awards-rules .humanity-awards-rules__row .humanity-awards-rules__rule {
    flex-basis:50%;
    margin:0;
    max-width:50%
  }
  .humanity-awards .humanity-awards-rules .humanity-awards-rules__row .humanity-awards-rules__rule:first-child {
    padding-right:2rem
  }
  .humanity-awards .humanity-awards-rules .humanity-awards-rules__row .humanity-awards-rules__rule:last-child {
    padding-left:2rem
  }
}
.humanity-awards .mw-700 {
  margin:auto;
  max-width:700px;
  width:auto
}
.humanity-awards .humanity-awards-intro {
  text-align:center
}
.humanity-awards .humanity-awards-intro .section-headings__timeline:before {
  opacity:.2
}
.humanity-awards .humanity-awards-intro .humanity-awards-intro__logo {
  margin:0 auto
}
.humanity-awards .humanity-awards-intro .humanity-awards-intro__text {
  margin:2rem auto 3rem
}
.humanity-awards .humanity-awards-intro .humanity-awards-intro__text ul {
  display:inline-block;
  list-style:none;
  margin:0;
  padding:0;
  text-align:left
}
.humanity-awards .humanity-awards-intro .humanity-awards-intro__text ul li:last-child {
  margin-top:2rem
}
.humanity-awards .humanity-awards-submission .field span.required {
  display:none
}
.humanity-awards .humanity-awards-submission .form-subscribe__thanks {
  max-width:none
}
.humanity-awards .humanity-awards-submission .humanity-awards-submission__form .checkbox-item label {
  color:#888;
  font-size:inherit
}
.humanity-awards .humanity-awards-submission .humanity-awards-submission__form .field-textarea label {
  display:none
}
.humanity-awards .humanity-awards-submission .humanity-awards-submission__form .sub-label {
  color:#888;
  display:block;
  font-family:Am Sans;
  font-weight:500;
  font-weight:400
}
.humanity-awards .humanity-awards-submission .humanity-awards-submission__form .sub-label.color-orange {
  color:#ee6c3a
}
.humanity-awards .humanity-awards-submission .humanity-awards-submission__submit-area {
  margin:6rem auto 0
}
.humanity-awards .humanity-awards-submission .humanity-awards-submission__submit-area .humanity-awards-submission__submit {
  display:flex;
  margin:auto
}
.humanity-awards .humanity-awards-submission .humanity-awards-submission__thankyou {
  text-align:center
}
.humanity-awards .humanity-awards-subhero {
  color:#fff;
  height:100%;
  height:24rem;
  padding-bottom:145vw;
  position:relative;
  width:100%
}
@media (min-width:25rem) {
  .humanity-awards .humanity-awards-subhero {
    padding-bottom:120vw
  }
}
@media (min-width:31.25rem) {
  .humanity-awards .humanity-awards-subhero {
    padding-bottom:80vw
  }
}
@media (min-width:43.75rem) {
  .humanity-awards .humanity-awards-subhero {
    padding-bottom:38.72611465%
  }
}
.humanity-awards .humanity-awards-subhero .section-heading {
  padding-top:2rem
}
.humanity-awards .humanity-awards-subhero .humanity-awards-subhero__image-bg {
  background-color:#0000001a;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:calc(100% - 1em)
}
@media (min-width:62.5rem) {
  .humanity-awards .humanity-awards-subhero .humanity-awards-subhero__image-bg {
    width:calc(100% - 2em)
  }
}
.humanity-awards .humanity-awards-subhero .humanity-awards-subhero__caption {
  bottom:1.5rem;
  color:#fff;
  font-family:Am Sans;
  font-size:.875rem;
  max-width:39rem;
  padding:0 1rem;
  position:absolute;
  right:50%;
  transform:translateX(50%);
  width:89%
}
@media (min-width:87.5rem) {
  .humanity-awards .humanity-awards-subhero .humanity-awards-subhero__caption {
    padding:0;
    right:1.5rem;
    text-align:right;
    transform:none
  }
}
.humanity-awards .humanity-awards-outro .humanity-awards-outro__logo {
  margin:4rem auto;
  padding:0 2rem;
  width:100%
}
@media (min-width:43.75rem) {
  .humanity-awards .humanity-awards-outro .humanity-awards-outro__logo {
    margin:6rem auto 3rem;
    max-width:37.5rem;
    width:auto
  }
}
.landing-hero {
  background-color:#151515;
  height:25em;
  margin-bottom:6em;
  position:relative
}
@media (min-width:43.75em) {
  .landing-hero {
    height:65vh;
    min-height:34em
  }
}
.landing-hero-img {
  height:100%;
  position:absolute;
  width:100%
}
.landing-page-headings {
  bottom:-3.8em;
  position:absolute;
  text-align:center;
  width:100%
}
.landing-page-headings-wrap {
  background:#151515;
  display:inline-block;
  margin:0 1em;
  padding:2.3em 2.4em 2.7em
}
@media (min-width:43.75em) {
  .landing-page-headings-wrap {
    padding:2.3em 4.4em 2.7em
  }
}
.page-heading__landing {
  color:#fff
}
.page-subheading__landing {
  font-size:1.25em;
  letter-spacing:.1em;
  text-transform:uppercase
}
.page-subheading__landing:before {
  background:#ee6c3a;
  clear:both;
  content:"";
  display:block;
  height:1px;
  margin:1em auto;
  width:2.5em
}
.block__longform-heading-and-copy:first-child p:first-child:first-letter {
  float:left;
  font-size:6em;
  font-weight:900;
  line-height:1;
  padding-left:0;
  padding-right:.2em;
  padding-top:0
}
.longform-article-hero {
  position:relative
}
.longform-article-hero-image {
  background-color:#222;
  padding-bottom:130%
}
@media (min-width:22.5em) {
  .longform-article-hero-image {
    height:calc(100vh - 4.3em);
    padding-bottom:0
  }
}
@media (min-width:43.75em) {
  .longform-article-hero-image {
    height:100vh
  }
}
@media (min-width:80em) {
  .longform-article-hero-image {
    height:95vh;
    min-height:40em;
    padding-bottom:0
  }
}
.scroll-link__longform {
  margin:1em 0 0
}
@media (min-width:22.5em) {
  .scroll-link__longform {
    display:none
  }
}
@media (min-width:43.75em) {
  .scroll-link__longform {
    display:none
  }
}
.longform-article-titles {
  background:none;
  bottom:0;
  color:#fff;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:1
}
@media (min-width:22.5em) {
  .longform-article-titles {
    bottom:11em
  }
}
@media (min-width:43.75em) {
  .longform-article-titles {
    bottom:21%
  }
}
@media (min-width:80em) {
  .longform-article-titles {
    bottom:30%;
  }
}
.longform-article-title {
  font-size:11.7vw;
  line-height:1.04em;
  margin:auto;
  max-width:11em;
  padding:0 .6em
}
@media (min-width:56.25em) {
  .longform-article-title {
    font-size:9vw
  }
}
@media (min-width:80em) {
  .longform-article-title {
    font-size:6.6vw;
    text-shadow: 1px 1px #000;
  }
}
.longform-article-byline {
  background:#ee6c3a;
  display:inline-block;
  font-size:1em;
  letter-spacing:.1em;
  margin:2em 0 0;
  padding:.8em 3em;
  text-transform:uppercase
}
.longform-article-date:after {
  background:#fff;
  border-radius:20em;
  content:"";
  display:block;
  display:inline-block;
  height:6px;
  margin:0 .7em 0 1em;
  vertical-align:middle;
  width:6px
}
.longform-article-intro-headings {
  background:#151515;
  color:#fff;
  margin:auto auto 4em;
  max-width:40em;
  padding:2em;
  position:relative;
  text-align:center
}
@media (min-width:75em) {
  .longform-article-intro-headings {
    margin-top:-3.8em;
    padding:3em
  }
}
@media (min-width:80em) {
  .longform-article-intro-headings {
    margin-bottom:6em
  }
}
.longform-article-photographer {
  color:#ee6c3a;
  letter-spacing:.1em;
  text-transform:uppercase
}
.longform-article-photographer:before {
  background:#ee6c3a;
  clear:both;
  content:"";
  display:block;
  height:1px;
  margin:1.2em auto;
  width:2.5em
}
.social-share-longform {
  padding:1em;
  text-align:center;
  transition:top .2s
}
@media (min-width:75em) {
  .social-share-longform {
    bottom:-6.6em;
    left:2.5em;
    padding:0;
    position:absolute;
    text-align:left;
    z-index:1
  }
}
@media (min-width:80em) {
  .social-share-longform {
    bottom:-3em
  }
}
.social-clipboard-note {
  color:#ee6c3a;
  font-size:.85em;
  font-weight:500;
  height:0;
  letter-spacing:.1em;
  margin:.9em 0 0;
  opacity:0;
  overflow:hidden;
  text-transform:uppercase;
  transition:.3s ease-in-out;
  width:100%
}
@media (min-width:80em) {
  .social-clipboard-note {
    position:absolute
  }
}
.social-clipboard-note.active {
  height:2em;
  opacity:1
}
.template-donate .page-headings {
  margin-bottom:3em
}
.template-donate .page-headings:after {
  background:#ee6c3a;
  clear:both;
  content:"";
  display:block;
  height:1px;
  margin:3em 0 0;
  width:2.5em;
  width:5.5em
}
.template-donate .mainnav,
.template-donate .mainnav-toggle {
  display:none
}
.template-donate .donate-recommended-note {
  display:inline-block;
  position:absolute;
  right:1.1em
}
@media (min-width:56.25em) {
  .template-donate .donate-recommended-note {
    position:relative;
    right:auto
  }
}
.template-donate .donate-recommended-note,
.template-donate .donate-recommended-note:after {
  background-image:url(/images/icon-heart-invert.svg?v=1723085392818)
}
.template-donate .mainnav-toggle--header {
  display:none
}
.donate-form {
  margin:3em auto 0
}
.section-donate-form {
  position:relative
}
@media (min-width:43.75em) {
  .section-donate-form {
    padding-right:33.333333%
  }
}
@media (min-width:80em) {
  .section-donate-form {
    padding-right:50%
  }
}
@media (min-width:43.75em) {
  .section-donate-form:after {
    background:#ddd;
    content:"";
    display:block;
    height:100%;
    left:66.6666%;
    margin-left:6em;
    position:absolute;
    top:0;
    width:1px
  }
}
@media (min-width:80em) {
  .section-donate-form:after {
    left:50%
  }
}
.donate-hero {
  z-index:1
}
@media (min-width:43.75em) {
  .donate-hero {
    bottom:0;
    left:66.6666%;
    max-height:100vh;
    position:absolute;
    right:0;
    top:-6.5em
  }
}
@media (min-width:80em) {
  .donate-hero {
    left:50%
  }
}
.donate-hero__thankyou-video {
  display:none
}
@media (min-width:43.75em) {
  .donate-hero__thankyou-video {
    display:block
  }
}
.donate-hero__thankyou-video:after {
  background:#1d1d1d6e;
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0
}
.donate-hero__thankyou-video .video-interrupt-link {
  max-width:11em;
  text-align:center
}
@media (min-width:80em) {
  .donate-hero__thankyou-video .video-interrupt-link {
    max-width:34em
  }
}
.donate-hero__thankyou-video .icon__video-interrupt {
  display:block;
  margin:0 auto
}
@media (min-width:80em) {
  .donate-hero__thankyou-video .icon__video-interrupt {
    display:table-cell
  }
}
.donate-hero__thankyou-video .video-interrupt-heading {
  display:inline-block;
  font-size:2.2em;
  padding:.5em 0 0;
  text-align:center
}
@media (min-width:80em) {
  .donate-hero__thankyou-video .video-interrupt-heading {
    display:table-cell;
    font-size:2.5em;
    padding:0 0 0 1em;
    text-align:left
  }
}
.donate-hero-video-controls {
  left:0;
  margin:3.25em 0 0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  z-index:1
}
@media (min-width:80em) {
  .donate-form-area {
    min-height:100vh
  }
}
.donate-form-area .page-heading {
  max-width:none
}
.donate-form-content {
  margin:auto;
  max-width:33em;
  text-align:left
}
.donate-form-steps-items {
  list-style-type:none;
  margin:0 0 1.8em;
  padding:0
}
.donate-form-steps-item {
  display:inline-block;
  margin-right:.4em;
  position:relative
}
.donate-form-steps-link {
  color:#aeaeae;
  display:block;
  font-family:Am Sans;
  font-weight:700;
  padding:.6em 0;
  position:relative;
  transition:.2s
}
.donate-form-steps-link .txt {
  display:none;
  margin-left:.7em;
  margin-right:.3em
}
@media (min-width:43.75em) {
  .donate-form-steps-link .txt {
    display:inline-block
  }
}
@media (min-width:47.5em) {
  .donate-form-steps-link .txt {
    margin-right:1em
  }
}
.donate-form-steps-link.active {
  color:#151515
}
.donate-form-steps-link.active .txt {
  display:inline-block
}
.donate-form-steps-link.active .donate-form-steps-counter {
  border-color:inherit
}
.donate-form-steps-counter {
  border:2px solid #ccc;
  border-radius:20em;
  display:inline-block;
  font-size:.95em;
  height:2.4em;
  left:0;
  line-height:2.15em;
  text-align:center;
  top:.4em;
  transition:.2s;
  width:2.4em
}
.donate-regularity-items {
  margin:0 0 1.8em
}
@media (min-width:56.25em) {
  .donate-regularity-items {
    max-width:none
  }
}
.donate-regularity-item {
  position:relative
}
@media (min-width:56.25em) {
  .donate-regularity-item {
    display:inline-block;
    margin-right:-4px;
    vertical-align:top
  }
}
.donate-regularity-link {
  border:1px solid #ccc;
  color:#151515;
  display:block;
  font-family:Am Sans;
  font-weight:700;
  line-height:1.3;
  padding:.9em 1.78em;
  text-align:left
}
@media (min-width:56.25em) {
  .donate-regularity-link {
    height:3.3em;
    padding-left:1.58em;
    padding-right:1.58em;
    width:100%
  }
}
.donate-regularity-link:focus,
.donate-regularity-link:hover {
  background-color:#f0f0f0
}
.donate-regularity-link.active {
  background:#4c4a4a;
  border-color:#4c4a4a;
  color:#fff
}
.donate-thankyou-snippet {
  margin:3em auto 0;
  max-width:15em;
  text-align:center
}
@media (min-width:31.25em) {
  .donate-thankyou-snippet {
    margin-left:0;
    max-width:30em;
    text-align:left
  }
}
.donate-thanks-cta-link .icon {
  transition:.4s cubic-bezier(.86,0,.07,1)
}
.donate-thanks-cta-link:hover .donate-thanks-cta-image {
  border-color:#666;
  box-shadow:0 30px 20px -20px #0000002b
}
.donate-thanks-cta-link:hover .icon {
  transform:translateX(.2em)
}
.donate-thanks-cta-image {
  border:1px solid #e5e5e5;
  border-radius:100%;
  padding:7px;
  transition:.4s
}
.donate-thanks-cta-image .image-bg {
  border-radius:100%
}
.donate-thanks-cta-heading {
  margin:0
}
.donate-thanks-cta-copy {
  padding-top:1em
}
@media (min-width:31.25em) {
  .donate-thanks-cta-copy {
    padding:0 0 0 2em
  }
}
.address-picklist {
  background:#fff;
  border:1px solid #e0e0e0;
  box-shadow:0 20px 23px -20px #0003;
  font-family:Am Sans;
  max-height:16em;
  overflow:auto;
  position:absolute;
  z-index:1
}
.address-picklist div {
  border-bottom:1px solid #e5e5e5;
  cursor:pointer;
  max-width:24em;
  padding:.9em 1.2em;
  transition:.15s
}
.address-picklist div.selected,
.address-picklist div:hover {
  background:#ee6c3a;
  color:#fff
}
.address-picklist div:last-child {
  border:none
}
.address-picklist .info {
  color:#999;
  cursor:default
}
.address-picklist .info:hover {
  background:none;
  color:#999
}
.use-address-entered {
  display:none
}
.country-hero-a .image-bg {
  padding-bottom:60%
}
.country-hero-b .image-bg {
  margin-left:5px;
  padding-bottom:84%
}
.country-aside {
  background:#efefef;
  margin:0 0 3em;
  max-width:32em;
  text-align:left
}
@media (min-width:62.5em) {
  .country-aside {
    background:none
  }
}
.country-aside-inner {
  border-right:1px solid #ddd;
  color:#717171;
  font-family:Am Sans;
  font-size:1.05em;
  margin:3em 0 0;
  padding:0 4em 4em
}
.country-info {
  text-align:left
}
.country-info .content-block__button,
.country-info .content-block__heading-and-copy {
  margin-left:0
}
.country-clinics {
  color:#151515;
  margin:3em 0;
  position:relative
}
.country-clinics-list {
  list-style-type:none;
  margin:0;
  padding:0
}
.country-clinics-list-item {
  margin-bottom:1em
}
.country-clinic-thumb {
  padding-right:2.2em
}
.country-aside .social-links:after,
.country-clinics:after {
  background:#ddd;
  clear:both;
  content:"";
  display:block;
  height:1px;
  margin:1.2em auto;
  position:absolute;
  right:-4em;
  top:-.2em;
  width:4em
}
.country-aside .social-links:after {
  top:-.3em
}
.page-heading-intro__clinic-locale .icon {
  background-position:-200px -150px;
  height:38px;
  margin-right:.5em;
  width:29px
}
.clinic-hero:after {
  background-color:#efefef
}
.clinic-hero .image-bg {
  position:relative;
  z-index:1
}
.clinic-intro {
  margin-bottom:0;
  text-align:left
}
@media not all and (min-width:43.75em) {
  .clinic-intro {
    order:2
  }
}
@media (min-width:43.75em) {
  .clinic-intro {
    border-right:1px solid #151515
  }
}
@media (min-width:75em) {
  .clinic-intro {
    padding-left:0;
    padding-right:4em
  }
}
.clinic-intro__hr {
  border-top:1px solid #151515;
  margin:0 0 2em
}
@media (min-width:43.75em) {
  .clinic-intro__hr {
    display:none
  }
}
.clinic-intro__heading {
  margin-bottom:0
}
@media not all and (min-width:43.75em) {
  .clinic-intro__heading {
    font-size:1.19em
  }
}
.clinic-details {
  margin-bottom:0
}
@media (min-width:75em) {
  .clinic-details {
    padding-left:4em;
    padding-right:0
  }
}
.clinic-details__heading {
  font-size:1.05em;
  margin:0
}
.clinic-details__item {
  font-size:1.12em;
  font-weight:400;
  margin-bottom:2em;
  text-align:left
}
.clinic-details__item:last-child {
  margin-bottom:0
}
.clinic-card-name {
  color:#151515;
  margin:1.3em 0 0
}
.clinic-card-locale .icon {
  background-position:-400px -150px;
  height:22px;
  margin-right:.4em;
  width:17px
}
@media (min-width:25em) {
  .stories-category-toggle.news-category-toggle {
    width:auto
  }
}
@media (min-width:80em) {
  .stories-category-toggle.news-category-toggle {
    margin-bottom:-1.875rem
  }
}
.stories-category-toggle.news-category-toggle:after {
  content:none;
  display:none
}
.stories-category-toggle.news-category-toggle .button-group__categories {
  width:100%
}
@media (min-width:40em) {
  .stories-category-toggle.news-category-toggle .button-group__categories {
    width:auto
  }
}
.stories-category-toggle.news-category-toggle .button-group__categories .button-group-item {
  border:none;
  border-bottom:1px solid #e5e5e5;
  float:none;
  position:relative;
  width:100%
}
@media (min-width:40em) {
  .stories-category-toggle.news-category-toggle .button-group__categories .button-group-item {
    border-bottom:none;
    border-right:1px solid #e5e5e5;
    float:left;
    width:auto
  }
}
.patient-story-card-link {
  color:#151515;
  text-align:center
}
.patient-story-card-link:hover .patient-story-card-image {
  border:none;
  padding:0
}
.patient-story-card-image {
  border:1px solid #ddd;
  border-radius:100%;
  margin-left:auto;
  margin-right:auto;
  max-width:16em;
  padding:11px
}
@media (min-width:62.5em) {
  .patient-story-card-image {
    max-width:none
  }
}
.patient-story-card-image .image-bg,
.patient-story-card-image:before {
  border-radius:100%
}
.patient-story-card-category {
  font-family:Am Sans;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.152;
  margin-bottom:-1.5625rem;
  margin-top:1.375rem;
  opacity:.4;
  text-transform:uppercase
}
.patient-story-card-locale {
  color:#ee6c3a;
  margin:0 0 .6em
}
.patient-story-card-excerpt {
  font-size:.9em;
  margin:auto;
  max-width:18em
}
.patient-story-detail .social-links__share {
  text-align:left
}
.all-patient-stories-link {
  display:inline-block;
  margin-top:2em
}
.staff-card {
  text-align:left
}
.staff-card-link {
  color:#151515
}
.staff-card-image:after {
  background-position:-100px -200px
}
.staff-card-image .image-bg {
  padding-bottom:130%
}
.staff-title {
  color:#ee6c3a;
  font-size:.73em
}
.staff-more-info {
  display:none
}
.staff-title__detail {
  font-size:1.06em
}
.staff-card-meta {
  color:#9a9898;
  font-size:1em;
  font-weight:400;
  margin:.7em 0 0
}
.staff-card-excerpt {
  font-size:.9em;
  text-align:left
}
.staff-detail .social-links__share {
  text-align:left
}
.staff-detail .content-block.content-block__video {
  margin-right:-6em
}
.staff-detail .staff-card-name {
  margin-top:.2em
}
.staff-detail .staff-card-meta {
  font-size:1.1em;
  margin-top:0
}
.staff-detail .staff-card-image {
  margin:0 -3em 3em;
  width:auto
}
@media (min-width:31.25em) {
  .staff-detail .staff-card-image {
    margin:0 -4.5em 3em
  }
}
@media (min-width:43.75em) {
  .staff-detail .staff-card-image {
    margin:0 0 1em -3.5em
  }
}
@media (min-width:62.5em) {
  .staff-detail .staff-card-image {
    margin-left:-4em
  }
}
@media (min-width:80em) {
  .staff-detail .staff-card-image {
    margin-left:-6em
  }
}
.icon-trained-by-fhnz {
  background-position:-300px -150px;
  cursor:help;
  height:14px;
  margin:0 .1em 0 0;
  width:21px
}
.staff-detail {
  display:none;
  max-width:70em
}
@media (min-width:80em) {
  .staff-detail {
    width:70em
  }
}
.staff-detail .staff-card-meta {
  margin-top:2em
}
.staff-detail-bio {
  margin-bottom:3em
}
@media (min-width:43.75em) {
  .staff-detail-bio {
    padding-left:4em
  }
}
.staff-location-list {
  background:#f3f3f3;
  list-style:none;
  margin:0;
  padding:0
}
.staff-location-list-item {
  border-bottom:1px solid #d6d6d6;
  color:#151515;
  font-size:.95em;
  margin:0;
  padding:1.4em 1.7em
}
.staff-location-list-item:last-child {
  border:none
}
.staff-location-label {
  color:#999;
  font-size:.8em;
  letter-spacing:.1em;
  margin:0;
  text-transform:uppercase
}
.staff-list-intro {
  margin:auto auto 4em;
  max-width:34em
}
.staff-training-key {
  color:#999;
  font-size:1.1em;
  font-weight:400;
  margin:.4em 0 0
}
.search-results-list {
  list-style-type:none;
  margin-left:auto;
  margin-right:auto;
  max-width:40em;
  text-align:left
}
.search-results-list-item {
  border-left:3px solid #e4e4e4;
  margin:0 0 4em;
  padding:0 0 0 3em
}
.search-results-list-item:last-child {
  margin-bottom:0
}
.search-results-list-item b {
  font-weight:inherit
}
.search-results-url {
  color:#b1b0b0;
  font-size:1.05em;
  margin:.3em 0 1.4em
}
.search-results-excerpt b {
  border-bottom:2px solid
}
.results-count .loading-spinner {
  margin:0
}
.template-has-subnav .page-headings {
  position:relative
}
.subnav {
  -webkit-overflow-scrolling:touch;
  background:#fff;
  bottom:0;
  left:0;
  max-width:27em;
  overflow:auto;
  padding:2em;
  position:fixed;
  right:0;
  top:0;
  transform:translateX(-100%);
  transition:.7s cubic-bezier(.86,0,.07,1);
  z-index:4
}
@media (min-width:62.5em) {
  .subnav {
    background:none;
    margin-top:.5em;
    max-width:none;
    overflow:visible;
    padding:0;
    position:relative;
    transform:none;
    z-index:auto
  }
}
.subnav.active {
  box-shadow:0 0 100px #0003;
  transform:none
}
.subnav-items {
  margin:auto;
  max-width:20em;
  text-align:left
}
.subnav-item {
  border-bottom:1px solid #e5e5e5;
  position:relative
}
.subnav-item:last-child {
  border:none
}
@media (min-width:43.75em) {
  .subnav-item {
    border:none
  }
}
.subnav-link {
  color:#151515;
  display:block;
  margin:0;
  padding:.8em 0;
  transition:.2s;
  width:100%
}
@media (min-width:43.75em) {
  .subnav-link {
    padding:0 2em 1.2em 0
  }
}
.subnav-link:after {
  background:#ee6c3a;
  border-radius:20em;
  content:"";
  display:block;
  height:6px;
  opacity:0;
  position:absolute;
  right:2px;
  top:.55em;
  transform:translateX(-.6em);
  transition:.2s cubic-bezier(.86,0,.07,1);
  width:6px
}
.subnav-link.active {
  color:#ee6c3a
}
.subnav-link.active:after {
  opacity:1;
  transform:translateX(0)
}
.subnav-link:hover {
  color:#ee6c3a
}
.subnav-link:hover:after {
  opacity:1;
  transform:translateX(0)
}
.no-children-active {
  color:#ee6c3a
}
@media (min-width:62.5em) {
  .subnav-content {
    padding-left:4em
  }
}
@media (min-width:80em) {
  .subnav-content {
    padding-left:6em
  }
}
.subnav-content .content-block {
  margin-left:0
}
.section-headings__subnav-content {
  margin-bottom:2em;
  text-align:left
}
.section-headings__subnav-content .section-heading {
  margin-left:0
}
@media (min-width:62.5em) {
  .section-headings__subnav-content .section-heading-prefix {
    display:none
  }
}
.page-heading__has-subnav {
  max-width:none;
  position:relative;
  text-align:left
}
.page-heading__has-subnav .page-heading-text {
  background:#fff;
  padding-right:.5em;
  position:relative;
  z-index:1
}
.page-heading__has-subnav:after {
  background:#151515;
  content:"";
  display:block;
  height:1px;
  left:0;
  position:absolute;
  right:0;
  top:57%
}
@media (min-width:62.5em) {
  .button-subnav-toggle {
    display:none
  }
}
.subnav-link__accordion {
  padding:0 0 .5em
}
.subnav-item-level1__accordion {
  border-bottom:1px solid #e5e5e5;
  margin-bottom:1.7em;
  padding-bottom:.7em;
  position:relative
}
.subnav-item-level1__accordion.has-children .subnav-link-level1__accordion:after {
  display:none
}
.icon-accordion-toggle {
  background-position:-500px -300px;
  height:13px;
  pointer-events:none;
  position:absolute;
  right:0;
  top:3px;
  transition:.2s;
  width:10px
}
.subnav-item-level1__accordion.active .icon-accordion-toggle {
  transform:rotate(-180deg)
}
.subnav-link-level1__accordion {
  font-size:.9em;
  letter-spacing:.1em;
  padding:0 0 1.1em;
  text-transform:uppercase
}
.subnav-link-level1__accordion.active {
  color:#151515
}
.subnav-items-level2__accordion {
  text-transform:none
}
.has-children .subnav-items-level2__accordion {
  display:none
}
.has-children.active .subnav-items-level2__accordion {
  display:block
}
.subnav-item-level2__accordion {
  border:none;
  padding-left:1.5em
}
.template-partners .img-right {
  border:1px solid #ddd;
  border-radius:3px;
  box-shadow:0 23px 25px -18px #0000001a;
  float:none;
  margin:1em 0 2em;
  padding:1.2em
}
@media (min-width:25em) {
  .template-partners .img-right {
    max-height:12em;
    max-width:16em;
    width:auto
  }
}
@media (min-width:80em) {
  .template-partners .img-right {
    float:right;
    margin:0 0 2em 3em;
    max-height:none;
    max-width:none;
    width:33.33333%
  }
}
.partner-image-list {
  margin:1em 0 0!important;
  padding:0!important
}
.partner-image-list li {
  display:inline-block;
  margin:0 1em 1em 0!important;
  padding:0!important;
  vertical-align:middle
}
.partner-image-list li:before {
  display:none!important
}
.partner-image-list a {
  border:1px solid #ddd;
  border-radius:3px;
  box-shadow:0 23px 25px -18px #0000001a;
  display:block;
  height:10em;
  padding:1em;
  position:relative;
  transition:.2s;
  width:10em
}
.partner-image-list a:focus,
.partner-image-list a:hover {
  border-color:#999
}
.partner-image-list img {
  display:block;
  left:50%;
  max-height:45%;
  max-width:71%;
  position:absolute;
  top:50%;
  transform:translateX(-50%) translateY(-50%)
}
.event-hero {
  margin:auto;
  position:relative;
  z-index:1
}
.event-terms {
  color:#777;
  font-size:1em;
  font-weight:400
}
.event-terms__desktop {
  display:none
}
@media (min-width:93.75em) {
  .event-terms__desktop {
    display:block;
    margin:3em 0 0;
    padding-right:10em
  }
}
.event-terms__mobile {
  border-top:1px solid #e5e5e5;
  margin-left:auto;
  margin-right:auto;
  padding:3em 0 0
}
@media (min-width:93.75em) {
  .event-terms__mobile {
    display:none
  }
}
.event-terms-heading {
  font-size:1.1em
}
.event-card-date {
  color:#ee6c3a;
  margin:.2em 0 0
}
.event-card-date .icon {
  background-position:-450px -150px;
  height:27px;
  margin:0 .5em 0 0;
  width:24px
}
.event-detail-date {
  margin:.5em 0
}
.performance-report-card,
.performance-report-card--with-url {
  text-align:left
}
.performance-report-card-filetype {
  color:#a7a7a7;
  font-size:1em;
  margin:.3em 0 0
}
.performance-report-card-filetype .icon {
  background-position:-500px -150px;
  height:23px;
  margin:0 .5em 0 0;
  width:18px
}
.performance-report-card-url .icon {
  background-position:-599px -450px;
  height:16px;
  margin:0 .5em 0 0;
  width:18px
}
.performance-report-card-image:after {
  background-position:-300px -200px
}
.performance-report-card-image--url:after {
  background-position:0 -600px
}
.performance-report-card__link-item {
  margin-top:.3em
}
.performance-report-card__link .button-txt {
  border-bottom:1px solid #0000;
  transition:border .2s
}
.performance-report-card__link:focus .button-txt,
.performance-report-card__link:hover .button-txt {
  border-color:#ee6c3a
}
.performance-report-card__link--file:focus .button-txt,
.performance-report-card__link--file:hover .button-txt {
  border-color:#a7a7a7
}
.performance-report-card-filetype--our-year-pdf .button-txt {
  color:#ee6c3a
}
.performance-report-card-filetype--our-year-pdf .icon {
  background-position:-520px -174px
}
.performance-report-card-filetype--our-year-pdf:hover .button-txt {
  border-color:#ee6c3a
}
.gifts-featured-prefix {
  font-size:1.05em;
  letter-spacing:.1em;
  margin:0 0 .5em;
  text-transform:uppercase
}
.gifts-featured-includes {
  font-size:1.18em;
  margin-bottom:1.6em
}
.gifts-featured-slides {
  overflow-x:scroll;
  white-space:nowrap
}
.gifts-featured-slides.flickity-enabled {
  overflow:visible;
  white-space:normal
}
.gifts-featured-slides .flickity-prev-next-button {
  display:none
}
.gifts-featured-slides .flickity-page-dots {
  bottom:4em;
  left:50%;
  margin:auto;
  max-width:1000px;
  text-align:right;
  top:auto;
  transform:translateX(-50%)
}
@media not all and (min-width:37.5em) {
  .gifts-featured-slides .flickity-page-dots {
    display:none
  }
}
.gifts-featured-slides .flickity-page-dots:after {
  background:#ee6c3a;
  content:"";
  display:inline-block;
  height:1px;
  margin:0 0 0 .5em;
  vertical-align:middle;
  width:195px
}
.gifts-featured-slides .dot {
  border-color:#fff;
  vertical-align:middle
}
.gifts-featured-slide {
  display:inline-block;
  max-width:1000px;
  padding-bottom:110%;
  position:relative;
  transition:opacity .2s,filter .2s;
  width:100%
}
@media (min-width:37.5em) {
  .gifts-featured-slide {
    padding-bottom:0
  }
}
.flickity-enabled .gifts-featured-slide {
  filter:grayscale(1);
  opacity:.2
}
.gifts-featured-slide.is-selected {
  filter:none;
  opacity:1
}
.gifts-featured-slide .gifts-featured-img {
  bottom:3.9em;
  left:0;
  position:absolute;
  right:0;
  top:0
}
@media (min-width:37.5em) {
  .gifts-featured-slide .gifts-featured-img {
    bottom:0;
    padding-bottom:70%;
    position:static
  }
}
.gifts-featured-slide:before {
  background:linear-gradient(0deg,#15151580,#17171700);
  bottom:0;
  content:"";
  height:25em;
  left:0;
  position:absolute;
  right:0
}
.block--gifts-featured {
  background:#151515
}
.gifts-featured-headings {
  bottom:0;
  color:#fff;
  left:0;
  padding:0 2em;
  position:absolute;
  right:0
}
@media (min-width:37.5em) {
  .gifts-featured-headings {
    border-left:9px solid #ee6c3a;
    bottom:4em;
    padding-left:5em
  }
}
@media not all and (min-width:37.5em) {
  .gifts-featured-headings .button {
    display:block;
    margin-left:-2em;
    margin-right:-2em;
    width:auto
  }
}
.gifts-featured-headings .section-heading {
  max-width:none
}
.icon--gift-featured-include {
  background-position:-100px -400px;
  height:23px;
  margin:0 .5em 0 0;
  width:23px
}
.card-image-zoomer {
  background:linear-gradient(0deg,#15151554,#17171700);
  bottom:0;
  left:0;
  padding:1.4em 1.7em;
  pointer-events:none;
  position:absolute;
  right:0
}
.icon-image-zoom {
  background-position:-450px -500px;
  height:27px;
  width:27px
}
.card-zoom-count {
  display:inline-block;
  margin:0 0 0 .2em;
  vertical-align:middle
}
.card-zoom-count-item {
  background:#fff;
  border-radius:20em;
  display:inline-block;
  height:6px;
  margin:0 .2em 0 0;
  width:6px
}
.gift-card {
  position:relative;
  text-align:left
}
.gift-card .card-inner {
  margin-left:-1em;
  margin-right:-1em;
  padding:7%;
  position:relative
}
@media (min-width:32.5em) {
  .gift-card .card-inner {
    margin-left:auto;
    margin-right:auto
  }
}
.gift-card .card-inner:after {
  background:#fffffff2;
  bottom:0;
  content:"";
  height:0;
  left:0;
  opacity:0;
  position:absolute;
  right:0;
  top:0;
  transition:opacity .2s
}
.gift-card .card-inner.loading:after {
  height:auto;
  opacity:1
}
.gift-card .loading-spinner {
  left:50%;
  margin:-20px 0 0 -20px;
  position:absolute;
  top:50%;
  z-index:1
}
@media (min-width:43.75em) {
  .gift-card.focused .gift-card-wrap {
    animation-duration:3s;
    animation-name:fadeOut
  }
}
@keyframes fadeOut {
  0% {
    box-shadow:0 0 0 4px #ee6c3a
  }
  80% {
    box-shadow:0 0 0 4px #ee6c3a
  }
  to {
    box-shadow:0 0 0 4px #ee6c3a00
  }
}
.gift-card-link {
  position:relative
}
.limited-stock-label,
.out-of-stock-label {
  background-position:-200px -450px;
  height:102px;
  left:-22px;
  position:absolute;
  top:-7px;
  width:102px;
  z-index:1
}
@media (min-width:32.5em) {
  .limited-stock-label,
  .out-of-stock-label {
    left:-7px
  }
}
.out-of-stock-label {
  background-position:-550px -550px
}
.gift-card-image {
  margin-left:-1em;
  margin-right:-1em
}
@media (min-width:32.5em) {
  .gift-card-image {
    margin-left:auto;
    margin-right:auto
  }
}
.gift-card-image .image-bg {
  padding-bottom:100%
}
.gift-card-image:after {
  background-position:-100px -200px
}
.gift-price-options {
  margin:.6em 0 1em
}
.gift-price-options label {
  font-weight:500
}
.gift-card-desc {
  color:#888;
  font-size:1em;
  font-weight:400;
  line-height:1.5;
  margin:0;
  max-width:19em
}
.gift-card-delivery-note {
  color:#ea4b44;
  font-size:1em;
  margin:1em 0 0
}
.limited-stock-desc {
  color:#ea4b44;
  font-size:.9em;
  margin:.4em 0 0
}
.icon-e-delivery {
  background-position:-100px -500px;
  height:15px;
  margin:0 .3em 0 0;
  width:23px
}
.icon-free-gift {
  background-position:-100px -425px;
  height:23px;
  margin:0 .3em 0 0;
  width:23px
}
.icon-free-gift--invert {
  background-position:-100px -400px
}
.gift-card-thumb {
  display:none
}
.card-price {
  color:#ee6c3a
}
.add-to-cart-area {
  border-bottom:1px solid #e5e5e5;
  margin:0 0 1.2em;
  padding:0 0 1.5em
}
.add-to-cart-area .field-other-price {
  margin-top:.6em;
  position:relative
}
.add-to-cart-area .field-other-price .input-txt {
  padding-left:3.9em
}
.add-to-cart-area .field-price-label {
  border-right:1px solid #00000026;
  color:#7b7979;
  font-size:1em;
  font-weight:400;
  left:1em;
  padding:0 1em 0 .2em;
  position:absolute;
  top:1em
}
.add-to-cart-area-heading {
  display:none
}
.gift-price-add-to-cart .field {
  display:inline-block;
  margin:0;
  vertical-align:middle
}
.add-to-cart-area {
  margin-top:.4em
}
.gift-card-price {
  margin-right:.5em
}
.add-to-cart-qty-label {
  display:inline-block;
  font-size:1em;
  vertical-align:middle
}
.add-to-cart-qty-validation .formValidationError {
  border:none
}
.add-to-cart-qty-input {
  display:inline-block;
  height:43px;
  margin:0 -.4em 0 .7em;
  padding:.75em;
  text-align:center;
  vertical-align:middle;
  width:4em
}
.button-add-to-cart {
  height:43px;
  vertical-align:top
}
.button-add-to-cart.disabled,
.button-add-to-cart:disabled {
  background:#ddd;
  color:#999;
  pointer-events:none
}
.gift-detail {
  max-width:40em;
  position:relative
}
@media (min-width:62.5em) {
  .gift-detail {
    max-width:65em
  }
}
.gift-detail.loading .edit-gift-form:before {
  height:100%;
  opacity:1
}
.edit-gift-form {
  border-top:1px solid #e5e5e5;
  padding-top:3em;
  position:relative
}
.edit-gift-form:before {
  background:#fffffff2;
  content:"";
  height:0;
  left:0;
  opacity:0;
  position:absolute;
  top:0;
  transition:opacity .4s;
  width:100%;
  z-index:3
}
.edit-gift-form .loading-spinner {
  left:50%;
  margin:-1.25em 0 0 -1.25em;
  position:absolute;
  top:50%;
  z-index:4
}
.edit-gift-form .form-fields__submit {
  margin-top:2em
}
.edit-gift-form textarea {
  height:10em
}
.edit-gift-delivery__delivery-note {
  margin-bottom:1.6em
}
.gift-detail-intro {
  margin:-1.8em auto 3em;
  max-width:38em;
  text-align:center
}
.gift-added .icon {
  background-position:-550px -150px;
  height:19px;
  margin:0 .4em 0 0;
  width:18px
}
.button-group__gift-detail {
  margin-bottom:1em
}
.page-heading-prefix__cart .icon {
  background-position:-500px -200px;
  height:23px;
  margin:0 .2em .2em;
  width:24px
}
.cart-link-fixed {
  background:#ee6c3a;
  bottom:0;
  font-size:.85em;
  left:0;
  padding:1em;
  position:fixed;
  right:0;
  text-align:center;
  transform:translateY(100%);
  transition:.5s cubic-bezier(.86,0,.07,1);
  z-index:1
}
@media (min-width:43.75em) {
  .cart-link-fixed {
    font-size:1em
  }
}
.cart-link-fixed .page-heading-prefix:after {
  display:none
}
.cart-link-fixed.active {
  transform:none
}
.cart-link-fixed .page-heading-prefix__cart {
  color:#fff
}
.cart-link-fixed .cart-item-count:before {
  background:#fff
}
.cart-link-fixed .icon {
  background-position:-400px -400px
}
.cart-item-count {
  letter-spacing:0;
  text-transform:none
}
.cart-item-count:before {
  background:#ee6c3a;
  border-radius:20em;
  content:"";
  display:block;
  display:inline-block;
  height:4px;
  margin:0 .6em .3em .3em;
  vertical-align:middle;
  width:4px
}
.modal-dialogue-cart-links {
  border-top:1px solid #e2e2e2;
  margin:2em 0 0;
  padding:1em 0 0
}
.modal-dialogue-cart-links .link {
  margin:0 .5em
}
.link__continue-shopping {
  border-color:#9993;
  color:#999
}
.link__continue-shopping:focus,
.link__continue-shopping:hover {
  border-color:#999
}
.edit-gift-message {
  margin-bottom:3em
}
.edit-gift-message .formValidationError {
  background:#ea4b44;
  border-radius:3px;
  color:#fff;
  font-weight:500;
  margin:.4em 0 0;
  padding:.5em 1em .7em
}
.field--card-qty label {
  display:inline-block
}
.field--card-qty .input-txt {
  display:inline-block;
  margin-left:.5em;
  text-align:center;
  vertical-align:middle;
  width:5em
}
.button--add-to-cart-later {
  background:none;
  border-left:none;
  border-right:none;
  border-top:none;
  color:#ee6c3a;
  font-size:1em;
  margin:1em 0 0;
  padding-left:0;
  padding-right:0;
  padding-top:0
}
@media (min-width:37.5em) {
  .button--add-to-cart-later {
    margin:0 0 0 1em
  }
}
@media not all and (min-width:37.5em) {
  .button--add-to-cart-save {
    width:100%
  }
}
.add-to-cart--gift-delivery {
  color:#8a8a8a;
  font-size:1em;
  position:relative
}
.add-to-cart--gift-delivery__no-email {
  background:#ea4b4426;
  border:1px solid #ea4b4433;
  border-radius:4px;
  color:#ea4b44;
  padding:.9em 1.5em
}
.icon-card-email-only {
  height:30px;
  position:absolute;
  width:30px
}
.resource-item {
  position:relative
}
.resource-img {
  border:3px solid #ccc;
  border-radius:20em;
  height:6em;
  left:4%;
  position:absolute;
  top:0;
  width:6em
}
@media (min-width:62.5em) {
  .resource-img {
    left:8%
  }
}
@media (min-width:80em) {
  .resource-img {
    left:12%
  }
}
.resource-img__logos {
  background-position:23px -320px
}
.resource-img__docs {
  background-position:-68px -324px
}
.resource-img__images {
  background-position:-174px -323px
}
.resource-item-text {
  padding-left:7.4em;
  text-align:left
}
.h4.resource-desc {
  font-size:1.05em;
  font-weight:400
}
.get-involved-card-name {
  margin:0 0 .8em
}
.get-involved-card-excerpt {
  color:#ffffffb3;
  font-size:1.05em;
  font-weight:400
}
.more-info-cta-inline-link {
  border-color:#ffffff1a;
  color:#fff
}
.get-involved-card {
  padding-bottom:3em;
  text-align:left
}
.get-involved-list .get-involved-card-name .link {
  border-color:#ffffff1a;
  color:#fff
}
.get-involved-list .get-involved-card-name .link:focus,
.get-involved-list .get-involved-card-name .link:hover {
  border-color:#fff
}
.contact-form {
  margin-left:auto;
  margin-right:auto;
  margin-top:2em;
  max-width:33em;
  text-align:left
}
@media (min-width:62.5em) {
  .contact-form {
    margin-top:0
  }
}
.contact-form span.required {
  display:none
}
.contact-form textarea {
  height:8em
}
.contact-form__head-note {
  font-family:Am Sans;
  font-size:.9375rem;
  line-height:1.6;
  margin-bottom:1rem;
  text-align:left
}
.contact-info {
  margin-bottom:1.5em
}
@media (min-width:43.75em) {
  .contact-info {
    padding-right:3em
  }
}
.contact-info em {
  display:inline-block;
  font-size:.9em;
  margin:.3em 0 0;
  max-width:15em
}
.news-category-toggle {
  position:relative;
  text-align:center
}
@media (min-width:43.75em) {
  .news-category-toggle {
    display:block;
    margin-top:-2.5em
  }
}
@media (min-width:62.5em) {
  .news-category-toggle:after {
    background:#efefef;
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:2em
  }
}
.news-category-toggle .button {
  text-transform:none
}
.news-category-toggle .button-group__categories {
  width:100%
}
@media (min-width:25em) {
  .news-category-toggle .button-group__categories {
    width:auto
  }
}
.news-category-toggle .button-group__categories .button {
  display:block;
  float:none;
  padding:1em 1.5em;
  text-align:left
}
@media (min-width:37.5em) {
  .news-category-toggle .button-group__categories .button {
    padding:1em 2em
  }
}
.news-category-toggle .button-group__categories .button-group-item {
  border:none;
  border-bottom:1px solid #e5e5e5;
  float:none;
  position:relative;
  width:100%
}
@media (min-width:25em) {
  .news-category-toggle .button-group__categories .button-group-item {
    border-bottom:none;
    border-right:1px solid #e5e5e5;
    float:left;
    width:auto
  }
  .news-category-toggle .button-group__categories .button-group-item:last-child {
    border-right:0
  }
}
.block__news-article-header {
  background:#1f1f1f;
  color:#fff;
  padding-bottom:4em
}
.block__news-article-header .page-headings {
  margin-bottom:0;
  text-align:left
}
.block__news-article-header .page-heading {
  margin-left:0;
  max-width:17em
}
@media (min-width:37.5em) {
  .block__news-article-header .page-heading {
    font-size:3.3em
  }
}
.news-article__date {
  color:#999;
  margin-bottom:2em
}
.news-article__date:after {
  display:none
}
.news-article__date:before {
  background:#969696;
  content:"";
  display:inline-block;
  height:1px;
  margin:0 .7em 0 0;
  vertical-align:middle;
  width:2em
}
.news-article__category {
  display:inline-block;
  margin-left:2em;
  position:relative
}
.news-article__category:before {
  background:#636363;
  border-radius:10em;
  content:"";
  display:block;
  display:inline-block;
  height:5px;
  left:-1.4em;
  position:absolute;
  top:.55em;
  width:5px
}
.block__news-article-hero {
  position:relative
}
.block__news-article-hero .social-links__share {
  margin:1em 0 0;
  text-align:left
}
.block__news-article-hero:after {
  background:#1f1f1f;
  bottom:15em;
  content:"";
  display:block;
  left:0;
  position:absolute;
  right:0;
  top:0
}
.block__news-article-hero-wrap {
  position:relative;
  z-index:1
}
.block-feature-news {
  position:relative
}
.block-feature-news:before {
  background:#efefef;
  content:"";
  height:24em;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.template-news-article .content-block.block__image-and-caption {
  margin-left:auto;
  margin-right:auto;
  max-width:60em
}
@media (max-width:79.9375em) {
  .template-subscribe .section-image-and-copy-2col .section-image .section-image-img {
    height:31.25em;
    height:40vh
  }
}
@media (min-width:80em) {
  .template-subscribe .section-image-and-copy-2col .section-image .section-image-img {
    height:85vh;
    margin-right:0;
    padding-bottom:0
  }
  .template-subscribe .section-image-and-copy-2col .section-copy {
    padding-left:4em
  }
}
.subscribe-form {
  margin-left:auto;
  margin-right:auto;
  max-width:40em;
  text-align:left
}
.subscribe-form input[type=email] {
  appearance:none;
  background:#f3f3f3;
  border:1px solid #ddd;
  border-radius:3px;
  color:#151515;
  font-family:Am Sans;
  font-weight:300;
  padding:1.07em 1.3em;
  transition:all .2s ease-in-out;
  width:100%
}
.subscribe-form .subscribe-options {
  margin-top:2em
}
.subscribe-form .checkbox-item,
.subscribe-form .choice-item {
  border-bottom:1px solid #e5e5e5;
  display:block;
  margin-bottom:.9em;
  padding:0 0 .9em
}
.subscribe-form .button {
  margin-top:1.5em
}
.template-careers .nav-anchor-links {
  margin-bottom:2em
}
@media (min-width:80em) {
  .template-careers .nav-anchor-links {
    margin-bottom:3em
  }
}
.template-careers .our-values .section-headings {
  text-align:left
}
.template-careers .our-values .block__feature-2col-copy,
.template-careers .our-values .section-heading {
  max-width:none
}
.template-careers .our-values .content-block__button,
.template-careers .our-values .content-block__heading-and-copy {
  margin-left:0
}
.current-vacancies iframe {
  margin:0 auto;
  max-width:56.25em;
  width:100%
}
#iframe_content,
html[lang=en] {
  background:#efefef
}
#iframe_content {
  font-size:.96em;
  margin:auto;
  text-align:center;
  width:100%
}
#iframe_content * {
  font-family:Am Sans
}
#iframe_content .page_copy,
#iframe_content .total_record,
#iframe_content br[clear],
#iframe_content hr {
  display:none
}
#iframe_content h2 {
  color:#ee6c3a
}
#iframe_content #branch_search {
  margin:0 auto 2em
}
#iframe_content #branch_search select {
  background:#fff;
  background-image:url(/images/donate-select-arrow.png?v=1723085392820);
  background-position:right 15px center;
  background-repeat:no-repeat;
  height:auto;
  min-width:18.75em;
  padding-right:2.7em;
  width:auto
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  #iframe_content #branch_search select {
    background-image:url(/images/donate-select-arrow@2x.png?v=1723085392820);
    background-size:11px 7px
  }
}
#iframe_content .template_button {
  background:#ee6c3a;
  border:none;
  border-radius:0;
  box-shadow:none;
  color:#fff;
  cursor:pointer;
  display:block;
  font-family:Am Sans;
  font-size:1.05em;
  font-weight:700;
  line-height:1.3;
  line-height:.9;
  margin:2px;
  outline:0 solid #333;
  padding:1.2em 2.5em 1.3em;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  transition:box-shadow .6s cubic-bezier(.86,0,.07,1);
  width:100%
}
@media (min-width:25em) {
  #iframe_content .template_button {
    display:inline-block;
    width:auto
  }
}
#iframe_content .template_button:hover {
  box-shadow:0 23px 28px -15px #0003
}
#iframe_content .job_list .list {
  text-align:left
}
#iframe_content .job_list .well {
  background:#fff;
  border:0;
  border-radius:0;
  margin:0 0 2em;
  padding:2em;
  position:relative
}
@media (min-width:50em) {
  #iframe_content .job_list .well {
    padding-right:15em
  }
}
#iframe_content .job_list .title {
  font-size:1.38em
}
#iframe_content .job_list .description {
  font-family:Merriweather,Georgia,serif
}
#iframe_content .job_list .info {
  font-size:.88em;
  font-weight:300;
  margin-top:1em
}
#iframe_content .job_detail {
  background:#fff;
  border:0;
  margin:0;
  padding:2em
}
#iframe_content .job_detail article {
  border:0;
  margin:0 auto 2em;
  padding:0
}
#iframe_content .job_detail h1 {
  font-size:2em
}
#iframe_content .job_content {
  text-align:left
}
#iframe_content .job_content .data div {
  float:none;
  line-height:1.5
}
#iframe_content .job_content p {
  margin:1em 0
}
#iframe_content .job_content span[style*=font-size] {
  font-size:.8em!important
}
#iframe_content .job_content span[style*=font-family] {
  font-family:Merriweather,Georgia,serif!important
}
#iframe_content .client_joblist .buttons {
  float:none
}
#iframe_content .client_joblist .buttons [href*="/Vacancies"] {
  background:#ea4b44
}
#iframe_content .client_joblist .buttons [href*="/applyjob/"] {
  background:#6abc52
}
#iframe_content .fullad img {
  margin:0 auto 2em;
  width:auto
}
#iframe_content .job_social {
  display:block;
  float:none;
  margin-top:2em
}
@media (min-width:50em) {
  #iframe_content .job_social {
    bottom:2em;
    margin:0;
    position:absolute;
    right:2em
  }
}
#iframe_content .job_social .share_text {
  color:#151515;
  display:block;
  font-family:Am Sans;
  font-size:1.1em;
  font-size:1.05em;
  font-weight:700;
  font-weight:500;
  line-height:1.2;
  line-height:1.5em;
  margin:0 .5em .5em 0
}
@media (min-width:22.5em) {
  #iframe_content .job_social .share_text {
    display:inline-block;
    vertical-align:middle
  }
}
@media (min-width:50em) {
  #iframe_content .job_social .share_text {
    display:block
  }
}
#iframe_content .job_social>a {
  display:inline-block;
  margin:0 .35em 0 0
}
#iframe_content .job_social>a span {
  background-color:#fff;
  background-image:url(/images/sprites.png?v=1723085392820);
  background-repeat:no-repeat;
  border:2px solid #15151533;
  border-radius:20em;
  display:inline-block;
  height:34px;
  overflow:hidden;
  text-align:left;
  text-indent:-5000px;
  transition:.2s;
  vertical-align:middle;
  width:34px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
  #iframe_content .job_social>a span {
    background-image:url(/images/sprites@2x.png?v=1723085392820);
    background-size:700px
  }
}
#iframe_content .job_social>a span:hover {
  border-color:#ee6c3a
}
#iframe_content .job_social a[onclick*=facebook] span {
  background-position:-238px 8px
}
#iframe_content .job_social a[onclick*=twitter] span {
  background-position:-292px 9px
}
#iframe_content .job_social a[onclick*=googleplus] span {
  background-position:8px -541px
}
#iframe_content .job_social a[onclick*=linkedin] span {
  background-position:-41px -542px
}
#iframe_content .applyform {
  background:#fff;
  padding:2em;
  text-align:left
}
#iframe_content .applyform label {
  color:#151515;
  padding-left:0
}
#iframe_content .applyform .applicant_detail {
  margin:0 0 2em;
  overflow:hidden
}
#iframe_content .applyform .applicant_detail * {
  box-sizing:initial
}
#iframe_content .applyform .applicant_detail input,
#iframe_content .applyform .applicant_detail select {
  margin-bottom:.5em;
  padding:.5em .6em;
  width:30%
}
#iframe_content .applyform input[type=email],
#iframe_content .applyform input[type=text] {
  appearance:none;
  background:#f3f3f3;
  border:1px solid #ddd;
  border-radius:3px;
  color:#151515;
  font-family:Am Sans;
  font-weight:300;
  margin-right:.5em;
  padding:.5em .6em;
  transition:all .2s ease-in-out;
  width:100%;
  width:30%
}
#iframe_content .applyform input[type=checkbox],
#iframe_content .applyform input[type=radio] {
  margin-right:.63em;
  position:static
}
#iframe_content .applyform #applyform1 {
  padding:0
}
#iframe_content .applyform #applyform1 label {
  font-size:1em
}
#iframe_content .applyform .questionnaire {
  border:0;
  border-radius:0;
  padding:2em
}
#iframe_content .applyform .questionnaire h4 {
  font-family:Am Sans;
  font-size:1.46em;
  font-style:normal;
  font-weight:700;
  font-weight:500;
  line-height:1.2;
  line-height:1.3;
  margin:0 0 .5em
}
#iframe_content .applyform .questionnaire textarea {
  background:#fff
}
#iframe_content .applyform .questionnaire .control-group {
  margin-bottom:1em
}
.fundraise-hero {
  background:0;
  height:auto;
  margin-bottom:clamp(2.5rem,calc(1.05rem + 6.19vw),6rem)
}
.fundraise-hero .landing-page-headings-wrap {
  pointer-events:auto
}
@media (max-width:31.1875em) {
  .fundraise-hero .landing-page-headings-wrap {
    padding:1.625rem
  }
}
.fundraise-hero .landing-page-headings {
  bottom:auto;
  margin-top:-5.5em;
  pointer-events:none;
  position:relative;
  z-index:2
}
.fundraise-hero .page-subheading {
  margin-inline:auto;
  max-width:42ch
}
.fundraise-hero-media {
  aspect-ratio:1;
  background-color:#151515;
  height:100%;
  position:relative
}
.fundraise-hero-media .autoplay-video-fallback,
.fundraise-hero-media .autoplay-video-wrap {
  height:100%
}
@media (pointer:fine) {
  .fundraise-hero-media .autoplay-video-wrap {
    cursor:url(/images/icon-video-play--128px.svg) 64 64,pointer
  }
}
@media (min-width:43.75em) {
  .fundraise-hero-media {
    aspect-ratio:4/3
  }
}
@media (min-width:62.5em) {
  .fundraise-hero-media {
    aspect-ratio:16/9
  }
}
@media (min-width:80em) {
  .fundraise-hero-media {
    aspect-ratio:auto;
    height:clamp(32.625rem,calc(-14.627rem + 59.07vw),44.438rem)
  }
}
.fundraise-page-subheading {
  font-weight:500;
  margin:0;
  max-width:24em
}
@media (min-width:43.75em) {
  .fundraise-page-subheading {
    font-size:1.85em
  }
}
@media (min-width:80em) {
  .fundraise-page-subheading {
    max-width:19em
  }
}
.fundraise-hero-spotlight {
  bottom:6rem;
  left:1.125rem;
  pointer-events:none;
  position:absolute;
  width:90%
}
@media (min-width:43.75em) {
  .fundraise-hero-spotlight {
    border:none;
    bottom:8em;
    left:4em;
    padding:0;
    right:0;
    width:auto;
    z-index:1
  }
}
@media (min-width:80em) {
  .fundraise-hero-spotlight {
    bottom:3.5em;
    left:auto;
    right:6em
  }
}
.fundraise-hero-spotlight-text {
  text-align:left
}
.fundraise-supporter-spotlight-label {
  color:#fff;
  font-size:.9375rem;
  font-weight:600;
  letter-spacing:.1em;
  margin:0;
  text-transform:uppercase
}
.fundraise-supporter-spotlight-name {
  color:#fff;
  font-size:1.125rem
}
.fundraise-supporter-spotlight-link {
  display:block;
  font-size:.93em;
  letter-spacing:.1em;
  margin:-.6em 0 0;
  text-transform:uppercase
}
.fundraise-supporter-spotlight-vid-thumb {
  border:3px solid #fff;
  border-radius:20em;
  display:block;
  height:130px;
  margin:auto;
  position:relative;
  vertical-align:middle;
  width:130px
}
@media (min-width:37.5em) {
  .fundraise-supporter-spotlight-vid-thumb {
    display:inline-block
  }
}
.fundraise-supporter-spotlight-vid-thumb:before {
  background:#ee6c3ad9;
  border-radius:20em;
  bottom:0;
  content:"";
  left:0;
  opacity:0;
  position:absolute;
  right:0;
  top:0;
  transition:.2s
}
.fundraise-supporter-spotlight-vid-thumb:focus:before,
.fundraise-supporter-spotlight-vid-thumb:hover:before {
  opacity:1
}
.section--fundraise-intro {
  overflow:hidden
}
@media (max-width:42.6875em) {
  .section--fundraise-intro .section-headings {
    text-align:left
  }
}
.section--fundraise-intro .section-heading {
  margin-bottom:.4em;
  max-width:36ch;
  text-wrap:balance
}
@media (max-width:79.9375em) {
  .section--fundraise-intro .steps-wrap {
    margin-inline:calc(var(--section-gutter)*-1);
    padding-top:2rem;
    padding-inline:var(--section-gutter);
    position:relative
  }
  .section--fundraise-intro .steps-wrap:after,
  .section--fundraise-intro .steps-wrap:before {
    background:#0000001a;
    content:"";
    height:1px;
    left:.5em;
    position:absolute;
    right:.5em;
    width:calc(100vw - 1em)
  }
  .section--fundraise-intro .steps-wrap:before {
    top:0
  }
  .section--fundraise-intro .steps-wrap:after {
    bottom:0
  }
}
.more-info-cta-items--steps {
  --p-gap:1.25rem;
  gap:var(--p-gap);
  margin:0
}
.more-info-cta-items--steps .more-info-cta-item {
  flex:1;
  font-family:Am Sans;
  font-size:1rem;
  margin:0;
  max-width:100%;
  padding:0 0 2rem
}
.more-info-cta-items--steps .more-info-cta-item:last-child .arrow {
  display:none
}
@media (max-width:79.9375em) {
  .more-info-cta-items--steps .more-info-cta-item {
    max-width:28rem
  }
}
.more-info-cta-items--steps .arrow {
  align-items:center;
  background:linear-gradient(270deg,#ee6c3a,#ee6c3a45);
  display:flex;
  height:2px;
  justify-content:flex-end;
  left:calc(50% + 26px);
  position:absolute;
  top:18px;
  width:calc(100% - 36px)
}
.more-info-cta-items--steps .arrow:after {
  background:url(/images/icon-chevron--orange.svg) no-repeat;
  content:"";
  height:16px;
  position:absolute;
  width:9px
}
.more-info-cta-items--steps .more-info-cta-figure {
  background:#ee6c3a;
  color:#fff;
  margin-bottom:1em;
  text-align:center
}
.more-info-cta-items--steps .more-info-cta-heading {
  height:auto;
  margin-bottom:.625rem;
  max-width:100%
}
@media (max-width:79.9375em) {
  .more-info-cta-items--steps {
    flex-wrap:nowrap;
    justify-content:flex-start;
    margin-inline:calc(var(--section-gutter)*-1);
    overflow:auto;
    padding-inline:calc(var(--section-gutter) + var(--inset));
    scroll-snap-type:x mandatory
  }
  .more-info-cta-items--steps .more-info-cta-item {
    flex:0 0 75%;
    scroll-snap-align:center;
    text-align:left
  }
  .more-info-cta-items--steps .arrow {
    left:48px;
    width:calc(100% - 48px)
  }
}
.section--fundraise-ideas {
  margin-block:clamp(2.5rem,calc(1.878rem + 2.65vw),4rem) clamp(2rem,calc(.757rem + 5.3vw),5rem);
  overflow:hidden;
  padding-bottom:1rem
}
@media (max-width:79.9375em) {
  .section--fundraise-ideas {
    overflow:hidden
  }
}
.fundraise-ideas:not(.flickity-enabled) {
  display:flex;
  gap:1.25rem
}
@media (min-width:43.75em) {
  .fundraise-ideas.flickity-enabled {
    display:grid;
    gap:2.1875rem
  }
}
.fundraise-ideas .flickity-viewport {
  grid-row:2;
  overflow:visible
}
@media (min-width:80em) and (pointer:fine) {
  .fundraise-ideas.is-draggable .flickity-viewport {
    cursor:url(/images/icon--slider-cursor.svg) 47 39,grab
  }
}
.fundraise-ideas .flickity-page-dots {
  grid-row:1;
  inset:unset;
  position:relative
}
@media (max-width:43.6875em) {
  .fundraise-ideas .flickity-page-dots {
    display:none
  }
}
.fundraise-idea-card {
  display:flex;
  flex-direction:column;
  gap:clamp(1.5rem,calc(1.345rem + .66vw),1.875rem);
  max-width:22.5rem;
  text-align:left
}
.flickity-enabled .fundraise-idea-card {
  padding-right:1.25rem;
  width:95%
}
@media (min-width:43.75em) {
  .flickity-enabled .fundraise-idea-card {
    width:50%
  }
}
@media (min-width:62.5em) {
  .flickity-enabled .fundraise-idea-card {
    width:33.33333333%
  }
}
@media (min-width:80em) {
  .flickity-enabled .fundraise-idea-card {
    width:25%
  }
}
.fundraise-idea-card__media {
  background-color:#151515;
  color:#fff;
  display:grid
}
.fundraise-idea-card__media>* {
  grid-area:1/1
}
.fundraise-idea-card__media .media {
  aspect-ratio:339/508
}
.fundraise-idea-card__media .media:after {
  background:linear-gradient(17deg,#151515b3,#15151500 30%);
  content:"";
  height:100%;
  inset:0;
  position:absolute;
  width:100%
}
.fundraise-idea-card__media .text {
  align-self:end;
  padding:1.25rem 1.5rem;
  position:relative;
  z-index:2
}
.fundraise-idea-card__media .eyebrow-heading {
  font-size:.875rem
}
.fundraise-idea-card__media h3 {
  font-size:1.375rem;
  margin:0
}
.fundraise-idea-card__desc {
  font-family:Am Sans;
  font-size:1rem;
  font-weight:400;
  line-height:1.6;
  padding-bottom:2rem;
  padding-right:2.1875rem
}
.fundraise-ideas__ctas {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:.3125rem 1.375rem;
  justify-content:center;
  list-style:none;
  padding:0
}
.fundraise-ideas__ctas .button {
  width:100%
}
.fundraise-ideas__ctas .scroll-link--text {
  background:0;
  color:#ee6c3a;
  padding-inline:0
}
.fundraise-ideas__ctas .scroll-link--text .button-txt {
  text-decoration:underline;
  text-decoration-color:#ee6c3a33;
  text-decoration-thickness:2px;
  text-underline-offset:.4em
}
.fundraise-ideas__ctas .scroll-link--text:is(:hover,
:focus) {
  box-shadow:none
}
@media (min-width:37.5em) {
  .fundraise-ideas__ctas {
    flex-direction:row
  }
  .fundraise-ideas__ctas .button {
    width:auto
  }
}
@media (max-width:43.6875em) {
  .block__fundraising-challenges {
    padding-inline:var(--inset)
  }
  .block__fundraising-challenges.block__inset {
    margin-inline:0
  }
}
.fundraising-challenges {
  gap:3.75rem 1.25rem
}
@media (min-width:80em) {
  .fundraising-challenges>li {
    flex-basis:calc(50% - 0.625rem)
  }
}
.fundraising-challenge-card {
  color:inherit;
  display:flex;
  flex-direction:column;
  gap:1.75rem 2.5rem;
  max-width:43.75rem;
  text-align:left
}
.fundraising-challenge-card .media {
  aspect-ratio:4/3
}
@media (min-width:43.75em) {
  .fundraising-challenge-card .media {
    aspect-ratio:1
  }
}
.fundraising-challenge-card .text {
  padding-inline:1.75rem
}
@media (min-width:43.75em) {
  .fundraising-challenge-card .text {
    padding-inline:0 2.75rem
  }
  .fundraising-challenge-card h3 {
    padding-right:1rem
  }
}
.fundraising-challenge-card .excerpt {
  font-family:Am Sans;
  font-size:1rem;
  font-weight:400;
  line-height:1.6
}
.fundraising-challenge-card .cta {
  align-items:center;
  display:flex;
  font-family:Am Sans;
  font-weight:500;
  gap:.625rem;
  margin:auto 0 0;
  padding-top:1.1875rem;
  text-decoration:underline;
  text-decoration-color:#fff3;
  text-decoration-thickness:2px;
  text-underline-offset:.4em;
  transition:.2s
}
.fundraising-challenge-card:is(:hover,
:focus) .cta {
  text-decoration-color:#fff
}
@media (min-width:43.75em) {
  .fundraising-challenge-card {
    display:grid;
    grid-template-columns:18.125rem 1fr
  }
}
@media (min-width:80em) and (max-width:93.6875em) {
  .fundraising-challenge-card {
    grid-template-columns:12.5rem 1fr
  }
}
.block__fundraising-resources {
  overflow:hidden
}
.block__fundraising-resources>.inner {
  display:flex;
  flex-direction:column;
  gap:2.5rem 0
}
@media (min-width:80em) {
  .block__fundraising-resources>.inner {
    flex-direction:row-reverse
  }
}
@media (max-width:43.6875em) {
  .block__fundraising-resources.block__inset {
    margin-inline:0
  }
}
.fundraising-resources-sidebar {
  position:relative
}
.fundraising-resources-sidebar:before {
  background:#665799;
  bottom:0;
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:50vw
}
.fundraising-resources-body {
  flex:1
}
.fundraising-resources-body header {
  display:grid;
  gap:1rem;
  margin:0 0 1.5rem
}
@media (min-width:43.75em) {
  .fundraising-resources-body header {
    margin:0 0 3rem
  }
}
@media (min-width:100em) {
  .fundraising-resources-body header {
    align-items:last baseline;
    gap:1.25rem;
    grid-template-columns:repeat(9,1fr)
  }
}
.fundraising-resources-body header .section-heading {
  margin:0
}
@media (min-width:43.75em) {
  .fundraising-resources-body header .section-heading {
    text-align:left
  }
}
@media (min-width:100em) {
  .fundraising-resources-body header .section-heading {
    grid-column:1/5
  }
  .fundraising-resources-body header .card-heading {
    grid-column:5/-1;
    padding-right:6rem
  }
}
@media (min-width:43.75em) {
  .fundraising-resources-body {
    text-align:left
  }
}
@media (min-width:80em) {
  .fundraising-resources-body {
    padding-left:4rem
  }
}
.fundraising-pack {
  background:#fff;
  border-radius:.625rem;
  box-shadow:8px 8px 0 0 #00000014;
  margin:0 auto;
  max-width:30rem;
  overflow:hidden;
  position:relative;
  width:100%;
  z-index:2
}
.fundraising-pack .media {
  aspect-ratio:4/3
}
@media (min-width:43.75em) and (max-width:79.9375em) {
  .fundraising-pack .media {
    aspect-ratio:auto;
    height:100%
  }
  .fundraising-pack {
    display:grid;
    grid-template-columns:44% 1fr;
    max-width:none
  }
}
@media (min-width:80em) {
  .fundraising-pack {
    margin:0;
    max-width:18.5rem
  }
}
.fundraising-pack__body {
  color:#665799;
  padding:2rem 1rem 1.25rem
}
.fundraising-pack__body .text {
  font-family:Am Sans;
  line-height:1.6;
  padding-inline:1.25rem;
  text-align:left
}
.fundraising-pack__body .text ul {
  padding-left:2em
}
.fundraising-pack__body .button {
  align-items:center;
  background:#665799;
  color:#fff;
  display:flex;
  gap:.5rem;
  justify-content:center;
  margin-top:1.5em;
  width:100%
}
@media (min-width:43.75em) and (max-width:79.9375em) {
  .fundraising-pack__body {
    padding:2rem 2.75rem
  }
}
.fundraising-resources-ui {
  position:relative
}
.fundraising-resources-ui__tabs {
  align-items:center;
  display:flex;
  margin:0 0 2rem;
  padding-right:var(--fundraising-resources-tabs-gutter);
  position:relative
}
@media (max-width:79.9375em) {
  .fundraising-resources-ui__tabs {
    margin-inline:calc(var(--section-gutter)*-1);
    margin-bottom:1rem;
    overflow:auto;
    padding-inline:var(--section-gutter);
    padding-bottom:1rem;
    white-space:nowrap
  }
}
.fundraising-resources-ui__tabs ul {
  align-items:last baseline;
  background:#665799;
  display:flex;
  flex-shrink:0;
  gap:.875rem;
  position:relative;
  width:fit-content;
  z-index:2
}
@media (min-width:80em) {
  .fundraising-resources-ui__tabs ul {
    flex-wrap:wrap;
    padding-right:1.875rem
  }
  .fundraising-resources-ui__tabs:after {
    background:#fff;
    content:"";
    display:block;
    height:1px;
    opacity:.2;
    width:100%
  }
}
.fundraising-resources-ui__tab {
  all:unset;
  background:0;
  border-bottom:2px solid;
  color:currentColor;
  cursor:pointer;
  font-family:Am Sans;
  font-size:1rem;
  font-weight:600;
  transition:.15s
}
.fundraising-resources-ui__tab:not(.active) {
  opacity:.5
}
.fundraising-resources-ui__tab:is(:hover,
:focus) {
  opacity:1
}
.fundraising-resources-ui__tab-content {
  min-height:8rem
}
.fundraising-resources-ui__tab-content-item:not(.active) {
  clip:rect(0 0 0 0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.fundraising-resources-ui__slider .flickity-viewport {
  overflow:visible
}
@media (pointer:fine) {
  .fundraising-resources-ui__slider.flickity-enabled.is-draggable .flickity-viewport {
    cursor:url(/images/icon--slider-cursor.svg) 47 39,grab
  }
}
.fundraising-resources-ui__slider .flickity-page-dots {
  background:#665799;
  display:flex;
  justify-content:flex-end;
  padding-left:.8125rem;
  right:0;
  top:-3.5rem;
  width:max-content
}
@media (max-width:79.9375em) {
  .fundraising-resources-ui__slider .flickity-page-dots {
    display:none
  }
}
.fundraising-resources-ui__slider .flickity-page-dots .dot {
  border-color:currentColor;
  opacity:.2
}
.fundraising-resources-ui__slider .flickity-page-dots .dot.is-selected {
  border-color:currentColor;
  opacity:1
}
.fundraising-resources-ui__slider .flickity-page-dots .dot.is-selected:after {
  background:currentColor
}
.fundraising-resources-ui__slider .news-card--fundraise-resource {
  padding:0 1.25rem 0 0;
  width:12rem
}
@media (max-width:43.6875em) {
  .fundraising-resources-ui__slider .news-card--fundraise-resource {
    min-height:0;
    width:calc(100% - 1.25rem)
  }
}
@media (max-width:43.6875em) and (min-width:31.25em) {
  .fundraising-resources-ui__slider .news-card--fundraise-resource {
    width:70%
  }
}
.fundraising-resources-ui__slider .news-card--fundraise-resource .card-image {
  border:0;
  border-radius:6px;
  transition:.2s
}
.fundraising-resources-ui__slider .news-card--fundraise-resource .card-image:after,
.fundraising-resources-ui__slider .news-card--fundraise-resource .card-image:before {
  display:none
}
@media (max-width:43.6875em) {
  .fundraising-resources-ui__slider .news-card--fundraise-resource .card-image {
    flex:0 0 5.625rem
  }
}
.fundraising-resources-ui__slider .news-card--fundraise-resource .card-link {
  color:currentColor
}
.fundraising-resources-ui__slider .news-card--fundraise-resource .card-link:is(:hover,
:focus) .card-image {
  box-shadow:0 29px 30px -20px #2b214f66;
  transform:scale(1.03)
}
@media (max-width:43.6875em) {
  .fundraising-resources-ui__slider .news-card--fundraise-resource .card-link {
    align-items:flex-end;
    display:flex;
    gap:1.25rem
  }
}
@media (min-width:80em) and (pointer:fine) {
  .fundraising-resources-ui__slider .news-card--fundraise-resource .card-link {
    cursor:pointer
  }
}
.fundraising-resources-ui__slider .news-card--fundraise-resource .text {
  margin-top:1.0625rem
}
.fundraising-resources-ui__slider .performance-report-card-filetype {
  filter:brightness(0) invert(1);
  opacity:.5
}
.block__fundraising-stories .section-heading {
  max-width:36ch
}
@media (max-width:43.6875em) {
  .block__fundraising-stories.block__inset {
    padding-inline:0
  }
  .block__fundraising-stories .section-heading {
    padding-inline:2rem
  }
}
.fundraising-stories {
  display:grid;
  gap:0 1.25rem;
  grid-template-columns:repeat(12,1fr)
}
@media (min-width:43.75em) {
  .fundraising-stories {
    row-gap:3.75rem
  }
}
.fundraising-story-card {
  border-bottom:1px solid #0000001a;
  grid-column:span 12;
  margin-bottom:1.5rem
}
.fundraising-story-card>a {
  color:currentColor;
  display:flex;
  gap:1.75rem 1.25rem;
  padding:0 2rem 1.5rem
}
.fundraising-story-card>a:is(:hover,
:focus) .cta {
  color:#ee6c3a;
  text-decoration-color:#ee6c3a1a
}
.fundraising-story-card>a:is(:hover,
:focus) .icon--fundraise-url {
  filter:invert(62%) sepia(33%) saturate(7404%) hue-rotate(327deg) brightness(88%) contrast(109%)
}
.fundraising-story-card .media {
  align-self:flex-start;
  aspect-ratio:1;
  flex:0 0 5.75rem
}
.fundraising-story-card .text {
  text-align:left
}
.fundraising-story-card .eyebrow-heading {
  color:#ee6c3a
}
.fundraising-story-card .desc {
  font-family:Am Sans;
  font-size:1.125rem;
  font-style:normal;
  font-weight:500;
  line-height:1.3
}
@media (min-width:80em) {
  .fundraising-story-card .desc {
    padding-right:25%
  }
}
.fundraising-story-card .cta {
  align-items:center;
  display:flex;
  font-size:.9375rem;
  margin-top:1.5rem;
  text-decoration:underline;
  text-decoration-color:#0000001a;
  text-decoration-thickness:1px;
  text-underline-offset:.4em;
  transition:.2s
}
.fundraising-story-card .cta>svg:last-child {
  margin-left:.5rem
}
@media (min-width:43.75em) {
  .fundraising-story-card .cta {
    border-top:1px solid #0000001a;
    margin-top:1.75rem;
    padding-top:1.125rem
  }
}
.fundraising-story-card .video-play-icon {
  height:1.875rem;
  margin-right:.5rem;
  transition:inherit;
  width:1.875rem
}
.fundraising-story-card:last-child {
  border-bottom:0;
  margin-bottom:0
}
@media (min-width:43.75em) {
  .fundraising-story-card {
    border-bottom:0;
    grid-column:span 6
  }
  .fundraising-story-card>a {
    flex-direction:column;
    padding:0
  }
  .fundraising-story-card .media {
    aspect-ratio:3/2;
    flex:1;
    width:100%
  }
}
@media (min-width:62.5em) {
  .fundraising-story-card {
    grid-column:span 4
  }
}
.fundraising-story-card:first-child,
.fundraising-story-card:nth-child(2) {
  border-bottom:0;
  margin:0
}
.fundraising-story-card:first-child>a,
.fundraising-story-card:nth-child(2)>a {
  flex-direction:column;
  padding:0 0 2rem
}
.fundraising-story-card:first-child .media,
.fundraising-story-card:nth-child(2) .media {
  aspect-ratio:4/3;
  flex:1;
  width:100%
}
.fundraising-story-card:first-child .text,
.fundraising-story-card:nth-child(2) .text {
  padding-inline:2rem
}
@media (min-width:43.75em) {
  .fundraising-story-card:first-child,
  .fundraising-story-card:nth-child(2) {
    grid-column:span 12
  }
  .fundraising-story-card:first-child>a,
  .fundraising-story-card:nth-child(2)>a {
    align-items:flex-end;
    column-gap:2rem;
    flex-direction:row;
    padding:0
  }
  .fundraising-story-card:first-child .text,
  .fundraising-story-card:nth-child(2) .text {
    padding-inline:0;
    padding-bottom:3rem
  }
  .fundraising-story-card:first-child .media,
  .fundraising-story-card:nth-child(2) .media {
    aspect-ratio:3/4;
    flex:0 0 calc(50% - 0.625rem);
    width:auto
  }
}
@media (min-width:62.5em) {
  .fundraising-story-card:first-child,
  .fundraising-story-card:nth-child(2) {
    grid-column:span 6
  }
}
.fundraising-story-card.is-video>a:not(:hover,
:focus) .cta {
  text-decoration-color:#0000
}
.fundraising-story-card.is-video>a:is(:hover,
:focus) .video-play-icon {
  transform:scale(1.2)
}
.fundraising-story-card.is-video>a:is(:hover,
:focus) .video-play-icon .bg {
  fill:#ee6c3a
}
.fundraising-story-card.is-video .cta .icon--fundraise-url,
.fundraising-story-card.is-video .icon--fundraise-url {
  display:none
}
.block__fundraising-join .logo-symbol svg {
  height:auto;
  width:56px
}
.block__fundraising-join header {
  margin-block:.5rem 1.875rem
}
.block__fundraising-join .section-heading {
  max-width:30ch
}
.block__fundraising-join .button {
  background:#fff;
  color:#ea4b44
}
.block__fundraising-join .button .icon--fundraise-url {
  background-position:-550px -475px;
  filter:invert(62%) sepia(33%) saturate(7404%) hue-rotate(327deg) brightness(88%) contrast(109%);
  height:14px;
  width:14px
}
.template-fundraise-pack-form .container {
  margin:0;
  padding-block:3.75rem 2rem;
  padding-inline:clamp(1.875rem,calc(.433rem + 6.15vw),3.125rem)
}
.fundraise-pack {
  margin:0 auto;
  max-width:37.5rem
}
.fundraise-pack header:not(:first-child) {
  margin-top:3rem
}
.fundraise-pack-form {
  margin:0 0 1.25rem
}
.fundraise-pack-form-buttons {
  align-items:center;
  display:flex;
  gap:clamp(1rem,calc(-.5rem + 6.4vw),1.5rem);
  margin:0 0 1rem
}
.fundraise-pack-form-thanks {
  border-top:1px solid #0000001a;
  margin:2rem 0;
  padding:2rem 0 0
}
.faqs--fundraise__inner {
  margin-left:auto;
  margin-right:auto;
  max-width:40.625rem
}
.faqs--fundraise__faqs {
  text-align:left
}
.fundraise-intro-copy {
  padding-top:2em
}
.fundraise-intro-copy .section-heading {
  max-width:none
}
@media (min-width:62.5em) {
  .fundraise-intro-copy {
    order:1;
    padding-right:0;
    padding-top:0;
    text-align:right
  }
}
.section-headings--fundraise-intro {
  display:inline-block;
  margin-bottom:0;
  max-width:32em;
  text-align:left
}
.fundraise-intro-image-col {
  overflow:hidden
}
@media (min-width:62.5em) {
  .fundraise-intro-image-col {
    order:2
  }
}
.fundraise-intro-image {
  margin-left:-13%;
  max-width:none;
  width:130%
}
@media (min-width:62.5em) {
  .fundraise-intro-image {
    margin-left:0
  }
}
@media (min-width:80em) {
  .fundraise-intro-image {
    width:100%
  }
}
.section--fundraise-steps {
  background:url(/images/fundraise/fundraise-intro-bg.svg) repeat-x center -360px;
  background-size:310em
}
@media (min-width:80em) {
  .section--fundraise-steps {
    background-position:center -120px;
    background-size:auto
  }
}
.more-info-cta-item--fundraise {
  max-width:28em;
  position:relative
}
@media (min-width:80em) {
  .more-info-cta-item--fundraise {
    padding-bottom:3em;
    padding-left:4.2em;
    padding-top:3em
  }
  .more-info-cta-item--fundraise:nth-child(2):after {
    border-right:1px solid #0000001a;
    content:"";
    height:100%;
    position:absolute;
    right:-2.8em;
    top:0
  }
  .more-info-cta-item--fundraise:nth-child(2):before {
    border-right:1px solid #0000001a;
    content:"";
    height:100%;
    left:1.3em;
    position:absolute;
    top:0
  }
  .more-info-cta-item--fundraise:last-child:after {
    display:none
  }
}
.more-info-cta-item--fundraise p {
  margin-bottom:1em
}
.more-info-cta-item--fundraise .link {
  border:none
}
.more-info-cta-item--fundraise:nth-child(3) .more-info-cta-copy--fundraise {
  margin-left:auto;
  margin-right:auto;
  max-width:18em
}
.more-info-cta-copy--fundraise {
  text-align:center
}
.more-info-cta-heading--fundraise {
  height:auto;
  margin:1em auto -.5em;
  max-width:11.3em
}
.fundraise-intro-step {
  margin:auto auto -1.4em;
  width:70%
}
.more-info-cta-figure--fundraise-1 {
  background:#fff;
  border-color:#ea4b44;
  color:#ea4b44
}
.more-info-cta-figure--fundraise-2 {
  background:#fff;
  border-color:#a47dab;
  color:#a47dab
}
.more-info-cta-figure--fundraise-3 {
  background:#fff;
  border-color:#fdc229;
  color:#fdc229
}
.fundraise-dec {
  display:none
}
@media (min-width:80em) {
  .fundraise-dec {
    display:block;
    position:absolute;
    z-index:1
  }
}
.fundraise-dec1 {
  right:-28%;
  top:6.6em;
  width:39%
}
.fundraise-dec2 {
  right:-25%;
  top:8.3em;
  width:35%
}
.section--fundraise-funds-raised {
  background:#fbd7d4 url(/images/fundraise/fundraise-raised-bg.svg) repeat-x top;
  background-size:120em;
  color:#ea4b44;
  padding-top:15.6em
}
@media (min-width:43.75em) {
  .section--fundraise-funds-raised {
    background-size:140em;
    padding-top:18em
  }
}
@media (min-width:80em) {
  .section--fundraise-funds-raised {
    background-size:auto;
    margin-top:-5em;
    padding-top:21em
  }
}
.section--fundraise-funds-raised .section-heading {
  max-width:10em
}
.fundraise-range {
  background:#fff;
  border-radius:20em;
  box-shadow:0 16px 20px -15px #ea4b4466;
  height:40px;
  overflow:hidden;
  position:relative;
  z-index:1
}
.fundraise-value {
  background:#ea4b44;
  bottom:0;
  left:0;
  position:absolute;
  top:0
}
.fundraise-funds-image {
  margin:auto auto -5.8em
}
@media (min-width:50em) {
  .fundraise-funds-image {
    margin:auto auto -7.1em
  }
}
.fundraise-range-legend {
  display:none;
  font-size:2.2em;
  font-weight:700;
  margin-bottom:.8em;
  margin-top:-.5em
}
@media (min-width:31.25em) {
  .fundraise-range-legend {
    display:flex
  }
}
.fundraise-range-legend--mobile {
  display:block;
  margin:1em 0 -.5em
}
@media (min-width:31.25em) {
  .fundraise-range-legend--mobile {
    display:none
  }
}
.fundraise-range-legend--mobile-goal {
  font-size:.45em
}
.fundraise-range-label {
  font-size:.5em;
  letter-spacing:.1em;
  text-transform:uppercase
}
.fundraise-range-legend__raised {
  margin-bottom:.5em
}
@media (min-width:31.25em) {
  .fundraise-range-legend__raised {
    margin-bottom:0;
    text-align:left
  }
}
@media (min-width:43.75em) {
  .fundraise-range-legend__raised {
    font-size:1em
  }
}
.fundraise-range-legend__goal {
  font-size:.9em
}
@media (min-width:31.25em) {
  .fundraise-range-legend__goal {
    text-align:right
  }
}
@media (min-width:43.75em) {
  .fundraise-range-legend__goal {
    font-size:1em
  }
}
.fundraise-range-wrap {
  margin-bottom:15px;
  position:relative
}
.fundraise-range__notches {
  bottom:-15px;
  display:flex;
  justify-content:space-between;
  position:absolute;
  top:-15px;
  width:100%
}
.fundraise-range__notch {
  background:#ea4b4469;
  display:block;
  height:100%;
  width:1px
}
.fundraise-range__notch:first-child,
.fundraise-range__notch:last-child {
  opacity:0
}
.section-fundraise-tabs {
  background:#d5ebfa url(/images/fundraise/fundraise-tabs-bg.svg) top repeat-x;
  background-size:121em;
  color:#2b9ae8;
  padding-top:18em
}
@media (min-width:62.5em) {
  .section-fundraise-tabs {
    background-size:auto;
    padding-top:24em
  }
}
.section-fundraise-tabs .section-subheading {
  max-width:23em
}
.fundraise-tabs {
  background:#fff;
  border-radius:5px;
  box-shadow:0 43px 29px -40px #2b9ae866;
  color:#151515;
  margin:0 -1em;
  padding:3em 2em 2em
}
@media (min-width:31.25em) {
  .fundraise-tabs {
    margin:0 -3em
  }
}
@media (min-width:43.75em) {
  .fundraise-tabs {
    margin:0 -2em;
    padding:4em 3em 3em
  }
}
@media (min-width:80em) {
  .fundraise-tabs {
    border-radius:20px;
    margin:0
  }
}
.button--fundraise-tab {
  background:#2b9ae8;
  margin-top:auto;
  padding-left:0;
  padding-right:0;
  white-space:nowrap;
  width:100%
}
.fundraise-tabs__image {
  margin:auto
}
.fundraise-tabs__card {
  display:flex;
  flex-direction:column;
  text-align:left
}
.fundraise-tabs__blurb {
  margin:.5em 0 2.9em
}
.fundraise-tabs__heading {
  margin:0 auto 2em;
  max-width:31em
}
.fundraise-tab-control {
  margin-top:4em
}
.fundraise-tab-link {
  background:#ffffff80;
  border-radius:5px;
  color:#2b9ae8;
  cursor:pointer;
  display:inline-block;
  font-size:1.05em;
  letter-spacing:.05em;
  margin:0 0 6px;
  padding:1.5em 4.6%;
  text-transform:uppercase;
  transition:.2s;
  width:100%
}
@media (min-width:43.75em) {
  .fundraise-tab-link {
    border-radius:5px 5px 0 0;
    margin:0 2px;
    width:auto
  }
}
.fundraise-tab-link.active {
  background-color:#fff
}
@media (min-width:80em) {
  .fundraise-tab-link:hover {
    transform:translateY(3px)
  }
}
.card-list--fundraise-resource {
  justify-content:left
}
.news-card--fundraise-resource {
  text-align:left
}
.news-card--fundraise-resource .card-link {
  margin-bottom:-5em;
  min-height:8.7em;
  padding-left:7.3em;
  position:relative
}
@media (min-width:31.25em) {
  .news-card--fundraise-resource .card-link {
    margin-bottom:0;
    padding-left:0
  }
}
.news-card--fundraise-resource .card-link:hover .performance-report-card-image {
  border-color:#ee6c3a
}
.news-card--fundraise-resource:last-child .card-link {
  margin-bottom:0
}
.news-card--fundraise-resource .performance-report-card-image {
  border:1px solid #d3d3d3;
  border-radius:3px;
  box-shadow:0 22px 20px -20px #00000017;
  left:0;
  overflow:hidden;
  position:absolute;
  width:6em
}
@media (min-width:31.25em) {
  .news-card--fundraise-resource .performance-report-card-image {
    position:relative;
    width:100%
  }
}
.news-card--fundraise-resource .news-card-name {
  font-size:1em
}
@media (min-width:31.25em) {
  .news-card--fundraise-resource .news-card-name {
    font-size:1.1em
  }
}
.icon--fundraise-pdf {
  background-position:-520px -150px;
  height:22px;
  margin-right:.5em;
  width:18px
}
.icon--fundraise-pdf--invert {
  background-position:-500px -174px
}
.icon--fundraise-url {
  background-position:-550px -450px;
  height:13px;
  margin-left:.5em;
  width:13px
}
.icon--facebook {
  background-position:-100px -550px;
  height:28px;
  margin-right:.5em;
  width:28px
}
.icon--scroll-down {
  background-position:-550px -300px;
  height:17px;
  width:10px
}
.fundraise-tab__resource-group {
  margin:auto;
  max-width:70em;
  padding-bottom:3em
}
@media (min-width:62.5em) {
  .fundraise-tab__resource-group {
    border-bottom:1px solid #0000001a;
    margin-bottom:4em;
    padding-bottom:4em
  }
}
.fundraise-tab__resource-group:last-child {
  border:none;
  margin-bottom:0;
  padding-bottom:0
}
.fundraise-tab__resource-intro {
  margin-bottom:2em;
  text-align:left
}
@media (min-width:62.5em) {
  .fundraise-tab__resource-intro {
    padding:4em 5em 0 0
  }
}
.button--fundraise-view-all {
  background-color:#2b9ae8;
  margin-top:2em
}
.fundraise-supporter-blurb {
  text-align:left
}
.fundraise-supporter-vid-area {
  margin:0;
  max-width:none;
  position:relative
}
@media (min-width:62.5em) {
  .fundraise-supporter-vid-area {
    margin-left:1em
  }
}
.fundraise-supporter-vid-link {
  display:inline-block;
  left:50%;
  position:absolute;
  top:50%
}
.fundraise-supporter-vid-link:focus,
.fundraise-supporter-vid-link:hover {
  background:#ee6c3a
}
.fundraise-slider-gallery-area {
  order:2;
  padding-bottom:70%;
  position:relative
}
@media (min-width:62.5em) {
  .fundraise-slider-gallery-area {
    order:1;
    padding-bottom:0
  }
  .fundraise-supporter-blurb-area {
    order:2
  }
}
.fundraise-slider-gallery {
  height:100%;
  position:absolute;
  width:100%
}
.fundraise-slider-gallery .flickity-page-dots {
  bottom:-3em;
  top:auto
}
.slider-gallery-image--funraise-spotlight {
  height:100%;
  width:100%
}
.fundraise-cols {
  margin-left:-1em
}
.fundraise-col {
  margin-bottom:1em;
  padding-left:1em
}
.section-heading--fundraise-col {
  font-size:2.1em
}
.fundraise-supp {
  display:flex;
  flex-direction:column;
  height:100%;
  padding:2em
}
@media (min-width:62.5em) {
  .fundraise-supp {
    padding:4em
  }
}
.fundraise-supp .button {
  margin-top:.5em;
  padding-left:0;
  padding-right:0;
  white-space:nowrap;
  width:100%
}
.fundraise-supp .button--support-a-fundraiser {
  margin-top:2em
}
.fundraise-supp .card-copy-wrap {
  margin-left:auto;
  margin-right:auto;
  max-width:26em
}
.fundraise-supp .section-headings {
  margin-bottom:1em
}
.fundraise-supp .section-heading {
  max-width:none
}
.fundraise-supp__button-wrap {
  margin-left:auto;
  margin-right:auto;
  margin-top:auto;
  max-width:30em;
  width:100%
}
.fundraise-supp--support {
  background:#f6f2f7;
  color:#665799;
  display:block
}
.fundraise-supp--support .button {
  background:#665799
}
.fundraise-supp--support .card-copy-wrap {
  max-width:40em
}
.fundraise-supp--spread {
  background:#fff3d4
}
.fundraise-supp--spread .button {
  background:#fdc229;
  color:#151515
}
.fundraise-supp--school {
  background:#fbd7d4;
  color:#ea4b44
}
.fundraise-supp--school .button {
  background:#ea4b44
}
.fundraise-supp__image {
  margin:0 auto .8em
}
.fundraise-supp__blurb {
  font-size:1.25em;
  margin:0 0 2em
}
.fundraise-register-col1 {
  padding-bottom:3em;
  text-align:left
}
@media (min-width:62.5em) {
  .fundraise-register-col1 {
    padding-right:1.5em
  }
}
.fundraise-register-col2 {
  padding-bottom:3em;
  text-align:left
}
@media (min-width:62.5em) {
  .fundraise-register-col2 {
    padding-left:1.5em
  }
}
.template-shortform-article .mainnav,
.template-shortform-article .mainnav-toggle {
  display:none
}
@media (min-width:80em) {
  .template-shortform-article .block__video-interrupt-bg {
    padding-bottom:8em;
    padding-top:8em
  }
}
.template-shortform-article .block__longform-heading-and-copy:first-child p:first-child:first-letter {
  float:none;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  padding:0
}
.shortform-hero {
  background:#151515;
  color:#fff;
  padding-bottom:8em;
  position:relative
}
@media (min-width:62.5em) {
  .shortform-hero {
    padding-bottom:11em
  }
}
.shortform-hero-img {
  background-color:#151515;
  height:24em;
  left:0;
  position:absolute;
  right:0;
  top:0
}
@media (min-width:43.75em) {
  .shortform-hero-img {
    height:35em
  }
}
@media (min-width:62.5em) {
  .shortform-hero-img {
    bottom:0;
    height:auto;
    left:19em
  }
}
.shortform-hero-img:after {
  background:linear-gradient(#0000,#151515);
  bottom:0;
  content:"";
  height:53%;
  left:0;
  position:absolute;
  width:100%
}
@media (min-width:62.5em) {
  .shortform-hero-img:after {
    background:linear-gradient(90deg,#151515 5%,#0000);
    height:auto;
    top:0;
    width:68%
  }
}
.shortform-hero__headings {
  padding-top:13em;
  position:relative;
  z-index:1
}
@media (min-width:62.5em) {
  .shortform-hero__headings {
    padding-top:0
  }
}
.page-heading--shortform {
  margin:0
}
@media (min-width:43.75em) {
  .page-heading--shortform {
    max-width:7em
  }
}
@media (min-width:62.5em) {
  .page-heading--shortform {
    max-width:12em
  }
}
.page-heading-intro--shortform {
  max-width:23em
}
@media (min-width:62.5em) {
  .page-heading-intro--shortform {
    max-width:17em
  }
}
.block__shortform-copy {
  column-gap:4em;
  columns:19em 2;
  max-width:80em;
  text-align:left
}
.block__shortform-copy h1,
.block__shortform-copy h2,
.block__shortform-copy h3,
.block__shortform-copy h4 {
  font-size:1.375em;
  font-weight:500;
  line-height:1.4;
  margin-bottom:1em
}
.social-share--shortform {
  margin:3em 0;
  text-align:center
}
.shortform-hero__headings-wrap {
  max-width:33em
}
@media (min-width:62.5em) {
  .shortform-form-headings {
    padding-right:5em
  }
  .shortform-form-heading-area {
    width:19em
  }
}
.shortform-form-form {
  width:100%
}
@media (min-width:62.5em) {
  .shortform-form-form {
    flex:1;
    width:auto
  }
}
.shortform-form-form .field span.required {
  color:#fff
}
.shortform-form-heading {
  font-size:2em;
  font-weight:700
}
.shortform-capture-form {
  background:#ee6c3a;
  color:#fff;
  margin-left:auto;
  margin-right:auto;
  margin-top:-5em;
  max-width:1200px;
  padding:2em;
  position:relative
}
@media (min-width:43.75em) {
  .shortform-capture-form {
    padding:4em
  }
}
.shortform-capture-form .checkbox-item label,
.shortform-capture-form .formValidationError,
.shortform-capture-form label {
  color:#fff
}
.shortform-capture-form .checkbox-item label {
  line-height:1.5
}
@media (min-width:43.75em) {
  .shortform-capture-form .checkbox-item label {
    padding-right:3em
  }
  .shortform-capture-form .form-fields {
    display:flex;
    flex-wrap:wrap;
    margin-left:-1em
  }
  .shortform-capture-form .field {
    padding-left:1em;
    width:50%
  }
}
.shortform-capture-form .field-privacy {
  width:100%
}
.shortform-capture-form .input-txt {
  background:#fff;
  border-color:#fff
}
.shortform--hidden-checkbox {
  visibility:hidden
}
@media not all and (min-width:43.75em) {
  .shortform--hidden-checkbox {
    height:0
  }
}
.shortform-capture-form--thanks {
  text-align:center
}
@media (min-width:43.75em) {
  .shortform-capture__submit {
    bottom:4em;
    margin:-3px;
    position:absolute;
    right:4em
  }
}
@media (min-width:31.25em) {
  .button--cta-shortform {
    font-size:1.4em;
    min-width:50%;
    white-space:nowrap
  }
  .block--button-cta-shortform {
    text-align:right
  }
}
.block--button-cta-shortform__inner {
  margin:auto;
  max-width:68em;
  position:relative
}
.block--button-cta-shortform__inner:before {
  background:#ddd;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  top:50%;
  width:100%
}
.block--shortform-form-cta {
  border-bottom:1px solid #ddd;
  border-top:1px solid #ddd;
  margin:auto;
  max-width:46em;
  padding:2em
}
@media (min-width:43.75em) {
  .block--shortform-form-cta {
    padding:3.5em 4em
  }
}
.block-heading--shortform-form-cta {
  font-size:2em;
  margin-bottom:.7em
}
.shortform-hero-buttons {
  margin-top:-2.7em;
  padding:0 1.6em;
  position:relative
}
@media (min-width:31.25em) {
  .shortform-hero-buttons {
    padding:0 3.6em
  }
}
@media (min-width:43.75em) {
  .shortform-hero-buttons {
    margin-top:-3.4em
  }
}
@media (min-width:62.5em) {
  .shortform-hero-buttons {
    padding:0 2.8em
  }
}
@media (min-width:87.5em) {
  .shortform-hero-buttons {
    padding:0
  }
}
.shortform-hero-button {
  font-size:1.5em;
  padding:1em 1.6em;
  text-transform:none
}
@media (min-width:43.75em) {
  .shortform-hero-button {
    font-size:2em
  }
}
.contact-form__confirm-details .required {
  position:relative
}
.contact-form__confirm-details .required:after {
  color:#ee6c3a;
  content:"*";
  display:inline-block;
  margin-left:.25em
}
.no-flexbox .grid-col {
  display:inline-block;
  margin-right:-4px;
  vertical-align:middle;
  vertical-align:top
}
.no-flexbox .grid-row__center .grid-col {
  vertical-align:middle
}
.no-flexbox .impact-calc-image {
  padding-bottom:50%
}
@media (min-width:80em) {
  .no-flexbox .block__donate-full-image .image-bg {
    padding-bottom:70%
  }
}
.no-csstransforms3d .mainnav,
.no-csstransforms3d .mainnav-overlay {
  display:none
}
@media (min-width:80em) {
  .no-csstransforms3d .mainnav {
    display:block
  }
}
.no-csstransforms3d .mainnav.active {
  display:block
}
.lt-ie10 .block__comparison-slider {
  display:none
}
