:root {
  --yellow: #f4e600;
  --black: black;
  --white: white;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #000;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

a {
  color: inherit;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: none;
  display: inline-block;
}

.wrapper {
  overflow: hidden;
}

.container {
  max-width: none;
  padding-left: 4rem;
  padding-right: 4rem;
}

.container.hero {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 4rem;
  display: flex;
}

.container.nav {
  border-bottom: 1px solid #fff;
  justify-content: space-between;
  align-items: center;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 1.6rem 0;
  display: flex;
  position: static;
}

.container.mission {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.container.grants {
  padding-top: 9.6rem;
  padding-bottom: 13rem;
}

.container.full {
  height: 100vh;
}

.container.gamechangers {
  padding-top: 9rem;
  padding-bottom: 14rem;
  position: relative;
}

.container.challenges {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.container.vacancy {
  padding-bottom: 16rem;
  overflow: hidden;
}

.container.reasons {
  padding-top: 9rem;
  padding-bottom: 13rem;
}

.container.footer {
  border-top: 1px solid #fff;
  justify-content: space-between;
  align-items: center;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 1.6rem 0;
  display: flex;
}

.loader {
  z-index: 999;
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0;
}

.g-style {
  width: 0;
  height: 0;
}

.ui-flex-grid {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.text.left-padding-s {
  margin-left: .5rem;
}

.h1 {
  letter-spacing: -.25rem;
  text-transform: uppercase;
  font-size: 8rem;
  font-weight: 700;
  line-height: 1.2;
}

.h2 {
  letter-spacing: -.16rem;
  text-transform: uppercase;
  font-size: 5.6rem;
  line-height: 1.2;
}

.h2.mission {
  grid-column-gap: 1.6rem;
  grid-row-gap: .8rem;
  text-align: center;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  font-size: 5.6rem;
  display: flex;
}

.h2.grants {
  display: inline;
}

.h2.reasons {
  width: 108rem;
  margin-bottom: 8rem;
}

.h2.modal-title {
  color: #000;
  margin-bottom: 3.2rem;
}

.h2.modal-title-ok {
  color: #000;
  margin-bottom: 1rem;
}

.button {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  border: 1px solid var(--yellow);
  background-color: var(--yellow);
  color: #000;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 6.8rem;
  padding: 0 2rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
}

.button:hover {
  background-color: var(--black);
  color: var(--yellow);
}

.button.hero {
  margin-top: 2.4rem;
}

.button.nav-btn {
  background-color: var(--black);
  color: #fff;
  letter-spacing: .1rem;
  border: 1px solid #fff;
  align-self: stretch;
  height: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.button.nav-btn:hover {
  border-color: var(--yellow);
  color: var(--yellow);
}

.button.badges-btn {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  color: var(--yellow);
  text-underline-offset: .6rem;
  background-color: #0000;
  border-style: none;
  height: auto;
  margin-top: 2rem;
  padding-left: 0;
  padding-right: 0;
  text-decoration: underline;
  text-decoration-thickness: .3rem;
}

.button.badges-btn:hover {
  color: var(--white);
  text-decoration: none;
}

.button.form-btn {
  border-width: 2px;
  padding-right: 7rem;
}

.button.form-btn:hover {
  border-color: var(--black);
  background-color: var(--white);
  color: var(--black);
}

.button.form-btn.loading {
  border-color: var(--black);
  background-color: var(--white);
  pointer-events: none;
}

.grid-col-3 {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-col-2 {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.grid-col-6 {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.ui-grid-item {
  background-color: #ffd1d1;
  height: 10rem;
}

.ui-flex {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.body {
  color: #fff;
  background-color: #000;
  font-family: Brave, Tahoma, sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

.hero-video {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.hero-text {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.hero-text.nth-badges {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 26rem;
}

.svg-btn {
  width: 3rem;
  height: 3rem;
}

.svg-btn.form-btn-icon {
  pointer-events: none;
  position: absolute;
  right: 2rem;
}

.nav {
  z-index: 100;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.svg-logo {
  width: auto;
  height: 4rem;
}

.nav-menu {
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 4rem;
  padding: 0 1.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--yellow);
}

.nav-link.footer.w--current {
  color: var(--white);
}

.svg-textlogo {
  width: auto;
  height: 7.4rem;
  margin-top: -.4rem;
}

.svg-textlogo.grants {
  vertical-align: top;
  margin-left: 1.6rem;
}

.mission-text {
  opacity: .8;
  text-align: center;
  width: 77rem;
}

.inline {
  display: inline;
}

.grants-card {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  flex-flow: column;
  display: flex;
}

.large-yellow-text {
  color: var(--yellow);
  text-transform: uppercase;
  font-size: 7.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.large-yellow-text.nth1 {
  margin-top: -.8rem;
}

.grants-video {
  justify-content: center;
  align-items: center;
  height: 32rem;
  display: flex;
  position: relative;
}

.grants-text {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  color: #fffc;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 4rem;
  padding-left: 2.4rem;
  font-size: 1.6rem;
  display: flex;
}

.svg-wheel {
  width: 2.4rem;
  margin-left: -2.4rem;
}

.gch-text {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  color: #fffc;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 35rem;
  margin-bottom: -4rem;
  padding-left: 2.4rem;
  font-size: 1.6rem;
  display: flex;
}

.brand {
  height: 4rem;
}

.color-yellow {
  color: var(--yellow);
}

.img-badges {
  width: 48rem;
}

.badges-text {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  color: #fffc;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 45rem;
  margin-top: -3.2rem;
  padding-left: 2.4rem;
  font-size: 1.6rem;
  display: flex;
}

.grid-col-5 {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin-top: 4.8rem;
}

.card {
  grid-column-gap: 3.2rem;
  grid-row-gap: 3.2rem;
  background-color: #171a17;
  padding: 2.4rem;
  font-size: 1.6rem;
}

.card-num {
  color: var(--yellow);
  font-size: 1.4rem;
  font-weight: 700;
}

.opacity80 {
  opacity: .8;
}

.card-title {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
}

.flex-min {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
}

.svg-cardicon {
  color: var(--yellow);
  width: 4rem;
}

.reason-video {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.reason-text {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  color: #fffc;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 2.4rem;
  font-size: 1.6rem;
  display: flex;
}

.reason-list {
  z-index: 2;
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.modal {
  z-index: 200;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #0009;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0;
}

.success-box {
  opacity: 0;
  pointer-events: none;
  letter-spacing: -.1rem;
  background-color: #fff;
  padding: 0;
  font-size: 1.6rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.success-box.show {
  opacity: 1;
  pointer-events: auto;
  padding-top: 0;
}

.form-button-box {
  color: #000;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

.form-button-box.ok {
  align-self: center;
}

.button-2 {
  color: #000;
  letter-spacing: -.1rem;
  text-transform: uppercase;
  background-color: #0000;
  padding: 1.6rem 11.2rem 1.6rem 5.6rem;
  font-size: 1.6rem;
  text-decoration: none;
}

.error-box {
  color: #ff7d7d;
  background-color: #fff;
  height: 7rem;
  margin-top: 0;
  padding: 2rem 4rem;
  position: absolute;
  bottom: 3.9rem;
  left: 0;
  right: 0;
}

.error-box.show {
  display: flex;
}

.formbox {
  z-index: 2;
  background-color: #fff;
  width: 66rem;
  margin-bottom: 0;
  padding: 4rem;
  display: block;
  position: relative;
}

.error-code {
  opacity: 0;
  pointer-events: none;
  color: #979797;
  margin-top: 4px;
  font-size: 8px;
  position: absolute;
  bottom: 0;
}

.error-code.show {
  opacity: 1;
}

.svg-plus {
  width: 1.8rem;
  position: absolute;
}

.svg-plus.nth3 {
  top: 0;
  right: 0;
}

.svg-plus.nth1 {
  top: 0;
  left: 0;
}

.svg-plus.nth4 {
  bottom: 0;
  right: 0;
}

.svg-plus.nth2 {
  bottom: 0;
  left: 0;
}

.success-text-box {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 4rem;
  font-size: 2.4rem;
  position: relative;
}

.svg-form-button {
  pointer-events: none;
  width: 1.6rem;
  transition: all .2s ease-out;
  position: absolute;
  right: 2.4rem;
}

.svg-form-button.ok {
  width: .8rem;
  right: 2.9rem;
}

.input-box {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  position: relative;
}

.input {
  color: #000;
  border: 0 solid #000;
  border-bottom-width: 2px;
  border-radius: 0;
  height: 4.8rem;
  margin-bottom: 0;
  padding: 0 0 2rem;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.9rem;
}

.input:focus {
  border-bottom-color: #000;
}

.input.error {
  color: red;
  border-bottom-color: red;
}

.form {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  height: 100%;
  display: flex;
}

.input-label {
  color: #000000b3;
  letter-spacing: -.1rem;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-left: 3rem;
  font-size: 1.6rem;
  font-weight: 300;
}

.success-content {
  color: #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 4.2rem;
  display: flex;
}

.form-border {
  pointer-events: none;
  background-color: #000;
  width: 2px;
  height: 8px;
  position: absolute;
}

.form-border.nth2 {
  bottom: 0;
  left: 0;
}

.form-border.nth8 {
  bottom: 2px;
  right: 0;
}

.form-border.nth4 {
  bottom: 0;
  right: 6.2rem;
}

.form-border.nth5 {
  top: 0;
  right: 0;
}

.form-border.nth7 {
  bottom: 2px;
  left: 0;
}

.form-border.nth3 {
  top: 0;
  right: 6.2rem;
}

.form-border.nth6 {
  bottom: 0;
  right: 0;
}

.form-border.nth1 {
  top: 0;
  left: 0;
}

.close-area {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.video-4 {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: none;
  width: 70rem;
  height: auto;
  position: absolute;
  top: -1rem;
}

.video-2 {
  z-index: -1;
  aspect-ratio: 16 / 9;
  object-fit: none;
  width: 53rem;
  height: auto;
  position: absolute;
}

.video-1 {
  z-index: -1;
  aspect-ratio: 1.6;
  object-fit: none;
  width: auto;
  height: 68rem;
  margin-top: -4rem;
  margin-right: -5rem;
  position: absolute;
}

.video-3 {
  z-index: -1;
  aspect-ratio: 1.6;
  object-fit: none;
  width: 100%;
  height: auto;
  margin-right: -5rem;
  position: absolute;
  top: -4rem;
  left: 0;
  right: 0;
}

.line-trim {
  font-size: 28rem;
  line-height: .7;
  display: inline-block;
}

.grid-col-4 {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 4.8rem;
}

.close {
  color: #fff;
  cursor: pointer;
  width: 4rem;
  transition: all .15s ease-out;
  position: absolute;
  top: 0;
  right: -6rem;
}

.close:hover {
  transform: rotate(90deg);
}

.nav-btn-mobile {
  display: none;
}

.load {
  width: 24rem;
}

.input-tooltip {
  color: #999;
  margin-top: 1rem;
  font-size: 1.6rem;
}

@media screen and (max-width: 991px) {
  .container {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .container.hero {
    height: auto;
  }

  .container.nav {
    border-bottom-width: 0;
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }

  .container.mission {
    height: auto;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .container.gamechangers {
    overflow: hidden;
  }

  .container.footer {
    margin-left: 3.2rem;
    margin-right: 3.2rem;
    padding-top: 3.2rem;
    padding-bottom: 4rem;
  }

  .ui-flex-grid {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }

  .h1.color-yellow.mobile-align {
    text-align: right;
    margin-top: 14rem;
  }

  .h2.mission {
    font-size: 3.2rem;
  }

  .h2.reasons {
    width: auto;
    margin-bottom: 3rem;
  }

  .button.nav-btn {
    display: none;
  }

  .button.nav-btn.mobile {
    height: 8rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    font-size: 3.2rem;
    font-weight: 500;
    display: flex;
  }

  .grid-col-3, .grid-col-2, .grid-col-6 {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
  }

  .hero-video {
    width: 100%;
    height: 43rem;
    margin-top: 5rem;
    overflow: hidden;
  }

  .hero-text {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .hero-text.nth-badges {
    padding-top: 0;
  }

  .svg-logo {
    height: 5.6rem;
  }

  .nav-menu {
    background-color: #000;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100vh;
    padding-top: 2rem;
    padding-bottom: 12rem;
    overflow: scroll;
  }

  .nav-menu.footer {
    display: none;
  }

  .nav-link {
    justify-content: flex-start;
    align-items: center;
    height: 6.3rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    font-size: 3.2rem;
  }

  .svg-textlogo {
    height: 4.5rem;
  }

  .mission-text {
    width: auto;
  }

  .grants-title {
    margin-bottom: 5rem;
  }

  .gch-text {
    width: auto;
    margin-bottom: 0;
  }

  .brand {
    height: 5.6rem;
    margin-right: auto;
  }

  .img-badges {
    width: 27rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .grid-col-5 {
    grid-template-columns: 1fr 1fr;
  }

  .reason-video {
    height: 49rem;
  }

  .reason-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .error-box.show {
    bottom: 3rem;
  }

  .formbox {
    width: 60rem;
    padding: 3.2rem;
  }

  .error-code.show {
    letter-spacing: 0;
  }

  .video-1 {
    height: 51rem;
  }

  .video-3 {
    width: 130%;
    top: 3rem;
  }

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

  .nav-button-icon {
    order: 1;
    width: 4rem;
    height: 4rem;
    margin-left: 2rem;
    padding: 0;
  }

  .nav-button-icon.w--open {
    background-color: #0000;
  }

  .nav-btn-mobile {
    justify-content: flex-start;
    align-items: center;
    padding-top: 2.4rem;
    padding-left: 3.2rem;
    display: flex;
  }

  .load {
    width: 18rem;
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .container.nav {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }

  .container.vacancy {
    padding-bottom: 8rem;
  }

  .ui-flex-grid {
    grid-template-columns: 1fr;
  }

  .h1.color-yellow {
    font-size: 6rem;
  }

  .h2.mission {
    font-size: 3.4rem;
  }

  .h2.modal-title {
    font-size: 4rem;
  }

  .button.nav-btn.mobile {
    height: 6rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    font-size: 1.6rem;
  }

  .grid-col-3, .grid-col-2, .grid-col-6 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .nav-link {
    height: 4.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    font-size: 1.6rem;
  }

  .grants-card {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-bottom: 2rem;
  }

  .large-yellow-text {
    font-size: 5.8rem;
  }

  .brand {
    padding-left: 0;
  }

  .reason-video {
    overflow: hidden;
  }

  .button-2 {
    padding-left: 2.6rem;
    padding-right: 8rem;
    font-size: 1.4rem;
  }

  .formbox {
    width: 45rem;
  }

  .svg-form-button {
    right: 2rem;
  }

  .svg-form-button.ok {
    right: 2.3rem;
  }

  .input-label {
    margin-left: 2rem;
    font-size: 1.4rem;
  }

  .form-border.nth4, .form-border.nth3 {
    right: 5.1rem;
  }

  .video-3 {
    top: 7rem;
  }

  .close {
    width: 3rem;
    top: -4.5rem;
    right: 0;
  }

  .nav-button-icon.w--open {
    width: 5rem;
    height: 5rem;
    padding: 1rem;
  }

  .nav-btn-mobile {
    padding-top: 1.6rem;
    padding-left: 2.4rem;
  }

  .load {
    width: 16rem;
  }
}

@media screen and (max-width: 479px) {
  .container {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .container.hero {
    overflow: hidden;
  }

  .container.nav {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    padding-top: 1rem;
  }

  .container.mission {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }

  .container.grants {
    padding-top: 3rem;
    padding-bottom: 6rem;
  }

  .container.gamechangers {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .container.challenges {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }

  .container.vacancy {
    padding-top: 6.4rem;
  }

  .container.reasons {
    padding-bottom: 6rem;
    overflow: hidden;
  }

  .container.footer {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 5.6rem;
  }

  .text {
    font-size: 2rem;
  }

  .text.left-padding-s {
    margin-left: .3rem;
  }

  .h1 {
    font-size: 5.6rem;
  }

  .h1.color-yellow {
    width: 80%;
    font-size: 4rem;
  }

  .h1.color-yellow.mobile-align {
    width: 100%;
    margin-top: 17rem;
  }

  .h1.hero-h1 {
    margin-bottom: 1.6rem;
  }

  .h2 {
    font-size: 4rem;
  }

  .h2.mission {
    grid-column-gap: 1.2rem;
    grid-row-gap: 0rem;
    font-size: 4rem;
    line-height: 1.3;
  }

  .h2.grants {
    font-size: 4rem;
  }

  .h2.modal-title {
    margin-bottom: 3.2rem;
    font-size: 3.8rem;
  }

  .button {
    align-self: stretch;
  }

  .button.nav-btn.mobile {
    flex: 1;
    height: 7.2rem;
    font-size: 2.4rem;
  }

  .grid-col-3, .grid-col-6 {
    grid-template-columns: 1fr 1fr;
  }

  .body {
    font-size: 1.8rem;
  }

  .hero-video {
    margin-top: 0;
    margin-bottom: -2rem;
    overflow: visible;
  }

  .hero-text {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    text-align: left;
    justify-content: center;
    align-items: flex-start;
  }

  .nav-menu {
    height: auto;
    min-height: 100svh;
    padding-top: 1rem;
  }

  .nav-link {
    height: auto;
    padding: 2rem 1.6rem 1.8rem;
    font-size: 3.2rem;
    line-height: 1;
  }

  .svg-textlogo {
    height: 5.5rem;
    margin-top: -.3rem;
  }

  .mission-text {
    font-size: 2rem;
  }

  .grants-title {
    margin-bottom: 3rem;
  }

  .grants-card {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
  }

  .large-yellow-text {
    font-size: 4.8rem;
  }

  .grants-video {
    margin-top: -2rem;
    overflow: hidden;
  }

  .gch-text {
    margin-top: 3rem;
  }

  .img-badges {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .badges-text {
    width: auto;
    margin-top: 4rem;
  }

  .grid-col-5 {
    margin-top: 4rem;
  }

  .reason-video {
    height: 39rem;
    margin-top: 4rem;
    overflow: visible;
  }

  .modal {
    display: none;
  }

  .success-box {
    padding-bottom: 5.4rem;
  }

  .success-box.show {
    padding-bottom: 0;
  }

  .form-button-box.fix-m-3 {
    margin-top: 3rem;
    margin-bottom: 4rem;
  }

  .error-box {
    bottom: 4rem;
  }

  .error-box.show {
    height: 8rem;
  }

  .formbox {
    width: 100%;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }

  .success-text-box {
    padding-bottom: 0;
  }

  .input-box {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .input {
    padding-top: .6rem;
    padding-bottom: .6rem;
    font-size: 2rem;
  }

  .input-label {
    margin-left: 1rem;
    font-size: 1.2rem;
  }

  .success-content {
    padding-bottom: 3.2rem;
  }

  .video-4 {
    width: 42rem;
    top: 0;
  }

  .video-1 {
    height: 42rem;
    margin-right: -7rem;
  }

  .video-3 {
    width: 180%;
    margin-right: 0;
    top: 4rem;
    left: -30%;
    right: auto;
  }

  .grid-col-4 {
    margin-top: 4rem;
  }

  .nav-button-icon {
    margin-top: .3rem;
  }

  .nav-btn-mobile {
    padding-top: 2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

#w-node-f3158689-67ba-609d-2b93-c5700542591a-4ac0d82a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5e4ec456-5f25-f170-4d0b-ec347b1f143d-4ac0d82a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_03347359-2f17-f0f5-8304-dc08045cf85c-4ac0d82a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3f4b62a7-31f8-a7ea-af42-a0906821082a-4ac0d82a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_81e864d2-dbc1-1651-f32e-8301f7e71635-4ac0d82a, #w-node-_2281b12e-be9d-44e9-6f56-e77076b2f8df-4ac0d82a, #w-node-bd711004-5cdd-d6b7-df43-465ef2e05276-4ac0d82a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5e72d0c1-39b3-7c49-3e71-abc08bc8cdfb-4ac0d82a {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_6aa11e81-fccd-8037-da27-8b1e8f77f6f3-4ac0d82a {
  grid-area: 3 / 5 / 4 / 7;
}

#w-node-c91a2748-08a9-5f3d-97be-6ae9a986bb64-4ac0d82a {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-ca39ab47-5779-d34c-6950-733acec0dfd5-4ac0d82a {
  grid-area: 4 / 4 / 5 / 7;
}

#w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff11449-4ac0d82a {
  justify-self: center;
}

#w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff1144f-4ac0d82a {
  place-self: center;
}

#w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff11454-4ac0d82a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c5a31a53-ff4e-4265-cf52-b425db0c1a0e-4ac0d82a {
  justify-self: center;
}

#w-node-e4c9b0bd-c5f7-c9ec-1a1d-dfa5335be44e-4ac0d82a, #w-node-f15ca17c-4a4b-5da9-b39e-cbf84d4d5269-4ac0d82d, #w-node-_30bb9cbe-5e58-a0f2-f9dc-c7db10e195e6-4ac0d82d, #w-node-c705282d-09fd-cf28-f326-6d29f972ee1a-4ac0d82d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-d9d4be4c-274e-628f-0921-83a763e0f0a0-4ac0d82a, #w-node-d9d4be4c-274e-628f-0921-83a763e0f0a1-4ac0d82a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f3158689-67ba-609d-2b93-c5700542591a-4ac0d82a, #w-node-_12c06683-18d9-388f-7359-678b53c0edd4-4ac0d82a, #w-node-_5e4ec456-5f25-f170-4d0b-ec347b1f143d-4ac0d82a {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_03347359-2f17-f0f5-8304-dc08045cf85c-4ac0d82a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_81e864d2-dbc1-1651-f32e-8301f7e71635-4ac0d82a, #w-node-_2281b12e-be9d-44e9-6f56-e77076b2f8df-4ac0d82a, #w-node-bd711004-5cdd-d6b7-df43-465ef2e05276-4ac0d82a {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_5e72d0c1-39b3-7c49-3e71-abc08bc8cdfb-4ac0d82a {
    grid-area: 3 / 1 / 4 / 5;
  }

  #w-node-_6aa11e81-fccd-8037-da27-8b1e8f77f6f3-4ac0d82a {
    grid-area: 4 / 1 / 5 / 5;
  }

  #w-node-c91a2748-08a9-5f3d-97be-6ae9a986bb64-4ac0d82a {
    grid-row: 1 / 2;
    grid-column-end: 6;
  }

  #w-node-ca39ab47-5779-d34c-6950-733acec0dfd5-4ac0d82a {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff11449-4ac0d82a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff1144a-4ac0d82a {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff1144f-4ac0d82a {
    grid-area: 4 / 1 / 5 / 3;
  }

  #w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff11454-4ac0d82a {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-e4a3a357-fbe7-ca14-ef2e-49d023d5a487-4ac0d82a, #w-node-_022ead78-3e4e-ddef-3aa0-10b062be2f31-4ac0d82a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e4c9b0bd-c5f7-c9ec-1a1d-dfa5335be44e-4ac0d82a {
    grid-area: 1 / 1 / 2 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5e72d0c1-39b3-7c49-3e71-abc08bc8cdfb-4ac0d82a {
    grid-area: 3 / 1 / 4 / 6;
  }

  #w-node-_6aa11e81-fccd-8037-da27-8b1e8f77f6f3-4ac0d82a {
    grid-area: 4 / 1 / 5 / 6;
  }

  #w-node-c91a2748-08a9-5f3d-97be-6ae9a986bb64-4ac0d82a {
    grid-area: 1 / 1 / 2 / 5;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f3158689-67ba-609d-2b93-c5700542591a-4ac0d82a, #w-node-_12c06683-18d9-388f-7359-678b53c0edd4-4ac0d82a, #w-node-_5e4ec456-5f25-f170-4d0b-ec347b1f143d-4ac0d82a, #w-node-_03347359-2f17-f0f5-8304-dc08045cf85c-4ac0d82a, #w-node-_3f4b62a7-31f8-a7ea-af42-a0906821082a-4ac0d82a, #w-node-_81e864d2-dbc1-1651-f32e-8301f7e71635-4ac0d82a, #w-node-_2281b12e-be9d-44e9-6f56-e77076b2f8df-4ac0d82a, #w-node-bd711004-5cdd-d6b7-df43-465ef2e05276-4ac0d82a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5e72d0c1-39b3-7c49-3e71-abc08bc8cdfb-4ac0d82a {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_6aa11e81-fccd-8037-da27-8b1e8f77f6f3-4ac0d82a {
    grid-area: 4 / 1 / 5 / 3;
  }

  #w-node-c91a2748-08a9-5f3d-97be-6ae9a986bb64-4ac0d82a {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-ca39ab47-5779-d34c-6950-733acec0dfd5-4ac0d82a {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff11449-4ac0d82a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-cb0df21b-b97c-3739-9fdb-b5dd0ff1144a-4ac0d82a {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-ec4cabaa-10d8-2a63-8bb0-1fcc4eeee230-4ac0d82a, #w-node-f54e93a3-8fa1-3ed3-0171-4efc015cdade-4ac0d82a, #w-node-_1db53533-8495-cdb8-0230-185a0d0559b1-4ac0d82a, #w-node-f2f67c96-5255-a410-6356-da7d0dffb018-4ac0d82a, #w-node-a094fd0a-adf1-9c8c-6c2d-18c9e0204acc-4ac0d82a, #w-node-_90db8b07-a9e6-677f-8c7d-16089b49f60b-4ac0d82a, #w-node-_4f3feb9f-b64a-d740-f6b2-b63597245e20-4ac0d82a, #w-node-_3ec4c7ca-16b1-febd-547e-e723b53d7e18-4ac0d82a, #w-node-_6cc34bec-e8a5-ae5b-74c8-406e16bcd84c-4ac0d82a, #w-node-a6f6b2a0-7e1c-a141-1648-e1e192f36e55-4ac0d82a, #w-node-e71d7881-25a8-844d-57d0-256c22e85461-4ac0d82a, #w-node-_0aa87b7d-ee4d-0652-22b5-49d09712282e-4ac0d82a, #w-node-_022ead78-3e4e-ddef-3aa0-10b062be2f31-4ac0d82a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Brave';
  src: url('../fonts/Brave1_018-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brave';
  src: url('../fonts/Brave1_018-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brave';
  src: url('../fonts/Brave1_018-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brave';
  src: url('../fonts/Brave1_018-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}