:root {
  --salpha-black: black;
  --salpha-yellow: #fd0;
  --salpha-white: white;
  --salpha-warm-grey: #393d46;
  --salpha-cool-grey: #f0ece9;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  letter-spacing: -2.88px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 96px;
}

h2 {
  letter-spacing: -1.92px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
}

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

p {
  letter-spacing: -.4px;
  margin-bottom: 0;
  font-weight: 400;
}

.black-body {
  background-color: var(--salpha-black);
}

.h1-large {
  font-size: 96px;
  line-height: 88px;
}

.page-wrapper {
  position: relative;
}

.c-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
}

.c-container.cc-fullwidth {
  padding-left: 0%;
  padding-right: 0%;
}

.hero-inner {
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  padding-top: 160px;
  display: flex;
}

.hero-content {
  text-align: center;
  max-width: 680px;
  position: relative;
}

.p-tiny {
  letter-spacing: -.48px;
  font-size: 16px;
  line-height: 24px;
}

.p-small {
  font-size: 18px;
  line-height: 24px;
}

.hero-sub {
  letter-spacing: -.64px;
  margin-left: 80px;
  margin-right: 80px;
  font-size: 20px;
  line-height: 140%;
}

.c-sun {
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 750px;
  height: 750px;
  margin-left: -375px;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
}

.sun-glow {
  opacity: 1;
  filter: blur(64px);
  background-color: #ffdd02;
  border-radius: 50%;
  width: 85%;
  height: 85%;
}

.sun-el {
  z-index: 2;
  opacity: 1;
  background-color: #ffdd02;
  border-radius: 50%;
  width: 80%;
  height: 80%;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.home-slider {
  background-color: #fff;
  height: 100vh;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.slider-controls {
  z-index: 5;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background-color: #ffffff1a;
  border-radius: 50vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  padding: 12px 8px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translate(0, -50%);
}

.slider-control {
  color: #fff;
  width: 20px;
  height: 20px;
  transition: transform .1s;
  overflow: hidden;
}

.slider-control:hover {
  transform: scale(1.4);
}

.slider-control:active {
  transform: scale(1.2);
}

.slider-dots_group {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  transition: flex .15s, width .15s;
  display: flex;
}

.slider-dot {
  opacity: .5;
  cursor: pointer;
  background-color: #fff;
  border-radius: 8px;
  width: 8px;
  height: 8px;
  transition: transform .2s, opacity .5s, height .5s, width .5s;
}

.slider-dot:hover {
  transform: scale(1.8);
}

.slider-dot.cc-active {
  opacity: 1;
  width: 12px;
  height: 12px;
}

.content {
  background-color: #000;
  align-items: center;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
}

.slider-mask {
  background-image: linear-gradient(#000 40%, #0000 70%);
  margin-top: -10px;
  position: absolute;
  inset: 0%;
}

.slider-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  pointer-events: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 50px 100px;
  display: grid;
  position: absolute;
  inset: 0%;
}

.slider-content.cc-active {
  opacity: 1;
  pointer-events: auto;
}

.home-slider_product {
  width: 100%;
  max-width: 640px;
  max-height: 640px;
}

.home-slider_title {
  letter-spacing: -1.68px;
  height: 56px;
  padding-top: 4px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 56px;
  font-weight: 600;
  line-height: 100%;
}

.c-image {
  pointer-events: none;
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.c-image.cc-cover {
  object-fit: cover;
}

.sun-eclipse {
  z-index: 3;
  background-color: #000;
  border-radius: 50%;
  width: 80%;
  height: 80%;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.cta-inner {
  color: #121212;
  background-color: #fff;
  padding-top: 240px;
  padding-bottom: 240px;
  position: relative;
}

.cta-content {
  z-index: 2;
  text-align: center;
  transform-style: preserve-3d;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transform: translate3d(0, 0, 1px);
}

.c-button {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #121212;
  letter-spacing: -.48px;
  text-transform: uppercase;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  padding: 4px;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.c-button.cc-outline {
  border: 1.5px solid #000;
}

.c-button.cc-white {
  background-color: #fff;
  height: 64px;
}

.c-button.cc-white.cc-dg {
  padding-right: 12px;
}

.c-button.cc-yellow {
  background-color: var(--salpha-yellow);
  height: 64px;
}

.c-button.cc-whiteoutline {
  border: 1px solid var(--salpha-white);
  color: var(--salpha-white);
}

.dg-icon_btn {
  background-color: #121212;
  border-radius: 56px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.dg-btn_icon {
  width: 16px;
  height: 16px;
}

.c-button_label {
  white-space: nowrap;
  height: 16px;
  padding-top: 4px;
  padding-left: 20px;
  padding-right: 8px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-weight: 500;
}

.c-button_label.cc-bare {
  padding-top: 3px;
  padding-right: 20px;
}

.cta-spacing {
  justify-content: center;
  align-items: flex-start;
  height: 80vh;
  display: flex;
  position: relative;
}

.cta-split_group {
  display: block;
}

.cta-content_body {
  letter-spacing: -.4px;
  justify-content: center;
  align-items: center;
  max-width: 64%;
  margin: 12px auto 40px;
  font-size: 20px;
  line-height: 140%;
  display: flex;
}

.numbers-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #333;
  text-align: center;
  cursor: none;
  flex-flow: column;
  padding-top: 180px;
  padding-bottom: 240px;
  display: flex;
}

.numbers-divider {
  background-color: #333;
  width: 100%;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}

.discover-inner {
  padding-top: 60px;
  padding-bottom: 120px;
}

.section-title {
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.section-title.cc-tight {
  max-width: 480px;
}

.section-title.cc-left {
  text-align: left;
  margin-left: 0%;
}

.section-title.cc-max {
  max-width: 720px;
}

.discover-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1040px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.dg-card_front {
  backface-visibility: hidden;
  perspective: 600px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.dg-product {
  pointer-events: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}

.section-title_sub {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.section-title_sub.cc-full {
  max-width: 100%;
}

.dg-front_title {
  text-align: center;
  letter-spacing: -.6px;
  text-transform: uppercase;
  transform-style: preserve-3d;
  width: 100%;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  position: absolute;
  bottom: 32px;
  transform: translate3d(0, 0, 20px);
}

.limitless-img {
  background-color: #bad2c7;
  margin-top: -120px;
  overflow: hidden;
}

.ahead-img, .section {
  position: relative;
}

.section.cc-white {
  background-color: var(--salpha-white);
  color: var(--salpha-black);
}

.section.cc-black {
  background-color: var(--salpha-black);
  color: var(--salpha-white);
}

.sticky-header {
  color: #121212;
  background-color: #fff;
  margin-top: -100px;
  padding-top: 180px;
  padding-bottom: 20px;
  display: block;
  position: sticky;
  bottom: 0;
}

.sticky-header.cc-green {
  background-color: #bad2c7;
}

.sticky-header.cc-black {
  background-color: var(--salpha-black);
  color: var(--salpha-white);
}

.uc-maxcontent {
  width: max-content;
}

.c-cloud {
  background-image: linear-gradient(#fff0 15%, #ffffff80 50%, #fff 89%);
  width: 100%;
  height: 300px;
  position: absolute;
  bottom: 0;
}

.dg-card_inner {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-duration: .9s;
  transition-timing-function: ease;
  position: relative;
}

.dg-card_back {
  backface-visibility: hidden;
  perspective: 600px;
  color: #121212;
  text-align: center;
  letter-spacing: -.96px;
  text-transform: uppercase;
  transform-style: preserve-3d;
  background-color: #ffdd02;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 32px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  display: flex;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.dg-button_label {
  padding-left: 16px;
  padding-right: 8px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.dg-back_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: translate3d(0, 0, 60px);
}

.dg-card {
  perspective: 1200px;
  min-height: 360px;
}

.home-slider_sub {
  max-width: 263px;
}

.overlay {
  background-image: radial-gradient(circle, #0000, #00000040);
  position: absolute;
  inset: 0;
}

.btn-icon {
  width: 24px;
  height: 24px;
}

.c-mouse {
  border: 1px solid #fff;
  border-radius: 32px;
  padding: 8px 8px 16px;
}

.mouse-wheel {
  background-color: #fff;
  border-radius: 32px;
  width: 8px;
  height: 14px;
}

.scroll-directive {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  pointer-events: auto;
  color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  line-height: 100%;
  display: flex;
  transform: translate(-50%);
}

.c-glow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  filter: blur(60px);
  pointer-events: none;
  background-color: #fff;
  border-radius: 50vw;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 380px;
  height: 380px;
  transition: opacity .3s;
  position: fixed;
  top: 0;
  left: 0;
}

.glow-spread {
  filter: blur(200px);
  background-color: #fff;
  border-radius: 50vw;
  width: 604px;
  height: 604px;
  margin-top: -112px;
  margin-left: -112px;
}

.c-minisun {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  pointer-events: none;
  background-color: #ffdd02;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 12px;
  height: 12px;
  transition: opacity .3s;
  position: fixed;
  top: 0;
  left: 0;
}

.minisun-spread {
  opacity: .4;
  filter: blur(70px);
  background-color: #ffdd02;
  border-radius: 50vw;
  width: 400px;
  height: 400px;
  margin-top: -200px;
}

.minisun-spread.cc-large {
  width: 604px;
  height: 604px;
}

.c-footer {
  background-color: var(--salpha-white);
  color: var(--salpha-black);
  padding: 100px 40px;
  font-family: Founders grotesk, Arial, sans-serif;
  position: relative;
}

.footer-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.footer-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  display: flex;
}

.footer-end {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap-reverse;
  justify-content: space-between;
  display: flex;
}

.footer-socials {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.social-btn {
  color: var(--salpha-white);
  background-color: #121212;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: all .2s;
  display: flex;
}

.social-btn:hover {
  color: var(--salpha-yellow);
  transform: scale(1.1);
}

.social-icon {
  width: 24px;
  height: 24px;
}

.text-body {
  color: var(--salpha-warm-grey);
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.text-body.cc-medium {
  font-size: 14px;
  line-height: 20px;
}

.footer-newsletter {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  max-width: 25%;
  display: flex;
}

.footer-pages {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.newsletter-intro {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--salpha-warm-grey);
  flex-flow: column;
  display: flex;
}

.sub-headline {
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}

.sub-headline.uc-blacktext {
  color: var(--salpha-black);
}

.footer-col {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.uc-black {
  color: var(--salpha-black);
}

.footer-copyright {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-logo {
  color: var(--salpha-black);
  text-align: center;
  letter-spacing: -.4vw;
  font-family: Ethnocentric, Arial, sans-serif;
  font-size: 16vw;
  line-height: 100%;
}

.footer-sun {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 185px;
  height: 185px;
  margin-top: 180px;
  display: grid;
}

.s-ahead {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-sun_el {
  opacity: 1;
  background-color: #ffdd02;
  border-radius: 50%;
  width: 80%;
  height: 80%;
  position: relative;
}

.footer-sun_glow {
  opacity: 1;
  filter: blur(64px);
  background-color: #ffdd02;
  border-radius: 50%;
  width: 85%;
  height: 85%;
}

.input {
  background-color: #0000;
  border: 0 solid #000;
  height: 100%;
  margin-bottom: 0;
  padding: 0;
}

.input::placeholder {
  color: var(--salpha-warm-grey);
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.newsletter-input {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--salpha-cool-grey);
  border-radius: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 8px 8px 8px 24px;
  display: grid;
}

.rise-btn {
  background-color: #000;
  border: 1px solid #000;
  border-radius: 56px;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  overflow: hidden;
}

.rise-btn.cc-large {
  border-width: 1.5px;
  width: 56px;
  height: 56px;
}

.rise-btn.cc-small {
  width: 36px;
  height: 36px;
}

.nl-success {
  background-color: var(--salpha-cool-grey);
  text-align: left;
  border-radius: 50px;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  line-height: 120%;
}

.nl-error {
  border-radius: 20px;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  line-height: 120%;
}

.footer-link {
  color: var(--salpha-warm-grey);
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: color .2s;
}

.footer-link:hover {
  color: #393d4699;
}

.footer-link.cc-medium {
  font-size: 14px;
  line-height: 20px;
}

.nl-form {
  margin-bottom: 0;
}

.c-nav {
  z-index: 20;
  height: 80px;
  position: fixed;
  inset: 0 0% auto;
}

.rise-btn_inner {
  color: var(--salpha-yellow);
  background-color: #121212;
  border-radius: 48px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: transform .4s;
  display: flex;
}

.rise-btn_inner.cc-yellow {
  background-color: var(--salpha-yellow);
  color: var(--salpha-black);
}

.rise-btn_inner.cc-white {
  background-color: var(--salpha-white);
  color: var(--salpha-black);
}

.control-bar {
  background-color: #ffffff4d;
  border-radius: 8px;
  width: 280px;
  height: 8px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.nav {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--salpha-white);
  mix-blend-mode: difference;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: 93%;
  margin-top: 12px;
  padding: 20px 24px;
  display: flex;
  position: absolute;
  transform: translate(0)scale(.6);
}

.nav-logo {
  color: var(--salpha-cool-grey);
  flex: none;
  width: 160px;
  display: flex;
  overflow: hidden;
}

.nav-logo.cc-white {
  color: var(--salpha-white);
  width: 208px;
  height: 24px;
}

.nav-items {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.nav-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--salpha-black);
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding: 8px 16px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

.nav-item:hover {
  background-color: var(--salpha-cool-grey);
  color: var(--salpha-black);
}

.nav-item.cc-active {
  background-color: var(--salpha-black);
  color: var(--salpha-yellow);
}

.nav-asterisk {
  width: 0;
  height: 12px;
}

.nav-dd_icon {
  width: 20px;
  height: 20px;
}

.nav-item_text {
  padding-top: 6px;
}

.nav-dropdown {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
  transition: all .2s;
  display: flex;
  position: absolute;
  inset: 140% auto auto 0%;
}

.nav-dropdown.cc-active {
  opacity: 1;
  pointer-events: auto;
  top: 160%;
}

.nav-dd_item {
  color: var(--salpha-black);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 44px;
  padding: 10px 16px 8px;
  font-size: 13px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.nav-dd_item:hover {
  background-color: var(--salpha-cool-grey);
  color: var(--salpha-warm-grey);
}

.nav-dd_list {
  flex-flow: column;
  width: 120px;
  display: flex;
}

.nav-dd_list.cc-max {
  width: auto;
}

.nav-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
  overflow: hidden;
}

.nav-btn {
  color: var(--salpha-cool-grey);
  border-radius: 44px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.nav-btn.cc-yellow {
  background-color: var(--salpha-yellow);
  color: var(--salpha-black);
}

.nav-btn.cc-black {
  background-color: var(--salpha-black);
}

.nav-cart_icon {
  width: 20px;
  height: 20px;
}

.nav-cta {
  background-color: var(--salpha-yellow);
  color: var(--salpha-black);
  letter-spacing: -.16px;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 44px;
  justify-content: center;
  align-items: center;
  height: 44px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.nav-def {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: 0;
  pointer-events: none;
  transform-origin: 50% 0;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-def.cc-active {
  opacity: 100;
  pointer-events: auto;
}

.nav-menu_icon {
  width: 38px;
  height: 32px;
}

.control-target {
  width: 296px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 12px;
  transition: transform .4s, transform .4s;
  display: flex;
  position: relative;
}

.control-safezone {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  top: 0;
}

.control-safezone.cc-menu {
  width: 70%;
  height: 44px;
  top: 36px;
  left: 20%;
}

.mask-container {
  opacity: 0;
}

.careers-hero {
  background-color: var(--salpha-black);
}

.careers-intro {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  padding: 160px 5% 80px;
  display: flex;
}

.h1-web {
  letter-spacing: -2.16px;
  font-size: 72px;
  font-weight: 600;
  line-height: 100%;
}

.careers-intro_content {
  text-wrap: balance;
  max-width: 800px;
}

.careers-carousel {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  width: 100vw;
  display: flex;
  overflow: auto;
}

.c-carousel_img {
  border-radius: 44px;
  flex: none;
  width: 683px;
  height: 528px;
  position: relative;
  left: -20px;
  overflow: hidden;
}

.carousel-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: none;
  display: flex;
}

.why-careers_inner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.why-careers_item {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  padding: 80px 56px 160px;
  display: flex;
}

.h3-web {
  letter-spacing: -.96px;
  padding-top: 6px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 100%;
}

.why-c_icon {
  background-color: var(--salpha-yellow);
  border-radius: 64px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.i-32 {
  width: 32px;
  height: 32px;
}

.why-careers {
  background-color: var(--salpha-white);
  color: var(--salpha-black);
  padding-bottom: 200px;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.why-c_content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.career-openings {
  padding-top: 72px;
  padding-bottom: 96px;
}

.search-heading {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.opening-search {
  max-width: 390px;
  margin-bottom: 0;
}

.s-input {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--salpha-white);
  border-radius: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 390px;
  padding: 8px 8px 8px 24px;
  display: grid;
}

.s-input.cc-gray {
  background-color: var(--salpha-cool-grey);
}

.search-icon {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.opening-table_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.2fr 1.1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 56px;
  text-decoration: none;
  display: grid;
}

.opening-th {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  letter-spacing: -.56px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 28px;
  display: flex;
}

.i-24 {
  width: 24px;
  height: 24px;
}

.opening-tb {
  border-top: 1px solid var(--salpha-yellow);
  flex-flow: column;
  margin-bottom: 80px;
  display: flex;
}

.opening-tb-row {
  border-bottom: 1px solid #fff3;
  padding-top: 56px;
  padding-bottom: 56px;
}

.department-tag {
  color: gray;
  letter-spacing: -.48px;
  background-color: #393d4680;
  border-radius: 100px;
  width: max-content;
  padding: 20px 16px 12px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 18px;
}

.opening-text {
  color: gray;
  letter-spacing: -.48px;
  padding: 20px 0 12px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 18px;
}

.opening-location {
  justify-content: space-between;
  display: flex;
}

.no-openings {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-color: var(--salpha-black);
  color: var(--salpha-white);
  text-align: center;
  letter-spacing: -1.32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 200px;
  padding-bottom: 200px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.no-opening_content {
  max-width: 560px;
}

.no-opening_content.cc-gray {
  color: var(--salpha-warm-grey);
}

.page-heading {
  padding-top: 120px;
}

.breadcrumbs {
  color: var(--salpha-warm-grey);
  margin-bottom: 24px;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  display: flex;
}

.crumb {
  color: var(--salpha-warm-grey);
  text-decoration: none;
}

.crumb.cc-active {
  color: var(--salpha-white);
}

.i-16 {
  width: 16px;
  height: 16px;
}

.search-empty {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  letter-spacing: -1.32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 120px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 100%;
  display: flex;
}

.search-empty.cc-hide {
  display: none;
}

.blog-inner {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  padding-top: 136px;
  display: flex;
}

.cc-curved {
  border-bottom-right-radius: 96px;
  border-bottom-left-radius: 96px;
  overflow: hidden;
}

.blog-cover {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--salpha-white);
  border-radius: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 619px;
  display: grid;
  overflow: hidden;
}

.cover-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 68px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.cover-img {
  overflow: hidden;
}

.blog-cover_content {
  max-width: 40%;
}

.blog-h-search {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blogpost-widget {
  padding-top: 100px;
  padding-bottom: 100px;
}

.c-tabs {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--salpha-warm-grey);
  background-color: var(--salpha-white);
  border-radius: 42px;
  padding: 8px;
  display: flex;
  position: relative;
}

.tab {
  color: #0000004d;
  cursor: pointer;
  border-radius: 42px;
  justify-content: center;
  align-items: center;
  height: 42px;
  padding-top: 4px;
  padding-left: 32px;
  padding-right: 32px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
}

.tab.cc-active {
  color: var(--salpha-black);
}

.blogpost-grid {
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 32px;
  padding-bottom: 32px;
  display: grid;
}

.blogpost-item {
  color: var(--salpha-black);
  text-decoration: none;
}

.blogpost-item_img {
  border-radius: 20px;
  height: 224px;
  margin-bottom: 20px;
  overflow: hidden;
}

.blogpost-date {
  color: var(--salpha-warm-grey);
  height: 16px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 16px;
}

.pagination {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pagination-btn {
  background-color: var(--salpha-cool-grey);
  opacity: .5;
  color: var(--salpha-warm-grey);
  border-radius: 336px;
  width: 36px;
  height: 36px;
  padding: 10px;
}

.pagination-btn.cc-active {
  opacity: 1;
}

.pagination-page {
  background-color: var(--salpha-cool-grey);
  color: var(--salpha-warm-grey);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-top: 3px;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  display: flex;
}

.pagination-page.cc-active {
  background-color: var(--salpha-black);
  color: var(--salpha-yellow);
}

.media-mentions {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.mention-logos {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-progress {
  background-color: var(--salpha-cool-grey);
  height: 12px;
}

.page-nav {
  z-index: 10;
  width: 100%;
  padding-bottom: 40px;
  position: sticky;
  top: 0;
}

.page-progress_bar {
  background-color: var(--salpha-yellow);
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
  width: 5%;
  height: 100%;
}

.blog-details {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding-top: 24px;
  display: flex;
}

.blog-share {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--salpha-cool-grey);
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  padding: 16px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  display: flex;
}

.publish-date {
  color: var(--salpha-warm-grey);
  margin-bottom: 16px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.blog-img {
  border-radius: 25px;
  margin-top: 48px;
  margin-bottom: 48px;
  overflow: hidden;
}

.blog-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  margin-top: -144px;
  padding-bottom: 200px;
  padding-left: 25%;
  display: flex;
}

.share-publish {
  width: 256px;
  margin-top: 20px;
}

.page-nav_sheet {
  background-color: var(--salpha-white);
  padding-top: 96px;
}

.blogpost-cover {
  border-radius: 50px;
  width: 100%;
  height: 64vh;
  overflow: hidden;
}

.share-socials {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.share-btn {
  color: var(--salpha-yellow);
  background-color: #121212;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all .2s;
  display: flex;
}

.share-btn:hover {
  color: var(--salpha-white);
  transform: scale(1.1);
}

.role-inner {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
}

.h2-web {
  letter-spacing: -1.92px;
  padding-top: 10px;
  font-size: 64px;
  font-weight: 600;
  line-height: 100%;
}

.role-title {
  text-align: center;
  margin-bottom: 32px;
}

.role-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--salpha-black);
  border-radius: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 250px;
  padding: 36px 2px 2px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.role-form_glow {
  background-color: var(--salpha-yellow);
  filter: blur(360px);
  border-radius: 50vw;
  width: 50vw;
  height: 50vw;
}

.role-form_container {
  background-color: var(--salpha-white);
  border-radius: 18px;
  position: relative;
}

.impact-slider {
  background-color: var(--salpha-black);
  color: var(--salpha-white);
  border-top-left-radius: 96px;
  border-top-right-radius: 96px;
  height: 400vh;
  position: relative;
}

.impact-h-inner {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  padding-top: 136px;
  padding-bottom: 136px;
  display: flex;
}

.sticky-slide {
  height: 100vh;
  position: relative;
}

.sticky-slide.cc-curve {
  border-top-left-radius: 96px;
  border-top-right-radius: 96px;
  overflow: hidden;
}

.impact-intro {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--salpha-white);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.impact-slide_inner {
  width: 100%;
  height: 100%;
  padding: 40px 60px;
}

.impact-slide_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.h1-medium {
  letter-spacing: -2.88px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 96px;
  line-height: 100%;
}

.impact-slide_body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.impact-slide_img {
  width: 280px;
  height: 400px;
}

.impact-slide_item {
  padding-top: 20px;
  padding-bottom: 20px;
}

.greener-content {
  color: #fff;
  background-image: url('../images/impact-slider-greener.png');
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  padding-top: 224px;
}

.greener-mask {
  background-image: linear-gradient(180deg, var(--salpha-black), #0000);
  width: 100%;
  height: 50vh;
  position: absolute;
  top: 0;
}

.greener-mask.cc-end {
  top: auto;
  bottom: 0;
  transform: rotate(180deg);
}

.b-s_content {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  max-width: 80%;
  padding-bottom: 240px;
  display: flex;
  position: relative;
}

.beyond-solar_inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 120px;
  display: grid;
}

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

.impact-intro_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0006;
  background-image: linear-gradient(180deg, transparent, var(--salpha-black));
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 68px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.greener-inner {
  height: 120vh;
  position: relative;
}

.impact-slider_imgs {
  background-color: var(--salpha-black);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  padding: 40px 60px;
  display: flex;
  position: absolute;
  top: 100vh;
}

.impact-slide_clip {
  width: 280px;
  height: 400px;
  overflow: scroll;
}

.about-h-inner {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.partners-h-inner {
  min-height: 100vh;
  padding-top: 100px;
  padding-bottom: 100px;
}

.discover-cta {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

.about-msg {
  color: #333;
  max-width: 920px;
  position: relative;
}

.panel-inner {
  height: 300vh;
  position: relative;
  overflow: hidden;
}

.panel-msg {
  color: #333;
  text-align: center;
  height: 200vh;
  position: relative;
}

.panel-img {
  height: 100vh;
}

.about-slider {
  background-color: var(--salpha-black);
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.about-slider_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  pointer-events: none;
  color: var(--salpha-white);
  text-align: left;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 60px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.about-slider_content.cc-active {
  opacity: 1;
  pointer-events: auto;
}

.about-slider_title {
  letter-spacing: -1.68px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 56px;
  line-height: 50px;
}

.about-slider_body {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  letter-spacing: -.54px;
  flex-flow: column;
  max-width: 480px;
  font-size: 18px;
  line-height: 140%;
  display: flex;
}

.about-ss_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  max-width: 360px;
  font-size: 16px;
  line-height: 150%;
  display: flex;
}

.bright-inner {
  padding-bottom: 120px;
}

.h-screen {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.sun-img {
  flex: none;
  width: 740px;
}

.sun-img_container {
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.colors {
  opacity: 0;
  background-color: #fff;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.color-ball {
  background-color: var(--salpha-yellow);
  border-radius: 999px;
  width: 30vw;
  height: 30vw;
  position: absolute;
}

.about-msg_wrapper {
  text-align: center;
  height: 200vh;
  position: relative;
}

.solar-grid {
  perspective: 700px;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.panel-grid {
  opacity: 1;
  transform-origin: 50% 100%;
  flex: none;
  height: 7587px;
  transform: translate(72vw);
}

.about-stickyimages {
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  padding: 40px 60px;
  display: flex;
  position: absolute;
  top: 60vh;
}

.about-stickyslider {
  background-color: var(--salpha-black);
  color: var(--salpha-white);
  height: 400vh;
  padding-top: 10vh;
  position: relative;
}

.about-ss_title {
  letter-spacing: -2.88px;
  max-width: 600px;
  margin-bottom: 40px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 100%;
}

.about-hero {
  width: 100vw;
  height: 100vh;
}

.careers-intro_sub {
  letter-spacing: -.16px;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.utility-status {
  color: var(--salpha-warm-grey);
  height: 400px;
  padding-top: 80px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 400px;
  font-weight: 700;
  line-height: 100%;
}

.utilty-inner {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.utility-cta {
  position: absolute;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.legalpage-inner {
  text-align: center;
  padding-top: 148px;
  padding-bottom: 60px;
}

.legalpage-body {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
}

.supportpage-inner {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 148px;
  padding-bottom: 60px;
  display: flex;
}

.supportpage-body {
  text-align: center;
  will-change: transform, opacity;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.supportpage-body.cc-full {
  max-width: none;
}

.faqs {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-top: 32px;
  display: flex;
}

.c-expandable {
  background-color: var(--salpha-cool-grey);
  border-radius: 20px;
  padding: 20px;
}

.expandable-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-body {
  text-align: left;
  letter-spacing: -.16px;
  padding-left: 36px;
  padding-right: 36px;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.exp-btn {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--salpha-yellow);
  cursor: pointer;
  background-color: #000;
  border-radius: 36px;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 36px;
  height: 36px;
  display: grid;
}

.exp-title {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: -.6px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.uc-warmgrey {
  color: var(--salpha-warm-grey);
}

.contact-group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--salpha-cool-grey);
  border-radius: 25px;
  flex-flow: column;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 20px;
  display: flex;
}

.contact-list {
  background-color: var(--salpha-white);
  border-radius: 25px;
}

.contact-item {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  display: flex;
}

.group-heading {
  letter-spacing: -.6px;
  height: 20px;
  padding-top: 3px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 100%;
}

.contact-icon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--salpha-yellow);
  background-color: #000;
  border-radius: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.multi-item_group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--salpha-black);
  text-align: left;
  border-radius: 25px;
  flex-flow: column;
  max-height: 680px;
  padding: 20px;
  display: flex;
  overflow: scroll;
}

.expandable-body {
  padding-top: 24px;
  padding-bottom: 10px;
}

.locate-us {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 12px;
  display: grid;
}

.locate-us_img {
  position: absolute;
  inset: 0%;
}

.address-item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--salpha-cool-grey);
  border-radius: 20px;
  flex-flow: column;
  padding: 32px;
  display: flex;
}

.address-btn {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--salpha-yellow);
  background-color: #000;
  border-radius: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.address-cta {
  letter-spacing: -.36px;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.adress-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: -.42px;
  flex-flow: column;
  display: flex;
}

.address-state {
  color: #9d9ea1;
  letter-spacing: -.48px;
  height: 24px;
  padding-top: 5px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.skew {
  perspective: 1600px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.skew-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 320px;
  display: flex;
  position: absolute;
  transform: translate(-50%, -50%);
}

.skew-cta {
  justify-content: space-between;
  align-items: center;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
}

.skew-img {
  z-index: 1;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.skew-card {
  transform-style: preserve-3d;
  perspective-origin: 50%;
  perspective: 1600px;
  position: relative;
}

.skew-transform {
  transform-style: preserve-3d;
  perspective-origin: 50%;
}

.skew-translate {
  transform-style: preserve-3d;
  transform: translateZ(-80vw);
}

.partner-body {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.skew-wrapper {
  height: 100vh;
  position: relative;
}

.partnerships {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partners-content {
  width: 100%;
  height: 680px;
  margin-top: 32px;
  position: relative;
}

.partner-tab {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
}

.pt-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--salpha-black);
  color: var(--salpha-white);
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  flex-flow: column;
  height: 100%;
  padding: 56px 64px 56px 44px;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  display: flex;
  position: relative;
}

.pt-img {
  background-color: var(--salpha-black);
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  height: 680px;
  padding: 40px;
  transform: perspective(600px);
}

.pt-img_inner {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pt-wrapper {
  z-index: 1;
  height: 75%;
  padding-bottom: 20px;
  padding-right: 20px;
  position: relative;
}

.pt-curve {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 25%;
  right: 0;
}

.pt-content_inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.pt-open {
  justify-content: space-between;
  display: flex;
  position: absolute;
  right: 64px;
}

.pt-content_list {
  flex-flow: column;
  padding-top: 24px;
  display: flex;
}

.pt-content_listitem {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.partners-h-content {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.partenrs-h-cta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  display: flex;
}

.nav-dd_img {
  border-radius: 12px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.nav-item_span {
  color: #75777e;
  font-size: 10px;
}

.nav-dd_imgs {
  width: 200px;
  position: relative;
}

.tab-bg {
  background-color: var(--salpha-yellow);
  border-radius: 42px;
  width: 100px;
  height: 42px;
  position: absolute;
}

.home-slider_content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  align-items: center;
  padding-right: 20px;
  display: flex;
}

.heading-1 {
  letter-spacing: -2.88px;
  text-wrap: balance;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 80px;
}

.dg-card_bg {
  border-radius: 32px;
  height: 100%;
  overflow: hidden;
}

.panel-msg_content {
  letter-spacing: -1.92px;
  text-wrap: balance;
  max-width: 280px;
  font-family: Founders grotesk, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.footer-wrapper {
  color: #121212;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 20px;
  position: relative;
}

.footer-wrapper.cc-sticky {
  margin-top: -100px;
  padding-top: 180px;
  position: sticky;
  bottom: 0;
}

.cta-sun {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 750px;
  height: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.h-full {
  height: 100%;
}

.why-c_paragraph {
  letter-spacing: .01em;
  font-family: Foundersgrotesk-reg, Arial, sans-serif;
  font-size: 16px;
  line-height: 150%;
}

.bright-content {
  justify-content: center;
  align-items: center;
  padding-top: 40vh;
  padding-bottom: 30vh;
  display: flex;
}

.locate-us_imgs {
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}

.test-nav {
  z-index: 50;
  mix-blend-mode: difference;
  width: 100%;
  position: fixed;
  top: 36px;
}

.slide-mask {
  z-index: 1;
  height: 50vh;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.scroll-directive_wrapper {
  justify-content: center;
  align-items: flex-end;
  height: 100vh;
  padding-bottom: 40px;
  display: flex;
  position: sticky;
  bottom: 0;
}

.scroll-directive_wrapper.cc-absolute {
  height: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
}

@media screen and (max-width: 991px) {
  .h1-large {
    font-size: 90px;
    line-height: 80px;
  }

  .hero-content {
    max-width: 90%;
  }

  .hero-sub {
    font-size: 26px;
  }

  .discover-grid {
    grid-template-columns: 1fr 1fr;
  }

  .limitless-img {
    margin-top: -80px;
  }

  .c-cloud {
    height: 200px;
  }

  .home-slider_sub {
    max-width: none;
  }

  .scroll-directive {
    opacity: 0;
  }

  .footer-content {
    flex-flow: column;
  }

  .footer-newsletter {
    max-width: 50%;
  }

  .footer-pages {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .footer-sun {
    margin-top: 90px;
  }

  .home-slider_content {
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    letter-spacing: -1.44px;
    font-size: 48px;
    line-height: 44px;
  }

  h2 {
    font-size: 48px;
    line-height: 48px;
  }

  p {
    letter-spacing: -.36px;
  }

  .h1-large {
    letter-spacing: -1.92px;
    font-size: 64px;
    line-height: 56px;
  }

  .hero-sub {
    font-size: 20px;
  }

  .c-sun {
    opacity: 0;
    width: 80vw;
    height: 80vw;
    margin-left: -40vw;
  }

  .slider-controls {
    bottom: 40px;
    right: 50%;
    top: unset;
    flex-flow: row;
    width: auto;
    height: 40px;
    transform: translate(50%);
  }

  .slider-dots_group {
    flex-flow: row;
  }

  .slider-content {
    padding-bottom: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .home-slider_title {
    height: 48px;
    font-size: 48px;
  }

  .cta-inner, .numbers-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .numbers-divider {
    width: 92%;
  }

  .discover-inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-title.cc-max {
    max-width: 480px;
  }

  .discover-grid {
    grid-template-columns: 1fr;
  }

  .section-title_sub {
    text-wrap: balance;
  }

  .limitless-img {
    margin-top: -40px;
  }

  .dg-card {
    max-width: 320px;
  }

  .c-footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-newsletter {
    max-width: none;
  }

  .footer-pages {
    grid-template-columns: 1fr 1fr;
  }

  .footer-sun {
    margin-top: 0;
  }

  .h1-web {
    font-size: 48px;
  }

  .h3-web {
    font-size: 40px;
    line-height: 110%;
  }

  .cc-curved {
    border-bottom-right-radius: 64px;
    border-bottom-left-radius: 64px;
  }

  .sticky-slide {
    height: auto;
  }

  .impact-slide_inner {
    padding-left: 32px;
    padding-right: 32px;
  }

  .h1-medium {
    letter-spacing: -1.44px;
    font-size: 48px;
  }

  .impact-slide_img {
    width: 100%;
  }

  .impact-slide_clip {
    width: 100%;
    display: flex;
  }

  .about-slider_content {
    padding: 32px;
  }

  .about-slider_title {
    font-size: 40px;
    line-height: 100%;
  }

  .about-ss_content {
    max-width: none;
  }

  .panel-grid {
    transform: translate(104vw);
  }

  .about-stickyimages {
    justify-content: flex-end;
    align-items: center;
    height: auto;
    position: relative;
    top: 0;
  }

  .about-stickyslider {
    height: auto;
  }

  .home-slider_content {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .heading-1 {
    letter-spacing: -1.44px;
    font-size: 48px;
    line-height: 48px;
  }

  .cta-sun {
    opacity: 0;
    width: 80vw;
    height: 80vw;
    margin-left: -40vw;
  }
}

@media screen and (max-width: 479px) {
  .hero-sub {
    margin-left: 20px;
    margin-right: 20px;
  }

  .slider-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-slider_product {
    max-width: 300px;
  }

  .cta-content_body {
    max-width: none;
  }

  .dg-card {
    min-height: 360px;
  }

  .c-footer {
    padding: 40px 20px;
  }

  .footer-pages {
    grid-column-gap: 10px;
  }

  .control-target {
    width: 240px;
  }

  .cc-curved {
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
  }

  .panel-msg_content {
    max-width: 240px;
  }
}

#w-node-_90a81a1a-afed-b69b-a329-7aae3d0a45dd-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-_0d15a3e9-67e0-1ff6-1545-daac45bf7bca-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_30376407-745d-e8b9-0557-d3823e21c192-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-f3d751a1-8e6b-d1f8-ce3d-150a758e94cd-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d77644a6-c96c-028f-94c9-bb516f902a2e-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-_41c3c0c3-6633-8257-b4d7-abf42be21760-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-df5b5bc1-e6c8-fc5a-0693-ea6335e76254-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-_8a167978-284a-faf6-d185-7e657f95289d-e5bc3d19, #w-node-e6de9ad2-b893-ea1d-cb74-e49714c181b9-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_5ff8d84f-7f99-21d7-e679-8e2af2f327bd-e5bc3d19 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_20b930c1-fb9e-0bcd-fc95-7e7d60b0f22c-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-dfef02be-72e4-ee38-e85d-411ce6a781c8-e5bc3d19, #w-node-_73cef2f4-e937-3a73-3b94-e97d11535f9f-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_9818ea62-2d9a-ff31-9f27-468e281a4e89-e5bc3d19 {
  grid-area: 1 / 1 / 2 / 2;
}

#email-2.w-node-_99370f76-d828-1485-13ec-23e7a1614d2f-a1614d21 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_99370f76-d828-1485-13ec-23e7a1614d30-a1614d21 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#opening-search.w-node-e4bd87c8-032d-288c-8712-4a08f7d8e2da-3c47fd05 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_5453ffd3-afc6-c126-1ea7-787835e3302c-3c47fd05 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#opening-search-2.w-node-_5e60f746-c664-fd16-7acd-9bdcfe087dae-864ee5c4 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_5e60f746-c664-fd16-7acd-9bdcfe087daf-864ee5c4 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-_159d87a4-ff9d-c18a-54e9-dcf3545ca4fb-c0134c06 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2d507b93-4804-a8b6-a2d6-50fa34a13098-c0134c06 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#opening-search-2.w-node-_062bc76d-33e8-68fa-beb1-83087510bd1b-c0134c06 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_062bc76d-33e8-68fa-beb1-83087510bd1c-c0134c06 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#blog-search.w-node-b56f1a80-19fb-676e-b9b7-97306f72d4dc-a6e23a25 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-b56f1a80-19fb-676e-b9b7-97306f72d4dd-a6e23a25 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-_4e45743f-7d2b-948c-01dd-a9a833b577d4-a4492b1f {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_6def5c43-5bdf-25de-a3d3-2f43a1b4b01d-a4492b1f, #w-node-_33f0554b-690d-3247-6a1e-62a588c245be-c95e5b9f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_33f0554b-690d-3247-6a1e-62a588c245c0-c95e5b9f {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_1f06fe8c-cda7-d93f-1718-821533965591-c95e5b9f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e5e74f59-2617-08fe-ed4f-da0110882ddd-c95e5b9f {
  grid-area: 1 / 1 / 2 / 2;
  place-self: stretch center;
}

#w-node-_5d19ceb6-a354-2b82-320a-3c810323b404-fe527c0d, #w-node-_1cbbe407-2716-68ea-b399-9d977ad99908-fe527c0d, #w-node-_053dab43-0593-478e-10ac-520facdec5bf-fe527c0d, #w-node-_053dab43-0593-478e-10ac-520facdec5c1-fe527c0d, #w-node-_0c7a4689-2821-318f-c62e-e2de5e6fb38c-fe527c0d, #w-node-_0c7a4689-2821-318f-c62e-e2de5e6fb38e-fe527c0d, #w-node-_0c7a4689-2821-318f-c62e-e2de5e6fb3a4-fe527c0d, #w-node-_0c7a4689-2821-318f-c62e-e2de5e6fb3a6-fe527c0d {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#opening-search-2.w-node-_8e29fa7f-57ef-8ea0-f1fd-175ebce6dd83-7005824d {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_8e29fa7f-57ef-8ea0-f1fd-175ebce6dd84-7005824d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-c3f2364c-bb8d-5bb9-23bb-1861c2a64bc2-7b9137a9, #w-node-c3f2364c-bb8d-5bb9-23bb-1861c2a64bc4-7b9137a9, #w-node-_8dad4ef8-3f0b-5a38-0d5b-0743d85fad64-7b9137a9, #w-node-_8dad4ef8-3f0b-5a38-0d5b-0743d85fad66-7b9137a9, #w-node-_72a6749a-0e07-a410-dad5-322df3f1a37c-7b9137a9, #w-node-_72a6749a-0e07-a410-dad5-322df3f1a37e-7b9137a9, #w-node-_1b3a290f-442f-01d8-5401-89a267048653-7b9137a9, #w-node-_1b3a290f-442f-01d8-5401-89a267048655-7b9137a9, #w-node-_8692b220-994e-c18f-2301-f54b3b3a8d8d-7b9137a9, #w-node-_8692b220-994e-c18f-2301-f54b3b3a8d8f-7b9137a9, #w-node-_1eb4ee24-4888-badd-4612-a5d1c2837f42-7b9137a9, #w-node-_1eb4ee24-4888-badd-4612-a5d1c2837f44-7b9137a9, #w-node-d14be2e1-5499-6d3a-821c-0863b4fd6f30-7b9137a9, #w-node-d14be2e1-5499-6d3a-821c-0863b4fd6f32-7b9137a9, #w-node-_2256fe0f-cf5e-0631-8b03-60301feab5f6-7b9137a9, #w-node-_2256fe0f-cf5e-0631-8b03-60301feab5f8-7b9137a9, #w-node-_4cbfd0b3-7b71-4620-6e6d-6c86dc0aaffa-7b9137a9, #w-node-_4cbfd0b3-7b71-4620-6e6d-6c86dc0aaffc-7b9137a9, #w-node-dd5dc3b5-9197-21cb-d0d9-db9acbc15de8-7b9137a9 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-dd5dc3b5-9197-21cb-d0d9-db9acbc15de9-7b9137a9 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-f54a0b05-d0c1-bb8e-a740-14d628463246-7b9137a9, #w-node-f54a0b05-d0c1-bb8e-a740-14d628463248-7b9137a9, #w-node-dd5dc3b5-9197-21cb-d0d9-db9acbc15df9-7b9137a9 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-dd5dc3b5-9197-21cb-d0d9-db9acbc15dfa-7b9137a9 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6a0fd166-c6c2-cc2f-e865-717bab4ccb60-7b9137a9, #w-node-_6a0fd166-c6c2-cc2f-e865-717bab4ccb62-7b9137a9, #w-node-dd5dc3b5-9197-21cb-d0d9-db9acbc15e0a-7b9137a9 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-dd5dc3b5-9197-21cb-d0d9-db9acbc15e0b-7b9137a9 {
  grid-area: 1 / 1 / 2 / 2;
}

@media screen and (max-width: 991px) {
  #w-node-_0d15a3e9-67e0-1ff6-1545-daac45bf7bca-e5bc3d19, #w-node-f3d751a1-8e6b-d1f8-ce3d-150a758e94cd-e5bc3d19, #w-node-_41c3c0c3-6633-8257-b4d7-abf42be21760-e5bc3d19, #w-node-_8a167978-284a-faf6-d185-7e657f95289d-e5bc3d19 {
    align-self: end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1baa3b98-700d-e8e6-cb1a-5ba03cf1fad1-e5bc3d19, #w-node-_1baa3b98-700d-e8e6-cb1a-5ba03cf1fae3-e5bc3d19, #w-node-_1baa3b98-700d-e8e6-cb1a-5ba03cf1faf3-e5bc3d19, #w-node-_78e9aa38-395e-8565-ae7f-a5b0817230ad-1ac35133, #w-node-_78e9aa38-395e-8565-ae7f-a5b0817230bf-1ac35133, #w-node-_78e9aa38-395e-8565-ae7f-a5b0817230cf-1ac35133 {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #email-2.w-node-_99370f76-d828-1485-13ec-23e7a1614d2f-a1614d21 {
    grid-area: 1 / 1 / 2 / 2;
    align-self: center;
  }
}


@font-face {
  font-family: 'Ethnocentric';
  src: url('../fonts/Ethnocentric-Rg.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ethnocentric';
  src: url('../fonts/Ethnocentric-Rg-It.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Founders grotesk';
  src: url('../fonts/FoundersGrotesk-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Founders grotesk';
  src: url('../fonts/FoundersGrotesk-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Founders grotesk';
  src: url('../fonts/FoundersGrotesk-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Founders grotesk';
  src: url('../fonts/FoundersGrotesk-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Founders grotesk';
  src: url('../fonts/FoundersGrotesk-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Founders grotesk';
  src: url('../fonts/FoundersGrotesk-SemiboldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Founders grotesk';
  src: url('../fonts/FoundersGrotesk-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Foundersgrotesk-reg';
  src: url('../fonts/FoundersGrotesk-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}