.u-text-left{
  text-align:left !important;
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html{
  line-height:1.15;
}
article,
aside,
footer,
header,
nav,
section{
  display:block;
}
h1{
  margin:0.67em 0;
}
figcaption,
figure,
main{
  display:block;
}
figure{
  margin:1em 40px;
}
hr{
  box-sizing:content-box;
}
pre{
  font-family:monospace, monospace;
  font-size:1em;
}
a:active,
a:hover{
  outline-width:0;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}
code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
mark{
  background-color:#ff0;
  color:#000;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
}
sub{
  bottom:-0.25em;
}
sup{
  top:-0.5em;
}
audio,
video{
  display:inline-block;
}
button,
input,
optgroup,
select,
textarea{
  font-family:sans-serif;
  font-size:100%;
  line-height:1.15;
  margin:0;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:0.35em 0.625em 0.75em;
}
legend{
  box-sizing:border-box;
  color:inherit;
}
progress{
  display:inline-block;
}
[type="checkbox"],
[type="radio"]{
  box-sizing:border-box;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
  height:auto;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}
details, menu{
  display:block;
}
summary{
  display:list-item;
}
canvas{
  display:inline-block;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary{
	display:block;
}
audio,
canvas,
progress,
video{
	display:inline-block;
}
audio:not([controls]){
	display:none;
	height:0;
}
template, [hidden]{
	display:none;
}
*,
::before,
::after{
	background-repeat:no-repeat;
	box-sizing:inherit;
}
::before,
::after{
	text-decoration:inherit;
	vertical-align:inherit;
}
html{
	box-sizing:border-box;
	cursor:default;
	font-family:sans-serif;
	line-height:1.5;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
body{
	margin:0;
}
h1{
	font-size:2em;
	margin:.67em 0;
}
code,
kbd,
pre,
samp{
	font-family:monospace, monospace;
	font-size:1em;
}
hr{
	height:0;
	overflow:visible;
}
nav ol,
nav ul{
	list-style:none;
}
abbr[title]{
	border-bottom:1px dotted;
	text-decoration:none;
}
b,
strong{
	font-weight:inherit;
}
b,
strong{
	font-weight:bolder;
}
dfn{
	font-style:italic;
}
mark{
	background-color:#ffff00;
	color:#000000;
}
progress{
	vertical-align:baseline;
}
small{
	font-size:83.3333%;
}
sub,
sup{
	font-size:83.3333%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sub{
	bottom:-.25em;
}
sup{
	top:-.5em;
}
::-moz-selection{
	background-color:#b3d4fc;
	color:#000000;
	text-shadow:none;
}
::selection{
	background-color:#b3d4fc;
	color:#000000;
	text-shadow:none;
}
audio,
canvas,
iframe,
img,
svg,
video{
	vertical-align:middle;
}
img{
	border-style:none;
}
svg{
	fill:currentColor;
}
svg:not(:root){
	overflow:hidden;
}
a{
	background-color:transparent;
	-webkit-text-decoration-skip:objects;
}
a:hover{
	outline-width:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
button,
input,
select,
textarea{
	background-color:transparent;
	border-style:none;
	color:inherit;
	font-size:1em;
	margin:0;
}
button,
input{
	overflow:visible;
}
button,
select{
	text-transform:none;
}
button, html [type="button"], [type="reset"], [type="submit"]{
	-webkit-appearance:button;
}
::-moz-focus-inner{
	border-style:none;
	padding:0;
}
:-moz-focusring{
	outline:1px dotted ButtonText;
}
fieldset{
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:.35em .625em .75em;
}
legend{
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}
textarea{
	overflow:auto;
	resize:vertical;
}
[type="checkbox"],
[type="radio"]{
	padding:0;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
	height:auto;
}
[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px;
}
::-webkit-search-cancel-button,
::-webkit-search-decoration{
	-webkit-appearance:none;
}
::-webkit-input-placeholder{
	color:inherit;
	opacity:.54;
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit;
}
[aria-busy="true"]{
	cursor:progress;
}
[aria-controls]{
	cursor:pointer;
}
[aria-disabled]{
	cursor:default;
}
a,
area,
button,
input,
label,
select,
textarea,
[tabindex]{
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}
[hidden][aria-hidden="false"]{
	clip:rect(0, 0, 0, 0);
	display:inherit;
	position:absolute;
}
[hidden][aria-hidden="false"]:focus{
	clip:auto;
}
nav ul{
  padding:0;
}
@-ms-viewport{
  width:device-width;
}
input,
select,
textarea,
#card-element{
  width:100%;
  border:1px solid #d9dde6;
  background-color:white;
  margin-bottom:16px;
  margin-bottom:1rem;
  padding:9.6px 4.8px;
  padding:0.6rem 0.3rem;
}
#card-element{
  padding-left:8px;
  padding-left:0.5rem;
  margin:0 auto;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
      align-items:center;
  height:40px;
  height:2.5rem
}
#card-element > div{
  -ms-flex:1 0 100%;
      flex:1 0 100%;
  z-index:0;
}
#card-element > div > iframe{
  z-index:1;
}
#card-element > div > input{
  z-index:-1;
}
form{
  background:url(images/texture.png) repeat white;
  position:relative
}
form .wraps-error{
  position:relative;
  border-bottom:1px solid transparent;
}
form .wraps-error .error-message{
  position:absolute;
  bottom:-9.6px;
  bottom:-0.6rem;
  right:0;
}
form .wraps-error .error-message.stripe-error{
  bottom:-25.6px;
  bottom:-1.6rem;
}
form label{
  display:block;
  color:#de6149;
  font-family:FestivoLettersNo1, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size:18px;
  font-size:1.125rem;
  line-height:1.222222222;
  margin-bottom:4px;
  margin-bottom:0.25rem;
}
form .error-message{
  display:none;
  color:rgb(190, 9, 66);
}
form .error-message.active{
  display:block;
}
form .error-message.active ~ :invalid,
      form .error-message.active ~ .invalid{
  border-bottom-color:rgb(190, 9, 66) !important;
}
form .opt-in{
  margin-top:-1vh;
  display:-ms-flexbox;
  display:flex;
}
form .opt-in label{
  font-family:BrandonText, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  -ms-flex-item-align:center;
      -ms-grid-row-align:center;
      align-self:center;
}
form .opt-in label.custom-ck{
  color:#de6149;
  background-color:white;
  -ms-flex-item-align:center;
      -ms-grid-row-align:center;
      align-self:center;
}
form .opt-in label.custom-ck::before{
  content:'';
  display:block;
  width:32px;
  width:2rem;
  height:32px;
  height:2rem;
  font-size:32px;
  font-size:2rem;
  text-align:center;
  cursor:pointer;
  border:1px solid #d9dde6;
}
form .opt-in label.text{
  color:#595b60;
  margin-left:2vw;
  padding-right:10vw;
  font-size:12.8px;
  font-size:0.8rem;
}
@media only screen and (min-width: 50em){
  form .opt-in label.text{
    font-size:1rem;
    margin-left:1vw;
  }
}
form .opt-in input{
  display:none;
}
form .opt-in input:checked ~ .custom-ck::before{
  content:'X';
}
.modal-container{
  position:fixed;
  top:0;
  left:0;
  display:none;
  height:100vh;
  width:100vw;
  background-color:rgba(0, 0, 0, .5);
  z-index:999
}
.modal-container.active{
  display:block;
}
.modal-container.active.flexed{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
      justify-content:center;
  -ms-flex-align:center;
      align-items:center;
  -ms-flex-direction:column;
      flex-direction:column;
}
.modal-container.active > .modal{
  display:none;
}
.modal-container.active > .modal.active{
  display:block;
}
.modal-container.active > .modal.active.flexed{
  display:-ms-flexbox;
  display:flex;
}
.modal-container .modal{
  border-radius:6px;
  position:relative;
}
.modal-container .modal.response.success,
    .modal-container .modal.response.error{
  padding:4.8px 20.8px;
  padding:0.3rem 1.3rem;
  text-align:center;
  width:90vw;
  margin:0 auto;
  top:40%;
}
@media only screen and (min-width: 50em){
  .modal-container .modal.response.success,
    .modal-container .modal.response.error{
    width:33vw;
    top:auto;
  }
}
.modal-container .modal .close{
  position:absolute;
  top:16px;
  top:1rem;
  right:16px;
  right:1rem;
  cursor:pointer;
}
.icon{
  display:inline-block;
  width:1em;
  height:1em;
  stroke-width:0;
  stroke:currentColor;
  fill:currentColor
}
.icon.info{
  vertical-align:top;
}
html{
  font-family:BrandonText, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif
}
html .theme-light{
  color:#595b60;
}
html .theme-dark{
  color:white;
}
h1,
h2,
h3,
h4,
button,
.button{
  font-family:FestivoLettersNo1, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  text-align:center;
  text-transform:uppercase;
  font-weight:normal;
}
h1{
  font-size:40px;
  font-size:2.5rem;
  line-height:1.2;
  margin:1.5em 0
}
h1::after{
  width:120px;
  margin:0.7em 0;
}
h2{
  font-size:30px;
  font-size:1.875rem;
  line-height:1.2;
  margin:1.333333333em 0
}
h2::after{
  width:60px;
  margin:0.6em 0;
}
h1,
h2{
  position:relative
}
h1::after, h2::after{
  content:'';
  display:block;
  position:absolute;
  border-bottom:2px solid;
  left:50%;
  transform:translateX(-50%);
  transition:all 0.3s ease-in-out;
}
.theme-light h1, .theme-light h2{
  color:#1b414a;
}
h3{
  font-size:26px;
  font-size:1.625rem;
  line-height:1.153846154;
  margin:1.538461538em 0
}
.theme-light h3{
  color:#de6149;
}
h4{
  font-size:18px;
  font-size:1.125rem;
  line-height:1.222222222;
  margin:2.222222222em 0;
}
h5{
  font-size:20px;
  font-size:1.25rem;
  line-height:1.6;
  margin:16px 0;
  margin:1rem 0;
}
h6{
  font-size:20px;
  font-size:1.25rem;
  line-height:1.6;
  text-transform:uppercase;
  text-decoration:underline;
  font-weight:normal;
  margin:16px 0;
  margin:1rem 0;
}
.copy-intro{
  font-size:24px;
  font-size:1.5rem;
  font-weight:bold;
  line-height:1.5;
  text-align:center;
}
.copy-normal{
  font-size:20px;
  font-size:1.25rem;
  line-height:1.6;
}
.copy-minor{
  font-size:16px;
  font-size:1rem;
  line-height:1.5;
}
a:not(.button){
  font-weight:bold;
  transition:0.5s
}
.theme-light a:not(.button){
  color:#683a49;
}
@media only screen and (min-width: 50em){
  .theme-light a:not(.button):hover{
    color:#2f6056;
  }
}
.theme-dark a:not(.button){
  color:white;
}
h6,
a:not(.button),
u{
  -webkit-text-decoration-skip:ink;
          text-decoration-skip:ink;
}
button,
.button{
  font-size:26px;
  font-size:1.625rem;
  line-height:1;
  padding:0.5em;
  display:inline-block;
  text-decoration:none;
  border:2px solid;
  border-right:1px solid;
  position:relative;
  transition:color 0.5s, background-color 0.5s;
  border-color:white;
  color:white;
  max-width:calc(100% - 55px);
  cursor:pointer;

  @nest .theme-dark span{
    border-color:white;
  }
}
button:focus, .button:focus{
  outline-style:none;
}
button span, .button span{
  border-color:white;
}
.theme-light button, .theme-light .button{
  background-color:#683a49;
}
button span, .button span{
  border:2px solid white;
  padding:0 13px;
  height:calc(100% + 4px);
  background-color:inherit;
  position:absolute;
  right:-56px;
  top:-2px;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
      justify-content:center;
  -ms-flex-align:center;
      align-items:center;
}
@media only screen and (min-width: 50em){
  .theme-light button:hover, .theme-light .button:hover{
    background-color:#2f6056;
  }
  .theme-dark button:hover, .theme-dark .button:hover{
    color:#2b2c2f;
    background-color:#d9dde6;
  }
  .theme-dark button:hover span, .theme-dark .button:hover span{
    border-color:white;
  }
  }
.donate-btn{
    background-color:#c6000e;
    outline:none;
    border:none;
    font-size:16px;
    font-weight:600;
    line-height:1;
    color:#fff;
    padding:15px; 
    text-decoration:none;
}
body{
  background-color:#2b2c2f;
  background-image:url(images/texture.png);
  background-repeat:repeat
}
@media only screen and (min-width: 50em){
  body.modal-lock{
    overflow:hidden;
  }
}
body.modal-lock > :not(header).modal-container{
  filter:none;
}
body > header{
  position:fixed;
  width:100vw;
  z-index:1;
}
body > header .action{
  position:absolute;
  height:8vh;
  width:4.5vh;
  left:50%;
  transform:translateX(-50%);
  fill:white;
  cursor:pointer;
  z-index:1;
  opacity:0;
  transition:opacity 0.3s ease-in-out;
}
body > header .action.hamburger{
  opacity:0.5;
}
body > header .action.close{
  left:auto;
  right:1.3vw;
  top:1.3vh;
  width:4vw;
  height:4vw;
}
@media only screen and (min-width: 50em){
  body > header .action.close{
    width:2vw;
    height:2vw;
  }
}
body > header .overlay-menu{
  position:absolute;
  width:100vw;
  bottom:0;
  text-align:center;
  transition:bottom 0.3s ease-out;
  background-color:rgba(0, 0, 0, .7);
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
      flex-direction:column;
  -ms-flex-pack:distribute;
      justify-content:space-around;
}
body > header .overlay-menu .logo{
  -ms-flex:0 0 auto;
      flex:0 0 auto;
}
body > header .icon-clflogo-mono{
  width:50vw;
  height:70vw;
}
@media only screen and (min-width: 50em){
  body > header .icon-clflogo-mono{
    width:15vw;
    height:11vw;
  }
}
body > header .site-menu{
  -ms-flex:0 1 auto;
      flex:0 1 auto;
}
body > header .site-menu ul{
  margin:0;
  max-height:100%;
}
body > header .site-menu ul li{
  font-size:18.4px;
  font-size:1.15rem;
}
@media only screen and (min-width: 50em) and (max-width: 68.75em){
  body > header .site-menu ul li{
    margin-top:1.5rem;
    letter-spacing:4px;
    font-size:2.5rem;
  }
}
@media only screen and (min-width: 68.75em){
  body > header .site-menu ul li{
    font-size:3.5rem;
  }
}
body > header.active .hamburger{
  opacity:0;
}
body > header.active .close{
  opacity:0.5;
}
body > header.active .overlay-menu{
  bottom:-100vh;
  height:100vh;
}
.theme-light{
  background-color:white;
  background-image:url(images/texture.png);
  background-repeat:repeat;
}
.site-menu{
  text-align:center
}
.site-menu ul{
  padding:0;
}
.site-menu li{
  list-style-type:none;
  margin-top:16px;
  margin-top:1rem;
  font-size:13.6px;
  font-size:0.85rem;
}
.site-menu li a{
  text-decoration:none;
  display:inline-block;
  border-top:2px solid white;
}
@media only screen and (min-width: 50em){
  .site-menu li a:hover{
    opacity:0.8;
  }
}
@media only screen and (min-width: 50em){
  .site-menu li{
    font-family:FestivoLettersNo1, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-size:1.125rem;
  }
}
@media only screen and (min-width: 68.75em){
  .site-menu li{
    font-size:1.75rem;
  }
}
.home,
.error404{

  display:-ms-flexbox;

  display:flex;
  -ms-flex-pack:center;
      justify-content:center;
  -ms-flex-direction:column;
      flex-direction:column;
  background-color:#1b414a;
  padding:1px;
  position:relative;
  height:auto
}
@media only screen and (min-width: 50em){
  .home,
.error404{
    height:100vh;
  }
  }
.home .vignette, .error404 .vignette{
  position:absolute;
  height:100%;
  width:100vw;
  top:0;
  left:0;
  background:radial-gradient(circle, transparent 50%, black 120%);
}
@media only screen and (min-width: 50em){
  .home .vignette, .error404 .vignette{
    height:100vh;
    background:radial-gradient(circle, transparent 25%, black 120%);
  }
}
.home #stage, .error404 #stage{
  position:absolute;
  overflow:hidden;
  width:100vw;
  height:104vh;
  top:-4vh;
  left:0;
  z-index:-1;
}
.home #stage .layer, .error404 #stage .layer{
  width:110vw;
  height:100vh;
}
.home #stage .globe, .error404 #stage .globe{
  background-image:url('/wp-content/themes/clf/assets/images/globe-mob.jpg');
  background-size:cover;
  background-position:center;
}
.home .copy-intro,
  .home .copy-normal,
  .error404 .copy-intro,
  .error404 .copy-normal{
  width:11em;
  margin:auto;
}
.home .copy-intro, .error404 .copy-intro{
  font-size:20px;
  font-size:1.25rem;
  margin-top:3vh;
}
@media only screen and (orientation: portrait) and (max-height: 37.5em){
  .home .copy-intro, .error404 .copy-intro{
    margin-top:0;
  }
}
.home .copy-normal, .error404 .copy-normal{
  font-size:16px;
  font-size:1rem;
  text-align:center;
  margin-top:1vh;
}
@media only screen and (min-width: 50em){
  .home .announcement-container, .error404 .announcement-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
        align-items:center;
  }
}
.home .announcement, .error404 .announcement{
  margin:20px auto;
  padding:10px 20px;
  border:2px solid white;
  max-width:75%;
  background-color:white;
  background-image:url('images/texture.png');
  background-repeat:repeat;
}
.home .announcement.is-hidden, .error404 .announcement.is-hidden{
  display:none;
}
@media only screen and (min-width: 50em){
  .home .announcement, .error404 .announcement{
    max-width:none;
    margin-top:3vh;
    margin-bottom:1vh;
    max-width:600px;
  }
}
.home .announcement .announcement__title, .error404 .announcement .announcement__title{
  text-align:left;
  margin-top:8px;
  margin-top:0.5rem;
  margin-bottom:8px;
  margin-bottom:0.5rem;
  color:#de6149;
  text-align:center;
}
.home .announcement .announcement__description, .error404 .announcement .announcement__description{
  text-align:center;
  color:#595b60;
}
.home .announcement .announcement__description a, .error404 .announcement .announcement__description a{
  color:#595b60;
  font-weight:400;
}
.home main, .error404 main{
  overflow:hidden;
  -ms-flex-positive:2;
      flex-grow:2;
  z-index:1;
}
@media only screen and (min-width: 50em){
  .home main, .error404 main{
    overflow:visible;
  }
}
.home footer, .error404 footer{
  -ms-flex-positive:1;
      flex-grow:1;
  margin-top:6vh;
  text-align:center;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
      flex-direction:column;
  -ms-flex-pack:end;
      justify-content:flex-end;
  -ms-flex-align:center;
      align-items:center;
  z-index:1;
}
@media only screen and (orientation: portrait) and (max-height: 37.5em){
  .home footer, .error404 footer{
    margin-top:0;
  }
}
@media only screen and (min-width: 50em){
  .home footer, .error404 footer{
    margin-top:0;
  }
}
.home footer .logo, .error404 footer .logo{
  display:none;
}
.home footer .site-menu, .error404 footer .site-menu{
  margin-bottom:3vh;
}
.home .signup-cta, .error404 .signup-cta{
  font-size:16px;
  font-size:1rem;
  padding-left:16px;
  padding-left:1rem;
  padding-right:16px;
  padding-right:1rem;
  margin-left:-46px;
  margin-bottom:23vh;
}
@media only screen and (orientation: landscape) and (max-height: 37.5em){
  .home .signup-cta, .error404 .signup-cta{
    margin-bottom:3vh;
  }
}
.home .signup-cta span, .error404 .signup-cta span{
  right:-46px;
}
@media only screen and (min-width: 50em){
  .home,
.error404{
    background-image:none;
  }
  .home > header, .error404 > header{
    display:none;
  }
  .home .copy-intro,
    .home .copy-normal,
    .error404 .copy-intro,
    .error404 .copy-normal{
    width:auto;
  }
  .home .copy-intro, .error404 .copy-intro{
    margin-top:10vh;
  }
  .home main,
    .home footer,
    .error404 main,
    .error404 footer{
    -ms-flex-positive:0;
        flex-grow:0;
  }
  .home main, .error404 main{
    margin-top:0;
  }
  .home footer .site-menu, .error404 footer .site-menu{
    margin-bottom:0;
  }
  .home button, .error404 button{
    margin-top:6vh;
    margin-bottom:0;
  }
  .home #stage .globe, .error404 #stage .globe{
    background-image:url('/wp-content/themes/clf/assets/images/globe-full.jpg');
    background-position:-10rem 0;
    height:130vh;
  }
  }
.home .logo, .error404 .logo{
  margin:3vh auto 0;
  width:75%;
  max-width:700px;
}
@media only screen and (orientation: portrait) and (max-height: 37.5em){
  .home .logo, .error404 .logo{
    margin-top:0;
  }
}
.home .icon-clflogo-mono, .error404 .icon-clflogo-mono{
  width:100%;
  height:auto;
}
.home .theme-dark .button, .error404 .theme-dark .button{
  margin:6vh 0 8vh;
  font-size:20px;
  font-size:1.25rem;
}
.error404 .copy-normal{
  width:320px;
  width:20rem;
}
.modal-container.active.flexed{
  display:block;
}
@media only screen and (min-width: 50em){
  .modal-container.active.flexed{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
        align-items:center;
  }
}
.modal-container.active > .modal.active.flexed{
  display:block;
}
@media only screen and (min-width: 50em){
  .modal-container.active > .modal.active.flexed{
    display:-ms-flexbox;
    display:flex;
  }
}
form.signup{
  min-height:80vh;
  padding:16px 25.6px;
  padding:1rem 1.6rem;
  margin-top:5vh;
  margin-bottom:5vh
}
@media only screen and (min-width: 50em){
  form.signup{
    margin-top:10vh;
    margin-bottom:0;
  }
    }
form.signup h3{
  color:#1b414a;
}
form.signup h3::after{
  content:'';
  display:block;
  border-bottom:2px solid;
  position:absolute;
  width:20%;
  margin:0.6em 0;
  left:50%;
  transform:translateX(-50%);
}
form.signup.modal .close{
  color:#1b414a;
}
form.signup .opt-in label.text{
  padding-right:0;
}
form.signup button{
  width:100%;
}
form.signup .centerable-button{
  -ms-flex:1 1 100%;
      flex:1 1 100%;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
      justify-content:center;
}
form.signup .centerable-button button{
  margin-left:-56px;
  margin-top:32px;
  margin-top:2rem;
  width:auto;
  padding-left:25.6px;
  padding-left:1.6rem;
  padding-right:25.6px;
  padding-right:1.6rem;
}
form.signup .centerable-button.grub4good-button button{
  padding:0;
}
form.signup .centerable-button.grub4good-button a{
  display:inline-block;
  padding:.5em;
  padding-left:25.6px;
  padding-left:1.6rem;
  padding-right:25.6px;
  padding-right:1.6rem;
  font-size:15px;
}
@media only screen and (min-width: 50em){
  form.signup .centerable-button.grub4good-button a{
    font-size:1.625rem;
  }
}
form.signup .centerable-button .give-now{
  margin-left:0;
  background-color:#2f6056;
}
form.signup .centerable-button .give-now:hover{
  background-color:#683a49;
}
form.signup .centerable-button .learn-more{
  margin-left:20px;
}
@media only screen and (min-width: 50em){
  form.signup{
    min-height:0;
    min-height:initial;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    width:60vw;
    margin:0 auto;
    padding:1rem 4rem 4rem;
  }
  form.signup h3{
    -ms-flex-preferred-size:100%;
        flex-basis:100%;
    margin-top:2rem;
    position:relative;
  }
  form.signup .opt-in label.text{
    padding-right:2vw;
  }
  form.signup > p{
    -ms-flex:1 0 100%;
        flex:1 0 100%;
    margin:0;
    margin-top:0.5rem;
  }
  form.signup > p.form-col-split{
    -ms-flex:1 1;
        flex:1 1;
    -ms-flex-preferred-size:calc(50% - 2vw);
        flex-basis:calc(50% - 2vw);
  }
  form.signup > p.form-col-split:nth-of-type(1){
    margin-right:2vw;
  }
  form.signup > p.form-col-split:nth-of-type(2){
    margin-left:2vw;
  }
  }
.modal-container:not(.modal-container--announcement) .announcement-image-container,
    .modal-container:not(.modal-container--announcement) .announcement-content{
  display:none !important;
}
.modal-container.modal-container--announcement{
  overflow-y:auto;
}
.modal-container.modal-container--announcement .modal{
  overflow-y:auto;
  margin-bottom:15vh;
}
@media only screen and (min-width: 50em){
  .modal-container.modal-container--announcement .modal{
    margin-bottom:0;
  }
}
@media only screen and (min-width: 68.75em){
  .modal-container.modal-container--announcement .modal{
    position:relative;
    padding-left:25vw;
  }
}
.modal-container.modal-container--announcement .modal .announcement-image-container{
  margin-top:16px;
  margin-top:1rem;
}
@media only screen and (min-width: 68.75em){
  .modal-container.modal-container--announcement .modal .announcement-image-container{
    position:absolute;
    top:1rem;
    left:4rem;
    bottom:2rem;
    width:calc(25vw - 8rem);
    height:calc(100% - 4rem);
  }
}
.modal-container.modal-container--announcement .modal .announcement-image-container .announcement-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 0;
}
.modal-container.modal-container--announcement .modal .announcement-image-container .announcement-image.announcement-image--hide-on-mobile{
  display:none;
}
@media only screen and (min-width: 68.75em){
  .modal-container.modal-container--announcement .modal .announcement-image-container .announcement-image.announcement-image--hide-on-mobile{
    display:block;
  }
}
@media only screen and (min-width: 68.75em){
  .modal-container.modal-container--announcement .modal .announcement-image-container .announcement-image.announcement-image--hide-on-desktop{
    display:none;
  }
}
.modal-container.modal-container--announcement .modal .announcement-content{
  margin-top:16px;
  margin-top:1rem;
}
@media only screen and (min-width: 68.75em){
  .modal-container.modal-container--announcement .modal .announcement-content{
    margin-top:0;
  }
}
.modal-container.modal-container--announcement .modal .announcement-content h3{
  padding-bottom:16px;
  padding-bottom:1rem;
}
.modal-container.modal-container--announcement .modal .success{
  width:auto !important;
}
body.initiatives > header{
  position:fixed;
  background-color:#2b2c2f;
  height:8vh;
  transition:all 0.2s ease-out
}
body.initiatives > header .overlay-menu{
  bottom:8vh;
}
body.initiatives > header.active{
  border-bottom:0;
}
body.initiatives > header.active .overlay-menu{
  bottom:-92vh;
}
body.initiatives > header.sticky{
  background-color:transparent;
  border-bottom:0;
}
body.initiatives > header + .header-proxy{
  position:relative;
  border-bottom:1px solid white;
  height:8vh;
}
.initiative{
  padding:50px 20px;
  background-image:url(images/texture.png);
  background-repeat:repeat;
  position:relative;
  overflow:hidden
}
.initiative *{
  position:relative;
  z-index:0;
}
.initiative:nth-of-type(odd) .initiative-bg{
  right:-15%;
}
@media only screen and (min-width: 50em){
  .initiative:nth-of-type(odd) .initiative-bg{
    right:20%;
  }
}
.initiative:nth-of-type(even) .initiative-bg{
  left:-25%;
}
@media only screen and (min-width: 50em){
  .initiative:nth-of-type(even) .initiative-bg{
    left:15%;
  }
}
.initiative:nth-child(5n+1){
  background-color:#1b414a;
}
.initiative:nth-child(5n+2){
  background-color:#3f8072;
}
.initiative:nth-child(5n+3){
  background-color:#2f6056;
}
.initiative:nth-child(5n+3) .initiative-bg{
  right:-35%;
  max-height:320px;
  max-height:20rem;
}
@media only screen and (min-width: 50em){
  .initiative:nth-child(5n+3) .initiative-bg{
    right:15%;
  }
}
.initiative:nth-child(5n+4){
  background-color:#683a49;
}
.initiative:nth-child(5n+5){
  background-color:#de6149;
}
.initiative:not(.active){
  cursor:pointer;
}
.initiative h2{
  position:relative;
  width:80%;
  margin:0 auto;
  letter-spacing:1px;
  line-height:1;
  opacity:0.5;
  padding-top:24px;
  padding-top:1.5rem;
  transition:opacity 0.25s;
}
.active.initiative h2{
  opacity:1;
}
@media only screen and (min-width: 50em){
  .initiative h2{
    opacity:1;
    transition:all 0.25s;
  }
  [data-hover=back].initiative h2{
    opacity:0.5;
  }
  [data-hover=targeted].initiative h2,
      .active.initiative h2{
    padding-top:2rem;
    line-height:1.2;
    font-size:2.2rem;
  }
  [data-hover=targeted].initiative h2 span, .active.initiative h2 span{
    font-size:1.3rem;
  }
  [data-hover=targeted].initiative h2 svg, .active.initiative h2 svg{
    transform:scale3d(1.3, 1.3, 1.3);
    transition:transform 0.25s;
  }
}
.initiative h2::after{
  width:0;
  margin:24px 0;
  margin:1.5rem 0;
  transition:0.3s 0.3s;
}
.active.initiative h2::after{
  width:120px;
  width:7.5rem;
}
.initiative h2::before{
  width:120px;
  width:7.5rem;
  content:'';
  display:block;
  border-bottom:2px solid;
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  transition:0.3s 0.3s;
}
.active.initiative h2::before{
  width:0;
}
.initiative h2 svg{
  position:absolute;
  left:-32px;
  left:-2rem;
  height:30px;
  width:30px;
  transition:opacity 0.3s;
}
@media only screen and (min-width: 50em){
  .initiative h2 svg{
    left:0;
    height:2.6rem;
    width:2.6rem;
  }
}
.initiative h2 span{
  display:block;
  padding-top:12px;
  padding-top:0.75rem;
  font-size:16px;
  font-size:1rem;
  letter-spacing:1.6px;
  letter-spacing:0.1rem;
  font-family:BrandonText, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight:normal;
  text-transform:none;
}
#living{
    display:none;
}
.initiative.active .icon{
  opacity:1 !important;
}
.initiative-body{
  overflow:hidden;
  max-height:0;
  max-width:650px;
  max-width:40.625rem;
  margin:0 auto;
  transition:all 0.25s;
  will-change:max-height, margin-top
}
.active .initiative-body{
  max-height:100%;
  margin-top:50px;
}
@media only screen and (min-width: 50em){
  .initiative-body p{
    padding:0 3.3rem;
    font-size:0.9rem;
  }
  .initiative-body p:first-child{
    font-size:1rem;
    font-weight:bold;
    text-align:justify;
  }
  .initiative-body ul{
    padding:0 5rem;
  }
  .initiative-body ul li{
    font-size:0.9rem;
  }
  }
.initiative-bg{
  position:absolute;
  top:0;
  max-height:480px;
  max-height:30rem;
  filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="6" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 0.3" /></feComponentTransfer></filter></svg>#filter');
  filter:blur(6px) brightness(70%) opacity(30%);
  transition:filter 0.5s;
  pointer-events:none
}
.active .initiative-bg,
  [data-hover=targeted] .initiative-bg{
  filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 0.3" /></feComponentTransfer></filter></svg>#filter');
  filter:blur(0) brightness(70%) opacity(30%);
}
.active .initiative-bg{
  top:112px;
  top:7rem;
  transform:translateY(-12.5%);
}
@keyframes timeline-in-mob{
  from{
    opacity:0;
  }

  to{
    opacity:1;
  }
}
@keyframes timeline-in{
  0%{
    opacity:0;
    left:100%;
  }

  90%{
    opacity:1;
    left:-1.5rem;
  }

  100%{
    opacity:1;
    left:0;
  }
}
.donation-fields{
  margin:16px auto;
  margin:1rem auto;
  width:100vw;
  padding:16px;
  padding:1rem
}
.donation-fields h3{
  margin:1em 0;
}
.donation-fields input, .donation-fields select, .donation-fields textarea, .donation-fields #card-element{
  margin-bottom:6.4px;
  margin-bottom:0.4rem;
}
.donation-fields .wraps-error .error-message{
  font-size:75%;
}
.donation-fields .wraps-error .error-message.stripe-error{
  bottom:-9.6px;
  bottom:-0.6rem;
}
.donation-fields .wraps-error.g-recaptcha-container{
  display:inline-block;
}
.donation-fields .wraps-error.g-recaptcha-container .error-message{
  bottom:-14.4px;
  bottom:-0.9rem;
}
.donation-fields form{
  max-height:0;
  opacity:0;
  transition:max-height 0.15s ease-in-out, opacity 0.3s linear;
}
.donation-fields form.active{
  max-height:1000px;
  opacity:1;
}
.donation-fields .fields-container{
  height:100%;
}
.donation-fields .fields-container p{
  margin:12px 0 0;
  margin:0.75rem 0 0;
}
.donation-fields > div:first-child{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
      flex-direction:column;
  height:100%;
}
.donation-fields > div:first-child .flex-row-wrapper{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:justify;
      justify-content:space-between;
}
.donation-fields > div:first-child .flex-row-wrapper .form-col-split{
  -ms-flex-preferred-size:calc(50% - 2vw);
      flex-basis:calc(50% - 2vw);
}
.donation-fields > div:first-child .flex-row-wrapper select{
  height:calc(100% - 0.5rem);
}
.donation-fields h3{
  color:#1b414a;
}
.donation-fields .geo p.wraps-error{
  -ms-flex:0 1 33%;
      flex:0 1 33%;
}
.donation-fields .single-row-input{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
      align-items:center;
  padding-top:16px;
  padding-top:1rem;
}
.donation-fields .single-row-input label{
  -ms-flex:1 0 65%;
      flex:1 0 65%;
}
.donation-fields .centerable-button{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
      justify-content:center;
}
.donation-fields .centerable-button button{
  margin-left:-56px;
  margin-top:16px;
  margin-top:1rem;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}
@media only screen and (min-width: 50em){
  .donation-fields{
    width:50vw;
    max-width:600px;
    min-height:60vh;
    padding:0.5rem 2rem 2rem;
  }
  }
#card-element{
  margin-bottom:6.4px;
  margin-bottom:0.4rem;
}
.about main > section{
  overflow:hidden;
  padding-top:2vh;
  padding-bottom:4vh;
  text-align:center;
  background-image:url('images/texture.png');
  background-repeat:repeat;
}
.about .theme-light h2{
  color:#1b414a;
}
.about .copy-intro,
  .about .copy-normal{
  margin-left:auto;
  margin-right:auto;
  width:90vw;
}
@media only screen and (min-width: 50em){
  .about .copy-intro,
  .about .copy-normal{
    width:46vw;
  }
}
.about section.mission{
  background:url('images/texture.png') top left repeat, linear-gradient(to bottom, rgba(0, 0, 0, 0), #183f46 70%, #14313b) top left, url('images/globe-mob.jpg') top left/contain no-repeat;
  background-color:#1b414a;
}
@media only screen and (min-width: 50em){
  .about section.mission{
    background:url('images/texture.png') top left repeat, linear-gradient(to bottom, rgba(0, 0, 0, 0), #224b52 55%, #183f46 70%, #14313b) top left, url('images/globe-full.jpg') top center/cover no-repeat;
  }
}
.about section.mission h1,
    .about section.mission h2{
  margin-left:auto;
  margin-right:auto;
  width:90vw;
}
@media only screen and (min-width: 50em){
  .about section.mission h1,
    .about section.mission h2{
    width:auto;
  }
}
.about section.mission .copy-normal{
  text-align:left;
  margin-top:4vh;
}
.about section.mission .copy-intro{
  width:70vw;
}
@media only screen and (min-width: 50em){
  .about section.mission .copy-intro{
    width:36vw;
  }
}
.about .timeline{
  -ms-touch-action:pan-y pinch-zoom;
      touch-action:pan-y pinch-zoom;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  overflow:hidden;
  position:relative;
  z-index:0;
}
.about .timeline .viewport{
  position:relative;
  overflow:hidden;
}
.about .timeline .timeline-scroller{
  display:none;
}
.about .timeline .baseline{
  display:none;
}
@media only screen and (min-width: 50em){
  .about .timeline .viewport{
    position:static;
    width:80%;
    margin:0 auto;
    padding-bottom:2rem;
    overflow-x:hidden;
  }
  .about .timeline .timeline-scroller{
    width:calc(30px + 1.2rem);
    height:calc(30px + 0.6rem);
    background-color:#1b414a;
    position:absolute;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
        align-items:center;
    -ms-flex-pack:center;
        justify-content:center;
    top:50%;
    right:0;
    padding:0.3rem 0.6rem;
    border:1px solid currentColor;
    z-index:1;
  }
  .about .timeline .timeline-scroller:not(.active){
    color:rgb(182, 182, 182);
  }
  .about .timeline .timeline-scroller.left{
    transform:rotate(180deg);
    left:0;
  }
  .about .timeline .timeline-scroller .icon{
    width:1rem;
    height:1rem;
  }
}
.about .timeline .timeline-content{
  position:relative;
  overflow:hidden;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:end;
      align-items:flex-end;
  z-index:0;
  will-change:transform;
  transition:transform 0.5s;
  transition-timing-function:cubic-bezier(0.1, 0.57, 0.1, 1) ease-out;
}
.about .timeline .timeline-content.active{
  animation:timeline-in-mob 3s;
  animation-fill-mode:forwards;
  visibility:visible;
}
.about .timeline .timeline-content .timeline-item{
  font-family:FestivoLettersNo1, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  -ms-flex:0 0 100vw;
      flex:0 0 100vw;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column-reverse;
      flex-direction:column-reverse;
}
.about .timeline .timeline-content .timeline-item h4{
  color:#de6149;
  margin:0;
  background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDQyIDQyIj48Zz48Y2lyY2xlIGN4PSIyMSIgY3k9IjIxIiByPSIyMSIgZmlsbD0id2hpdGUiIC8+PGNpcmNsZSBjeD0iMjEiIGN5PSIyMSIgcj0iMTUiIGZpbGw9IiMxNDMxM2IiIC8+PGNpcmNsZSBjeD0iMjEiIGN5PSIyMSIgcj0iOCIgZmlsbD0id2hpdGUiIC8+PC9nPjwvc3ZnPg==') center 24px no-repeat;
}
.about .timeline .timeline-content .timeline-item h4::before{
  content:'';
  display:block;
  position:relative;
  z-index:-1;
  height:4em;
  border-left:1px solid white;
  margin-bottom:0.5em;
  transform:translateX(50%) translateX(-1px);
}
.about .timeline .timeline-content .timeline-item p{
  margin:0 auto;
  width:90vw;
  position:relative;
  padding-bottom:1em;
}
.about .timeline .timeline-content .timeline-item p::after{
  content:'';
  border-bottom:1px solid;
  display:block;
  position:absolute;
  width:60%;
  left:50%;
  bottom:0%;
  transform:translateX(-50%);
}
.about .timeline .timeline-content .timeline-item:not(:last-of-type) h4::before{
  background:url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMDAgMSI+PGxpbmUgeDE9IjAiIHkxPSIwIiB4Mj0iMTAwIiB5Mj0iMCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxIiAvPjwvc3ZnPg==') left center/contain no-repeat;
}
@media only screen and (min-width: 50em) and (-ms-high-contrast: active), (-ms-high-contrast: none){
  .about .timeline .timeline-content .timeline-item{
    -ms-flex-preferred-size:auto;
        flex-basis:auto;
  }
  .about .timeline .timeline-content .timeline-item p{
    width:30vw;
    margin:0 2rem;
  }
}
@media only screen and (min-width: 50em){
  @supports (display: flex){
    .about .timeline .timeline-content{
      display:block;
      width:1000vw;
      height:300px;
      text-align:left;
      margin-left:5vw;
      visibility:hidden;
    }
    .about .timeline .timeline-content.active{
      animation:timeline-in 2s;
      animation-fill-mode:forwards;
      animation-timing-function:cubic-bezier(0.1, 0.57, 0.1, 1);
    }
    .about .timeline .timeline-content .baseline{
      display:block;
      position:absolute;
      top:50%;
      margin:0;
      border:none;
      border-bottom:1px solid white;
      left:1rem;
      z-index:1;
    }
    .about .timeline .timeline-content .timeline-item{
      position:absolute;
      display:-ms-flexbox;
      display:flex;
      -ms-flex-align:start;
          align-items:flex-start;
      max-width:22vw;
      bottom:calc(50% - 4.3rem);
      z-index:2;
    }
    .about .timeline .timeline-content .timeline-item.content-short{
      max-width:12vw;
    }
    .about .timeline .timeline-content .timeline-item.content-long{
      max-width:33vw;
    }
    .about .timeline .timeline-content .timeline-item h4{
      background-position:calc(50% + 1px) 24px;
    }
    .about .timeline .timeline-content .timeline-item h4::before{
      background:none;
      transform:none;
      margin-left:1rem;
    }
    .about .timeline .timeline-content .timeline-item:not(:last-child) h4::before{
      background:none;
    }
    .about .timeline .timeline-content .timeline-item p{
      transform:none;
      width:auto;
      text-align:left;
      margin-left:1rem;
      padding:0.3em;
      padding-left:0.5em;
      border:1px solid white;
      border-bottom:0;
    }
    .about .timeline .timeline-content .timeline-item p::after{
      left:10%;
      width:90%;
      transform:none;
    }
    .about .timeline .timeline-content .timeline-item:nth-of-type(even){
      -ms-flex-direction:column;
          flex-direction:column;
      top:calc(50% - 4.1rem);
    }
    .about .timeline .timeline-content .timeline-item:nth-of-type(even) p{
      margin-left:0;
      margin-right:1rem;
      padding-left:0.3em;
      padding-right:0.5em;
      border-top:none;
      border-bottom:1px solid white;
    }
    .about .timeline .timeline-content .timeline-item:nth-of-type(even) p::before{
      content:'';
      border-top:1px solid;
      display:block;
      position:absolute;
      width:90%;
      right:10%;
      top:0;
    }
    .about .timeline .timeline-content .timeline-item:nth-of-type(even) p::after{
      content:none;
    }
    .about .timeline .timeline-content .timeline-item:nth-of-type(even) h4{
      -ms-flex-item-align:end;
          align-self:flex-end;
      background-position:calc(50% - 2px) 3.5rem;
    }
    .about .timeline .timeline-content .timeline-item:nth-of-type(even) h4::before{
      content:none;
    }
    .about .timeline .timeline-content .timeline-item:nth-of-type(even) h4::after{
      content:'';
      display:block;
      position:relative;
      z-index:-1;
      height:4em;
      border-right:1px solid white;
      margin-right:1rem;
      margin-top:0.5rem;
    }
  }
}
.about section.career{
  padding-left:3vw;
  padding-right:3vw;
}
.about section.career h3{
  margin-bottom:8px;
  margin-bottom:0.5rem;
}
.about section.career .career-art{
  display:block;
  margin:4vh auto;
  width:66vw;
  height:auto;
}
@media only screen and (min-width: 50em){
  .about section.career{
    display:-ms-flexbox;
    display:flex;
  }
  .about section.career .career-art{
    -ms-flex-order:1;
        order:1;
    -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
    max-width:30vw;
    height:auto;
    margin-right:3vw;
  }
  .about section.career .career-content{
    -ms-flex-order:2;
        order:2;
    -ms-flex:2;
        flex:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .about section.career .career-content h2{
    text-align:left;
    -ms-flex:1 1 100%;
        flex:1 1 100%;
  }
  .about section.career .career-content h2::after{
    left:1em;
  }
  .about section.career .career-content .career-item{
    text-align:left;
    -ms-flex:0 1;
        flex:0 1;
    -ms-flex-preferred-size:calc(50% - 1.5vw);
        flex-basis:calc(50% - 1.5vw);
  }
  .about section.career .career-content .career-item:last-of-type{
    -ms-flex-positive:0;
        flex-grow:0;
  }
  .about section.career .career-content .career-item:nth-of-type(even){
    padding-left:3vw;
  }
  .about section.career .career-content .career-item h3{
    text-align:left;
    margin-top:2rem;
  }
}
.about section.leadership{
  background-color:#3f8072;
}
.about section.leadership figure{
  margin:1.5em auto;
}
.about section.leadership .name{
  font-family:FestivoLettersNo1, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size:18px;
  font-size:1.125rem;
  line-height:1.222222222;
  margin-top:1.5em;
}
@media only screen and (min-width: 50em){
  .about section.leadership{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .about section.leadership > *:not(.leader){
    -ms-flex:0 0 100%;
        flex:0 0 100%;
  }
  .about section.leadership .leader{
    -ms-flex:0 0 25%;
        flex:0 0 25%;
    display:inline-block;
    margin-left:25%;
  }
  .about section.leadership .leader:nth-of-type(even){
    -ms-flex-item-align:end;
        align-self:flex-end;
    margin-left:0;
    margin-right:25%;
  }
}
.about section.donors .donor-list{
  list-style-type:none;
  width:70vw;
  max-width:1300px;
  padding:0;
  margin:0 auto;
  margin-top:4vh;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -ms-flex-align:center;
      align-items:center;
  -ms-flex-pack:center;
      justify-content:center;
}
.about section.donors .donor-list li{
  margin:2.2vh 0;
}
.about section.donors .donor-list img{
  width:220px;
  padding:15px 20px;
}
.about section.donate{
  background-color:#d9dde6;
}
.about section.donate button{
  margin-top:3vh;
  margin-left:-55px;
  width:60vw;
}
@media only screen and (min-width: 50em){
  .about section.donate button{
    width:auto;
  }
}
.about section.contact{
  text-align:left;
  padding-left:5vw;
  padding-right:5vw;
  padding-bottom:8vh;
}
.about section.contact .copy-normal{
  text-align:center;
}
.about section.contact button{
  margin:0 auto;
  margin-left:27.5px;
  width:60vw;
}
@media only screen and (min-width: 50em){
  .about section.contact button{
    width:auto;
    margin-left:0;
  }
}
@media only screen and (min-width: 50em){
  .about section.contact{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .about section.contact h2{
    -ms-flex:1 0 100%;
        flex:1 0 100%;
  }
  .about section.contact .copy-normal{
    -ms-flex:1 1 33%;
        flex:1 1 33%;
    margin:0;
    text-align:right;
  }
  .about section.contact .contact-fields{
    -ms-flex:2 1;
        flex:2 1;
    -ms-flex-preferred-size:calc(66% - 4vw);
        flex-basis:calc(66% - 4vw);
    padding-right:4vw;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -ms-flex-pack:start;
        justify-content:flex-start;
  }
  .about section.contact .contact-fields button{
    margin:0;
    margin-left:4vw;
  }
  .about section.contact .contact-fields > p{
    -ms-flex:1 0;
        flex:1 0;
    -ms-flex-preferred-size:calc(100% - 4vw);
        flex-basis:calc(100% - 4vw);
    padding-left:4vw;
  }
  .about section.contact .contact-fields > p.form-col-split{
    -ms-flex:1 1;
        flex:1 1;
    -ms-flex-preferred-size:calc(50% - 4vw);
        flex-basis:calc(50% - 4vw);
  }
}
.about section.terms-and-privacy{
  background-color:#d9dde6;
  text-align:left;
  padding-top:6vh;
  padding-bottom:6vh;
  padding-left:5vw;
  padding-right:5vw;
}
.about section.terms-and-privacy .terms-and-privacy-list{
  list-style:none;
  margin:0;
  padding:0;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
      justify-content:center;
  -ms-flex-align:center;
      align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin:0 auto;
}
.about section.terms-and-privacy .terms-and-privacy-list__item{
  padding:0 10px;
}
.about section.terms-and-privacy .terms-and-privacy-list__item:not(:last-of-type){
  border-right:1px solid #595b60;
}
.about section.terms-and-privacy .terms-and-privacy-list__link{
  color:#595b60;
  font-weight:400;
}
@media only screen and (min-width: 50em){
  .about section.terms-and-privacy .terms-and-privacy-list__link{
    font-size:18px;
  }
}
@media only screen and (min-width: 50em){
  .about section.terms-and-privacy{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
}
body.page-template-page-blank > header{
    position:fixed;
    background-color:#2b2c2f;
    height:8vh;
    transition:all 0.2s ease-out
  }
body.page-template-page-blank > header .overlay-menu{
  bottom:8vh;
}
body.page-template-page-blank > header.active{
  border-bottom:0;
}
body.page-template-page-blank > header.active .overlay-menu{
  bottom:-92vh;
}
body.page-template-page-blank > header.sticky{
  background-color:transparent;
  border-bottom:0;
}
body.page-template-page-blank > header + .header-proxy{
  position:relative;
  border-bottom:1px solid white;
  height:8vh;
}
section.blank{
    text-align:left;
    padding-top:8vh;
    padding-bottom:4vh;
    padding-left:5vw;
    padding-right:5vw
  }
section.blank .content{
  margin-left:auto;
  margin-right:auto;
  width:90vw;
}
@media only screen and (min-width: 50em){
  section.blank .content{
    width:70vw;
  }
}
@keyframes sk-bouncedelay{
  0%,
  80%,
  100%{
    transform:scale(0);
  }

  40%{
    transform:scale(1);
  }
}
.spinner-curtain{
  width:100vw;
  height:100vh;
  position:relative;
  display:none
}
.spinner-curtain.loading{
  display:block;
}
.spinner-curtain.loading ~ div{
  display:none;
}
.spinner{
  width:70px;
  text-align:center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%)
}
.spinner > div{
  width:18px;
  height:18px;
  background-color:white;
  border-radius:100%;
  display:inline-block;
  animation:sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1{
  animation-delay:-0.32s;
}
.spinner .bounce2{
  animation-delay:-0.16s;
}
.site-footer .logo{
  max-width:300px;
  margin:auto;
  width:30%;
}
.site-footer .logo a:hover{
  opacity:1;
}
.site-footer .logo .icon-clflogo-mono{
  width:100%;
  height:auto;
}
.site-footer .annual-report{
  width:100%;
  padding:32px;
  padding:2rem;
  text-align:center;
  background-color:#1B3B4A;
  background-image:url(images/texture.png);
  background-repeat:repeat;
}
.site-footer .annual-report .copy-intro{
  margin-top:0;
}
.site-footer .annual-report .signup-cta{
  margin:0;
  margin-top:8px;
  margin-top:0.5rem;
  font-size:16px;
  font-size:1rem;
  background-color:#3E7F70;
}
.site-footer .annual-report .signup-cta:hover{
  background-color:#d9dde6;
}
@media only screen and (min-width: 50em){
  .site-footer .site-menu li{
    display:inline-block;
    margin-right:-4px;
    padding:1rem 2rem;
    border-top:2px solid white;
  }
  .site-footer .site-menu li a{
    display:inline;
    border:0;
  }
}
@media only screen and (min-width: 68.75em){
  .site-footer .site-menu li a{
    display:inline;
    border:0;
  }
}
.home .site-footer .annual-report{
    padding:16px;
    padding:1rem;
    margin-top:40px;
    margin-top:2.5rem
}
@media only screen and (min-width: 50em){
  .home .site-footer .annual-report{
    position:absolute;
    bottom:0;
  }
    }
@media only screen and (orientation: landscape) and (max-height: 37.5em){
  .home .site-footer .annual-report{
    position:relative;
  }
    }

/*# sourceMappingURL=bundle.clf.css.map */