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

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

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  box-sizing: border-box;
}

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

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5, figure {
  font-size: 1em;
  margin: 0;
}

body {
  font-family: "Public Sans Web", sans-serif;
  font-size: 16px;
  color: #094325;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body.state\:modal\@quote, body.state\:search {
  height: 100vh;
  overflow: hidden;
}

em {
  font-style: italic;
}

strong {
  font-weight: 800;
}

button:focus {
  outline: none;
}

@font-face {
  font-family: "Financier Display Web";
  src: url("./FinancierDisplay/financier-display-web-light.woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Financier Display Web";
  src: url("./FinancierDisplay/financier-display-web-light.woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans Web";
  src: url("./PublicSans/PublicSans-Regular.woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans Web";
  src: url("./PublicSans/PublicSans-Italic.woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans Web";
  src: url("./PublicSans/PublicSans-Light.woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans Web";
  src: url("./PublicSans/PublicSans-LightItalic.woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans Web";
  src: url("./PublicSans/PublicSans-Medium.woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans Web";
  src: url("./PublicSans/PublicSans-MediumItalic.woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
.frm_form_fields .frm_fields_container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px 40px;
}

.frm_form_field .frm_primary_label {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .frm_form_field .frm_primary_label {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .frm_form_field .frm_primary_label {
    font-size: 18px;
  }
}
.frm_form_field .frm_description {
  margin-top: 10px;
}
.frm_form_field input,
.frm_form_field textarea {
  border: none;
  border-bottom: 1px solid #094325;
  border-radius: 0;
  color: #094325;
  display: block;
  font-family: "Public Sans Web", sans-serif;
  font-size: 16px;
  padding: 10px;
  width: 100%;
}
.frm_form_field input:focus,
.frm_form_field textarea:focus {
  border-color: #D8E2D9;
  outline: none;
}
.frm_form_field textarea {
  border: 1px solid #094325;
}

.frm_button_submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  background: #094325;
  color: #fff;
  font-family: "Public Sans Web", sans-serif;
  font-size: 18px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.frm_button_submit:hover {
  cursor: pointer;
}

@media (max-width: 51.24em) {
  .frm_form_fields .frm_fields_container {
    gap: 10px;
  }
}

.bit\:banner {
  background: #094325;
  position: relative;
  z-index: 1;
}

.bit\:banner\:\:box {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  padding: 20px 0;
}
@media (max-width: 99.99em) {
  .bit\:banner\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .bit\:banner\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.bit\:banner\:\:content {
  font-size: 15px;
  color: #fff;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
}
.bit\:banner\:\:content a {
  text-decoration: underline;
}

.bit\:banner\:\:button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}
.bit\:banner\:\:button:hover {
  cursor: pointer;
}
.bit\:banner\:\:button svg {
  display: block;
  height: auto;
  fill: #fff;
  height: 15px;
  width: 15px;
}

.bit\:button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  background: #094325;
  color: #fff;
  font-size: 18px;
  padding: 10px 20px;
  text-transform: uppercase;
}
.bit\:button:hover {
  cursor: pointer;
}
@media (max-width: 99.99em) {
  .bit\:button {
    font-size: 15px;
  }
}
.bit\:button.»white {
  background: #fff;
  color: #094325;
}
.bit\:button.»outline {
  background: none;
  border: 1px solid #094325;
  color: #094325;
}
.bit\:button.»outline.»light {
  color: #9AB69A;
  border-color: #9AB69A;
}

.bit\:button\@menu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 14px;
  position: relative;
  width: 25px;
  z-index: 10;
}
.bit\:button\@menu:hover {
  cursor: pointer;
}
@media (min-width: 51.25em) {
  .bit\:button\@menu {
    display: none;
  }
}

.bit\:button\@menu\:\:line {
  background: #094325;
  height: 1px;
  position: relative;
}
.state\:menu .bit\:button\@menu\:\:line {
  background: #fff;
}
.state\:menu .bit\:button\@menu\:\:line:nth-child(1) {
  transform: rotate(45deg);
  top: 6.5px;
}
.state\:menu .bit\:button\@menu\:\:line:nth-child(2) {
  opacity: 0;
}
.state\:menu .bit\:button\@menu\:\:line:nth-child(3) {
  transform: rotate(-45deg);
  top: -6.5px;
}

.bit\:header\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
}
@media (max-width: 99.99em) {
  .bit\:header\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .bit\:header\:\:heading {
    font-size: 40px;
  }
}
.bit\:header\:\:heading:not(:last-child) {
  margin-bottom: 50px;
}

.bit\:header\:\:content {
  max-width: 650px;
}
.bit\:header\:\:content strong {
  font-weight: 500;
}
.bit\:header\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .bit\:header\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .bit\:header\:\:content p {
    font-size: 18px;
  }
}
.bit\:header\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.bit\:header\:\:content p a {
  text-decoration: underline;
}
.bit\:header\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.bit\:input {
  border: none;
  border-bottom: 1px solid #094325;
  border-radius: 0;
  font-family: "Public Sans Web", sans-serif;
  font-size: 16px;
  padding: 10px;
}
.bit\:input:focus {
  outline: none;
  border-color: #D8E2D9;
}

.bit\:media {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.bit\:media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bit\:pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  gap: 20px;
}
@media (max-width: 99.99em) {
  .bit\:pagination {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .bit\:pagination {
    font-size: 18px;
  }
}
.bit\:pagination .current {
  border-bottom: 1px solid #094325;
}

.bit\:select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #094325;
  border-radius: 0;
  color: #094325;
  font-family: "Public Sans Web", sans-serif;
  font-size: 16px;
  padding: 10px 50px 10px 0px;
}
.bit\:select:focus {
  outline: none;
  border-color: #D8E2D9;
}

.bit\:select\:\:wrapper {
  position: relative;
  z-index: 1;
}

.bit\:select\:\:icon {
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.bit\:select\:\:icon svg {
  display: block;
  height: auto;
  max-width: 100%;
  fill: #094325;
  width: 20px;
}

.card\:board\:\:heading {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 99.99em) {
  .card\:board\:\:heading {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:board\:\:heading {
    font-size: 18px;
  }
}

.card\:board\:\:content {
  font-style: italic;
}
@media (max-width: 51.24em) {
  .card\:board\:\:content {
    font-size: 18px;
  }
}

.card\:leadership {
  padding: 0 20px;
}

.card\:leadership\:\:image {
  margin-bottom: 40px;
}
.card\:leadership\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}

.card\:leadership\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 40px;
}
@media (max-width: 99.99em) {
  .card\:leadership\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .card\:leadership\:\:heading {
    font-size: 40px;
  }
}

.card\:leadership\:\:role {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 99.99em) {
  .card\:leadership\:\:role {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:leadership\:\:role {
    font-size: 18px;
  }
}

.card\:leadership\:\:content strong {
  font-weight: 500;
}
.card\:leadership\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .card\:leadership\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:leadership\:\:content p {
    font-size: 18px;
  }
}
.card\:leadership\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.card\:leadership\:\:content p a {
  text-decoration: underline;
}
.card\:leadership\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.card\:location {
  margin: 0 auto;
  text-align: center;
}

.card\:location\:\:header {
  margin: 0 auto;
  max-width: 1100px;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media (max-width: 47.99em) {
  .card\:location\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.card\:location\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  flex: 1;
  margin: 0 30px;
}
@media (max-width: 99.99em) {
  .card\:location\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .card\:location\:\:heading {
    font-size: 40px;
  }
}

.card\:location\:\:content {
  margin: 0 auto;
  max-width: 980px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .card\:location\:\:content {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
.card\:location\:\:content strong {
  font-weight: 500;
}
.card\:location\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .card\:location\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:location\:\:content p {
    font-size: 18px;
  }
}
.card\:location\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.card\:location\:\:content p a {
  text-decoration: underline;
}
.card\:location\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.card\:mission {
  aling-items: start;
  display: grid;
  gap: 20px;
  grid-template-columns: 335px 1fr;
}
@media (max-width: 51.24em) {
  .card\:mission {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.card\:mission\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
}
@media (max-width: 99.99em) {
  .card\:mission\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .card\:mission\:\:heading {
    font-size: 40px;
  }
}

.card\:mission\:\:content {
  max-width: 850px;
  padding-top: 5px;
}
.card\:mission\:\:content strong {
  font-weight: 500;
}
.card\:mission\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .card\:mission\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:mission\:\:content p {
    font-size: 18px;
  }
}
.card\:mission\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.card\:mission\:\:content p a {
  text-decoration: underline;
}
.card\:mission\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.card\:path {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 99.99em) {
  .card\:path {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:path {
    font-size: 18px;
  }
}

.card\:path\:\:dot {
  background: #fff;
  border: 1px solid #094325;
  border-radius: 100%;
  height: 50px;
  margin: 0 auto 50px auto;
  width: 50px;
}
@media (max-width: 51.24em) {
  .card\:path\:\:dot {
    display: none;
  }
}

.card\:path\:\:heading {
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.card\:quote {
  margin: 0 auto;
  max-width: 415px;
  width: 90%;
  text-align: center;
}
.card\:quote strong {
  font-weight: 500;
}
.card\:quote p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .card\:quote p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:quote p {
    font-size: 18px;
  }
}
.card\:quote p:not(:last-child) {
  margin-bottom: 45px;
}
.card\:quote p a {
  text-decoration: underline;
}
.card\:quote h4:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 47.99em) {
  .card\:quote {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
.card\:quote mark {
  background: none;
  color: rgba(9, 67, 37, 0);
  font-family: "Financier Display Web", serif;
  font-size: 140px;
  line-height: 0.9;
  -webkit-text-stroke: 1px #094325;
}
@media (max-width: 51.24em) {
  .card\:quote mark {
    display: none;
  }
}
.card\:quote p {
  margin-bottom: 30px;
}
@media (min-width: 51.25em) {
  .card\:quote p {
    margin-top: -50px;
  }
}
.card\:quote cite {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.card\:stat {
  text-align: center;
}

.card\:stat\:\:figure {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 99.99em) {
  .card\:stat\:\:figure {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .card\:stat\:\:figure {
    font-size: 40px;
  }
}
.card\:stat\:\:figure figcaption {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 190px;
  font-family: "Public Sans Web", sans-serif;
}
@media (max-width: 99.99em) {
  .card\:stat\:\:figure figcaption {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .card\:stat\:\:figure figcaption {
    font-size: 18px;
  }
}
@media (max-width: 51.24em) {
  .card\:stat\:\:figure figcaption {
    font-size: 18px;
  }
}

.card\:story {
  text-align: center;
}

.card\:story\:\:image {
  margin-bottom: 40px;
}
.card\:story\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}

.card\:story\:\:meta {
  font-size: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.card\:story\:\:heading {
  font-size: 22px;
  text-transform: uppercase;
}

.nav\:social {
  align-items: center;
  display: grid;
  grid-template-columns: 15px 29px 29px;
  gap: 30px;
}
@media (max-width: 51.24em) {
  .nav\:social {
    justify-content: center;
  }
}
.nav\:social svg {
  fill: #fff;
}

.form\:code {
  max-width: 700px;
}

.form\:code\:\:legend {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .form\:code\:\:legend {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .form\:code\:\:legend {
    font-size: 18px;
  }
}
@media (max-width: 51.24em) {
  .form\:code\:\:legend {
    margin-bottom: 20px;
  }
}

.form\:code\:\:box {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 20px;
}
@media (max-width: 51.24em) {
  .form\:code\:\:box {
    grid-template-columns: 1fr;
  }
}

.form\:code\:\:input {
  min-width: 200px;
  max-width: 100%;
}

[list]::-webkit-calendar-picker-indicator {
  display: none !important;
}

.form\:give {
  background: #fff;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  padding: 30px;
}

.form\:give\:\:legend {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  display: block;
  text-align: center;
}
@media (max-width: 99.99em) {
  .form\:give\:\:legend {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .form\:give\:\:legend {
    font-size: 18px;
  }
}

.form\:give\:\:options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 51.24em) {
  .form\:give\:\:options {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form\:give\:\:options input[type=radio] {
  position: absolute;
  left: -9999px;
}
.form\:give\:\:options input[type=radio]:checked + .bit\:button {
  background: #094325;
  color: #fff;
}

.form\:give\:\:recurring {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 99.99em) {
  .form\:give\:\:recurring {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .form\:give\:\:recurring {
    font-size: 18px;
  }
}
.form\:give\:\:recurring input {
  margin-right: 10px;
}

.form\:give\:\:button {
  position: relative;
}
.form\:give\:\:button .bit\:button {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  height: 80px;
}
@media (max-width: 99.99em) {
  .form\:give\:\:button .bit\:button {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .form\:give\:\:button .bit\:button {
    font-size: 18px;
  }
}

.form\:give\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.form\:give\:\:action .bit\:button {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  height: 80px;
  width: 100%;
}
@media (max-width: 99.99em) {
  .form\:give\:\:action .bit\:button {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .form\:give\:\:action .bit\:button {
    font-size: 18px;
  }
}

.form\:give\:\:fake {
  display: none;
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  width: 100%;
}
.form\:give\:\:fake input[type=text] {
  color: #094325;
  font-size: 16px;
  font-family: "Public Sans Web", sans-serif;
  height: 100%;
  text-align: center;
  width: 100%;
}
input[type=radio]:checked ~ .form\:give\:\:fake {
  display: block;
}

.form\:newsletter\:\:legend {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .form\:newsletter\:\:legend {
    font-size: 15px;
  }
}

.form\:newsletter\:\:input {
  background: none;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #9AB69A;
  color: #fff;
  display: block;
  margin: 0;
  padding: 10px;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
}
@media (max-width: 99.99em) {
  .form\:newsletter\:\:input {
    font-size: 15px;
  }
}
@media (max-width: 51.24em) {
  .form\:newsletter\:\:input {
    margin-bottom: 10px;
  }
}
.form\:newsletter\:\:input::-moz-placeholder {
  color: #9AB69A;
  text-transform: uppercase;
}
.form\:newsletter\:\:input:-ms-input-placeholder {
  color: #9AB69A;
  text-transform: uppercase;
}
.form\:newsletter\:\:input::placeholder {
  color: #9AB69A;
  text-transform: uppercase;
}

.form\:newsletter\:\:action {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .form\:newsletter\:\:action {
    flex-direction: column;
  }
}

.form\:newsletter\:\:button {
  color: #fff;
  border-color: #fff;
  margin: 0;
}
@media (min-width: 51.25em) {
  .form\:newsletter\:\:button {
    border-top: none !important;
  }
}
@media (max-width: 51.24em) {
  .form\:newsletter\:\:button {
    width: 100%;
  }
}

.form\:newsletter\:\:fineprint {
  color: #9AB69A;
  flex: 1;
  margin-right: 70px;
  font-size: 12px;
  line-height: 1.4;
  padding-top: 10px;
}
@media (max-width: 51.24em) {
  .form\:newsletter\:\:fineprint {
    order: 2;
    width: 100%;
  }
}

.block\:about > *:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 51.24em) {
  .block\:about > *:not(:last-child) {
    margin-bottom: 50px;
  }
}

.block\:about\:\:header {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:about\:\:header {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:about\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:about\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:about\:\:info {
  margin: 0 auto;
  max-width: 1000px;
  width: 90%;
  text-align: center;
}
@media (max-width: 47.99em) {
  .block\:about\:\:info {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 99.99em) {
  .block\:about\:\:info {
    max-width: 800px;
  }
}

.block\:about\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 50px;
}
@media (max-width: 99.99em) {
  .block\:about\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:about\:\:heading {
    font-size: 40px;
  }
}

.block\:about\:\:content strong {
  font-weight: 500;
}
.block\:about\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .block\:about\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:about\:\:content p {
    font-size: 18px;
  }
}
.block\:about\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.block\:about\:\:content p a {
  text-decoration: underline;
}
.block\:about\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.block\:board {
  background: #D8E2D9;
  padding: 100px 0;
  text-align: center;
}
@media (max-width: 51.24em) {
  .block\:board {
    padding: 50px 0;
  }
}

.block\:board\:\:box {
  margin: 0 auto;
  max-width: 1096px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:board\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:board\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 50px;
}
@media (max-width: 99.99em) {
  .block\:board\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:board\:\:heading {
    font-size: 40px;
  }
}
@media (max-width: 51.24em) {
  .block\:board\:\:heading {
    margin-bottom: 25px;
  }
}

.block\:board\:\:grid {
  display: grid;
  gap: 50px 25px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 51.24em) {
  .block\:board\:\:grid {
    gap: 30px;
    grid-template-columns: repeat(1, 1fr);
  }
}

.block\:colophon {
  background: #094325;
  color: #D8E2D9;
  font-size: 14px;
  padding-bottom: 70px;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:colophon {
    text-align: center;
  }
}

.block\:colophon\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  align-items: end;
  display: grid;
  gap: 80px;
  grid-template-columns: 2.5fr 1fr 1fr;
}
@media (max-width: 99.99em) {
  .block\:colophon\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:colophon\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 99.99em) {
  .block\:colophon\:\:box {
    grid-template-columns: 2fr 1fr 1fr;
  }
}
@media (max-width: 51.24em) {
  .block\:colophon\:\:box {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 51.24em) {
  .block\:colophon\:\:logo {
    display: none;
  }
}
.block\:colophon\:\:logo svg {
  display: block;
  height: auto;
  max-width: 100%;
  fill: #fff;
  width: 35px;
}

.block\:contact {
  padding-bottom: 100px;
}
.block\:contact > *:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 51.24em) {
  .block\:contact > *:not(:last-child) {
    margin-bottom: 50px;
  }
}
@media (max-width: 51.24em) {
  .block\:contact {
    padding-bottom: 50px;
  }
}

.block\:contact\:\:header {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:contact\:\:header {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:contact\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:contact\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  display: grid;
  gap: 130px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 99.99em) {
  .block\:contact\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:contact\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:contact\:\:box {
    gap: 60px;
    grid-template-columns: 1fr;
  }
}

.block\:contact\:\:content strong {
  font-weight: 500;
}
.block\:contact\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .block\:contact\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:contact\:\:content p {
    font-size: 18px;
  }
}
.block\:contact\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.block\:contact\:\:content p a {
  text-decoration: underline;
}
.block\:contact\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.block\:cta {
  background-size: cover;
  padding: 100px 0;
}

.block\:cta\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 99.99em) {
  .block\:cta\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:cta\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:cta\:\:box {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
}

.block\:cta\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  max-width: 450px;
}
@media (max-width: 99.99em) {
  .block\:cta\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:cta\:\:heading {
    font-size: 40px;
  }
}
@media (max-width: 61.24em) {
  .block\:cta\:\:heading {
    margin: 0 auto;
  }
}
@media (max-width: 51.24em) {
  .block\:cta\:\:heading {
    text-align: center;
  }
}

.block\:donate {
  padding-bottom: 100px;
}
.block\:donate > *:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 51.24em) {
  .block\:donate > *:not(:last-child) {
    margin-bottom: 50px;
  }
}

.block\:donate\:\:header,
.block\:donate\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:donate\:\:header,
.block\:donate\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:donate\:\:header,
.block\:donate\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:donate\:\:heading {
  max-width: 695px;
}

.block\:donate\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:footer {
  background: #094325;
  color: #fff;
  padding-top: 80px;
}
@media (max-width: 51.24em) {
  .block\:footer {
    padding: 50px 0 40px 0;
    text-align: center;
  }
}

.block\:footer\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  display: grid;
  gap: 80px;
  grid-template-columns: 2.5fr 1fr 1fr;
}
@media (max-width: 99.99em) {
  .block\:footer\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:footer\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 99.99em) {
  .block\:footer\:\:box {
    grid-template-columns: 2fr 1fr 1fr;
  }
}
@media (max-width: 51.24em) {
  .block\:footer\:\:box {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}

.block\:footer\:\:content {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .block\:footer\:\:content {
    font-size: 15px;
  }
}
@media (max-width: 51.24em) {
  .block\:footer\:\:content {
    font-size: 14px;
  }
}
.block\:footer\:\:content:not(:last-child) {
  margin-bottom: 30px;
}

.block\:give {
  padding-bottom: 100px;
}
.block\:give > *:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 51.24em) {
  .block\:give > *:not(:last-child) {
    margin-bottom: 50px;
  }
}

.block\:give\:\:header,
.block\:give\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:give\:\:header,
.block\:give\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:give\:\:header,
.block\:give\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:give\:\:content strong {
  font-weight: 500;
}
.block\:give\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .block\:give\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:give\:\:content p {
    font-size: 18px;
  }
}
.block\:give\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.block\:give\:\:content p a {
  text-decoration: underline;
}
.block\:give\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}
.block\:give\:\:content:not(:last-child) {
  margin-bottom: 60px;
}

.block\:header {
  color: #094325;
  margin: 60px 0 80px 0;
  position: relative;
  z-index: 9;
}
@media (max-width: 51.24em) {
  .block\:header {
    color: #fff;
    margin: 30px 0 50px 0;
  }
}
.block\:header.»fixed {
  background: #094325;
  color: #fff;
  margin: 0;
  padding: 20px 0;
  position: fixed;
  transform: translateY(-100%);
  top: 0;
  transition: transform 0.4s;
  width: 100%;
  z-index: 10;
}
@media (max-width: 51.24em) {
  .block\:header.»fixed {
    display: none;
  }
}
.state\:up .block\:header.»fixed {
  transform: translateY(0);
}

.block\:header\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 99.99em) {
  .block\:header\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:header\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:header\:\:nav {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: end;
  flex-wrap: wrap;
  font-size: 18px;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .block\:header\:\:nav {
    font-size: 15px;
  }
}
@media (max-width: 51.24em) {
  .block\:header\:\:nav {
    opacity: 0;
    visibility: hidden;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-family: "Financier Display Web", serif;
    font-size: 75px;
    line-height: 1;
    background: #094325;
    gap: 20px;
    height: 100%;
    left: 0;
    padding: 80px 30px 30px 30px;
    position: fixed;
    top: 0;
    width: 100%;
    text-transform: none;
  }
}
@media (max-width: 51.24em) and (max-width: 99.99em) {
  .block\:header\:\:nav {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) and (max-width: 51.24em) {
  .block\:header\:\:nav {
    font-size: 40px;
  }
}
@media (max-width: 51.24em) {
  .state\:menu .block\:header\:\:nav {
    opacity: 1;
    visibility: visible;
  }
}
.block\:header\:\:nav > a {
  border-bottom: 1px solid transparent;
}
@media (min-width: 51.25em) {
  .block\:header\:\:nav > a:not(:last-child) {
    margin-right: 30px;
  }
}
.block\:header\:\:nav > a:not(.bit\:button):hover, .block\:header\:\:nav > a:not(.bit\:button).»active {
  border-bottom: 1px solid #094325;
}
.block\:header.»fixed .block\:header\:\:nav > a:not(.bit\:button):hover, .block\:header.»fixed .block\:header\:\:nav > a:not(.bit\:button).»active {
  border-color: #fff;
}
@media (max-width: 51.24em) {
  .block\:header\:\:nav .bit\:button {
    order: -1;
    background: #fff;
    font-family: "Public Sans Web", sans-serif;
    font-size: 18px;
    color: #094325;
    text-transform: uppercase;
  }
}

.block\:header\:\:logo svg {
  display: block;
  height: auto;
  max-width: 100%;
  fill: #094325;
  width: 180px;
}
@media (max-width: 51.24em) {
  .block\:header\:\:logo svg {
    width: 140px;
  }
}
.block\:header.»fixed .block\:header\:\:logo svg {
  fill: #fff;
}

.block\:headline {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:headline {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:headline {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:leadership\:\:header {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media (max-width: 99.99em) {
  .block\:leadership\:\:header {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:leadership\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:leadership\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  text-align: center;
}
@media (max-width: 99.99em) {
  .block\:leadership\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:leadership\:\:heading {
    font-size: 40px;
  }
}

.block\:leadership\:\:button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}
.block\:leadership\:\:button:hover {
  cursor: pointer;
}
.block\:leadership\:\:button svg {
  display: block;
  height: auto;
  fill: #094325;
  padding: 1px;
  width: 50px;
}

.block\:leadership\:\:slides .slick-slide {
  transition: opacity 0.4s ease;
}
.block\:leadership\:\:slides .slick-slide:not(.yolo) {
  opacity: 0.3;
}

.block\:location {
  border-bottom: 1px solid #E4E4E7;
  border-top: 1px solid #E4E4E7;
}
.block\:location svg {
  display: block;
  height: auto;
  max-width: 100%;
  fill: #D8E2D9;
}
.block\:location path, .block\:location g {
  transition: fill 0.4s;
}
.block\:location g:not([id=extra]):hover {
  cursor: pointer;
  fill: #094325;
}
.block\:location #extra {
  fill: #E4E4E7;
}
.block\:location [id*=arrow] {
  opacity: 0;
  visibility: hidden;
  display: none;
  fill: #9AB69A;
  transition: all 0.4s;
  position: relative;
  z-index: 3;
}
.state-map\:ew-africa .block\:location #ew-africa {
  fill: #094325;
}
.state-map\:ew-africa .block\:location #ew-africa-arrow {
  opacity: 1;
  visibility: visible;
}
.state-map\:me-north-africa .block\:location #me-north-africa {
  fill: #094325;
}
.state-map\:me-north-africa .block\:location #me-north-africa-arrow {
  opacity: 1;
  visibility: visible;
}
.state-map\:e-asia .block\:location #e-asia {
  fill: #094325;
}
.state-map\:e-asia .block\:location #e-asia-arrow {
  opacity: 1;
  visibility: visible;
}
.state-map\:c-asia .block\:location #c-asia {
  fill: #094325;
}
.state-map\:c-asia .block\:location #c-asia-arrow {
  opacity: 1;
  visibility: visible;
}
.state-map\:s-asia .block\:location #s-asia {
  fill: #094325;
}
.state-map\:s-asia .block\:location #s-asia-arrow {
  opacity: 1;
  visibility: visible;
}
.state-map\:se-asia .block\:location #se-asia {
  fill: #094325;
}
.state-map\:se-asia .block\:location #se-asia-arrow {
  opacity: 1;
  visibility: visible;
}

.block\:location\:\:box {
  margin: 0 auto;
  max-width: 1000px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:location\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:modal {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 10;
}
.block\:modal.»visible {
  opacity: 1;
  visibility: visible;
}

.block\:modal\:\:box {
  margin: 0 auto;
  max-width: 1120px;
  width: 90%;
  background: #094325;
  color: #fff;
  padding: 50px;
  position: relative;
}
@media (max-width: 47.99em) {
  .block\:modal\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:modal\:\:close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
}
.block\:modal\:\:close:hover {
  cursor: pointer;
}
.block\:modal\:\:close svg {
  fill: #fff;
  height: 25px;
  width: 25px;
}

.block\:modal\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 99.99em) {
  .block\:modal\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:modal\:\:heading {
    font-size: 40px;
  }
}

.block\:modal\:\:content strong {
  font-weight: 500;
}
.block\:modal\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .block\:modal\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:modal\:\:content p {
    font-size: 18px;
  }
}
.block\:modal\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.block\:modal\:\:content p a {
  text-decoration: underline;
}
.block\:modal\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.block\:intro\@home {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  position: relative;
  z-index: 0;
}
@media (max-width: 99.99em) {
  .block\:intro\@home {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:intro\@home {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:intro\@home\:\:box {
  max-width: 710px;
}

.block\:intro\@home\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
}
@media (max-width: 99.99em) {
  .block\:intro\@home\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:intro\@home\:\:heading {
    font-size: 40px;
  }
}
.block\:intro\@home\:\:heading a {
  border-bottom: 1px solid currentColor;
  font-family: "Public Sans Web", sans-serif;
  font-weight: 200;
  font-size: 20px;
  text-transform: uppercase;
}

.block\:intro\@home\:\:mark {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: -400px;
  width: 50%;
}
.block\:intro\@home\:\:mark svg {
  display: block;
  height: auto;
  stroke: #9AB69A;
  stroke-width: 0.05px;
  fill: none;
  padding: 50px;
  width: 100%;
}

.block\:mission\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  border-bottom: 1px solid #094325;
  border-top: 1px solid #094325;
  padding: 100px 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
}
@media (max-width: 99.99em) {
  .block\:mission\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:mission\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:mission\:\:box {
    gap: 25px;
  }
}

.block\:page {
  padding-bottom: 100px;
}

.block\:page\:\:header {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  margin-bottom: 100px;
}
@media (max-width: 99.99em) {
  .block\:page\:\:header {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:page\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:page\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 99.99em) {
  .block\:page\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:page\:\:heading {
    font-size: 40px;
  }
}

.block\:page\:\:intro {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  max-width: 650px;
}
@media (max-width: 99.99em) {
  .block\:page\:\:intro {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:page\:\:intro {
    font-size: 18px;
  }
}

.block\:page\:\:image {
  margin-bottom: 100px;
}
.block\:page\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:page\:\:content {
  margin: 0 auto;
  max-width: 1000px;
  width: 90%;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 47.99em) {
  .block\:page\:\:content {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 99.99em) {
  .block\:page\:\:content {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:page\:\:content {
    font-size: 18px;
  }
}
.block\:page\:\:content strong {
  font-weight: 600;
}
.block\:page\:\:content p:not(:last-child) {
  margin-bottom: 30px;
}

.block\:paths {
  text-align: center;
}

.block\:paths\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:paths\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:paths\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:paths\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 50px;
}
@media (max-width: 99.99em) {
  .block\:paths\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:paths\:\:heading {
    font-size: 40px;
  }
}

.block\:paths\:\:content {
  align-items: start;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px;
  position: relative;
}
@media (max-width: 51.24em) {
  .block\:paths\:\:content {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
}
.block\:paths\:\:content:not(:last-child) {
  margin-bottom: 80px;
}
@media (min-width: 51.25em) {
  .block\:paths\:\:content:after {
    background: #094325;
    content: " ";
    position: absolute;
    left: 50%;
    height: 1px;
    top: 25px;
    transform: translateX(-50%);
    width: 70%;
    z-index: 0;
  }
}

.block\:paths\:\:action a {
  border-bottom: 1px solid currentColor;
  font-family: "Public Sans Web", sans-serif;
  font-weight: 200;
  font-size: 20px;
  text-transform: uppercase;
}

.block\:quotes {
  align-items: stretch;
  background: #D8E2D9;
  display: grid;
  grid-template-columns: 1fr minmax(0, 1fr);
}
@media (max-width: 51.24em) {
  .block\:quotes {
    display: block;
    position: relative;
  }
}
@media (max-width: 51.24em) {
  .block\:quotes:after {
    background: #fff;
    content: " ";
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }
}

@media (max-width: 51.24em) {
  .block\:quotes\:\:image {
    margin: 0px auto 30px auto;
    position: relative;
    width: 90%;
    z-index: 1;
  }
}
.block\:quotes\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:quotes\:\:box {
  padding-bottom: 60px;
}
@media (min-width: 51.25em) {
  .block\:quotes\:\:box {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
  }
}

@media (min-width: 51.25em) {
  .block\:quotes\:\:boxed {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    flex: 1;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:quotes\:\:boxed {
    margin-bottom: 30px;
  }
}

.block\:quotes\:\:slides {
  position: static !important;
  width: 100%;
}
@media (min-width: 51.25em) {
  .block\:quotes\:\:slides .slick-list,
.block\:quotes\:\:slides .slick-track {
    position: static !important;
  }
}

.block\:quotes\:\:arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
}
.block\:quotes\:\:arrow:hover {
  cursor: pointer;
}
.block\:quotes\:\:arrow svg {
  display: block;
  height: auto;
  fill: #000;
  width: 10px;
}

.block\:quotes\:\:navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 5%;
}
.block\:quotes\:\:navigation .slick-dots {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.block\:quotes\:\:navigation .slick-dots button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  height: 10px;
  background: #094325;
  border: 1px solid #094325;
  text-indent: -99999px;
  width: 10px;
}
.block\:quotes\:\:navigation .slick-dots button:hover {
  cursor: pointer;
}
.block\:quotes\:\:navigation .slick-dots .slick-active button {
  background: none;
}

.block\:stories\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  border-top: 1px solid #094325;
  padding: 80px 0;
}
@media (max-width: 99.99em) {
  .block\:stories\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:stories\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
.view\:stories .block\:stories\:\:box {
  border-top: none;
  padding: 0;
}

.block\:stories\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 99.99em) {
  .block\:stories\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:stories\:\:heading {
    font-size: 40px;
  }
}

.block\:stories\:\:grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 40px;
}
@media (max-width: 51.24em) {
  .block\:stories\:\:grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
}
.view\:stories .block\:stories\:\:grid {
  margin-bottom: 80px;
}

.block\:stories\:\:extra {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  font-style: italic;
  text-align: center;
}
@media (max-width: 99.99em) {
  .block\:stories\:\:extra {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:stories\:\:extra {
    font-size: 18px;
  }
}

.block\:stories\:\:header {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media (max-width: 51.24em) {
  .block\:stories\:\:header {
    padding: 0 25px;
  }
}

.block\:stories\:\:altheading {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .block\:stories\:\:altheading {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:stories\:\:altheading {
    font-size: 18px;
  }
}

.block\:stories\:\:pagination {
  margin-bottom: 80px;
}

.block\:story {
  padding-bottom: 100px;
}

.block\:story\:\:header {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  margin-bottom: 80px;
}
@media (max-width: 99.99em) {
  .block\:story\:\:header {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:story\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:story\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  margin-bottom: 20px;
  max-width: 640px;
}
@media (max-width: 99.99em) {
  .block\:story\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\:\:heading {
    font-size: 40px;
  }
}

.block\:story\:\:meta {
  font-size: 18px;
  text-transform: uppercase;
}

.block\:story\:\:image {
  margin-bottom: 80px;
}
.block\:story\:\:image img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:story\:\:content {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 100px;
}
@media (max-width: 99.99em) {
  .block\:story\:\:content {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\:\:content {
    font-size: 18px;
  }
}
.block\:story\:\:content p {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  text-align: center;
}
@media (max-width: 99.99em) {
  .block\:story\:\:content p {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:story\:\:content p {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
.block\:story\:\:content p:not(:last-child) {
  margin-bottom: 40px;
}
.block\:story\:\:content .wp-block-image {
  margin-bottom: 0;
}
.block\:story\:\:content .wp-block-image.size-full img {
  display: block;
  height: auto;
  width: 100%;
}
.block\:story\:\:content .wp-block-columns {
  align-items: stretch;
}
.block\:story\:\:content .wp-block-columns:not(:last-child) {
  margin-bottom: 40px;
}
.block\:story\:\:content .wp-block-quote {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #D8E2D9;
  height: 100%;
  padding: 40px 0;
}
.block\:story\:\:content .wp-block-quote p {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
  max-width: 500px;
}
@media (max-width: 99.99em) {
  .block\:story\:\:content .wp-block-quote p {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\:\:content .wp-block-quote p {
    font-size: 40px;
  }
}
.block\:story\:\:content .wp-block-column:not(:first-child) {
  margin-left: 0;
}
.block\:story\:\:content .wp-block-column:not(:first-child) .wp-block-image.size-full {
  height: 100%;
}
.block\:story\:\:content .wp-block-column:not(:first-child) .wp-block-image.size-full img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.block\:story\:\:action {
  text-align: center;
}
.block\:story\:\:action a {
  border-bottom: 1px solid currentColor;
  font-family: "Public Sans Web", sans-serif;
  font-weight: 200;
  font-size: 20px;
  text-transform: uppercase;
}

.block\:story\@featured {
  background: #D8E2D9;
  margin-bottom: 80px;
}

.block\:story\@featured\:\:boxed {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  align-items: stretch;
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
  min-height: 620px;
}
@media (max-width: 99.99em) {
  .block\:story\@featured\:\:boxed {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:story\@featured\:\:boxed {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:boxed {
    gap: 0;
    grid-template-columns: 1fr;
  }
}

.block\:story\@featured\:\:image {
  position: relative;
}
@media (min-width: 51.25em) {
  .block\:story\@featured\:\:image {
    min-height: 650px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:image {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media (min-width: 51.25em) {
  .block\:story\@featured\:\:image img {
    display: block;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center right;
       object-position: center right;
    top: 0;
    right: 0;
    height: 100%;
    position: absolute;
    width: 50vw;
  }
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:image img {
    display: block;
    height: auto;
    width: 100%;
  }
}

.block\:story\@featured\:\:box {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 60px 0;
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:box {
    padding: 40px 0;
  }
}

.block\:story\@featured\:\:header {
  margin-bottom: 10px;
}

.block\:story\@featured\:\:subheading {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .block\:story\@featured\:\:subheading {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:subheading {
    font-size: 18px;
  }
}

.block\:story\@featured\:\:heading {
  font-family: "Financier Display Web", serif;
  font-size: 75px;
  line-height: 1;
}
@media (max-width: 99.99em) {
  .block\:story\@featured\:\:heading {
    font-size: 60px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:heading {
    font-size: 40px;
  }
}

.block\:story\@featured\:\:content {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  flex: 1;
  margin-bottom: 60px;
}
@media (max-width: 99.99em) {
  .block\:story\@featured\:\:content {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:content {
    font-size: 18px;
  }
}

.block\:story\@featured\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 99.99em) {
  .block\:story\@featured\:\:action {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:story\@featured\:\:action {
    font-size: 18px;
  }
}

.block\:stats\:\:box {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:stats\:\:box {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:stats\:\:box {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:stats\:\:heading {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 99.99em) {
  .block\:stats\:\:heading {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:stats\:\:heading {
    font-size: 18px;
  }
}

.block\:stats\:\:grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 51.24em) {
  .block\:stats\:\:grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.block\:video\@home {
  margin: 0 auto;
  max-width: 1000px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .block\:video\@home {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.block\:video\@home\:\:media {
  margin-bottom: 50px;
}

.block\:video\@home\:\:content {
  margin: 0 auto;
  max-width: 590px;
  text-align: center;
}
.block\:video\@home\:\:content strong {
  font-weight: 500;
}
.block\:video\@home\:\:content p {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.4;
}
@media (max-width: 99.99em) {
  .block\:video\@home\:\:content p {
    font-size: 20px;
  }
}
@media (max-width: 51.24em) {
  .block\:video\@home\:\:content p {
    font-size: 18px;
  }
}
.block\:video\@home\:\:content p:not(:last-child) {
  margin-bottom: 45px;
}
.block\:video\@home\:\:content p a {
  text-decoration: underline;
}
.block\:video\@home\:\:content h4:not(:last-child) {
  margin-bottom: 20px;
}

.block\:work > *:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 51.24em) {
  .block\:work > *:not(:last-child) {
    margin-bottom: 50px;
  }
}

.block\:work\:\:header {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
}
@media (max-width: 99.99em) {
  .block\:work\:\:header {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .block\:work\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}

.view\:about {
  padding-bottom: 100px;
}
.view\:about > *:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 51.24em) {
  .view\:about > *:not(:last-child) {
    margin-bottom: 50px;
  }
}

.view\:page > *:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 51.24em) {
  .view\:page > *:not(:last-child) {
    margin-bottom: 50px;
  }
}

.view\:stories\:\:header {
  margin: 0 auto;
  max-width: 1320px;
  width: 90%;
  margin-bottom: 80px;
}
@media (max-width: 99.99em) {
  .view\:stories\:\:header {
    max-width: 1190px;
  }
}
@media (max-width: 47.99em) {
  .view\:stories\:\:header {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
}
