:root {
  --font: Inter, sans-serif;
  --color--text-dark: #efede6;
  --color--text-light: #09090b;
  --color--text-dim: #a8a7a2;
  --color--text-grey: #2e2e2c;
  --color--primary: #207dcf;
  --color--background-dark: #09090b;
  --color--primary-shade: #174f88;
  --color--secondary-shade: #e0ddca;
  --color--secondary: #efede6;
  --color--background-light: #e8f0f7;
  --color--success: #98f388;
  --color--error: #ee6a6a;
  --font-size--h1: 5rem;
  --font-size--h2: 2.5rem;
  --font-size--h3: 2rem;
  --font-size--h4: 1.75rem;
  --font-size--h5: 1.5rem;
  --font-size--h6: 1.25rem;
  --font-size--p: 1.125rem;
  --font-size--badge: .6875rem;
  --white: white;
  --black: black;
}

body {
  font-family: var(--font);
  color: var(--color--text-dark);
  background-color: #09090b;
  font-size: 16px;
  line-height: 1.5px;
}

h1 {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.17;
}

h2 {
  margin-top: 20px;
  margin-bottom: 1.5rem;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.17;
}

h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
  line-height: 1.17;
}

p {
  margin-bottom: 2.5rem;
  line-height: 1.71;
}

.content {
  background-color: var(--color--text-light);
}

.navbar {
  z-index: 10000;
  padding: 1.5rem 2.5rem;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section {
  background-color: var(--color--text-light);
  padding: 8rem 2.5rem;
}

.section.hero {
  z-index: 0;
  min-height: 92vh;
  background-color: #18191b;
  border-radius: 1rem;
  margin-top: .5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 14rem;
  padding-left: 4rem;
  padding-right: 4rem;
  position: relative;
  overflow: hidden;
}

.section.footer {
  background-color: var(--color--text-light);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.section.tint {
  background-color: #111113;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section.border {
  border-radius: 1rem;
  margin: .5rem 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  overflow: hidden;
}

.section.no-overflow {
  overflow: hidden;
}

.section.lp {
  z-index: 0;
  min-height: 92vh;
  border-radius: 1rem;
  margin-top: .5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 14rem;
  padding-left: 4rem;
  padding-right: 4rem;
  position: relative;
  overflow: hidden;
}

.section.sub-page {
  z-index: 0;
  min-height: 45vh;
  background-color: #fff;
  border-radius: 1rem;
  margin-top: .5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 14rem;
  padding-left: 4rem;
  padding-right: 4rem;
  position: relative;
  overflow: hidden;
}

.section.hidden {
  display: none;
}

.container {
  max-width: 80rem;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
}

.container.full {
  max-width: none;
}

.container.relative {
  z-index: 10;
  position: relative;
}

.container.relative.tight {
  max-width: 63rem;
}

.container.relative.tight.split {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar-menu-wrapper {
  color: var(--color--text-dim);
  flex: 1;
  justify-content: flex-end;
  font-size: 14px;
  display: flex;
}

.navbar-content-wrapper {
  grid-column-gap: 6rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.onboarding-menu-wrapper {
  grid-column-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: none;
}

.navbar-menu-content-wrapper {
  grid-column-gap: 2rem;
  align-items: center;
  display: flex;
}

.navbar-link {
  transition: color .5s cubic-bezier(.165, .84, .44, 1);
}

.navbar-link:hover {
  color: var(--color--text-dark);
}

.line-seperator-vertical {
  width: 1px;
  height: 1rem;
  background-color: var(--color--text-grey);
}

.button {
  grid-column-gap: .5rem;
  background-color: rgba(255, 255, 255, .07);
  border-radius: 2rem;
  align-items: center;
  padding: .5rem 1rem .5rem 1.5rem;
  display: flex;
}

.button.alt {
  padding-right: 1.5rem;
}

.icon-arrow-reveal {
  width: 0;
  height: 1rem;
  position: relative;
  overflow: hidden;
}

.icon-svg {
  width: 100%;
  height: 100%;
}

.icon-svg:hover {
  cursor: pointer;
}

.icon-svg.absolute {
  width: 1rem;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.header-wrapper {
  max-width: 52rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.header-wrapper.centered {
  max-width: 52rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.header-wrapper.bottom-padding-2rem {
  margin-bottom: 2rem;
}

.header-wrapper.form-page {
  max-width: none;
}

.header-wrapper.contact {
  max-width: 40rem;
}

.badge {
  color: rgba(239, 237, 230, .65);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Inconsolata, monospace;
  font-size: .75rem;
}

.badge.absolute {
  width: 8.75rem;
  color: #efede6;
  margin-left: -4.375rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25;
  position: absolute;
  top: auto;
  bottom: 2rem;
  left: .5rem;
  right: 0%;
}

.badge.absolute.large {
  width: 10rem;
  margin-left: -5rem;
  font-family: Inconsolata, monospace;
}

.badge.absolute.large.blue.intro {
  top: 1.55rem;
  bottom: 0%;
  left: auto;
  right: 125%;
}

.badge.absolute.blue {
  color: var(--color--primary);
  font-weight: 700;
}

.badge.bottom-padding {
  margin-bottom: .5rem;
}

.button-wrapper {
  font-size: .8rem;
}

.button-wrapper.flex-horizontal {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.background-wrapper {
  z-index: 0;
  background-image: radial-gradient(circle farthest-corner at 16% 20%, var(--color--text-light), #161616 49%, #131314 71%, var(--color--background-dark));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.background-wrapper.alt1 {
  background-image: radial-gradient(circle farthest-corner at 100% 100%, var(--color--text-light), #161616 33%, #131314 71%, var(--color--background-dark));
}

.background-wrapper.blue1 {
  background-image: radial-gradient(circle farthest-corner at 16% 20%, #091017 15%, #0b2e4c 46%, #131314 85%, var(--color--background-dark));
}

.background-wrapper.card {
  background-image: radial-gradient(circle farthest-corner at 16% 20%, var(--color--primary-shade), #131314 100%, var(--color--background-dark));
}

.grain {
  width: 100%;
  height: 100%;
  opacity: .27;
  background-image: url('../images/download-2.png');
  background-position: 0 0;
  background-size: 200px;
}

.gradient1 {
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.body-wrapper.long {
  min-width: 120rem;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2rem;
  display: flex;
  overflow: hidden;
}

.git-graphic-wrapper1 {
  max-width: 75rem;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 8rem;
  position: relative;
}

.git-line-wrapper1 {
  z-index: 10;
  height: 8rem;
  align-items: center;
  display: flex;
  position: relative;
}

.git-line-wrapper2 {
  z-index: 100;
  height: 14rem;
  justify-content: flex-end;
  align-items: center;
  padding-top: 10rem;
  padding-right: 16.95rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.git-icon {
  width: 4rem;
  height: 4rem;
  color: var(--color--secondary-shade);
  background-color: #111113;
  border: 2px solid #242529;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .55rem;
  display: flex;
}

.git-icon.scaled {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--color--primary-shade);
  border-style: none;
  flex-direction: column;
  position: relative;
}

.git-line {
  height: 2px;
  background-color: #242529;
  flex: 1;
  font-family: Inconsolata, monospace;
  font-size: .7rem;
  position: relative;
}

.git-line.small {
  width: 22.5%;
  flex: 0 auto;
}

.git-line.small.blue {
  width: 12rem;
  background-color: var(--color--primary-shade);
}

.git-line.short {
  width: 8rem;
  flex: 0 auto;
}

.git-dot {
  z-index: 10;
  width: 1rem;
  height: 1rem;
  text-align: center;
  background-color: #111113;
  border: 2px solid #242529;
  border-radius: 50%;
  position: relative;
}

.git-dot.last {
  margin-right: 3rem;
}

.git-dot.blue {
  min-height: 1rem;
  min-width: 1rem;
  border-color: var(--color--primary-shade);
  background-color: var(--color--primary);
}

.git-dot.blue.git-absolute {
  position: absolute;
  bottom: -1rem;
  left: auto;
  right: -.65rem;
}

.git-dot.blue.git-absolute.alt-1 {
  top: -1rem;
  bottom: auto;
  left: auto;
  right: -.65rem;
}

.git-dot.blue.git-absolute.alt2 {
  top: -.7rem;
  bottom: auto;
  left: auto;
  right: -.65rem;
}

.git-dot.blue.hero-last {
  position: absolute;
  top: -.35rem;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.git-line-wrapper {
  width: 14.4rem;
  height: 8.2rem;
  margin-top: -8rem;
  margin-left: -.5rem;
  position: relative;
  overflow: hidden;
}

.image {
  height: 100%;
}

.line-git {
  width: 14.8rem;
  height: 8.2rem;
  min-width: 14.8rem;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.svg-icon {
  width: 2rem;
  height: 2rem;
}

.svg-icon:hover {
  cursor: pointer;
}

.text-span {
  color: #166dbe;
  font-weight: 700;
}

.git-active {
  width: .5rem;
  height: .5rem;
  background-color: var(--color--primary);
  border-radius: 50%;
  position: absolute;
  top: -4.25rem;
  bottom: auto;
  left: .125rem;
  right: auto;
}

.git-active.graphic-dot {
  min-height: .5rem;
  min-width: .5rem;
  position: relative;
  top: 0;
  left: 0;
}

.git-active.intro {
  top: 9%;
  bottom: 0%;
  left: auto;
  right: 362%;
}

.swiper-wrapper {
  width: 100%;
  flex-direction: row;
  align-items: stretch;
  display: flex;
  overflow: visible;
}

.benefit-wrapper1 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.benefit-wrapper1.top-padding {
  margin-top: 2.5rem;
}

.overlay-shape1 {
  z-index: 10;
  width: 56rem;
  height: 50%;
  background-image: radial-gradient(circle farthest-side at 0% 100%, #0c2049 38%, var(--color--primary-shade));
  filter: blur(80px);
  mix-blend-mode: hard-light;
  border-radius: 50% 14rem 50% 2rem;
  position: absolute;
  top: 502px;
  left: -24.6rem;
}

.overlay-shape2 {
  z-index: 10;
  width: 40rem;
  height: 34rem;
  filter: blur(90px);
  mix-blend-mode: exclusion;
  background-color: rgba(49, 118, 228, .44);
  border-radius: 50%;
  position: absolute;
  top: -24rem;
  bottom: auto;
  left: auto;
  right: -16.8rem;
}

.overlay-shape3 {
  mix-blend-mode: difference;
  position: absolute;
}

.body {
  background-color: #111113;
}

.hero-swiper-wrapper {
  margin-bottom: 2rem;
}

.swiper-slide {
  transform: translate(0);
}

.benefit-cta-wrapper {
  border-radius: 1rem;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
  padding: 2.5rem;
  font-size: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.highlight-block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-left: 1px solid rgba(255, 255, 255, .15);
  flex-direction: column;
  padding-left: 2rem;
  padding-right: 3rem;
  display: flex;
}

.highlight-block.thin {
  padding-left: 1.5rem;
  padding-right: 1rem;
}

.paragraph-small {
  margin-bottom: 0;
  font-size: .875rem;
}

.paragraph-small.bottom-padding-2rem {
  color: #efede6;
  margin-bottom: 2rem;
}

.paragraph-small.bottom-padding-2rem.sign-in, .paragraph-small.sing-in {
  color: #80858f;
}

.body-wrapper-bento {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4rem;
  display: grid;
}

.swiper-card-element {
  width: 100%;
  height: 100%;
  background-color: #141414;
  border-radius: 1rem;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.swiper-card-element.white {
  background-color: #fff;
}

.swiper-card-element.h3 {
  padding-bottom: 4rem;
}

.bento-card-content-wrapper {
  z-index: 100;
  flex: 1;
  position: relative;
}

.bento-card-content-wrapper.split {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.h3.no-top-margin {
  margin-top: 0;
}

.h3.no-top-margin.set {
  height: 40px;
}

.h3.no-top-margin.small {
  height: 30px;
  margin-bottom: 3rem;
  font-size: 1.5rem;
}

.h3.small {
  font-size: 4rem;
}

.swiper-controls {
  max-width: 80rem;
  margin-top: 1rem;
}

.swiper-horizontal.ui {
  grid-column-gap: .75rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.5rem;
  display: flex;
  position: relative;
}

.swiper-scrollbar {
  flex: 1;
}

.swiper-arrow {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  color: #fff;
  cursor: pointer;
  background-color: #1b1b20;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.swiper-arrow:hover {
  background-color: rgba(27, 27, 32, .6);
}

.swiper-arrow.button-prev {
  margin-left: 2.25rem;
}

.swiper-arrow.button-next {
  border-color: #1b1b20;
}

.button-icon {
  width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper {
  width: 100%;
}

.grid-4x1 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-line-graphic {
  height: 56rem;
  align-items: flex-end;
  padding-left: 4rem;
  padding-right: 4rem;
  display: none;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.hero-line-wrapper {
  width: 100%;
  height: 4px;
  grid-column-gap: 11.4rem;
  grid-row-gap: 11.4rem;
  background-color: var(--color--primary-shade);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-line-wrapper.alt {
  width: 50%;
  top: auto;
  bottom: 0%;
  left: -4rem;
  right: auto;
}

.git-icon-copy {
  width: 4rem;
  height: 4rem;
  color: var(--color--secondary-shade);
  background-color: #111113;
  border: 2px solid #242529;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .55rem;
  display: flex;
}

.git-icon-copy.scaled {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--color--primary-shade);
  border-style: none;
  flex-direction: column;
  position: relative;
}

.icon {
  width: 4rem;
  height: 4rem;
  color: var(--color--secondary-shade);
  background-color: #111113;
  border: 2px solid #242529;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .55rem;
  display: flex;
}

.icon.scaled {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--color--primary-shade);
  border-style: none;
  flex-direction: column;
  position: relative;
}

.icon.highlight {
  width: 3.5rem;
  height: 3.5rem;
  color: var(--color--primary-shade);
  background-color: #25252b;
  border-style: none;
  padding: .875rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.git-wrapper {
  width: 6rem;
  height: 6rem;
  border-width: 4px 4px 4rem 1px;
  border-color: var(--color--primary-shade) var(--color--primary-shade) black black;
  border-top-style: solid;
  border-right-style: solid;
  border-radius: 0% 100% 0% 0%;
  margin-top: .25rem;
  margin-left: .85rem;
  position: relative;
}

.git-wrapper.alt1 {
  border-bottom: 4px solid var(--color--primary-shade);
  border-top-style: none;
  border-top-right-radius: 0%;
  border-bottom-right-radius: 100%;
  margin-bottom: .25rem;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.git-wrapper.alt2 {
  border-style: solid none none solid;
  border-bottom-width: 4px;
  border-bottom-color: var(--color--primary-shade);
  border-left-width: 4px;
  border-left-color: var(--color--primary-shade);
  border-top-left-radius: 100%;
  border-top-right-radius: 0%;
  margin-bottom: .25rem;
  margin-left: .25rem;
  position: absolute;
  top: auto;
  bottom: .5rem;
  left: 0%;
  right: auto;
}

.footer-content-wrapper {
  grid-column-gap: 6rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-menu-wrapper {
  color: var(--color--text-dim);
  flex: 1;
  justify-content: flex-end;
  font-size: 14px;
  display: flex;
}

.navbar-trigger {
  z-index: -10;
  height: 100vh;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.h1-sub-hero {
  margin-bottom: 1rem;
  font-size: 2.25rem;
}

.form-wrapper {
  align-self: stretch;
  margin-bottom: 2rem;
}

.feild-label {
  color: var(--color--secondary);
  font-size: .75rem;
  font-weight: 400;
}

.field-text {
  width: 100%;
  color: var(--color--secondary);
  background-color: rgba(255, 255, 255, .08);
  border: 1px solid #424547;
  border-radius: .5rem;
  margin-bottom: 1.5rem;
  padding: 1.2rem 1rem;
  font-size: .875rem;
}

.form {
  font-size: 12px;
}

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

.paragraph-legal {
  margin-bottom: 0;
  font-size: .875rem;
}

.paragraph-legal.bottom-padding-2rem {
  color: #80858f;
  margin-bottom: 2rem;
  font-size: .7rem;
}

.impact-wrapper {
  border-left: 1px solid #363634;
  padding-left: 4rem;
}

.link-inline {
  color: var(--color--text-dark);
  text-decoration: underline;
}

.h2.small {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1.75rem;
}

.h4 {
  margin-top: 0;
  font-size: 1.75rem;
}

.h4.small {
  font-size: 1.35rem;
  font-weight: 400;
}

.success-message {
  background-color: var(--color--primary-shade);
  border-radius: 1rem;
}

.is--dark.swiper-scrollbar {
  filter: invert();
}

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

  .container.relative.tight.split {
    grid-template-columns: 1fr;
  }

  .badge.absolute {
    width: 6rem;
    margin-left: -3rem;
  }

  .badge.absolute.large.blue.intro {
    display: none;
  }

  .body-wrapper.long {
    min-width: 0;
    overflow: visible;
  }

  .git-line-wrapper2 {
    padding-right: 11rem;
  }

  .git-line.small.blue {
    width: 6rem;
  }

  .git-line.short {
    width: 4rem;
  }

  .git-line-wrapper {
    width: 13rem;
  }

  .git-active {
    top: -5.15rem;
  }

  .benefit-wrapper1 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  .benefit-wrapper1.top-padding {
    grid-template-columns: 1fr;
  }

  .benefit-cta-wrapper {
    margin-top: 0;
  }

  .highlight-block {
    padding-right: 0;
  }

  .highlight-block.thin {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-right: 2rem;
  }

  .h3.no-top-margin.small {
    margin-bottom: 1rem;
  }

  .grid-4x1 {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-columns: 1fr;
  }
}

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

  .section {
    padding: 4rem 2rem;
  }

  .section.hero {
    min-height: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 8rem;
  }

  .section.border {
    border-radius: 0;
    margin: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section.lp, .section.sub-page {
    min-height: auto;
    border-radius: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 9rem 1.5rem 4rem;
  }

  .navbar-content-wrapper {
    grid-column-gap: 0rem;
  }

  .navbar-link.sign-in, .navbar-link.contact, .line-seperator-vertical {
    display: none;
  }

  .header-wrapper.centered, .header-wrapper.centered.bottom-padding-2rem {
    text-align: left;
    align-items: flex-start;
  }

  .button-wrapper.flex-horizontal {
    flex-direction: column;
    align-items: flex-start;
  }

  .body-wrapper.long {
    min-width: 0;
    overflow: visible;
  }

  .git-graphic-wrapper1 {
    display: none;
  }

  .benefit-wrapper1 {
    grid-template-columns: 1fr;
  }

  .highlight-block.thin {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .bento-card-content-wrapper.split {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .h3.no-top-margin.set {
    height: auto;
  }

  .h3.no-top-margin.small {
    height: auto;
  }

  .swiper-horizontal.ui {
    justify-content: center;
  }

  .swiper-arrow.button-prev {
    margin-left: 0;
  }

  .grid-4x1 {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-columns: 1fr;
  }

  .footer-content-wrapper {
    grid-column-gap: 0rem;
  }

  .form-2column {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .impact-wrapper {
    display: none;
  }

  .h1 {
    font-size: 2.75rem;
  }

  .h2 {
    font-size: 1.75rem;
  }

  .h2.small {
    font-size: 1.2rem;
  }

  .is--dark.swiper-scrollbar {
    display: none;
  }
}

#w-node-b1038472-abb9-c46c-df58-00803ae6f5c8-3a350be0, #w-node-_7810a5d4-e088-e96a-8386-9c77569a2bf8-3a350be0, #w-node-_6bee29e8-5a9e-873f-6e17-3a813e65fec2-3a350be0, #w-node-af0eeebe-7dab-3f71-460f-558a9c4d7bc3-433803f7, #w-node-_5fb67a36-aaaa-7161-496d-42cace49c442-433803f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_02728432-7acc-c6dd-090f-f437c5eb2344-433803f7, #w-node-_02728432-7acc-c6dd-090f-f437c5eb2344-5456c05e, #w-node-_02728432-7acc-c6dd-090f-f437c5eb2344-f05f3146 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-f2934343-9afb-3f8b-a6a3-0694562f85b3-aff516ed, #w-node-f2934343-9afb-3f8b-a6a3-0694562f85b7-aff516ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f2934343-9afb-3f8b-a6a3-0694562f85d1-aff516ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_2360ec82-bfd5-a475-1cbc-1ab41750a339-3a350be0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_2360ec82-bfd5-a475-1cbc-1ab41750a339-3a350be0 {
    grid-column: span 1 / span 1;
  }
}


