@font-face {
  font-family: 'rift-bold';
  src: url("/static/launch/scss/fonts/rift-bold-webfont.woff2") format("woff2"), url("/static/launch/scss/fonts/rift-bold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'rift-demi';
  src: url("/static/launch/scss/fonts/Rift-Demi.woff") format("woff"); }

@font-face {
  font-family: 'roboto-light';
  src: url("/static/launch/scss/fonts/Roboto-Light.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Light.woff") format("woff"); }

@font-face {
  font-family: 'roboto-thin';
  src: url("/static/launch/scss/fonts/Roboto-Thin.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Thin.woff") format("woff"); }

@font-face {
  font-family: 'roboto-bold';
  src: url("/static/launch/scss/fonts/Roboto-Bold.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Bold.woff") format("woff"); }

@font-face {
  font-family: "NoeDisplay";
  src: url("/static/launch/scss/fonts/NoeDisplay-Regular.woff") format("woff"); }

@font-face {
  font-family: "NoeDisplay-bold";
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.otf") format("otf");
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.woff") format("woff");
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "FontAwesome-brands";
  src: url("/static/launch/scss/fonts/fa-brands-400.woff") format("woff");
  src: url("/static/launch/scss/fonts/fa-brands-400.woff2") format("woff2"); }

/* line 50, launch/static/launch/scss/_typography.scss */
* {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

/* line 54, launch/static/launch/scss/_typography.scss */
h1, h2, h3, h4, h5, h6, span {
  line-height: 1.125;
  margin: 0;
  font-weight: normal;
  text-shadow: 0 0 0; }
  /* line 61, launch/static/launch/scss/_typography.scss */
  h1.dark-blue, h2.dark-blue, h3.dark-blue, h4.dark-blue, h5.dark-blue, h6.dark-blue, span.dark-blue {
    color: #313a77; }
  /* line 65, launch/static/launch/scss/_typography.scss */
  h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, span.white {
    color: #ffffff; }
  /* line 69, launch/static/launch/scss/_typography.scss */
  h1.pale-teal, h2.pale-teal, h3.pale-teal, h4.pale-teal, h5.pale-teal, h6.pale-teal, span.pale-teal {
    color: #74c4aa; }

/* line 75, launch/static/launch/scss/_typography.scss */
h1 {
  font-family: 'NoeDisplay-bold', "NoeDisplay", serif;
  font-size: 48px;
  color: #ffffff;
  line-height: 1.125; }
  /* line 81, launch/static/launch/scss/_typography.scss */
  h1.white {
    color: #ffffff; }

/* line 86, launch/static/launch/scss/_typography.scss */
h2 {
  font-family: 'NoeDisplay-bold', "NoeDisplay", serif;
  font-size: 32px; }

/* line 92, launch/static/launch/scss/_typography.scss */
h3 {
  font-size: 16px;
  font-family: 'rift-demi', serif;
  letter-spacing: 2px; }

/* line 98, launch/static/launch/scss/_typography.scss */
h4 {
  font-size: 24px;
  line-height: 28.8px;
  color: #313a77;
  letter-spacing: 2px; }
  /* line 105, launch/static/launch/scss/_typography.scss */
  h4.light-blue {
    color: #63a7cf; }

/* line 110, launch/static/launch/scss/_typography.scss */
h5 {
  font-size: 20px; }

/* line 114, launch/static/launch/scss/_typography.scss */
p, a, ul {
  margin: 0;
  font-size: 16px;
  line-height: 1.5; }

@media (max-width: 320px) {
  /* line 122, launch/static/launch/scss/_typography.scss */
  h1 {
    font-size: 48px; }
  /* line 126, launch/static/launch/scss/_typography.scss */
  a, ul {
    font-size: 14px; } }

/* line 132, launch/static/launch/scss/_typography.scss */
.manifest-intro-text {
  line-height: 1.5; }
  /* line 136, launch/static/launch/scss/_typography.scss */
  .manifest-intro-text p::first-letter {
    font-family: 'NoeDisplay-bold', serif;
    float: left;
    font-size: 56px;
    line-height: 1;
    margin-right: 8px;
    margin-bottom: -8px; }
    @media (max-width: 375px) {
      /* line 136, launch/static/launch/scss/_typography.scss */
      .manifest-intro-text p::first-letter {
        font-size: 49px; } }

/* line 151, launch/static/launch/scss/_typography.scss */
.manifest-body {
  font-family: 'roboto-light', serif; }
  /* line 155, launch/static/launch/scss/_typography.scss */
  .manifest-body h2 {
    font-family: 'NoeDisplay-bold', serif;
    font-size: 24px;
    margin-top: 24px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: normal; }
  /* line 165, launch/static/launch/scss/_typography.scss */
  .manifest-body ul {
    color: rgba(49, 58, 119, 0.75);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left; }
    /* line 175, launch/static/launch/scss/_typography.scss */
    .manifest-body ul li {
      margin: 1em 0; }
  /* line 181, launch/static/launch/scss/_typography.scss */
  .manifest-body p {
    margin: 1.5em 0;
    color: rgba(49, 58, 119, 0.75);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal; }
  /* line 192, launch/static/launch/scss/_typography.scss */
  .manifest-body p:last-child {
    margin-bottom: 0; }

/* line 198, launch/static/launch/scss/_typography.scss */
a:link {
  color: #74c4aa; }
  /* line 201, launch/static/launch/scss/_typography.scss */
  a:link:hover {
    text-decoration: none; }

/* line 206, launch/static/launch/scss/_typography.scss */
a:visited {
  color: #74c4aa; }

/* line 211, launch/static/launch/scss/_typography.scss */
.pale-teal {
  color: #74c4aa; }

/* line 215, launch/static/launch/scss/_typography.scss */
.text-white {
  color: white; }

/* line 219, launch/static/launch/scss/_typography.scss */
.text-dark-blue {
  color: #313a77; }

/* line 223, launch/static/launch/scss/_typography.scss */
.text-center {
  text-align: center; }

/* line 227, launch/static/launch/scss/_typography.scss */
.text-link {
  margin-top: 24px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  text-decoration: underline; }
  /* line 235, launch/static/launch/scss/_typography.scss */
  .text-link:hover {
    color: #74c4aa;
    text-decoration: none; }

/* line 243, launch/static/launch/scss/_typography.scss */
.input-error {
  font-family: 'roboto-bold', serif;
  text-align: center; }

@font-face {
  font-family: 'rift-bold';
  src: url("/static/launch/scss/fonts/rift-bold-webfont.woff2") format("woff2"), url("/static/launch/scss/fonts/rift-bold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'rift-demi';
  src: url("/static/launch/scss/fonts/Rift-Demi.woff") format("woff"); }

@font-face {
  font-family: 'roboto-light';
  src: url("/static/launch/scss/fonts/Roboto-Light.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Light.woff") format("woff"); }

@font-face {
  font-family: 'roboto-thin';
  src: url("/static/launch/scss/fonts/Roboto-Thin.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Thin.woff") format("woff"); }

@font-face {
  font-family: 'roboto-bold';
  src: url("/static/launch/scss/fonts/Roboto-Bold.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Bold.woff") format("woff"); }

@font-face {
  font-family: "NoeDisplay";
  src: url("/static/launch/scss/fonts/NoeDisplay-Regular.woff") format("woff"); }

@font-face {
  font-family: "NoeDisplay-bold";
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.otf") format("otf");
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.woff") format("woff");
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "FontAwesome-brands";
  src: url("/static/launch/scss/fonts/fa-brands-400.woff") format("woff");
  src: url("/static/launch/scss/fonts/fa-brands-400.woff2") format("woff2"); }

/* line 50, launch/static/launch/scss/_typography.scss */
* {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

/* line 54, launch/static/launch/scss/_typography.scss */
h1, h2, h3, h4, h5, h6, span {
  line-height: 1.125;
  margin: 0;
  font-weight: normal;
  text-shadow: 0 0 0; }
  /* line 61, launch/static/launch/scss/_typography.scss */
  h1.dark-blue, h2.dark-blue, h3.dark-blue, h4.dark-blue, h5.dark-blue, h6.dark-blue, span.dark-blue {
    color: #313a77; }
  /* line 65, launch/static/launch/scss/_typography.scss */
  h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, span.white {
    color: #ffffff; }
  /* line 69, launch/static/launch/scss/_typography.scss */
  h1.pale-teal, h2.pale-teal, h3.pale-teal, h4.pale-teal, h5.pale-teal, h6.pale-teal, span.pale-teal {
    color: #74c4aa; }

/* line 75, launch/static/launch/scss/_typography.scss */
h1 {
  font-family: 'NoeDisplay-bold', "NoeDisplay", serif;
  font-size: 48px;
  color: #ffffff;
  line-height: 1.125; }
  /* line 81, launch/static/launch/scss/_typography.scss */
  h1.white {
    color: #ffffff; }

/* line 86, launch/static/launch/scss/_typography.scss */
h2 {
  font-family: 'NoeDisplay-bold', "NoeDisplay", serif;
  font-size: 32px; }

/* line 92, launch/static/launch/scss/_typography.scss */
h3 {
  font-size: 16px;
  font-family: 'rift-demi', serif;
  letter-spacing: 2px; }

/* line 98, launch/static/launch/scss/_typography.scss */
h4 {
  font-size: 24px;
  line-height: 28.8px;
  color: #313a77;
  letter-spacing: 2px; }
  /* line 105, launch/static/launch/scss/_typography.scss */
  h4.light-blue {
    color: #63a7cf; }

/* line 110, launch/static/launch/scss/_typography.scss */
h5 {
  font-size: 20px; }

/* line 114, launch/static/launch/scss/_typography.scss */
p, a, ul {
  margin: 0;
  font-size: 16px;
  line-height: 1.5; }

@media (max-width: 320px) {
  /* line 122, launch/static/launch/scss/_typography.scss */
  h1 {
    font-size: 48px; }
  /* line 126, launch/static/launch/scss/_typography.scss */
  a, ul {
    font-size: 14px; } }

/* line 132, launch/static/launch/scss/_typography.scss */
.manifest-intro-text {
  line-height: 1.5; }
  /* line 136, launch/static/launch/scss/_typography.scss */
  .manifest-intro-text p::first-letter {
    font-family: 'NoeDisplay-bold', serif;
    float: left;
    font-size: 56px;
    line-height: 1;
    margin-right: 8px;
    margin-bottom: -8px; }
    @media (max-width: 375px) {
      /* line 136, launch/static/launch/scss/_typography.scss */
      .manifest-intro-text p::first-letter {
        font-size: 49px; } }

/* line 151, launch/static/launch/scss/_typography.scss */
.manifest-body {
  font-family: 'roboto-light', serif; }
  /* line 155, launch/static/launch/scss/_typography.scss */
  .manifest-body h2 {
    font-family: 'NoeDisplay-bold', serif;
    font-size: 24px;
    margin-top: 24px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: normal; }
  /* line 165, launch/static/launch/scss/_typography.scss */
  .manifest-body ul {
    color: rgba(49, 58, 119, 0.75);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left; }
    /* line 175, launch/static/launch/scss/_typography.scss */
    .manifest-body ul li {
      margin: 1em 0; }
  /* line 181, launch/static/launch/scss/_typography.scss */
  .manifest-body p {
    margin: 1.5em 0;
    color: rgba(49, 58, 119, 0.75);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal; }
  /* line 192, launch/static/launch/scss/_typography.scss */
  .manifest-body p:last-child {
    margin-bottom: 0; }

/* line 198, launch/static/launch/scss/_typography.scss */
a:link {
  color: #74c4aa; }
  /* line 201, launch/static/launch/scss/_typography.scss */
  a:link:hover {
    text-decoration: none; }

/* line 206, launch/static/launch/scss/_typography.scss */
a:visited {
  color: #74c4aa; }

/* line 211, launch/static/launch/scss/_typography.scss */
.pale-teal {
  color: #74c4aa; }

/* line 215, launch/static/launch/scss/_typography.scss */
.text-white {
  color: white; }

/* line 219, launch/static/launch/scss/_typography.scss */
.text-dark-blue {
  color: #313a77; }

/* line 223, launch/static/launch/scss/_typography.scss */
.text-center {
  text-align: center; }

/* line 227, launch/static/launch/scss/_typography.scss */
.text-link {
  margin-top: 24px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  text-decoration: underline; }
  /* line 235, launch/static/launch/scss/_typography.scss */
  .text-link:hover {
    color: #74c4aa;
    text-decoration: none; }

/* line 243, launch/static/launch/scss/_typography.scss */
.input-error {
  font-family: 'roboto-bold', serif;
  text-align: center; }

/* line 4, launch/static/launch/scss/_navbar.scss */
#nav-bar {
  position: fixed;
  z-index: 40;
  height: 50px;
  font-family: "rift-demi";
  width: calc(100% - 80px);
  top: 0;
  left: 0;
  display: flex;
  transition: .25s ease-in-out;
  padding: 16px 40px 20px 40px; }
  @media (max-width: 768px) {
    /* line 4, launch/static/launch/scss/_navbar.scss */
    #nav-bar {
      padding: 12px 16px;
      width: calc(100% - 32px);
      height: 28px; } }
  /* line 22, launch/static/launch/scss/_navbar.scss */
  #nav-bar > div, #nav-bar > a {
    display: flex;
    overflow: hidden;
    min-width: 44px;
    align-items: center; }
    /* line 28, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div:first-child, #nav-bar > a:first-child {
      flex: 5;
      justify-content: flex-start; }
    /* line 34, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div:not(:first-child):not(:last-child), #nav-bar > a:not(:first-child):not(:last-child) {
      display: flex;
      justify-content: flex-end;
      min-width: 60px; }
    /* line 40, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div:last-child, #nav-bar > a:last-child {
      display: flex;
      flex: 0.8;
      min-width: 96px;
      flex-direction: row; }
    /* line 47, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div img, #nav-bar > a img {
      height: 50px; }
    /* line 51, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div ul, #nav-bar > a ul {
      list-style: none;
      display: flex;
      align-items: center; }
      /* line 56, launch/static/launch/scss/_navbar.scss */
      #nav-bar > div ul li, #nav-bar > a ul li {
        padding: 10px; }
  /* line 62, launch/static/launch/scss/_navbar.scss */
  #nav-bar.scrolled {
    background-color: #313a77;
    opacity: .90; }
  /* line 66, launch/static/launch/scss/_navbar.scss */
  #nav-bar.hidden {
    transform: translateY(-100%); }

/* line 73, launch/static/launch/scss/_navbar.scss */
.nav-up {
  top: -40px; }

/* line 77, launch/static/launch/scss/_navbar.scss */
#WDHT_header_logo {
  width: 170px;
  height: 50px;
  background: url("/static/launch/images/wedonthavetime_horizontal_negative.svg") no-repeat; }

/* line 83, launch/static/launch/scss/_navbar.scss */
#progress_container {
  display: inline-flex;
  min-width: 370px;
  white-space: nowrap; }

/* line 90, launch/static/launch/scss/_navbar.scss */
#progress_text {
  padding: 0 8px; }
  /* line 92, launch/static/launch/scss/_navbar.scss */
  #progress_text span {
    font-family: "rift-demi";
    letter-spacing: 2px;
    font-size: 16px; }

/* line 102, launch/static/launch/scss/_navbar.scss */
#menu {
  display: flex;
  justify-content: flex-end;
  font-size: 16px;
  color: #ffffff;
  cursor: pointer; }
  /* line 109, launch/static/launch/scss/_navbar.scss */
  #menu #menu-text {
    padding: 0 8px; }
  /* line 113, launch/static/launch/scss/_navbar.scss */
  #menu span {
    font-family: "rift-demi";
    letter-spacing: 2px; }
    /* line 117, launch/static/launch/scss/_navbar.scss */
    #menu span.menu-close {
      content: 'Close'; }

/* line 126, launch/static/launch/scss/_navbar.scss */
.button_container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 16px;
  width: 20px;
  cursor: pointer;
  transition: .25s ease; }
  /* line 135, launch/static/launch/scss/_navbar.scss */
  .button_container:hover {
    opacity: .7; }
  /* line 140, launch/static/launch/scss/_navbar.scss */
  .button_container.active .top {
    transform: translateY(7px) translateX(0) rotate(45deg); }
  /* line 143, launch/static/launch/scss/_navbar.scss */
  .button_container.active .middle {
    opacity: 0; }
  /* line 147, launch/static/launch/scss/_navbar.scss */
  .button_container.active .bottom {
    transform: translateY(-7px) translateX(0) rotate(-45deg); }
  /* line 152, launch/static/launch/scss/_navbar.scss */
  .button_container span {
    background: #74c4aa;
    height: 2px;
    width: 100%;
    transition: all .35s ease;
    cursor: pointer; }

/* line 163, launch/static/launch/scss/_navbar.scss */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  transition: background-color 0.35s, opacity 0.35s, visibility 0.35s, width 0.35s;
  z-index: 30; }
  /* line 174, launch/static/launch/scss/_navbar.scss */
  .overlay:before {
    content: '';
    background: #313a77;
    left: -55%;
    top: 0;
    width: 50%;
    height: 100%;
    position: absolute;
    transition: left .35s ease; }
  /* line 185, launch/static/launch/scss/_navbar.scss */
  .overlay:after {
    content: '';
    background: #313a77;
    right: -55%;
    top: 0;
    width: 50%;
    height: 100%;
    position: absolute;
    transition: all .35s ease;
    margin-top: 86px; }
  /* line 198, launch/static/launch/scss/_navbar.scss */
  .overlay.open {
    opacity: .95;
    visibility: visible; }
    /* line 202, launch/static/launch/scss/_navbar.scss */
    .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s; }
      /* line 206, launch/static/launch/scss/_navbar.scss */
      .overlay.open li:nth-of-type(2) {
        animation-delay: .40s; }
      /* line 209, launch/static/launch/scss/_navbar.scss */
      .overlay.open li:nth-of-type(3) {
        animation-delay: .45s; }
      /* line 212, launch/static/launch/scss/_navbar.scss */
      .overlay.open li:nth-of-type(4) {
        animation-delay: .50s; }
      /* line 215, launch/static/launch/scss/_navbar.scss */
      .overlay.open li:nth-of-type(5) {
        animation-delay: .55s; }
      /* line 218, launch/static/launch/scss/_navbar.scss */
      .overlay.open li:nth-of-type(6) {
        animation-delay: .60s; }
    @media all and (max-width: 1024px) {
      /* line 227, launch/static/launch/scss/_navbar.scss */
      .overlay.open nav {
        width: 100%;
        transition: width .35s ease; }
      /* line 232, launch/static/launch/scss/_navbar.scss */
      .overlay.open:before {
        left: 0; }
      /* line 235, launch/static/launch/scss/_navbar.scss */
      .overlay.open:after {
        right: 0;
        margin-top: 0; } }
    @media not all and (max-width: 1024px) {
      /* line 198, launch/static/launch/scss/_navbar.scss */
      .overlay.open {
        background: rgba(0, 0, 0, 0.5);
        transition: .35s ease; }
        /* line 246, launch/static/launch/scss/_navbar.scss */
        .overlay.open nav {
          width: calc(33%);
          float: right;
          transition: all .35s ease; }
        /* line 252, launch/static/launch/scss/_navbar.scss */
        .overlay.open:after {
          right: 0;
          width: calc(33%);
          background: #313a77;
          box-shadow: -10px 0 50px 0 rgba(10, 12, 26, 0.25);
          transition: all .35s ease; } }
  /* line 264, launch/static/launch/scss/_navbar.scss */
  .overlay nav {
    padding: 0;
    position: relative;
    font-size: 50px;
    font-family: "rift-demi";
    font-weight: 400;
    text-align: center;
    z-index: 100;
    height: 100%; }
  /* line 279, launch/static/launch/scss/_navbar.scss */
  .overlay .overlay-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center; }
    /* line 285, launch/static/launch/scss/_navbar.scss */
    .overlay .overlay-menu #nav-social {
      max-width: 400px;
      min-width: 240px;
      padding-bottom: 48px; }
      @media (max-width: 768px) {
        /* line 285, launch/static/launch/scss/_navbar.scss */
        .overlay .overlay-menu #nav-social {
          padding-bottom: 32px; } }
    /* line 298, launch/static/launch/scss/_navbar.scss */
    .overlay .overlay-menu ul {
      padding: 0; }
      /* line 302, launch/static/launch/scss/_navbar.scss */
      .overlay .overlay-menu ul#menu-items {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: inline-block;
        position: relative; }
      /* line 310, launch/static/launch/scss/_navbar.scss */
      .overlay .overlay-menu ul li {
        display: block;
        position: relative;
        opacity: 0;
        padding-bottom: 12px; }
        /* line 317, launch/static/launch/scss/_navbar.scss */
        .overlay .overlay-menu ul li #social-media-icons {
          height: 20px;
          min-height: 0px; }
        /* line 323, launch/static/launch/scss/_navbar.scss */
        .overlay .overlay-menu ul li a {
          font-family: "Rift-bold";
          font-size: 36px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.13;
          letter-spacing: 1px;
          display: block;
          position: relative;
          color: #ffffff;
          text-decoration: none;
          overflow: hidden; }
          /* line 336, launch/static/launch/scss/_navbar.scss */
          .overlay .overlay-menu ul li a:hover, .overlay .overlay-menu ul li a:focus, .overlay .overlay-menu ul li a:active {
            color: #74c4aa;
            transition: all 25ms ease; }

@media (max-width: 768px) {
  /* line 351, launch/static/launch/scss/_navbar.scss */
  #nav-bar {
    height: 32px; }
    /* line 356, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div:first-child {
      flex: 0; }
    /* line 360, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div:not(:first-child):not(:last-child) {
      flex: 8; }
    /* line 365, launch/static/launch/scss/_navbar.scss */
    #nav-bar > div:last-child {
      flex: 0; }
    /* line 370, launch/static/launch/scss/_navbar.scss */
    #nav-bar #progress-container {
      padding: 0 24px; }
    /* line 374, launch/static/launch/scss/_navbar.scss */
    #nav-bar #progress-box {
      padding: 0 0 0 8px; }
    /* line 378, launch/static/launch/scss/_navbar.scss */
    #nav-bar #progress_text {
      padding: 0; }
  /* line 385, launch/static/launch/scss/_navbar.scss */
  .button_container {
    transition: 200ms linear; }
  /* line 390, launch/static/launch/scss/_navbar.scss */
  #WDHT_header_logo {
    width: 21px;
    height: 32px;
    background: url("/static/launch/images/wedonthavetime_clock_negative.svg") no-repeat; } }

@media (max-width: 1200px) {
  /* line 399, launch/static/launch/scss/_navbar.scss */
  #progress_text {
    width: 0;
    margin: 0;
    visibility: hidden;
    white-space: nowrap;
    padding: 0; }
  /* line 407, launch/static/launch/scss/_navbar.scss */
  #progress-box {
    padding-left: 16px; } }

@media (max-width: 380px) {
  /* line 414, launch/static/launch/scss/_navbar.scss */
  #nav-bar #progress-box {
    display: none; }
  /* line 418, launch/static/launch/scss/_navbar.scss */
  #nav-bar #progress-container {
    padding: 0; }
  /* line 422, launch/static/launch/scss/_navbar.scss */
  #nav-bar #progress-wrapper {
    justify-content: center; }
  /* line 427, launch/static/launch/scss/_navbar.scss */
  #nav-bar #login-container {
    padding: 0; }
  /* line 431, launch/static/launch/scss/_navbar.scss */
  #nav-bar #login-wrapper {
    justify-content: center; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }

/* line 450, launch/static/launch/scss/_navbar.scss */
#login-container {
  display: flex;
  padding: 0 36px;
  color: #ffffff; }
  /* line 455, launch/static/launch/scss/_navbar.scss */
  #login-container > div {
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-items: center; }
    /* line 461, launch/static/launch/scss/_navbar.scss */
    #login-container > div i {
      display: flex; }
  /* line 465, launch/static/launch/scss/_navbar.scss */
  #login-container h3 {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2px;
    text-align: right;
    color: #ffffff;
    white-space: nowrap; }

/* line 480, launch/static/launch/scss/_navbar.scss */
#progress-container {
  display: flex;
  padding: 0 36px;
  color: #ffffff; }
  /* line 485, launch/static/launch/scss/_navbar.scss */
  #progress-container > div {
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-items: center; }
    /* line 491, launch/static/launch/scss/_navbar.scss */
    #progress-container > div i {
      display: flex; }
  /* line 495, launch/static/launch/scss/_navbar.scss */
  #progress-container h3 {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2px;
    text-align: right;
    color: #ffffff;
    white-space: nowrap; }

/* line 510, launch/static/launch/scss/_navbar.scss */
#progress-box {
  flex: 1; }

/* line 514, launch/static/launch/scss/_navbar.scss */
#progress {
  width: 30%;
  height: 2px;
  background-color: #74c4aa; }

/* line 520, launch/static/launch/scss/_navbar.scss */
.padding-5px {
  padding: 5px; }

/* line 524, launch/static/launch/scss/_navbar.scss */
#bar {
  margin: 0;
  width: 100%;
  height: 2px;
  border: solid 1px #74c4aa; }

@font-face {
  font-family: 'rift-bold';
  src: url("/static/launch/scss/fonts/rift-bold-webfont.woff2") format("woff2"), url("/static/launch/scss/fonts/rift-bold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'rift-demi';
  src: url("/static/launch/scss/fonts/Rift-Demi.woff") format("woff"); }

@font-face {
  font-family: 'roboto-light';
  src: url("/static/launch/scss/fonts/Roboto-Light.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Light.woff") format("woff"); }

@font-face {
  font-family: 'roboto-thin';
  src: url("/static/launch/scss/fonts/Roboto-Thin.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Thin.woff") format("woff"); }

@font-face {
  font-family: 'roboto-bold';
  src: url("/static/launch/scss/fonts/Roboto-Bold.woff2") format("woff2"), url("/static/launch/scss/fonts/Roboto-Bold.woff") format("woff"); }

@font-face {
  font-family: "NoeDisplay";
  src: url("/static/launch/scss/fonts/NoeDisplay-Regular.woff") format("woff"); }

@font-face {
  font-family: "NoeDisplay-bold";
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.otf") format("otf");
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.woff") format("woff");
  src: url("/static/launch/scss/fonts/NoeDisplay-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "FontAwesome-brands";
  src: url("/static/launch/scss/fonts/fa-brands-400.woff") format("woff");
  src: url("/static/launch/scss/fonts/fa-brands-400.woff2") format("woff2"); }

/* line 50, launch/static/launch/scss/_typography.scss */
* {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

/* line 54, launch/static/launch/scss/_typography.scss */
h1, h2, h3, h4, h5, h6, span {
  line-height: 1.125;
  margin: 0;
  font-weight: normal;
  text-shadow: 0 0 0; }
  /* line 61, launch/static/launch/scss/_typography.scss */
  h1.dark-blue, h2.dark-blue, h3.dark-blue, h4.dark-blue, h5.dark-blue, h6.dark-blue, span.dark-blue {
    color: #313a77; }
  /* line 65, launch/static/launch/scss/_typography.scss */
  h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, span.white {
    color: #ffffff; }
  /* line 69, launch/static/launch/scss/_typography.scss */
  h1.pale-teal, h2.pale-teal, h3.pale-teal, h4.pale-teal, h5.pale-teal, h6.pale-teal, span.pale-teal {
    color: #74c4aa; }

/* line 75, launch/static/launch/scss/_typography.scss */
h1 {
  font-family: 'NoeDisplay-bold', "NoeDisplay", serif;
  font-size: 48px;
  color: #ffffff;
  line-height: 1.125; }
  /* line 81, launch/static/launch/scss/_typography.scss */
  h1.white {
    color: #ffffff; }

/* line 86, launch/static/launch/scss/_typography.scss */
h2 {
  font-family: 'NoeDisplay-bold', "NoeDisplay", serif;
  font-size: 32px; }

/* line 92, launch/static/launch/scss/_typography.scss */
h3 {
  font-size: 16px;
  font-family: 'rift-demi', serif;
  letter-spacing: 2px; }

/* line 98, launch/static/launch/scss/_typography.scss */
h4 {
  font-size: 24px;
  line-height: 28.8px;
  color: #313a77;
  letter-spacing: 2px; }
  /* line 105, launch/static/launch/scss/_typography.scss */
  h4.light-blue {
    color: #63a7cf; }

/* line 110, launch/static/launch/scss/_typography.scss */
h5 {
  font-size: 20px; }

/* line 114, launch/static/launch/scss/_typography.scss */
p, a, ul {
  margin: 0;
  font-size: 16px;
  line-height: 1.5; }

@media (max-width: 320px) {
  /* line 122, launch/static/launch/scss/_typography.scss */
  h1 {
    font-size: 48px; }
  /* line 126, launch/static/launch/scss/_typography.scss */
  a, ul {
    font-size: 14px; } }

/* line 132, launch/static/launch/scss/_typography.scss */
.manifest-intro-text {
  line-height: 1.5; }
  /* line 136, launch/static/launch/scss/_typography.scss */
  .manifest-intro-text p::first-letter {
    font-family: 'NoeDisplay-bold', serif;
    float: left;
    font-size: 56px;
    line-height: 1;
    margin-right: 8px;
    margin-bottom: -8px; }
    @media (max-width: 375px) {
      /* line 136, launch/static/launch/scss/_typography.scss */
      .manifest-intro-text p::first-letter {
        font-size: 49px; } }

/* line 151, launch/static/launch/scss/_typography.scss */
.manifest-body {
  font-family: 'roboto-light', serif; }
  /* line 155, launch/static/launch/scss/_typography.scss */
  .manifest-body h2 {
    font-family: 'NoeDisplay-bold', serif;
    font-size: 24px;
    margin-top: 24px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: normal; }
  /* line 165, launch/static/launch/scss/_typography.scss */
  .manifest-body ul {
    color: rgba(49, 58, 119, 0.75);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left; }
    /* line 175, launch/static/launch/scss/_typography.scss */
    .manifest-body ul li {
      margin: 1em 0; }
  /* line 181, launch/static/launch/scss/_typography.scss */
  .manifest-body p {
    margin: 1.5em 0;
    color: rgba(49, 58, 119, 0.75);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal; }
  /* line 192, launch/static/launch/scss/_typography.scss */
  .manifest-body p:last-child {
    margin-bottom: 0; }

/* line 198, launch/static/launch/scss/_typography.scss */
a:link {
  color: #74c4aa; }
  /* line 201, launch/static/launch/scss/_typography.scss */
  a:link:hover {
    text-decoration: none; }

/* line 206, launch/static/launch/scss/_typography.scss */
a:visited {
  color: #74c4aa; }

/* line 211, launch/static/launch/scss/_typography.scss */
.pale-teal {
  color: #74c4aa; }

/* line 215, launch/static/launch/scss/_typography.scss */
.text-white {
  color: white; }

/* line 219, launch/static/launch/scss/_typography.scss */
.text-dark-blue {
  color: #313a77; }

/* line 223, launch/static/launch/scss/_typography.scss */
.text-center {
  text-align: center; }

/* line 227, launch/static/launch/scss/_typography.scss */
.text-link {
  margin-top: 24px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  text-decoration: underline; }
  /* line 235, launch/static/launch/scss/_typography.scss */
  .text-link:hover {
    color: #74c4aa;
    text-decoration: none; }

/* line 243, launch/static/launch/scss/_typography.scss */
.input-error {
  font-family: 'roboto-bold', serif;
  text-align: center; }

/* line 4, launch/static/launch/scss/_footer.scss */
.footer {
  background-color: #ffffff;
  color: #313a77;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 24px 48px 24px; }
  /* line 13, launch/static/launch/scss/_footer.scss */
  .footer > div {
    text-align: center; }
  /* line 16, launch/static/launch/scss/_footer.scss */
  .footer nav {
    display: flex; }
    /* line 19, launch/static/launch/scss/_footer.scss */
    .footer nav > div {
      flex: 1; }
      /* line 23, launch/static/launch/scss/_footer.scss */
      .footer nav > div a {
        font-family: "rift-bold", serif;
        font-size: 24px;
        color: #313a77;
        font-style: normal;
        font-stretch: normal;
        display: block;
        position: relative;
        text-decoration: none; }
        /* line 34, launch/static/launch/scss/_footer.scss */
        .footer nav > div a:hover, .footer nav > div a:focus, .footer nav > div a:active {
          color: #74c4aa;
          transition: all 25ms ease; }
      /* line 42, launch/static/launch/scss/_footer.scss */
      .footer nav > div ul {
        padding: 12px 0 20px 0;
        list-style: none;
        display: flex;
        justify-content: center;
        flex-direction: row;
        align-items: center; }
        @media (max-width: 1024px) {
          /* line 42, launch/static/launch/scss/_footer.scss */
          .footer nav > div ul {
            flex-direction: column; } }
        /* line 54, launch/static/launch/scss/_footer.scss */
        .footer nav > div ul li {
          padding: 8px 24px 0 24px; }
  /* line 64, launch/static/launch/scss/_footer.scss */
  .footer p {
    opacity: 0.75; }
  @media (min-width: 768px) {
    /* line 72, launch/static/launch/scss/_footer.scss */
    .footer nav > div ul {
      padding: 12px 0 24px 0; } }
  /* line 80, launch/static/launch/scss/_footer.scss */
  .footer #footer-logo {
    padding-top: 32px;
    padding-bottom: 32px; }

/* line 86, launch/static/launch/scss/_footer.scss */
#footer-logo {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  justify-content: center;
  margin: auto;
  max-width: 272px;
  width: 59%; }

/* line 1, launch/static/launch/scss/_bounce.scss */
.bounce {
  -moz-animation: bounce 3s infinite;
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite; }

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-8px);
    transform: translateY(-8px); }
  60% {
    -moz-transform: translateY(-4px);
    transform: translateY(-4px); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  60% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px); }
  60% {
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px); } }

/* line 8, launch/static/launch/scss/main.scss */
* {
  min-height: 0;
  min-width: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 17, launch/static/launch/scss/main.scss */
html, body, #react {
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #313a77; }

/* line 25, launch/static/launch/scss/main.scss */
body #react {
  display: flex;
  flex-direction: column;
  background: #313a77; }
  /* line 30, launch/static/launch/scss/main.scss */
  body #react > div.loading {
    display: flex;
    min-height: 80vh;
    justify-content: center;
    align-items: center; }

/* line 39, launch/static/launch/scss/main.scss */
html, body {
  height: 100%;
  margin: 0; }
  /* line 43, launch/static/launch/scss/main.scss */
  html.no-scroll, body.no-scroll {
    overflow: hidden; }

/* line 49, launch/static/launch/scss/main.scss */
video.video-share {
  width: 100%;
  height: auto;
  max-width: 720px; }

/* line 57, launch/static/launch/scss/main.scss */
a.white {
  color: #ffffff; }

/* line 62, launch/static/launch/scss/main.scss */
.policy {
  position: relative;
  padding-left: 5em; }
  /* line 66, launch/static/launch/scss/main.scss */
  .policy p {
    margin-bottom: 12px; }
  /* line 70, launch/static/launch/scss/main.scss */
  .policy ol {
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding: 0; }
    /* line 76, launch/static/launch/scss/main.scss */
    .policy ol > li {
      display: table;
      counter-increment: item;
      margin-bottom: 0.6em; }
      /* line 81, launch/static/launch/scss/main.scss */
      .policy ol > li:before {
        position: absolute;
        left: 0;
        padding-top: 3px;
        font-weight: bold;
        content: counters(item, ".") ". ";
        display: table-cell;
        padding-right: 0.6em; }
      /* line 94, launch/static/launch/scss/main.scss */
      .policy ol > li ol[type='a'] > li:before {
        position: relative;
        font-weight: normal;
        padding-top: 0;
        content: counter(item, lower-alpha) ") "; }
      /* line 103, launch/static/launch/scss/main.scss */
      .policy ol > li ol > li {
        margin: 0; }
        /* line 105, launch/static/launch/scss/main.scss */
        .policy ol > li ol > li:before {
          content: counters(item, ".") " "; }

/* line 115, launch/static/launch/scss/main.scss */
button, input[type=button], input[type=submit] {
  cursor: pointer; }

/* line 120, launch/static/launch/scss/main.scss */
input[type=checkbox], input[type=radio] {
  position: absolute;
  opacity: 0; }
  /* line 125, launch/static/launch/scss/main.scss */
  input[type=checkbox] + label, input[type=radio] + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    display: block; }
    /* line 130, launch/static/launch/scss/main.scss */
    input[type=checkbox] + label span, input[type=radio] + label span {
      display: inline-block;
      width: calc(100% - 34px); }
  /* line 136, launch/static/launch/scss/main.scss */
  input[type=checkbox] + label:before, input[type=radio] + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid #74c4aa;
    border-radius: 2px; }
  /* line 149, launch/static/launch/scss/main.scss */
  input[type=checkbox]:focus + label:before, input:focus[type=radio] + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
  /* line 154, launch/static/launch/scss/main.scss */
  input[type=checkbox]:checked + label:before, input:checked[type=radio] + label:before {
    background: #74c4aa; }
  /* line 159, launch/static/launch/scss/main.scss */
  input[type=checkbox]:checked + label:after, input:checked[type=radio] + label:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 10px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg); }

/* line 182, launch/static/launch/scss/main.scss */
input[type=radio] + label {
  line-height: 150%; }

/* line 186, launch/static/launch/scss/main.scss */
input[type=radio] + label:before {
  border-radius: 20px; }

/* line 196, launch/static/launch/scss/main.scss */
section {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 40px 24px 40px 24px;
  color: #ffffff; }
  /* line 204, launch/static/launch/scss/main.scss */
  section.justify-center {
    justify-content: center; }
  /* line 208, launch/static/launch/scss/main.scss */
  section.align-center {
    align-items: center; }
  /* line 212, launch/static/launch/scss/main.scss */
  section.white {
    background-color: #ffffff; }
  /* line 216, launch/static/launch/scss/main.scss */
  section.hero {
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    min-height: 374px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    /* line 225, launch/static/launch/scss/main.scss */
    section.hero p {
      margin-bottom: 48px; }
  /* line 230, launch/static/launch/scss/main.scss */
  section.love {
    background-image: linear-gradient(rgba(49, 58, 119, 0.8), rgba(49, 58, 119, 0.8)), url(/static/launch/images/1920x1080/climate_love.jpg); }
  /* line 239, launch/static/launch/scss/main.scss */
  section.manifest {
    background-image: linear-gradient(rgba(49, 58, 119, 0.8), rgba(49, 58, 119, 0.8)), url(/static/launch/images/1920x1080/manifest.jpg); }
  /* line 247, launch/static/launch/scss/main.scss */
  section.videos {
    background-image: linear-gradient(rgba(49, 58, 119, 0.8), rgba(49, 58, 119, 0.8)), url(/static/launch/images/widetv.jpg); }
  /* line 255, launch/static/launch/scss/main.scss */
  section.about {
    background-position: center top;
    background-image: linear-gradient(rgba(49, 58, 119, 0.8), rgba(49, 58, 119, 0.8)), url(/static/launch/images/globe-wide.jpg); }
  @media (min-width: 480px) {
    /* line 265, launch/static/launch/scss/main.scss */
    section.hero {
      min-height: 496px; } }

/* line 272, launch/static/launch/scss/main.scss */
.menu-top-space {
  min-height: 86px; }
  @media (max-width: 768px) {
    /* line 272, launch/static/launch/scss/main.scss */
    .menu-top-space {
      min-height: 74px; } }

/* line 283, launch/static/launch/scss/main.scss */
#intro-section {
  min-height: 500px;
  height: calc(100vh - 206px); }

/* line 290, launch/static/launch/scss/main.scss */
#take-action-now {
  padding-top: 72px;
  padding-bottom: 80px; }

/* line 295, launch/static/launch/scss/main.scss */
hr {
  width: 100%;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 0 0 1px 0;
  opacity: 0.2; }
  /* line 306, launch/static/launch/scss/main.scss */
  hr.white {
    border-color: #ffffff; }
  /* line 310, launch/static/launch/scss/main.scss */
  hr.dark-blue {
    border-color: #313a77; }

/* line 316, launch/static/launch/scss/main.scss */
#join-the-movement {
  padding-top: 78px;
  padding-bottom: 72px; }
  /* line 320, launch/static/launch/scss/main.scss */
  #join-the-movement #newsletter-signup {
    padding-top: 8px; }

/* line 325, launch/static/launch/scss/main.scss */
#from-the-blog {
  padding-top: 72px;
  padding-bottom: 80px; }

/* line 330, launch/static/launch/scss/main.scss */
.margin-8px {
  margin: 8px; }

/* line 334, launch/static/launch/scss/main.scss */
.margin-4px {
  margin: 4px; }

/* line 338, launch/static/launch/scss/main.scss */
hr {
  width: 100%;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 0 0 1px 0;
  opacity: 0.2; }
  /* line 349, launch/static/launch/scss/main.scss */
  hr.white {
    border-color: #ffffff; }
  /* line 353, launch/static/launch/scss/main.scss */
  hr.dark-blue {
    border-color: #313a77; }

/* line 359, launch/static/launch/scss/main.scss */
.margin-8px {
  margin: 8px; }

/* line 363, launch/static/launch/scss/main.scss */
.margin-4px {
  margin: 4px; }

/* line 367, launch/static/launch/scss/main.scss */
.margin-bottom-16px {
  margin-bottom: 16px; }

/* line 371, launch/static/launch/scss/main.scss */
.margin-auto {
  margin: auto; }

/* line 375, launch/static/launch/scss/main.scss */
.no-scroll {
  overflow: hidden; }

/* line 379, launch/static/launch/scss/main.scss */
.no-padding-top-bottom {
  padding-top: 0;
  padding-bottom: 0; }

/* line 384, launch/static/launch/scss/main.scss */
.hide-on-mobile {
  padding-top: 56px; }
  @media (max-width: 1024px) {
    /* line 384, launch/static/launch/scss/main.scss */
    .hide-on-mobile {
      padding: 0;
      visibility: hidden;
      height: 0; } }

/* line 393, launch/static/launch/scss/main.scss */
.vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center; }

/* line 399, launch/static/launch/scss/main.scss */
.bottom-border {
  border-bottom: solid rgba(255, 255, 255, 0.2);
  border-width: 1px; }

/* line 404, launch/static/launch/scss/main.scss */
.left-right-border {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: solid rgba(255, 255, 255, 0.2);
  border-right: solid rgba(255, 255, 255, 0.2);
  border-width: 1px;
  height: 38px; }

/* line 416, launch/static/launch/scss/main.scss */
.right-border {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: none;
  border-right: solid rgba(255, 255, 255, 0.2);
  border-width: 1px;
  height: 38px; }

/* line 428, launch/static/launch/scss/main.scss */
.flex-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

/* line 436, launch/static/launch/scss/main.scss */
.flex-intro {
  flex: 1;
  display: flex;
  flex-direction: column; }
  /* line 441, launch/static/launch/scss/main.scss */
  .flex-intro div:first-child {
    justify-content: flex-start;
    flex: 3; }
  /* line 445, launch/static/launch/scss/main.scss */
  .flex-intro div:not(:first-child):not(:last-child) {
    justify-content: center;
    flex: 4; }
  /* line 450, launch/static/launch/scss/main.scss */
  .flex-intro div:last-child {
    justify-content: flex-end; }

/* line 455, launch/static/launch/scss/main.scss */
#action-tools {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  /* line 461, launch/static/launch/scss/main.scss */
  #action-tools .tool-box {
    padding: 0px; }
  @media (max-width: 768px) {
    /* line 455, launch/static/launch/scss/main.scss */
    #action-tools {
      align-items: center;
      flex-direction: column;
      transition: all .15s linear; } }

/* line 472, launch/static/launch/scss/main.scss */
#blog-post-container {
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 478, launch/static/launch/scss/main.scss */
.tool-box-link {
  display: flex;
  align-self: stretch;
  text-decoration: none; }
  /* line 483, launch/static/launch/scss/main.scss */
  .tool-box-link .tool-box {
    text-decoration: none;
    margin: 12px 0;
    display: flex;
    max-width: 327px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #ffffff;
    box-shadow: 0 10px 20px 0 rgba(10, 12, 26, 0.25);
    flex-direction: column;
    text-align: center;
    transition: all .15s linear;
    cursor: pointer; }
    /* line 499, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box:hover {
      transform: scale(1.04);
      backface-visibility: hidden; }
    /* line 505, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box.blog-post p {
      margin-bottom: 12px; }
    /* line 509, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box.blog-post figure.scale-img {
      height: 176px; }
      @media (min-width: 768px) {
        /* line 509, launch/static/launch/scss/main.scss */
        .tool-box-link .tool-box.blog-post figure.scale-img {
          flex: 1; } }
    @media (min-width: 768px) {
      /* line 483, launch/static/launch/scss/main.scss */
      .tool-box-link .tool-box {
        margin: 24px 12px; }
        /* line 521, launch/static/launch/scss/main.scss */
        .tool-box-link .tool-box.blog-post {
          flex-direction: row;
          max-width: 1096px;
          width: 100%;
          min-height: 344px; }
          /* line 528, launch/static/launch/scss/main.scss */
          .tool-box-link .tool-box.blog-post > div {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            overflow: hidden; }
          /* line 537, launch/static/launch/scss/main.scss */
          .tool-box-link .tool-box.blog-post figure.scale-img {
            height: auto; } }
    /* line 543, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box figure.scale-img {
      padding: 0;
      margin: 0;
      height: 176px;
      align-self: stretch; }
    /* line 550, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box figure.scale-img img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    /* line 556, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box > h3 > p > button {
      flex: 1; }
    /* line 560, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box h3 {
      font-family: 'rift-bold', serif;
      font-size: 24px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.13;
      letter-spacing: 1px;
      text-align: center;
      color: #313a77; }
    /* line 571, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box p {
      opacity: 0.75;
      font-size: 16px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      text-align: center;
      color: #313a77; }
    /* line 584, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box .tool-box-content {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      padding: 32px 24px 40px 24px;
      min-height: 180px; }
    /* line 596, launch/static/launch/scss/main.scss */
    .tool-box-link .tool-box .blog-post-box-content {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      padding: 24px 24px 40px 24px;
      min-height: 200px; }
      @media (min-width: 768px) {
        /* line 596, launch/static/launch/scss/main.scss */
        .tool-box-link .tool-box .blog-post-box-content {
          padding: 48px 104px; } }
      /* line 610, launch/static/launch/scss/main.scss */
      .tool-box-link .tool-box .blog-post-box-content h2 {
        color: #313a77; }
      /* line 614, launch/static/launch/scss/main.scss */
      .tool-box-link .tool-box .blog-post-box-content p.blog-post-info {
        text-transform: uppercase;
        font-size: 10px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 2px;
        text-align: center;
        color: #b2b3bf;
        padding-bottom: 4px; }

/* line 633, launch/static/launch/scss/main.scss */
a.btn-primary {
  cursor: pointer;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 641, launch/static/launch/scss/main.scss */
a.no-underline {
  text-decoration: none; }

/* line 644, launch/static/launch/scss/main.scss */
a.progress-flex {
  flex: 2.5; }

/* line 649, launch/static/launch/scss/main.scss */
a, button {
  outline: none; }
  /* line 652, launch/static/launch/scss/main.scss */
  a.btn-primary, button.btn-primary {
    padding: 0 40px;
    height: 48px;
    border-radius: 4px;
    border-width: 0;
    background-color: #74c4aa;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff; }
    /* line 667, launch/static/launch/scss/main.scss */
    a.btn-primary.outline, button.btn-primary.outline {
      border-radius: 4px;
      border: solid 1px #74c4aa;
      background-color: transparent;
      color: #74c4aa; }
      /* line 672, launch/static/launch/scss/main.scss */
      a.btn-primary.outline.white, button.btn-primary.outline.white {
        color: #ffffff;
        border-color: #ffffff; }
        /* line 675, launch/static/launch/scss/main.scss */
        a.btn-primary.outline.white:hover, button.btn-primary.outline.white:hover {
          transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
          background-color: white;
          color: #313a77; }
    /* line 683, launch/static/launch/scss/main.scss */
    a.btn-primary:active, button.btn-primary:active {
      transform: scale(0.95); }

/* line 690, launch/static/launch/scss/main.scss */
.gradient {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 53%, rgba(0, 0, 0, 0)); }

/* line 694, launch/static/launch/scss/main.scss */
.dark-blue {
  background-color: #313a77; }

/* line 698, launch/static/launch/scss/main.scss */
.scrim-dark-blue {
  background: #313a77;
  opacity: 0.2; }

/* line 703, launch/static/launch/scss/main.scss */
.content {
  display: flex;
  flex-direction: column;
  justify-items: center;
  padding: 0;
  max-width: 860px;
  min-height: 100%;
  margin: auto;
  z-index: 1; }

/* line 714, launch/static/launch/scss/main.scss */
.full-width {
  width: 100%; }

/* line 718, launch/static/launch/scss/main.scss */
.max648 {
  max-width: 648px; }

/* line 722, launch/static/launch/scss/main.scss */
.max424 {
  max-width: 424px; }

/* line 725, launch/static/launch/scss/main.scss */
.section-intro {
  text-align: center;
  margin-bottom: 24px; }
  /* line 729, launch/static/launch/scss/main.scss */
  .section-intro h2 {
    margin-bottom: 8px; }

/* line 734, launch/static/launch/scss/main.scss */
.extra-padding-top {
  padding-top: 86px; }
  @media (min-width: 768px) {
    /* line 734, launch/static/launch/scss/main.scss */
    .extra-padding-top {
      padding-top: 166px; } }

/* line 741, launch/static/launch/scss/main.scss */
#videoDiv {
  background: #313a77;
  width: 100%;
  padding-bottom: 56.25%;
  z-index: 0; }

/* line 748, launch/static/launch/scss/main.scss */
#video {
  position: absolute;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  top: 50%;
  transform: translate(-50%, -50%); }

/* The container for our text and stuff */
/* line 758, launch/static/launch/scss/main.scss */
#messageBox {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  /* line 763, launch/static/launch/scss/main.scss */
  #messageBox .h1 {
    margin-bottom: 24px; }

/* line 768, launch/static/launch/scss/main.scss */
.intro-text-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  text-decoration: none;
  color: #74c4aa; }
  /* line 776, launch/static/launch/scss/main.scss */
  .intro-text-bottom span {
    letter-spacing: 2px;
    font-size: 16px;
    font-family: rift-demi, serif;
    font-weight: normal; }

/* line 784, launch/static/launch/scss/main.scss */
#video-trigger-intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }

/* line 791, launch/static/launch/scss/main.scss */
.wdht-text {
  font-size: 48px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 16px; }

/* line 798, launch/static/launch/scss/main.scss */
.text-box {
  max-width: 648px;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff; }
  @media (min-width: 768px) {
    /* line 798, launch/static/launch/scss/main.scss */
    .text-box {
      font-size: 20px; } }

/* line 815, launch/static/launch/scss/main.scss */
.video-scrim {
  flex: 1;
  position: absolute;
  background: rgba(49, 58, 119, 0.8);
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0; }

/* line 827, launch/static/launch/scss/main.scss */
.video-play-press {
  margin: auto;
  width: 80px;
  height: 80px;
  background-image: url("/static/launch/images/icon-play-white.svg");
  background-size: cover; }
  /* line 833, launch/static/launch/scss/main.scss */
  .video-play-press.green {
    background-image: url("/static/launch/images/icon-play-green.svg"); }

/* line 838, launch/static/launch/scss/main.scss */
#video-ghost {
  margin-top: 48px;
  display: flex;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  width: 360px;
  height: 204px;
  border-radius: 4px;
  box-shadow: 0 5px 50px 0 rgba(10, 12, 26, 0.5);
  background-color: rgba(255, 255, 255, 0);
  border: solid 1px rgba(255, 255, 255, 0.1);
  transition: all 250ms linear; }
  /* line 852, launch/static/launch/scss/main.scss */
  #video-ghost div.video-play-press {
    height: 100%;
    width: 100%;
    max-width: 100px;
    max-height: 100px; }
  @media (max-width: 1024px) {
    /* line 838, launch/static/launch/scss/main.scss */
    #video-ghost {
      width: 279px;
      height: 157px; }
      /* line 862, launch/static/launch/scss/main.scss */
      #video-ghost div.video-play-press {
        max-width: 80px;
        max-height: 80px; } }

/* line 870, launch/static/launch/scss/main.scss */
.row {
  display: flex; }

/* line 874, launch/static/launch/scss/main.scss */
.column {
  flex: 50%; }

/* line 878, launch/static/launch/scss/main.scss */
.socialmedia-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px; }
  /* line 884, launch/static/launch/scss/main.scss */
  .socialmedia-container img, .socialmedia-container svg, .socialmedia-container i {
    padding-left: 24px;
    width: auto;
    height: auto; }

/* line 892, launch/static/launch/scss/main.scss */
.socialmedia-login-container {
  display: flex;
  flex-direction: column;
  margin: 12px 12px; }
  /* line 899, launch/static/launch/scss/main.scss */
  .socialmedia-login-container a {
    color: white;
    text-decoration: none; }
  /* line 905, launch/static/launch/scss/main.scss */
  .socialmedia-login-container .socialmedia-button {
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    text-align: center; }
    /* line 913, launch/static/launch/scss/main.scss */
    .socialmedia-login-container .socialmedia-button i {
      vertical-align: middle;
      display: inline-table;
      color: white;
      padding-right: 15px; }
    /* line 921, launch/static/launch/scss/main.scss */
    .socialmedia-login-container .socialmedia-button.facebook {
      background-color: #3b5998; }
    /* line 926, launch/static/launch/scss/main.scss */
    .socialmedia-login-container .socialmedia-button.twitter {
      background-color: #1b8dbb; }
    /* line 932, launch/static/launch/scss/main.scss */
    .socialmedia-login-container .socialmedia-button .button-content {
      width: 230px;
      display: inline-block; }

/* line 944, launch/static/launch/scss/main.scss */
.socialaccount_providers {
  padding-left: 0px; }

/* line 951, launch/static/launch/scss/main.scss */
.wdht-tool-thumbnail {
  margin: auto;
  text-align: center; }

/* line 956, launch/static/launch/scss/main.scss */
.wdht-tool-thumbnail img {
  max-width: 600px;
  width: 90%;
  height: auto; }

/* line 962, launch/static/launch/scss/main.scss */
.info-text {
  align-self: center;
  text-align: center;
  margin: 0px 24px 24px 24px; }
  /* line 967, launch/static/launch/scss/main.scss */
  .info-text h1 {
    padding-bottom: 12px; }

/* line 972, launch/static/launch/scss/main.scss */
.blogpost-thumbnail img {
  max-width: 600px;
  width: 95%;
  height: auto; }

/* line 978, launch/static/launch/scss/main.scss */
.image-box {
  text-align: center;
  margin: auto; }

/* line 983, launch/static/launch/scss/main.scss */
.manifest-paragraph img {
  max-width: 100%; }

/* line 987, launch/static/launch/scss/main.scss */
p.paragraph-number {
  font-size: 24px;
  margin: 0; }

/* line 992, launch/static/launch/scss/main.scss */
.margin-8px {
  margin: 8px; }

/* line 996, launch/static/launch/scss/main.scss */
.float-right {
  float: right; }

/* line 1000, launch/static/launch/scss/main.scss */
.manifest-paragraph img {
  max-width: 100%; }

/* line 1005, launch/static/launch/scss/main.scss */
p.paragraph-number {
  font-size: 24px;
  margin: 0; }

/* line 1010, launch/static/launch/scss/main.scss */
#impact-number {
  font-size: 144px;
  font-family: 'rift-bold', serif; }

/* line 1018, launch/static/launch/scss/main.scss */
.climate-friendly .quote {
  text-align: center; }

/* line 1022, launch/static/launch/scss/main.scss */
.climate-friendly .inner {
  padding-left: 20px;
  padding-right: 20px; }

/* line 1027, launch/static/launch/scss/main.scss */
.climate-friendly .signature-copied {
  background-color: white;
  color: #313a77; }

/* line 1032, launch/static/launch/scss/main.scss */
.climate-friendly .guides {
  display: flex;
  padding-bottom: 25px; }
  /* line 1037, launch/static/launch/scss/main.scss */
  .climate-friendly .guides .plate {
    margin-left: 10px;
    margin-right: 10px;
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0); }
    /* line 1047, launch/static/launch/scss/main.scss */
    .climate-friendly .guides .plate .title {
      font-family: 'Rift-Demi';
      font-size: 24px;
      font-weight: bold; }
    /* line 1053, launch/static/launch/scss/main.scss */
    .climate-friendly .guides .plate .description {
      opacity: 1;
      padding-top: 5px;
      font-family: 'roboto-light', serif;
      font-size: 16px;
      color: #fff; }

/* line 1064, launch/static/launch/scss/main.scss */
.infogram {
  display: flex;
  padding-bottom: 25px; }
  /* line 1068, launch/static/launch/scss/main.scss */
  .infogram .plate {
    margin-left: 20px;
    margin-right: 20px;
    flex-grow: 1;
    flex-basis: 0;
    text-align: center; }
    /* line 1075, launch/static/launch/scss/main.scss */
    .infogram .plate .title {
      font-family: 'Rift-Demi';
      font-size: 24px;
      font-weight: bold; }
    /* line 1081, launch/static/launch/scss/main.scss */
    .infogram .plate .description {
      opacity: 0.75;
      padding-top: 5px;
      font-family: 'roboto-light', serif;
      font-size: 16px;
      color: #313a77; }

@media (max-width: 768px) {
  /* line 1094, launch/static/launch/scss/main.scss */
  .climate-friendly .infogram, .climate-friendly .guides {
    display: block; }
  /* line 1098, launch/static/launch/scss/main.scss */
  .climate-friendly .plate {
    padding-bottom: 30px; }
  /* line 1103, launch/static/launch/scss/main.scss */
  #climate-friendly-table {
    font-size: 9px; } }

/* line 1108, launch/static/launch/scss/main.scss */
.title-plates {
  display: flex;
  justify-content: center; }
  /* line 1112, launch/static/launch/scss/main.scss */
  .title-plates > div {
    text-align: center;
    padding: 0 20px; }
    /* line 1116, launch/static/launch/scss/main.scss */
    .title-plates > div .title {
      font-size: 48px;
      font-weight: bold;
      font-family: 'Rift-Demi'; }
    /* line 1122, launch/static/launch/scss/main.scss */
    .title-plates > div .description {
      font-family: 'Rift-Demi';
      font-size: 16px; }

/* line 1129, launch/static/launch/scss/main.scss */
.certificate-dates {
  justify-content: space-around;
  display: flex;
  font-size: 20px;
  color: white;
  padding: 10px;
  border-top: 1px solid white; }
  /* line 1137, launch/static/launch/scss/main.scss */
  .certificate-dates > div {
    text-align: center;
    padding: 0 15px; }
    /* line 1141, launch/static/launch/scss/main.scss */
    .certificate-dates > div .nowrap {
      white-space: nowrap; }

/* line 1147, launch/static/launch/scss/main.scss */
#climate-friendly-table {
  width: 100%;
  border-collapse: collapse; }
  /* line 1152, launch/static/launch/scss/main.scss */
  #climate-friendly-table thead tr:first-child th {
    border-top: 1px solid #313a77; }
  /* line 1155, launch/static/launch/scss/main.scss */
  #climate-friendly-table thead tr:last-child th {
    border-bottom: 1px solid #313a77; }
  /* line 1161, launch/static/launch/scss/main.scss */
  #climate-friendly-table tbody tr:not(:last-child) td {
    border-bottom: 1px solid rgba(49, 58, 119, 0.2); }
  /* line 1164, launch/static/launch/scss/main.scss */
  #climate-friendly-table tbody td {
    opacity: 0.75; }
  /* line 1170, launch/static/launch/scss/main.scss */
  #climate-friendly-table tfoot tr td {
    font-weight: bold; }
  /* line 1174, launch/static/launch/scss/main.scss */
  #climate-friendly-table tfoot tr:first-child td {
    border-top: 1px solid #313a77; }
  /* line 1177, launch/static/launch/scss/main.scss */
  #climate-friendly-table tfoot tr:last-child td {
    border-bottom: 1px solid #313a77; }
  /* line 1182, launch/static/launch/scss/main.scss */
  #climate-friendly-table tr {
    text-align: left; }
    /* line 1185, launch/static/launch/scss/main.scss */
    #climate-friendly-table tr td, #climate-friendly-table tr th {
      padding: 8px; }
    /* line 1189, launch/static/launch/scss/main.scss */
    #climate-friendly-table tr .right {
      text-align: right; }
  /* line 1194, launch/static/launch/scss/main.scss */
  #climate-friendly-table .nowrap {
    white-space: nowrap; }
  @media (max-width: 375px) {
    /* line 1199, launch/static/launch/scss/main.scss */
    #climate-friendly-table span {
      font-size: 108px; } }

/* line 1205, launch/static/launch/scss/main.scss */
#our-impact {
  padding-top: 156px;
  padding-bottom: 120px;
  background: linear-gradient(to bottom, rgba(49, 58, 119, 0.8), rgba(49, 58, 119, 0.8)), url("/static/launch/images/globe-wide.jpg") no-repeat;
  background-size: cover;
  background-position: top center; }
  /* line 1213, launch/static/launch/scss/main.scss */
  #our-impact a, #our-impact button {
    margin-top: 32px; }
  @media (max-width: 375px) {
    /* line 1218, launch/static/launch/scss/main.scss */
    #our-impact span {
      font-size: 108px; } }

/* line 1224, launch/static/launch/scss/main.scss */
#social_link_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

/* line 1231, launch/static/launch/scss/main.scss */
.image_link {
  justify-self: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 8px; }
  /* line 1239, launch/static/launch/scss/main.scss */
  .image_link img {
    opacity: 0.85;
    margin-right: 10px;
    width: 24px;
    height: 24px; }

/* line 1247, launch/static/launch/scss/main.scss */
#social-success {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 146px; }

/* line 1253, launch/static/launch/scss/main.scss */
#modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 980;
  transition: all .35ms ease-in-out; }
  /* line 1264, launch/static/launch/scss/main.scss */
  #modal-overlay.active {
    display: block; }

/* line 1269, launch/static/launch/scss/main.scss */
.green-modal {
  display: none;
  color: white;
  text-align: center;
  /* Modal Content/Box */ }
  /* line 1274, launch/static/launch/scss/main.scss */
  .green-modal .active {
    display: block; }
  /* line 1278, launch/static/launch/scss/main.scss */
  .green-modal #modal-close-icon {
    padding-right: 8px; }
  /* line 1283, launch/static/launch/scss/main.scss */
  .green-modal .modal-header {
    border-bottom: 1px solid rgba(49, 58, 119, 0.2);
    height: 52px;
    display: flex;
    align-items: center;
    padding: 0 16px; }
    /* line 1289, launch/static/launch/scss/main.scss */
    .green-modal .modal-header button {
      outline: none;
      background: none;
      border: none;
      color: #74c4aa;
      font-size: 16px;
      font-family: 'Rift-Demi';
      letter-spacing: 2px; }
  /* line 1300, launch/static/launch/scss/main.scss */
  .green-modal .modal-content {
    max-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    overflow: auto;
    outline: none;
    z-index: 9999;
    color: #313a77;
    outline: none;
    overflow-y: hidden; }
    /* line 1314, launch/static/launch/scss/main.scss */
    .green-modal .modal-content.bordered {
      border: 1px solid; }
    /* line 1318, launch/static/launch/scss/main.scss */
    .green-modal .modal-content .message {
      max-height: calc(100vh - 100px);
      padding: 32px 24px;
      overflow-y: scroll; }
      /* line 1323, launch/static/launch/scss/main.scss */
      .green-modal .modal-content .message h1 {
        color: #313a77;
        font-size: 32px;
        margin-bottom: 8px; }
      /* line 1328, launch/static/launch/scss/main.scss */
      .green-modal .modal-content .message p {
        opacity: 0.75; }
      /* line 1333, launch/static/launch/scss/main.scss */
      .green-modal .modal-content .message .accept-text {
        color: #313a77;
        opacity: 0.75; }
      /* line 1338, launch/static/launch/scss/main.scss */
      .green-modal .modal-content .message input:hover {
        box-shadow: 0 5px 10px 0 rgba(10, 12, 26, 0.15); }
    @media (min-width: 560px) {
      /* line 1300, launch/static/launch/scss/main.scss */
      .green-modal .modal-content {
        max-width: 520px;
        min-height: 400px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        height: -webkit-fit-content;
        height: -moz-fit-content; } }
  /* line 1354, launch/static/launch/scss/main.scss */
  .green-modal .error-text {
    color: red;
    display: none; }
  /* line 1361, launch/static/launch/scss/main.scss */
  .green-modal input[type=checkbox] + label, .green-modal input[type=radio] + label {
    width: 100%; }
  /* line 1366, launch/static/launch/scss/main.scss */
  .green-modal input[type=checkbox]:focus + label:before, .green-modal input:focus[type=radio] + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }

/* line 1375, launch/static/launch/scss/main.scss */
.wdht-button {
  width: 100%;
  height: 48px;
  border-radius: 4px;
  border-width: 0;
  background-color: #74c4aa;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff; }
  /* line 1389, launch/static/launch/scss/main.scss */
  .wdht-button:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
    /* line 1393, launch/static/launch/scss/main.scss */
    .wdht-button:disabled :hover {
      transform: translateY(0);
      filter: brightness(100%);
      box-shadow: none; }
    /* line 1398, launch/static/launch/scss/main.scss */
    .wdht-button:disabled :active {
      filter: brightness(100%); }

/* line 1404, launch/static/launch/scss/main.scss */
.input-mail-group {
  box-sizing: border-box;
  display: table;
  border-collapse: separate;
  width: 100%;
  max-width: 360px;
  border-radius: 4px;
  overflow: hidden;
  background: white; }
  /* line 1414, launch/static/launch/scss/main.scss */
  .input-mail-group.error {
    border: solid;
    border-width: 2px;
    border-color: #de2251; }
  /* line 1421, launch/static/launch/scss/main.scss */
  .input-mail-group.outline {
    border: solid;
    border-width: 1px;
    border-color: #b2b3bf; }
  /* line 1427, launch/static/launch/scss/main.scss */
  .input-mail-group > div {
    display: table-cell;
    vertical-align: middle;
    /* needed for Safari */ }
  /* line 1432, launch/static/launch/scss/main.scss */
  .input-mail-group .input-mail-group-icon {
    cursor: pointer;
    background: #74c4aa;
    color: #ffffff;
    padding: 0 16px;
    border: 0;
    white-space: nowrap; }
    /* line 1442, launch/static/launch/scss/main.scss */
    .input-mail-group .input-mail-group-icon.bold {
      font-weight: bold; }
    /* line 1446, launch/static/launch/scss/main.scss */
    .input-mail-group .input-mail-group-icon :active {
      transform: scale(0.95); }
    /* line 1450, launch/static/launch/scss/main.scss */
    .input-mail-group .input-mail-group-icon.error {
      background: #de2251; }
  /* line 1456, launch/static/launch/scss/main.scss */
  .input-mail-group .input-mail-group-area {
    position: relative;
    width: 100%; }
    /* line 1460, launch/static/launch/scss/main.scss */
    .input-mail-group .input-mail-group-area #error-icon {
      top: 16px;
      right: 16px;
      position: absolute;
      color: #de2251;
      background: white; }
  /* line 1469, launch/static/launch/scss/main.scss */
  .input-mail-group input {
    border: 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    padding: 8px 16px;
    font-size: 16px;
    height: 48px; }

/* line 1482, launch/static/launch/scss/main.scss */
.hidden {
  visibility: hidden; }

/* line 1486, launch/static/launch/scss/main.scss */
.newsletter-signup {
  display: flex;
  justify-content: center; }
  /* line 1490, launch/static/launch/scss/main.scss */
  .newsletter-signup .message {
    display: flex;
    flex-direction: column; }
  /* line 1496, launch/static/launch/scss/main.scss */
  .newsletter-signup #much-love {
    flex: 1;
    height: 200px;
    background: url(/static/launch/images/much-love.jpg) no-repeat center;
    -webkit-background-size: inherit;
    background-size: contain; }

/* line 1505, launch/static/launch/scss/main.scss */
.center-flex {
  display: flex;
  flex-direction: column;
  align-items: center; }

/* line 1511, launch/static/launch/scss/main.scss */
.input-error {
  padding: 8px;
  font-size: 10px;
  color: #ffffff;
  font-weight: normal; }

/* line 1518, launch/static/launch/scss/main.scss */
.input-error-red {
  padding: 8px;
  font-size: 10px;
  color: #de2251;
  font-weight: normal; }

/* line 1525, launch/static/launch/scss/main.scss */
.flex_form {
  display: flex;
  flex-direction: column;
  /* Padding differs since select renders its own padding..
  select {
    padding-left: 11px;
  }*/ }
  @media (max-width: 540px) {
    /* line 1525, launch/static/launch/scss/main.scss */
    .flex_form {
      flex-direction: column; } }
  /* line 1534, launch/static/launch/scss/main.scss */
  .flex_form input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #74c4aa;
    font-family: 'roboto-bold', serif;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #313a77;
    padding: 0;
    box-shadow: 0 0 0 transparent;
    cursor: pointer;
    outline: none; }
    /* line 1536, launch/static/launch/scss/main.scss */
    .flex_form input[type="submit"].green {
      background-color: #74c4aa; }
    /* line 1540, launch/static/launch/scss/main.scss */
    .flex_form input[type="submit"].red {
      background-color: #de2251; }
    /* line 1564, launch/static/launch/scss/main.scss */
    .flex_form input[type="submit"]:hover {
      box-shadow: 0 10px 20px 0 rgba(10, 12, 26, 0.25);
      transition: all 200ms ease-in-out;
      filter: brightness(110%); }
  /* line 1571, launch/static/launch/scss/main.scss */
  .flex_form input, .flex_form textarea, .flex_form select {
    border-radius: 4px;
    border: 0;
    height: 48px;
    font-family: 'roboto-light', serif;
    font-size: 16px;
    color: rgba(49, 58, 119, 0.8);
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  /* line 1589, launch/static/launch/scss/main.scss */
  .flex_form textarea {
    height: auto;
    padding-top: 16px; }
  /* line 1594, launch/static/launch/scss/main.scss */
  .flex_form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    overflow: hidden;
    background: white url(/static/launch/images/chevron-down.svg) no-repeat 95% 50%;
    background-size: 14px 16px; }
  /* line 1609, launch/static/launch/scss/main.scss */
  .flex_form input, .flex_form select, .flex_form textarea {
    padding-left: 16px; }
  /* line 1613, launch/static/launch/scss/main.scss */
  .flex_form .flex-row, .flex_form .single-flex-row {
    display: flex;
    flex-direction: row; }
    @media (max-width: 540px) {
      /* line 1613, launch/static/launch/scss/main.scss */
      .flex_form .flex-row, .flex_form .single-flex-row {
        flex-direction: column; } }
    /* line 1622, launch/static/launch/scss/main.scss */
    .flex_form .flex-row .flex_form_checkbox_input, .flex_form .single-flex-row .flex_form_checkbox_input {
      margin: 12px 12px; }
      /* line 1626, launch/static/launch/scss/main.scss */
      .flex_form .flex-row .flex_form_checkbox_input *, .flex_form .single-flex-row .flex_form_checkbox_input * {
        vertical-align: middle; }
      /* line 1630, launch/static/launch/scss/main.scss */
      .flex_form .flex-row .flex_form_checkbox_input input[type=checkbox], .flex_form .single-flex-row .flex_form_checkbox_input input[type=checkbox], .flex_form .flex-row .flex_form_checkbox_input input[type=radio], .flex_form .single-flex-row .flex_form_checkbox_input input[type=radio] {
        width: auto; }
      /* line 1634, launch/static/launch/scss/main.scss */
      .flex_form .flex-row .flex_form_checkbox_input input[type=radio], .flex_form .single-flex-row .flex_form_checkbox_input input[type=radio] {
        width: auto; }
      @media (max-width: 540px) {
        /* line 1622, launch/static/launch/scss/main.scss */
        .flex_form .flex-row .flex_form_checkbox_input, .flex_form .single-flex-row .flex_form_checkbox_input {
          margin: 8px 12px; } }
  @media (max-width: 540px) {
    /* line 1647, launch/static/launch/scss/main.scss */
    .flex_form .single-flex-row {
      flex-direction: row; } }
  /* line 1658, launch/static/launch/scss/main.scss */
  .flex_form .flex_form_input {
    flex: 1;
    margin: 12px 12px; }
    @media (max-width: 540px) {
      /* line 1658, launch/static/launch/scss/main.scss */
      .flex_form .flex_form_input {
        margin: 8px 12px; } }
    /* line 1667, launch/static/launch/scss/main.scss */
    .flex_form .flex_form_input label {
      font-family: 'rift-demi', serif;
      font-size: 16px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 2px;
      text-align: left;
      display: inline-flex;
      padding-bottom: 8px; }
    /* line 1684, launch/static/launch/scss/main.scss */
    .flex_form .flex_form_input.bordered input {
      border: 1px solid; }

/* line 1694, launch/static/launch/scss/main.scss */
.modal-body {
  text-align: center;
  padding: 32px 32px 48px; }
  @media (min-width: 768px) {
    /* line 1694, launch/static/launch/scss/main.scss */
    .modal-body {
      padding: 32px 48px 48px; } }

/* line 1702, launch/static/launch/scss/main.scss */
.modal-body-input-section {
  background: #f0f0f2;
  text-align: center; }
  /* line 1707, launch/static/launch/scss/main.scss */
  .modal-body-input-section .modal-input {
    padding: 24px 24px 0; }
    /* line 1710, launch/static/launch/scss/main.scss */
    .modal-body-input-section .modal-input input::placeholder {
      color: rgba(49, 58, 119, 0.8); }
  /* line 1716, launch/static/launch/scss/main.scss */
  .modal-body-input-section p {
    padding: 16px 24px;
    font-family: 'roboto-light', serif;
    font-size: 10px;
    letter-spacing: normal;
    color: #313a77; }

/* line 1726, launch/static/launch/scss/main.scss */
.popup-vimeo:hover {
  transform: scale(1.04);
  backface-visibility: hidden; }

@media (max-width: 768px) {
  /* line 1733, launch/static/launch/scss/main.scss */
  .wdht-text {
    padding: 0 24px; }
  /* line 1737, launch/static/launch/scss/main.scss */
  #video-ghost {
    margin-top: 48px; }
  /* line 1741, launch/static/launch/scss/main.scss */
  #take-action-now {
    padding-top: 32px;
    padding-bottom: 40px; }
  /* line 1746, launch/static/launch/scss/main.scss */
  #join-the-movement {
    padding-top: 32px;
    padding-bottom: 24px; }
  /* line 1751, launch/static/launch/scss/main.scss */
  #from-the-blog {
    padding-top: 32px;
    padding-bottom: 24px; }
  /* line 1756, launch/static/launch/scss/main.scss */
  #our-impact {
    padding-top: 88px;
    padding-bottom: 80px; }
  /* line 1761, launch/static/launch/scss/main.scss */
  #video-ghost {
    margin-top: 32px; } }

/* line 1767, launch/static/launch/scss/main.scss */
.mfp-iframe {
  box-shadow: none !important; }

/* line 1771, launch/static/launch/scss/main.scss */
.landing-container {
  display: flex;
  justify-items: center;
  align-items: center;
  padding: 0;
  max-width: 860px;
  height: 100%;
  margin: auto;
  z-index: 1; }
  /* line 1781, launch/static/launch/scss/main.scss */
  .landing-container .landing-info {
    display: flex;
    flex-direction: column; }
  @media (min-width: 768px) {
    /* line 1771, launch/static/launch/scss/main.scss */
    .landing-container {
      align-items: flex-start; }
      /* line 1789, launch/static/launch/scss/main.scss */
      .landing-container .landing-info {
        margin-top: 155px; } }

/* line 1796, launch/static/launch/scss/main.scss */
.text-share-small {
  font-family: Rift;
  font-size: 24px; }

/* line 1801, launch/static/launch/scss/main.scss */
.text-share-large {
  font-family: Rift-bold;
  font-size: 48px; }

/* line 1806, launch/static/launch/scss/main.scss */
.subscribe-section {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  /* line 1812, launch/static/launch/scss/main.scss */
  .subscribe-section.h3 {
    padding: 8px; }

/* line 1820, launch/static/launch/scss/main.scss */
.youtube-videos .video {
  margin-bottom: 50px;
  text-align: center; }
  /* line 1826, launch/static/launch/scss/main.scss */
  .youtube-videos .video .title {
    font-family: Rift-bold;
    color: #74c4aa;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 8px; }
  /* line 1834, launch/static/launch/scss/main.scss */
  .youtube-videos .video .description {
    padding-bottom: 10px; }
  /* line 1842, launch/static/launch/scss/main.scss */
  .youtube-videos .video .no-videos {
    min-height: 500px; }
  /* line 1846, launch/static/launch/scss/main.scss */
  .youtube-videos .video .video-wrapper {
    margin: 8px 0;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    border-radius: 4px;
    box-shadow: 0 5px 50px 0 rgba(10, 12, 26, 0.5);
    background-color: rgba(255, 255, 255, 0);
    border: solid 1px rgba(255, 255, 255, 0.1);
    overflow: hidden; }
    /* line 1858, launch/static/launch/scss/main.scss */
    .youtube-videos .video .video-wrapper iframe {
      border-radius: 4px;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }

/* line 1871, launch/static/launch/scss/main.scss */
.video-wrap {
  margin: 8px 0;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  border-radius: 4px;
  border: solid 1px rgba(255, 255, 255, 0.1);
  overflow: hidden; }
  /* line 1881, launch/static/launch/scss/main.scss */
  .video-wrap iframe {
    border-radius: 4px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

/* line 1891, launch/static/launch/scss/main.scss */
.download-badges {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px; }

/* line 1900, launch/static/launch/scss/main.scss */
.left-align {
  text-align: left; }
