@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-ExtraBold.ttf') format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Thicccboi;
  src: url('../fonts/THICCCBOI-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --library-text--background: black;
  --library-text--paragraphs: #e6e6e699;
  --library-text--light: #e6e6e6;
  --library-text--border: #e6e6e633;
  --library-text--dark: #191819;
  --library-text--big-card-corners: .94em;
}

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

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

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

body {
  background-color: var(--library-text--background);
  color: var(--library-text--paragraphs);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  font-family: Thicccboi, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8em;
  display: flex;
}

h1 {
  color: var(--library-text--light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.82em;
  font-weight: 600;
  line-height: 1.14em;
}

h2 {
  color: var(--library-text--light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.18em;
}

h3 {
  color: var(--library-text--light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.47em;
  font-weight: 600;
  line-height: 1.21em;
}

h4 {
  color: var(--library-text--light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.76em;
  font-weight: 600;
  line-height: 1.23em;
}

h5 {
  color: var(--library-text--light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.29em;
  font-weight: 600;
  line-height: 1.27em;
}

h6 {
  color: var(--library-text--light);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .94em;
  font-weight: 600;
  line-height: 1.37em;
}

p {
  color: var(--library-text--paragraphs);
  margin-top: 0;
  margin-bottom: .5em;
  font-weight: 400;
}

a {
  color: var(--library-text--light);
  text-decoration: underline;
}

ul {
  margin-top: .5em;
  margin-bottom: .5em;
  padding-left: 2.2em;
}

ol {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding-left: 2.2em;
}

li {
  padding: .3em .5em;
}

strong {
  color: var(--library-text--light);
  font-weight: 700;
}

em {
  font-family: DT Nightingale;
  font-style: italic;
}

blockquote {
  border-left: 1px solid var(--library-text--border);
  color: var(--library-text--light);
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: .9em;
  padding: .2em 0 .2em 1.2em;
  font-size: 1.2em;
  line-height: 1.59em;
}

figure {
  margin-top: 3em;
  margin-bottom: 0;
  overflow: hidden;
}

figcaption {
  background-color: var(--library-text--dark);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.2em 2.2em;
  font-size: .88em;
  line-height: 1.4em;
}

.rich-text-block p {
  margin-bottom: 1.4em;
}

.rich-text-block h1 {
  margin-bottom: .5em;
}

.rich-text-block h2 {
  margin-top: .9em;
  margin-bottom: .5em;
  font-weight: 600;
}

.rich-text-block h3 {
  margin-top: .5em;
  margin-bottom: .5em;
}

.rich-text-block h4, .rich-text-block h5, .rich-text-block h6 {
  margin-top: .9em;
  margin-bottom: .5em;
}

.rich-text-block a {
  box-shadow: inset 0 -1px 0 0 var(--library-text--light);
  color: var(--library-text--light);
  text-decoration: none;
  transition: color .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94);
}

.rich-text-block a:hover {
  box-shadow: inset 0 -22px 0 0 var(--library-text--light);
  color: var(--library-text--background);
}

.rich-text-block figure {
  border-radius: 20px;
  margin-top: 0;
}

.rich-text-block.paragraph-end {
  color: #fff;
  margin-bottom: -1.4em;
}

.navbar {
  z-index: 500;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: fixed;
  inset: 1.52em 2.2em auto auto;
}

.block-navbar {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.image-logo {
  height: 1.6em;
}

.brand {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1em .7em;
  display: flex;
}

.nav-menu {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #47474780;
  border-radius: .76em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding: .35em;
  display: flex;
}

.nav-link {
  color: var(--library-text--light);
  cursor: pointer;
  background-color: #ddd0;
  border-radius: .59em;
  padding: .95em 1.3em;
  font-size: .82em;
  font-weight: 600;
  line-height: 1.1em;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94);
}

.nav-link:hover {
  background-color: #0006;
}

.nav-link.w--current {
  color: var(--library-text--light);
  background-color: #0003;
}

.nav-link.w--current:hover {
  background-color: #0006;
}

.section-hero {
  z-index: 10;
  background-image: none;
  min-height: 100vh;
  position: relative;
}

.grid-hero {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 2fr;
  width: 100%;
  min-height: 100vh;
  padding: .7em;
}

.course-hero-section {
  background-color: var(--library-text--dark);
  perspective: 1200px;
  border-radius: 1.17em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.course-hero-section.v2 {
  background-color: #19181900;
  width: 40%;
}

.hero-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 10em 1.6em 2em;
  display: flex;
  position: sticky;
  bottom: .7em;
}

.link-motion {
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.link-motion-text {
  color: var(--library-text--light);
  font-size: .94em;
  font-weight: 600;
  line-height: 1.4em;
}

.link-motion-text.absolute {
  position: absolute;
  top: 100%;
}

.paragraph-hero {
  max-width: 20em;
  font-size: 1.06em;
  line-height: 1.72em;
}

.heading-hero {
  font-size: 3.5em;
  font-weight: 600;
}

.block-hero {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 4em;
  display: flex;
}

.text-span {
  font-family: DT Nightingale;
  font-weight: 400;
  line-height: .8em;
}

.program-grid-wrapper {
  z-index: 50;
  grid-column-gap: 2.35em;
  grid-row-gap: 2.35em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-content: center;
  width: 100%;
  position: absolute;
}

.program-grid-wrapper.v2 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  place-items: start stretch;
  min-height: 100vh;
  position: static;
}

.lightbox-link {
  perspective: 1200px;
  border-radius: .94em;
  width: 44vw;
  height: 25vw;
  position: relative;
  overflow: hidden;
}

.background-video {
  z-index: 0;
  border-radius: .94em;
  width: 100%;
  height: 100%;
  display: none;
}

.block-project-text {
  z-index: 30;
  grid-row-gap: .12em;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #2d2c2d80;
  border-radius: .76em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: .9em 2.5em .9em 1.1em;
  display: flex;
  position: absolute;
  inset: auto auto .95em .95em;
}

.subheading-project {
  color: #e6e6e680;
  font-size: .82em;
  line-height: 1.4em;
}

.image-hover {
  z-index: 20;
  border-radius: var(--library-text--big-card-corners);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.heading-project {
  font-size: 1.1em;
}

.logo {
  z-index: 700;
  position: fixed;
  inset: 1.52em auto auto 1.52em;
}

.footer {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: 1.6em 1.8em;
  display: flex;
  position: relative;
}

.block-footer {
  grid-column-gap: .8em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-footer {
  color: #e6e6e680;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
  flex: none;
  padding: 1em;
  font-size: .59em;
  font-weight: 600;
  line-height: 1.4em;
  text-decoration: none;
  transition: color .3s cubic-bezier(.25, .46, .45, .94);
}

.link-footer:hover {
  color: var(--library-text--light);
}

.block-lightbox {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.yellow-circle {
  filter: blur(20px);
  perspective: 1000px;
  mix-blend-mode: color-dodge;
  background-image: linear-gradient(150deg, #e3d026 10%, #e32626 90%);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 9vw;
  height: 9vw;
  display: flex;
  position: relative;
}

.blue-circle {
  mix-blend-mode: color-dodge;
  background-image: linear-gradient(150deg, #5ecfff 10%, #006ded 90%);
  border-radius: 100%;
  width: 60%;
  height: 60%;
}

.circle {
  perspective: 1000px;
  mix-blend-mode: difference;
  position: absolute;
  inset: auto -7% 0% auto;
}

.section {
  z-index: 2;
  text-align: left;
  padding: 7em 2.22em 1.52em 2.2em;
  position: relative;
}

.section.more-top-margin {
  padding-top: 8em;
}

.section.no-top-margin {
  padding-top: 0;
  padding-bottom: 4em;
}

.section.no-top-margin.align-center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-work {
  grid-column-gap: 1.9em;
  grid-row-gap: 2.9em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row dense;
}

.block-project-work {
  border-radius: .94em;
  width: 100%;
  height: 17vw;
  transition: transform .2s;
  position: relative;
  overflow: hidden;
}

.block-project-work:hover {
  transform: translate(0, -5px);
}

.block-project-text-work {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1em;
  display: flex;
}

.heading-project-work {
  margin-bottom: .1em;
  font-size: 1em;
}

.subheading-project-work {
  color: #e6e6e680;
  font-size: .85em;
  font-weight: 600;
  line-height: 1.4em;
}

.section-call-to-action {
  justify-content: flex-start;
  align-items: center;
  padding: 9vw 7%;
  display: flex;
  position: relative;
}

.circle-cta {
  perspective: 1000px;
  mix-blend-mode: difference;
  position: absolute;
  inset: auto auto auto -4vw;
}

.yellow-circle-cta {
  filter: blur(30px);
  perspective: 1000px;
  mix-blend-mode: color-dodge;
  background-image: linear-gradient(150deg, #e3d026 10%, #e32626 90%);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 8vw;
  height: 8vw;
  display: flex;
  position: relative;
}

.blue-circle-cta {
  mix-blend-mode: color-dodge;
  background-image: linear-gradient(150deg, #5ecfff 10%, #006ded 90%);
  border-radius: 100%;
  width: 60%;
  height: 60%;
}

.heading-cta {
  font-size: 3.7vw;
}

.link-cta {
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.section-call-to-action-large {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 12vw 9%;
  display: flex;
}

.heading-cta-large {
  font-size: 6.17vw;
  line-height: 1.05em;
}

.link-cta-large {
  max-width: 50vw;
  text-decoration: none;
  position: relative;
}

.block-heading-top {
  grid-row-gap: 1.7em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 70em;
  margin-bottom: 6.2em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.7em;
  padding-bottom: 2.7em;
  display: flex;
}

.heading-top {
  font-size: 6.17em;
}

.empty-state {
  background-color: var(--library-text--dark);
  border-radius: .94em;
  padding: 1.2em 1.6em;
}

.text-empty {
  font-size: .92em;
  line-height: 1.4em;
}

.image-blog-main {
  object-fit: cover;
  border-radius: 1.17em;
  width: 100%;
  height: 70vh;
}

.image-gallery {
  object-fit: cover;
  border-radius: 1.17em;
  width: 100%;
}

.collection-list-gallery {
  grid-column-gap: 0em;
  grid-row-gap: .7em;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-main {
  width: 100%;
  max-width: 47em;
  margin: 6.4em auto 5.4em;
}

.block-heading-blog-main {
  grid-row-gap: .8em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3.5em;
  display: flex;
}

.text-info-blog-main {
  background-color: var(--library-text--dark);
  color: #e6e6e680;
  letter-spacing: .13em;
  text-transform: uppercase;
  border-radius: 50em;
  padding: .8em 1.4em;
  font-size: .65em;
  font-weight: 600;
  line-height: 1.4em;
}

.block-img-large-a {
  background-color: var(--library-text--dark);
  border-radius: 1.17em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 75vh;
  padding: 8em 7%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-thin {
  z-index: 11;
  padding: .7em;
  position: relative;
}

.content {
  grid-row-gap: 5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 65em;
  margin: 6em auto 8em;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
}

.content.hiring {
  grid-row-gap: 2em;
  margin-top: 2em;
  margin-bottom: 0;
}

.content.bottom-margin {
  margin-bottom: 1em;
}

.content.title {
  grid-row-gap: 2.9em;
  max-width: 70em;
  margin-top: 2em;
}

.content.mission {
  grid-row-gap: .25em;
  max-width: 65em;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1em;
}

.content.mission-content {
  max-width: 65em;
  margin-top: 2em;
  margin-bottom: 2em;
}

.content.mission-content.more-margin {
  margin-bottom: 4em;
}

.grid-content {
  grid-column-gap: 1em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 4fr;
}

.grid-content._1-column {
  grid-template-columns: 1fr;
}

.grid-content.hide {
  display: none;
}

.heading-content {
  font-weight: 600;
  line-height: 1.18em;
}

.block-content {
  grid-column-gap: 16px;
  grid-row-gap: 4em;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: block;
}

.block-content.with-title {
  grid-row-gap: 1em;
}

.block-content._20px-gab {
  grid-row-gap: 20px;
}

.heading-name {
  font-weight: 300;
  line-height: 1.5em;
}

.block-lists {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 300;
  display: flex;
}

.grid-contact-a {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.2fr;
  width: 100%;
  min-height: 100vh;
  padding: .7em;
  overflow: hidden;
}

.contact-a {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 10em 1.6em 1.2em;
  display: flex;
  position: sticky;
  bottom: .7em;
}

.grid-contact-links {
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  width: 100%;
}

.login-platform {
  grid-column-gap: .9em;
  cursor: pointer;
  background-color: #19181900;
  border-radius: 1.17em;
  justify-content: center;
  align-items: center;
  padding: 2em 2.2em;
  text-decoration: none;
  transition: background-color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.heading-contact {
  margin-bottom: -.1em;
}

.text-contact {
  color: #e6e6e680;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .59em;
  font-weight: 600;
  line-height: 1.4em;
}

.hover {
  z-index: 20;
  background-color: #000;
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hover.aa {
  background-image: linear-gradient(0deg, #4d01ca, #1c0c29);
}

.hover.dl {
  background-image: linear-gradient(0deg, #ca0101, #200e0e);
}

.text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--library-text--border);
  color: var(--library-text--light);
  background-color: #0000;
  height: 3.2em;
  margin-bottom: 1.7em;
  padding: .6em 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.4em;
  transition: border-color .4s cubic-bezier(.25, .46, .45, .94);
}

.text-field:focus {
  border-bottom-color: var(--library-text--light);
}

.text-field::placeholder {
  color: #e6e6e680;
}

.error-message {
  background-color: #d81f1f24;
  border-radius: 1.17em;
  margin-top: 1.2em;
  padding: 1.2em 2.2em;
}

.text-error {
  color: #d81f1f;
  font-size: .92em;
  font-weight: 600;
  line-height: 1.4em;
}

.utility-page-wrap {
  z-index: 2;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 9em 8% 6em;
  display: flex;
  position: relative;
}

.utility-page-content {
  grid-row-gap: 1.25em;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 21em;
  margin-bottom: 0;
  display: flex;
}

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

.field-label {
  color: #e6e6e680;
  text-align: left;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-top: 3em;
  margin-bottom: 0;
  font-size: .59em;
  font-weight: 600;
  line-height: 1.4em;
}

.button {
  background-color: var(--library-text--light);
  color: var(--library-text--dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 1em;
  padding: .9em 1.8em;
  font-size: .94em;
  font-weight: 600;
  line-height: 1.4em;
  transition: background-color .4s cubic-bezier(.25, .46, .45, .94), color .4s cubic-bezier(.25, .46, .45, .94);
}

.button:hover {
  background-color: var(--library-text--paragraphs);
  color: var(--library-text--light);
}

.grid-colors {
  grid-column-gap: .8em;
  grid-row-gap: .8em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.block-color {
  grid-row-gap: .25em;
  background-color: var(--library-text--background);
  border-radius: .94em;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 8em;
  padding: 1.3em;
  display: flex;
}

.block-color.dark-color {
  background-color: var(--library-text--dark);
}

.block-color.border-color {
  background-color: var(--library-text--border);
}

.block-color.paragraphs-color {
  background-color: var(--library-text--paragraphs);
}

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

.hex-color {
  color: #e6e6e680;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .59em;
  font-weight: 600;
  line-height: 1.4em;
}

.hex-color.dark {
  color: #00000080;
}

.text-color {
  color: var(--library-text--light);
  font-size: .9em;
  font-weight: 500;
  line-height: 1.2em;
}

.text-color.dark {
  color: var(--library-text--background);
}

.line-separator {
  background-color: #e6e6e64d;
  width: 100%;
  height: 1px;
}

.line-separator.hide {
  display: none;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-small {
  margin: 0 0 1rem;
}

.margin-bottom.margin-small.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-bottom.margin-medium {
  margin-bottom: 2rem;
}

.margin-bottom.margin-medium.xxl {
  margin-bottom: 3.5rem;
}

.margin-bottom.margin-medium.xxl.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-bottom.margin-xsmall, .margin-bottom.margin-xxsmall, .margin-bottom.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.text-size-medium {
  font-size: 1.125rem;
}

.accordion-paragraph {
  padding-bottom: .5em;
}

.icon-embed-small-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.faq1_icon-wrapper {
  background-color: var(--library-text--border);
  border-radius: 6px;
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.accordion-question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--library-text--light);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem;
  font-weight: 600;
  display: flex;
}

.requirement-content {
  background-color: #4b4b4b80;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  transition: background-color .2s;
}

.requirement-content:hover {
  background-color: #4b4b4b47;
}

.accordion-dropdown {
  padding-left: 1.25em;
  padding-right: 1.25em;
  overflow: hidden;
}

.accordion-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.low-opacity-module {
  opacity: .5;
  margin-left: 6px;
  font-weight: 500;
}

.first-image {
  margin-top: 0;
  margin-bottom: 1em;
}

.course-logo-banner {
  z-index: 80;
  min-width: 34em;
  max-width: 30vw;
  position: relative;
}

.course-logo-banner.dl {
  min-width: 30em;
}

.course-logo-banner.p2p {
  min-width: 28em;
}

.course-logo-banner.tpf {
  min-width: 24em;
  max-width: 25vw;
  margin: -70px -70px -95px;
}

.course-logo-banner.digital-don {
  min-width: 26em;
  margin-top: 21px;
}

.course-logo-banner.sfsr {
  min-width: 30em;
}

.lightbox-linkpopup {
  z-index: 99;
  perspective: 1200px;
  transform: scale3d(1none, 1none, 1none);
  cursor: pointer;
  transform-style: preserve-3d;
  width: 340px;
  height: 190px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  position: absolute;
  inset: auto 1em 1em auto;
}

.lightbox-linkpopup:hover {
  transform: scale(1.02);
}

.block-project-popup {
  outline-offset: 0px;
  border-radius: .94em;
  outline: 2px solid #ffffff17;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px #0009;
}

.trailer-play-button-icon {
  z-index: 21;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 100px;
  width: 64px;
  position: absolute;
  inset: auto;
}

.hiring-card-wrapper {
  color: var(--library-text--paragraphs);
  cursor: pointer;
  text-decoration: none;
  transition: transform .2s;
}

.hiring-card-wrapper:hover {
  transform: translate(0, -5px);
}

.hiring-text-info {
  z-index: 30;
  grid-row-gap: .3em;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #2d2c2d80;
  border-radius: .76em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: .8em 1.1em;
  display: flex;
  position: absolute;
  inset: auto auto .95em .95em;
}

.role-position-info {
  color: #e6e6e680;
  font-size: .82em;
  line-height: 1em;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.3rem;
  height: 1.3rem;
  display: flex;
}

.location-info-flex {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
}

.full-time-info-flex {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
}

.role-bottom-info {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.hiring-hero {
  z-index: 2;
  text-align: left;
  background-image: none;
  min-height: 100vh;
  position: relative;
}

.block-single-page {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  padding-left: 0;
  display: flex;
}

.block-single-page.no-spacing {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.career-info {
  color: var(--library-text--light);
  font-size: 16px;
  font-weight: 500;
}

.all-caps-h1 {
  text-transform: uppercase;
  font-size: 4.8em;
  font-weight: 300;
  line-height: .7em;
}

.all-caps-h1.text-align-center {
  text-align: center;
}

.all-caps-h1.text-align-center.smaller-text {
  font-size: 3.3em;
}

.all-caps-h1.smaler-text {
  letter-spacing: -1px;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.1em;
}

.back-button-hiring {
  background-color: var(--library-text--border);
  color: var(--library-text--light);
  border-radius: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.hiring-back-button-wrapper {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .9rem;
  height: .9rem;
  display: flex;
}

.hiring-role-description {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
}

.role-description {
  vertical-align: baseline;
  border-left: 1px solid #e6e6e64d;
  flex-flow: wrap;
  padding-left: 30px;
  padding-right: 80px;
  display: inline-block;
}

.role-description-subtitle {
  font-size: 14px;
  line-height: 170%;
}

.role-description-text {
  font-size: 1.6em;
  font-weight: 500;
}

.button-div-h {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hiring-position-banner {
  aspect-ratio: 2;
  border-radius: var(--library-text--big-card-corners);
  object-fit: cover;
}

.background-gradient {
  z-index: 1;
  background-image: linear-gradient(270deg, var(--library-text--background), #0000), linear-gradient(17deg, #0015ff99, var(--library-text--background) 62%);
  width: 100%;
  min-height: 100vh;
  position: fixed;
}

.background-gradient.home {
  background-image: linear-gradient(270deg, var(--library-text--background), #0000), linear-gradient(17deg, #0031ac, var(--library-text--background) 62%);
}

.requirements-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.requirement-title {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--library-text--light);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.25rem .5rem;
  font-weight: 600;
  display: flex;
}

.requirement-copy {
  padding-left: 1.25em;
  padding-right: 1.25em;
  overflow: hidden;
}

.requirement-paragraph {
  padding-bottom: 1em;
}

.requirement-subheadline {
  margin-bottom: .5em;
  font-size: 1.1em;
  font-weight: 600;
}

.what-you-ll-do-grid-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.what-you-ll-do-grid-wrapper.compensation {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.task-content-container {
  background-color: #4b4b4b80;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  transition: background-color .2s;
}

.task-content-container:hover {
  background-color: #4b4b4b47;
}

.task-number {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--library-text--light);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.25rem .5rem;
  font-weight: 600;
  display: flex;
}

.task-number.vertical {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 2rem;
}

.task-copy {
  padding-left: 1.25em;
  padding-right: 1.25em;
  overflow: hidden;
}

.coming-soon {
  z-index: 50;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.dark-overlay {
  z-index: 1;
  background-color: var(--library-text--background);
  opacity: .45;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.coming-soon-text {
  z-index: 15;
  font-weight: 600;
  line-height: 1.18em;
  position: relative;
}

.program-course-wrapper {
  cursor: pointer;
  width: 100%;
  text-decoration: none;
}

.tabs {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tabs-menu {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  cursor: pointer;
  background-color: #47474780;
  border-radius: .76em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.9em;
  padding: .35em;
  display: flex;
}

.tab-link {
  color: var(--library-text--light);
  text-align: center;
  cursor: pointer;
  background-color: #ddd0;
  border-radius: .59em;
  height: 53.6094px;
  padding: .95em 1.3em;
  font-size: .9em;
  font-weight: 600;
  line-height: .9em;
  transition: background-color .3s cubic-bezier(.25, .46, .45, .94);
}

.tab-link:hover {
  background-color: #0006;
}

.tab-link.w--current {
  color: var(--library-text--light);
  cursor: pointer;
  background-color: #00000047;
}

.tab-link.w--current:hover {
  background-color: #0006;
}

.tabs-content {
  width: 100%;
  overflow: visible;
}

.tab-menu-logo {
  width: 140px;
}

.tab-menu-logo.dl {
  width: 120px;
}

.login-logo-middle {
  z-index: 30;
  pointer-events: none;
  width: 180px;
  position: absolute;
  inset: auto;
}

.login-text-info {
  z-index: 12;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  pointer-events: none;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  inset: auto auto 1.5rem 2rem;
}

.dark-bg-login {
  z-index: 11;
  background-color: #181818;
  width: 100%;
  height: 100%;
  transition: opacity .2s;
  position: absolute;
  inset: 0%;
}

.dark-bg-login:hover {
  opacity: 0;
}

.gradient-bg {
  z-index: 10;
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.gradient-bg.aa {
  background-image: linear-gradient(0deg, #4d01ca, #1c0c29);
  width: 100%;
}

.gradient-bg.dl {
  background-image: linear-gradient(0deg, #ca0101, #200e0e);
}

.content-link-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content27_accordion-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: none;
}

.padding-section-large {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 7rem;
  display: flex;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.margin-xsmall {
  text-align: center;
  align-self: center;
  margin: 1rem 0 0;
}

.margin-top.margin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.official-content-section {
  margin-top: 0;
}

.content-sidebar {
  flex-direction: column;
  width: 100%;
  margin-right: 12rem;
  display: flex;
  position: sticky;
  top: 8rem;
}

.content-h-trigger {
  display: none;
}

.official-component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 45.5rem;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.content-link-wrapper {
  overflow: hidden;
}

.no-margin {
  margin-bottom: 0;
  font-weight: 600;
}

.content-link {
  color: #a8a8a8;
  text-transform: capitalize;
  cursor: pointer;
  width: 100%;
  padding: .75rem 1rem .75rem 0;
  text-decoration: none;
  transition: color .2s;
}

.content-link:hover {
  color: #fff;
}

.content-link.w--current {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}

.heading {
  margin-top: .25em;
}

.cta-section {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 1.52em 2.22em 1.52em 2.2em;
  display: flex;
  position: relative;
}

.grid-banner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: var(--library-text--big-card-corners);
  background-color: #31303180;
  background-image: linear-gradient(0deg, #370ab3ba, #b300ff00);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.grid-banner.dl {
  background-color: #36363680;
  background-image: linear-gradient(0deg, #b30a0aba, #0000);
}

.block-banner-text {
  z-index: 2;
  padding-top: 8vw;
  padding-bottom: 8vw;
  padding-left: 10%;
  position: relative;
}

.block-banner-image {
  z-index: 3;
  perspective: 1700px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
  transform: perspective(1000px);
}

.grid-banner-image {
  grid-column-gap: 2vw;
  grid-row-gap: 0vw;
  transform-style: preserve-3d;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: column;
  place-items: start stretch;
  width: 100%;
  position: absolute;
  transform: rotateX(34deg)rotateY(-9deg)rotateZ(26deg)translate(10%);
}

.grid-banner-row-1 {
  grid-column-gap: 0vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  transform: translate(0);
}

.grid-banner-row-2 {
  grid-column-gap: 0vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 120px;
  transform: translate(0);
}

.grid-banner-row-3 {
  grid-column-gap: 0vw;
  grid-row-gap: 2vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 240px;
  transform: translate(0);
}

.image-banner {
  border-radius: var(--library-text--big-card-corners);
  object-fit: cover;
  width: 100%;
}

.image-banner-2 {
  object-fit: cover;
  border-radius: .94em;
  width: 100%;
}

.cta-banner-image {
  z-index: 1;
  opacity: .2;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% -3%;
}

.cta-banner-logo {
  width: 12rem;
}

.course-page-image-banner {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.logo-wrapper {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  cursor: pointer;
  background-color: #6e6e6e47;
  border-radius: .76em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 230px;
  margin-bottom: .8em;
  padding: .65em .35em;
  display: flex;
}

.flex-hero {
  z-index: 99;
  background-color: #1d1d1d;
  justify-content: flex-start;
  align-items: flex-end;
  width: 45%;
  min-height: 100vh;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.block-hero-v2 {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin: 90px 4vw 4vw;
  display: flex;
}

.transformed-hero {
  z-index: 10;
  perspective: 1700px;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-hero-v2 {
  transform-origin: 50% 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  padding-top: 0;
  padding-left: 2.2em;
  padding-right: 0;
  display: flex;
}

.grid-hero-row1, .grid-hero-row2, .grid-hero-row3 {
  grid-column-gap: 3vw;
  grid-row-gap: 3vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.mission-h1 {
  text-transform: capitalize;
  font-size: 5em;
  font-weight: 600;
}

.mission-h1.text-align-center {
  text-align: center;
}

.mission-h1.text-align-center.smaller-text {
  font-size: 3.3em;
}

.mission-h1.smaler-text {
  letter-spacing: -1px;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.1em;
}

.mission-h1.smaller {
  font-size: 3em;
}

.course-hero-section-tablet {
  background-color: var(--library-text--dark);
  perspective: 1200px;
  border-radius: 1.17em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.course-hero-section-tablet.v2 {
  background-color: #19181900;
  width: 40%;
}

.team-title-decription {
  color: #e6e6e680;
  font-weight: 600;
  line-height: 1.4em;
}

.team-picture {
  z-index: 20;
  border-radius: var(--library-text--big-card-corners);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.team-picture-wrapper {
  border-radius: .94em;
  width: 100%;
  height: 22rem;
  transition: transform .2s;
  position: relative;
  overflow: hidden;
}

.team-picture-wrapper:hover {
  transform: translate(0, -5px);
}

.mission-section {
  z-index: 2;
  justify-content: center;
  align-items: center;
  min-height: 85vh;
  padding: 0 2.22em 0 2.2em;
  display: flex;
  position: relative;
}

.mission-section.more-top-margin {
  padding-top: 8em;
}

.mission-subtitle {
  font-weight: 500;
}

.mission-hero {
  z-index: 2;
  background-image: none;
  position: relative;
}

.padding-section-large-2 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.stats-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid var(--library-text--paragraphs);
  border-left: 2px none var(--\<unknown\|relume-variable-color-neutral-1\>);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  padding-left: 0;
  display: grid;
}

.heading-style-h6 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.icon-embed-xxsmall-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.stats13_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.counterup {
  color: var(--library-text--light);
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.3;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.button-2 {
  border: 1px solid var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  color: var(--\<unknown\|relume-variable-color-neutral-2\>);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-2.is-link {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-2.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-2.is-secondary {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
  background-color: #0000;
}

.stats-item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.max-width-50ch {
  max-width: 60ch;
}

.bold-text {
  font-weight: 600;
}

.philanthropy-component {
  color: #fff;
  justify-content: space-between;
  padding: 3rem 1.25em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: perspective(2000px);
}

.cta-card {
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 40vw;
  min-width: 25vw;
  height: 100%;
  display: flex;
  overflow: hidden;
  box-shadow: 8px 8px 8px #0000004f;
}

.cta-card._01 {
  z-index: 3;
  min-width: 16vw;
  margin-top: -3rem;
  margin-right: -6rem;
  position: relative;
  transform: translate(0, 7rem)rotate(-4deg);
}

.cta-card._02 {
  z-index: 3;
  min-width: 15vw;
  height: 90%;
  margin-left: 4rem;
  margin-right: -1rem;
  position: relative;
  transform: rotate(10deg);
}

.cta-card._01 {
  z-index: 3;
  margin-right: -13.4rem;
  position: relative;
  transform: translate(0, 7rem)rotate(-4deg);
}

.cta-card._02 {
  z-index: 3;
  position: relative;
  transform: rotate(10deg);
}

.text-size-regular {
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  padding: 0;
  font-size: .96rem;
  font-weight: 500;
  line-height: 1.5;
}

.cta-content {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  width: 52%;
  display: flex;
}

.text-size-xlarge {
  font-size: 2.8rem;
  line-height: 1.2;
}

.text-size-xlarge.text-weight-medium {
  border-style: none;
  margin-bottom: 0;
  padding: 0;
}

.image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 102%;
  max-width: none;
  height: 102%;
}

.opacity-80 {
  opacity: .8;
}

.cta-card-wrapper {
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
  padding-left: 8vw;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.cta-card-wrapper-2 {
  justify-content: center;
  align-items: center;
  width: 50%;
  padding-top: 2rem;
  padding-left: 8vw;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.sign {
  color: var(--library-text--light);
  font-size: 5rem;
  font-weight: 600;
  line-height: 1.3;
}

.no-open-positions {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 30vh;
  display: none;
}

.tool-image {
  border: 2px solid #146df500;
  border-radius: 12px;
  max-width: 60px;
}

.tool-image.figma {
  border-color: #ff7263;
}

.typeform-embed {
  z-index: 2147483647;
  position: relative;
}

.apply-cta-wrapper {
  border-radius: var(--library-text--big-card-corners);
  outline-offset: -2px;
  background-image: url('../images/mobile.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  outline: 2px solid #e6e6e60d;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 7rem 3rem;
  display: flex;
}

.text-align-center {
  text-align: center;
}

.cta-banner-text {
  font-weight: 600;
  line-height: 1.18em;
}

.cta-banner-text.text-align-center {
  font-size: 2em;
}

.icon-embed-xxsmall-3 {
  color: var(--library-text--light);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
  margin-right: 16px;
  display: flex;
}

.bullet-point, .bullet-point-copy {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 8fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: grid;
}

.flex-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-end;
}

.image-hover-2 {
  z-index: 20;
  object-fit: cover;
  border-radius: .94em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.apply-cta-wrapper-2 {
  outline-offset: -2px;
  background-image: url('../images/mobile.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .94em;
  outline: 2px solid #e6e6e60d;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 7rem 3rem;
  display: flex;
}

.back-button-hiring-2 {
  color: #e6e6e6;
  background-color: #e6e6e633;
  border-radius: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.career-info-2 {
  color: #e6e6e6;
  font-size: 16px;
  font-weight: 500;
}

.hiring-position-banner-2 {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: .94em;
}

.icon-embed-xxsmall-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .9rem;
  height: .9rem;
  display: flex;
}

.button-3 {
  color: #191819;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #e6e6e6;
  border-radius: 1em;
  padding: .9em 1.8em;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5em;
  transition: background-color .4s cubic-bezier(.25, .46, .45, .94), color .4s cubic-bezier(.25, .46, .45, .94);
}

.button-3:hover {
  color: #e6e6e6;
  background-color: #e6e6e699;
}

.requirement-title-2, .requirement-title-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #e6e6e6;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.25rem .5rem;
  font-weight: 600;
  display: flex;
}

.image-hover-3 {
  z-index: 20;
  object-fit: cover;
  border-radius: .94em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hiring-card-wrapper-2 {
  color: #e6e6e699;
  cursor: pointer;
  text-decoration: none;
  transition: transform .2s;
}

.hiring-card-wrapper-2:hover {
  transform: translate(0, -5px);
}

.image-banner-3 {
  object-fit: cover;
  border-radius: .94em;
  width: 100%;
}

.grid-banner-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #31303180;
  background-image: linear-gradient(0deg, #680202ba, #000);
  border-radius: .94em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image-banner-4 {
  object-fit: cover;
  border-radius: .94em;
  width: 100%;
}

.paragraph {
  color: var(--library-text--light);
  font-size: 18px;
}

.italic-text {
  font-family: Thicccboi, sans-serif;
  font-style: italic;
}

.flex-block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.bold-text-2 {
  font-size: .7em;
}

.bold-text-3 {
  font-size: 60px;
}

.bold-text-4 {
  line-height: 1em;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.2em;
  }

  h2 {
    font-size: 2.6em;
  }

  h3 {
    font-size: 2em;
  }

  h4 {
    font-size: 1.4em;
  }

  h5 {
    font-size: 1.1em;
  }

  .section-hero {
    background-image: url('../images/Banner-Pics-Tablet.webp');
    background-position: 40%;
    background-size: cover;
  }

  .section-hero.login {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
  }

  .grid-hero {
    grid-template-columns: 3fr 1.5fr;
    align-items: end;
    padding-top: 5.9em;
  }

  .course-hero-section {
    display: none;
  }

  .hero-wrapper {
    padding-top: 0;
  }

  .heading-hero {
    font-size: 3.3rem;
  }

  .block-hero {
    margin-bottom: 0;
  }

  .program-grid-wrapper {
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 1.5em;
    margin-bottom: 7vw;
    position: relative;
  }

  .lightbox-link {
    width: 52vw;
    height: 30vw;
  }

  .background-video {
    display: none;
  }

  .grid-work {
    grid-row-gap: 1em;
    grid-template-columns: 1fr 1fr;
  }

  .block-project-work {
    height: 25vw;
  }

  .block-project-work:hover {
    transform: none;
  }

  .section-call-to-action {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }

  .yellow-circle-cta {
    filter: blur(20px);
  }

  .heading-cta {
    font-size: 5vw;
  }

  .section-call-to-action-large {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }

  .block-heading-top {
    margin-bottom: 4.2em;
  }

  .heading-top {
    font-size: 4.4em;
  }

  .image-blog-main {
    height: auto;
  }

  .blog-main {
    margin-top: 4.4em;
    margin-bottom: 3.4em;
    padding-left: 1.7em;
    padding-right: 1.7em;
  }

  .block-img-large-a {
    min-height: 60vh;
  }

  .content {
    margin-top: 5.5em;
    margin-bottom: 5.5em;
  }

  .content.bottom-margin {
    margin-top: 4em;
  }

  .grid-contact-a {
    grid-template-columns: 1fr;
    min-height: 100%;
    padding-top: 8em;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }

  .contact-a {
    padding-top: 0;
  }

  .grid-contact-links {
    grid-template-columns: 1fr;
  }

  .login-platform {
    height: 30vh;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-small {
    margin-bottom: .5rem;
  }

  .course-logo-banner {
    min-width: 26em;
  }

  .course-logo-banner.dl {
    min-width: 22em;
  }

  .course-logo-banner.p2p {
    min-width: 20em;
  }

  .course-logo-banner.tpf {
    min-width: 21em;
  }

  .course-logo-banner.digital-don {
    min-width: 20em;
  }

  .course-logo-banner.sfsr {
    min-width: 22em;
  }

  .lightbox-linkpopup {
    width: 290px;
    height: 160px;
  }

  .hiring-card-wrapper:hover {
    transform: none;
  }

  .all-caps-h1 {
    font-size: 3.3em;
  }

  .all-caps-h1.smaler-text {
    font-size: 2.5em;
  }

  .hiring-role-description {
    justify-content: space-between;
    align-items: center;
  }

  .role-description {
    padding-left: 20px;
    padding-right: 0;
  }

  .background-gradient {
    background-image: none;
  }

  .what-you-ll-do-grid-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .content27_accordion-icon {
    display: flex;
  }

  .padding-section-large {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .content-sidebar-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    display: flex;
  }

  .content-sidebar {
    width: 100%;
    margin-right: 0;
    position: relative;
    top: 0;
  }

  .official-component {
    grid-column-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

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

  .content-link {
    padding-left: 1rem;
  }

  .grid-banner {
    background-image: url('../images/Cta-Image-AA.webp'), linear-gradient(0deg, #370ab3ba, #b300ff00);
    background-position: 160% 0, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: contain, auto;
    grid-template-columns: 1fr .25fr;
  }

  .grid-banner.dl {
    background-image: url('../images/Cta-Image-DL-2.webp'), linear-gradient(0deg, #b30a0aba, #0000), linear-gradient(#0000, #0000);
    background-position: 0 0, 0 0, 0 0;
    background-size: cover, auto, auto;
  }

  .block-banner-text {
    padding-left: 7%;
  }

  .block-banner-image {
    display: none;
  }

  .cta-banner-logo {
    width: 10rem;
  }

  .logo-wrapper {
    width: 200px;
  }

  .block-hero-v2 {
    margin-bottom: 0;
  }

  .mission-h1 {
    font-size: 3.3em;
  }

  .course-hero-section-tablet {
    display: none;
  }

  .team-picture-wrapper {
    height: 25vw;
  }

  .team-picture-wrapper:hover {
    transform: none;
  }

  .padding-section-large-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .stats13_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .counterup {
    font-size: 4rem;
  }

  .stats-item-list {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
  }

  .philanthropy-component {
    flex-direction: column;
    margin-top: 2.3rem;
    margin-bottom: 2.3rem;
    padding: 4.8rem 0 0;
  }

  .cta-card._01, .cta-card._02, .cta-card._01, .cta-card._02 {
    width: 70%;
  }

  .cta-content {
    align-items: stretch;
    width: 100%;
    margin-top: 17px;
    padding: 0 3.1rem;
  }

  .text-size-xlarge {
    font-size: 2.5rem;
  }

  .cta-card-wrapper, .cta-card-wrapper-2 {
    width: 100%;
    margin-bottom: 136px;
    padding-top: 0%;
    padding-left: 0;
    position: relative;
  }

  .sign {
    font-size: 4rem;
  }

  .bullet-point, .bullet-point-copy {
    grid-column-gap: 10px;
  }

  .hiring-card-wrapper-2:hover {
    transform: none;
  }

  .grid-banner-2 {
    background-image: url('../images/Cta-Image-AA.webp'), linear-gradient(0deg, #370ab3ba, #b300ff00);
    background-position: 160% 0, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: contain, auto;
    grid-template-columns: 1fr .25fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 2.8em;
  }

  h2 {
    font-size: 2.2em;
  }

  h3 {
    font-size: 1.7em;
  }

  h4 {
    font-size: 1.3em;
  }

  .navbar {
    padding: 1.52em;
    inset: 0% 0% auto;
  }

  .nav-menu {
    margin-left: .6em;
    margin-right: .6em;
  }

  .nav-link {
    padding-top: 1.3em;
    padding-bottom: 1.3em;
  }

  .icon-menu {
    font-size: .96em;
    line-height: 1em;
  }

  .menu-button {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    color: var(--library-text--light);
    background-color: #2d2c2d80;
    border-radius: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: .54em;
    transition: background-color .3s cubic-bezier(.25, .46, .45, .94);
    display: flex;
  }

  .menu-button.w--open {
    background-color: #2d2c2dcc;
  }

  .grid-hero {
    grid-template-columns: 1fr;
    padding-left: 1.7em;
    padding-right: 1.7em;
    overflow: hidden;
  }

  .hero-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-hero {
    font-size: 7vw;
  }

  .program-grid-wrapper {
    grid-column-gap: 1.4em;
    grid-row-gap: 1.4em;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }

  .lightbox-link {
    width: 84vw;
    height: 45vw;
  }

  .footer {
    grid-row-gap: .75em;
    flex-direction: column;
  }

  .yellow-circle {
    filter: blur(12px);
  }

  .section {
    padding-top: 4em;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

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

  .block-project-work {
    height: 50vw;
  }

  .yellow-circle-cta {
    filter: blur(12px);
  }

  .heading-cta {
    font-size: 6.5vw;
  }

  .heading-top {
    font-size: 3.6em;
  }

  .blog-main {
    margin-top: 3.4em;
    margin-bottom: 2.4em;
  }

  .content.mission {
    padding-left: 1em;
  }

  .grid-contact-a {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-left: 2.1em;
    padding-right: 2.1em;
  }

  .contact-a {
    padding-left: 0;
  }

  .login-platform {
    min-height: 50vw;
  }

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

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .faq1_icon-wrapper {
    width: 1.75rem;
  }

  .accordion-question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lightbox-linkpopup {
    width: 280px;
  }

  .block-single-page {
    padding-left: 0;
  }

  .all-caps-h1.smaler-text {
    font-size: 2em;
  }

  .requirement-title {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .what-you-ll-do-grid-wrapper {
    grid-template-columns: 1fr;
  }

  .task-number {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .tabs-menu {
    margin-left: .6em;
    margin-right: .6em;
  }

  .tab-link {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .login-logo-middle {
    width: 140px;
    padding-bottom: 30px;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .grid-banner {
    background-position: 20% 0, 0 0;
    background-size: cover, auto;
  }

  .grid-banner.dl {
    background-image: url('../images/Cta-Image-DL-2.webp'), linear-gradient(0deg, #b30a0aba, #0000), linear-gradient(#0000, #0000);
    background-position: 30% 0, 0 0, 0 0;
  }

  .block-banner-text {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .cta-banner-logo {
    width: 9rem;
  }

  .logo-wrapper {
    width: 180px;
    margin-left: 0;
    margin-right: .6em;
  }

  .team-picture-wrapper {
    height: 50vw;
  }

  .mission-section {
    padding-top: 4em;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .padding-section-large-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .stats13_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .counterup {
    font-size: 3.5rem;
  }

  .stats-item-list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .cta-content {
    margin-top: 15px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

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

  .sign {
    font-size: 3.5rem;
  }

  .bullet-point, .bullet-point-copy {
    grid-column-gap: 10px;
  }

  .requirement-title-2, .requirement-title-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .grid-banner-2 {
    background-position: 20% 0, 0 0;
    background-size: cover, auto;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.2em;
  }

  h2 {
    font-size: 1.7em;
  }

  h3 {
    font-size: 1.3em;
  }

  h4 {
    font-size: 1.1em;
  }

  h5 {
    font-size: 1em;
  }

  h6 {
    font-size: .9em;
  }

  strong {
    line-height: 1.1em;
  }

  .navbar {
    background-image: linear-gradient(#000 47%, #00000087 77%, #0000);
    padding: .3em 1em 1.1em;
  }

  .brand, .brand.w--current {
    padding-left: 0;
  }

  .menu-button {
    border-radius: 23%;
  }

  .section-hero {
    background-position: 43%;
  }

  .grid-hero {
    padding: 5.6em 0 0;
  }

  .hero-wrapper {
    justify-content: center;
    align-items: flex-start;
    padding: 8em .8em 0;
    bottom: auto;
  }

  .heading-hero {
    font-size: 10vw;
  }

  .program-grid-wrapper {
    grid-row-gap: 1.25em;
    margin-top: 5vw;
    margin-bottom: 5vw;
  }

  .lightbox-link {
    width: 90vw;
    height: 50vw;
  }

  .block-project-text {
    grid-row-gap: 0em;
    padding: .8em 2em .8em .9em;
    bottom: .4em;
    left: .4em;
  }

  .subheading-project {
    font-size: .7em;
  }

  .heading-project {
    font-size: .8em;
  }

  .logo {
    top: .2em;
    left: 1em;
  }

  .footer {
    grid-row-gap: 0em;
    justify-content: space-between;
    align-items: flex-start;
  }

  .block-footer {
    grid-row-gap: 0em;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .section {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .block-project-work:hover {
    transform: none;
  }

  .section-call-to-action {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }

  .section-call-to-action-large {
    padding-top: 17vw;
    padding-bottom: 17vw;
  }

  .block-heading-top {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .heading-top {
    font-size: 2.8em;
  }

  .block-img-large-a {
    height: 20px;
    min-height: 20vh;
  }

  .section-thin {
    padding-top: 5em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .content {
    grid-row-gap: 3em;
    margin-top: 2em;
    padding-left: 0;
    padding-right: 0;
  }

  .content.hiring {
    grid-row-gap: 1em;
    padding-left: 0;
    padding-right: 0;
  }

  .content.bottom-margin {
    grid-row-gap: 3em;
    margin-top: 2em;
  }

  .content.mission {
    padding-left: 0;
  }

  .grid-content {
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .heading-content {
    font-size: 2em;
  }

  .grid-contact-a {
    padding-left: .9em;
    padding-right: .9em;
  }

  .login-platform {
    height: 24vh;
    min-height: 20vw;
    padding: 1.6em;
  }

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

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .course-logo-banner {
    min-width: 15em;
  }

  .course-logo-banner.dl {
    min-width: 14em;
  }

  .course-logo-banner.p2p, .course-logo-banner.tpf, .course-logo-banner.digital-don, .course-logo-banner.sfsr {
    min-width: 12em;
  }

  .lightbox-linkpopup {
    display: none;
  }

  .hiring-card-wrapper:hover {
    transform: none;
  }

  .hiring-text-info {
    grid-row-gap: 0em;
    padding: .8em 2em .8em .9em;
    bottom: .4em;
    left: .4em;
  }

  .role-position-info {
    font-size: .7em;
  }

  .all-caps-h1 {
    font-size: 2.8em;
  }

  .all-caps-h1.text-align-center.smaller-text {
    font-size: 2.7em;
  }

  .all-caps-h1.smaler-text {
    padding-right: 0%;
    font-size: 2.2em;
  }

  .hiring-role-description {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
  }

  .role-description {
    width: 149.422px;
  }

  .requirement-copy.text-align-center {
    text-align: center;
  }

  .requirement-paragraph {
    padding-bottom: 0;
  }

  .what-you-ll-do-grid-wrapper.compensation {
    grid-template-columns: 1fr;
  }

  .tabs {
    margin-top: 11px;
  }

  .tabs-menu {
    flex-flow: row;
  }

  .tab-menu-logo {
    width: 120px;
  }

  .tab-menu-logo.dl, .login-logo-middle {
    width: 100px;
  }

  .dark-bg-login {
    display: none;
  }

  .padding-section-large {
    padding-top: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .content-sidebar-heading {
    align-self: auto;
  }

  .cta-section {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .grid-banner {
    background-position: 50% 0, 0 0;
    grid-template-columns: 1fr;
  }

  .grid-banner.dl {
    background-image: url('../images/Cta-Image-DL-2.webp'), linear-gradient(0deg, #b30a0aba, #0000), linear-gradient(#0000, #0000);
    background-position: 50% 0, 0 0, 0 0;
  }

  .block-banner-text {
    padding: 36vw 3% 6vw 7%;
  }

  .cta-banner-image {
    display: none;
  }

  .block-quote {
    margin-left: 0;
  }

  .logo-wrapper {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #6e6e6e00;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .mission-h1 {
    font-size: 2.6em;
  }

  .mission-h1.text-align-center.smaller-text {
    font-size: 2.7em;
  }

  .team-picture-wrapper:hover {
    transform: none;
  }

  .mission-section {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .stats13_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .stats-item-list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .philanthropy-component {
    padding-top: 3.4rem;
  }

  .cta-card._01 {
    margin-right: -7.6rem;
  }

  .cta-content {
    margin-top: 50px;
    padding-bottom: 40px;
  }

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

  .cta-card-wrapper, .cta-card-wrapper-2 {
    margin-top: -25px;
    margin-bottom: 82px;
    padding-top: 0%;
  }

  .cta-banner-text {
    font-size: 2em;
  }

  .cta-banner-text.text-align-center {
    font-size: 1.8em;
  }

  .icon-embed-xxsmall-3 {
    width: 7px;
    height: 7px;
  }

  .bullet-point, .bullet-point-copy {
    grid-column-gap: 0px;
  }

  .flex-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 4px;
  }

  .hiring-card-wrapper-2:hover {
    transform: none;
  }

  .grid-banner-2 {
    background-position: 50% 0, 0 0;
    grid-template-columns: 1fr;
  }
}

#w-node-f7b7a4ae-9e87-1db1-5504-56d64dc709d4-4ef9f647, #w-node-ad134e9e-34fb-7446-97f0-41d3ea16a351-4ef9f647 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_620d7082-f036-38fc-1464-5598f3e149e6-4ef9f647, #w-node-db670680-0d7f-8180-8e2c-5efe494a4ed7-4ef9f647 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f7b7a4ae-9e87-1db1-5504-56d64dc709d4-4ef9f64b, #w-node-_6847cd84-5a68-23c2-53ae-0a12d7ef874f-4ef9f64b, #w-node-e2a44cb6-e23a-4745-e5c8-bd9204df7cf6-4ef9f64b, #w-node-_22bc7e9d-e171-57ac-064a-35452546362b-4ef9f64b, #w-node-_2e0d7e89-6d16-341c-0a86-19d0142fa770-4ef9f64b, #w-node-_8cc8b5f5-9e67-e88c-939f-081a75c57fd8-4ef9f64b, #w-node-_8a4515c9-85a3-04eb-a4a5-ff5b5ddcc279-4ef9f64b, #w-node-_79108424-ea6e-323f-866f-b333f4e87506-4ef9f64b, #w-node-_080e7087-2034-2301-c999-af29f7a0cfaf-4ef9f64b, #w-node-_5615d716-8473-c162-eca5-1d82ffa6352c-4ef9f64b, #w-node-_0c312ed0-7a64-f9e7-0fa6-e09dd13491d6-4ef9f64b, #w-node-_41956b69-a315-424a-ecf1-0f19fff4546d-4ef9f650, #w-node-_41956b69-a315-424a-ecf1-0f19fff4547d-4ef9f650, #w-node-_698f3142-8df0-8c06-6ae8-a50645ac2a73-4ef9f650, #w-node-a4ba1a24-edf1-f0a5-5baa-8cc4407f2af9-4ef9f650, #w-node-aaf53456-eb7f-b74a-a0d8-35308a95e07b-4ef9f650, #w-node-a7177d71-467e-0080-2e9c-9f338f106576-4ef9f650, #w-node-bf44db32-21e6-6228-7f4f-6305f0ae5b7e-4ef9f650, #w-node-_41956b69-a315-424a-ecf1-0f19fff45493-4ef9f650, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-cd4847ca, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-cd4847ca, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-cd4847ca, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-cd4847ca, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-cd4847ca, #w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-cd4847ca, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-4c51361d, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-4c51361d, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-4c51361d, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-4c51361d, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-4c51361d, #w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-4c51361d, #w-node-_433e39fa-5701-07ba-d82c-e826ce25bb27-cf271318 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_433e39fa-5701-07ba-d82c-e826ce25bb49-cf271318 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_433e39fa-5701-07ba-d82c-e826ce25bb27-ece80fa6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_433e39fa-5701-07ba-d82c-e826ce25bb49-ece80fa6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-906559d7, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-906559d7, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-906559d7, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-906559d7, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-afe38251, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-afe38251, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-afe38251, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-afe38251, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-a051f88c, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-a051f88c, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-a051f88c, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-a051f88c, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-14ef0ee0, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-14ef0ee0, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-14ef0ee0, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-14ef0ee0, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-a7d5ac66, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-a7d5ac66, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-a7d5ac66, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-a7d5ac66, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-edfce5f3, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-edfce5f3, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-edfce5f3, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-edfce5f3, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-3581cd07, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-3581cd07, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-3581cd07, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-3581cd07, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-282f08e5, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-282f08e5, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-282f08e5, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-282f08e5, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-c3d4bd3f, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-c3d4bd3f, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-c3d4bd3f, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-c3d4bd3f, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017541-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017547-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b01754d-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017553-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017559-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b01755f-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017565-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b01756b-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017571-160d2266, #w-node-_4a0f4aa6-4afa-eee0-0a9c-48fcc5f59a26-160d2266, #w-node-_4a0f4aa6-4afa-eee0-0a9c-48fcc5f59a2f-160d2266, #w-node-_4a0f4aa6-4afa-eee0-0a9c-48fcc5f59a3c-160d2266, #w-node-_4a0f4aa6-4afa-eee0-0a9c-48fcc5f59a5c-160d2266, #w-node-_4a0f4aa6-4afa-eee0-0a9c-48fcc5f59a8a-160d2266, #w-node-_4a0f4aa6-4afa-eee0-0a9c-48fcc5f59ad9-160d2266, #w-node-f1d73bcf-6ae0-cb6f-0e5f-ccaad1e0f74f-68c0c39a, #w-node-c57dfb8b-ed4f-87ea-4918-ed66145919bc-68c0c39a, #w-node-_63e8686a-cbf4-e0cd-375a-fea9f111b596-68c0c39a, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-723c30e3, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-723c30e3, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db187-723c30e3, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-723c30e3, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-723c30e3, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-723c30e3, #w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-723c30e3, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-830661d6, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-830661d6, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-830661d6, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-830661d6, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-86b17fbb, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-86b17fbb, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-86b17fbb, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-86b17fbb, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-86b17fbb, #w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc63-86b17fbb, #w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-86b17fbb, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-dceee6c9, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-dceee6c9, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-dceee6c9, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-dceee6c9, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c75-dceee6c9, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-dceee6c9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-dceee6c9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-dceee6c9, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e0a-a4e6857f, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e19-a4e6857f, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194e30-a4e6857f, #w-node-_1cc7e6c0-5936-e615-ff40-0a439e194eed-a4e6857f, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-9874652f, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-9874652f, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-9874652f, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-9874652f, #w-node-_147b896b-3a8c-7612-732b-ed0033ea91d0-9874652f, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-9874652f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-9874652f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-9874652f, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-b52f916e, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-b52f916e, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-b52f916e, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-b52f916e, #w-node-_147b896b-3a8c-7612-732b-ed0033ea91d0-b52f916e, #w-node-_17293019-07a0-5e9f-835b-6c5be643760f-b52f916e, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-b52f916e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-b52f916e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc63-b52f916e, #w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-b52f916e, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-6536b0c5, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-6536b0c5, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-6536b0c5, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-6536b0c5, #w-node-f5624543-3dc3-8da3-edab-be915095a86e-6536b0c5, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c75-6536b0c5, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-6536b0c5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-6536b0c5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-6536b0c5, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db164-97a20dcf, #w-node-f1be3d4e-cd95-b974-ee17-67a56addcb0d-97a20dcf, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db173-97a20dcf, #w-node-_044a718f-d312-a95f-5d3d-ffbeb26db18a-97a20dcf, #w-node-f5624543-3dc3-8da3-edab-be915095a86e-97a20dcf, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c75-97a20dcf, #w-node-cbc6e459-882d-2ea9-f192-33f570ab3c78-97a20dcf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-97a20dcf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_48abbdc8-f4ab-6591-d4d5-2ec61ebabc66-97a20dcf, #w-node-_85cabc28-3024-30e1-b6fe-eac2a526c6b0-8a92c230, #w-node-_1b689fdd-e261-106e-08f3-c8fab88ec8cb-8a92c230, #w-node-_966eb0e8-8c5e-2ddb-573b-c96a07306c9a-8a92c230, #w-node-_6e1ad992-100d-86e1-6869-6ed0c021c1b9-8a92c230, #w-node-_116b2bd3-abd5-f142-dca8-4d8283533573-2a25668f, #w-node-_116b2bd3-abd5-f142-dca8-4d828353357c-2a25668f, #w-node-_116b2bd3-abd5-f142-dca8-4d828353358a-2a25668f, #w-node-_116b2bd3-abd5-f142-dca8-4d828353359f-2a25668f, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335e2-2a25668f, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335fb-2a25668f, #w-node-_116b2bd3-abd5-f142-dca8-4d8283533573-8b2dff33, #w-node-_116b2bd3-abd5-f142-dca8-4d828353357c-8b2dff33, #w-node-_116b2bd3-abd5-f142-dca8-4d828353358a-8b2dff33, #w-node-_116b2bd3-abd5-f142-dca8-4d828353359f-8b2dff33, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335e2-8b2dff33, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335fb-8b2dff33, #w-node-d7867b83-6a1b-ba26-71c8-be2e8f174521-8b2dff33, #w-node-bdfecb62-7daf-ab6a-0d9d-3e21327a7114-8b2dff33, #w-node-_116b2bd3-abd5-f142-dca8-4d8283533573-09791de5, #w-node-_116b2bd3-abd5-f142-dca8-4d828353357c-09791de5, #w-node-_116b2bd3-abd5-f142-dca8-4d828353358a-09791de5, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335e2-09791de5, #w-node-_55939444-7027-ed1c-a8b2-3b8936ff3623-09791de5, #w-node-_5037deb8-85b3-f359-8426-7a5fa2d4e6c5-09791de5, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335fb-09791de5, #w-node-_116b2bd3-abd5-f142-dca8-4d8283533573-59bc9738, #w-node-_116b2bd3-abd5-f142-dca8-4d828353357c-59bc9738, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335e2-59bc9738, #w-node-_55939444-7027-ed1c-a8b2-3b8936ff3623-59bc9738, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335fb-59bc9738, #w-node-_116b2bd3-abd5-f142-dca8-4d828353357c-b8494394, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335e2-b8494394, #w-node-_116b2bd3-abd5-f142-dca8-4d8283533573-8059a26f, #w-node-_8c8a9fe5-63bc-1600-c1b6-abebe9b11070-8059a26f, #w-node-f53accfe-9d40-a5ff-2c70-9bc4a2c7ef9c-8059a26f, #w-node-_4e5d0c60-234f-5ef8-ecd4-807712a891a5-8059a26f, #w-node-_116b2bd3-abd5-f142-dca8-4d828353357c-8059a26f, #w-node-_116b2bd3-abd5-f142-dca8-4d82835335e2-8059a26f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_620d7082-f036-38fc-1464-5598f3e149e6-4ef9f647, #w-node-db670680-0d7f-8180-8e2c-5efe494a4ed7-4ef9f647 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e2a44cb6-e23a-4745-e5c8-bd9204df7cf6-4ef9f64b, #w-node-_22bc7e9d-e171-57ac-064a-35452546362b-4ef9f64b {
    order: -9999;
  }

  #w-node-_2e0d7e89-6d16-341c-0a86-19d0142fa770-4ef9f64b {
    order: 9999;
  }

  #w-node-_8a4515c9-85a3-04eb-a4a5-ff5b5ddcc279-4ef9f64b, #w-node-_0c312ed0-7a64-f9e7-0fa6-e09dd13491d6-4ef9f64b {
    order: -9999;
  }

  #w-node-_433e39fa-5701-07ba-d82c-e826ce25bb49-cf271318, #w-node-_433e39fa-5701-07ba-d82c-e826ce25bb49-ece80fa6 {
    justify-self: start;
  }

  #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017541-160d2266 {
    order: 9999;
  }

  #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017547-160d2266, #w-node-_1b80dd14-ee5e-e938-ff0e-25004b017559-160d2266 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f7b7a4ae-9e87-1db1-5504-56d64dc709d4-4ef9f64b {
    align-self: center;
  }

  #w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-dceee6c9, #w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-9874652f, #w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-b52f916e, #w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-6536b0c5, #w-node-_6fb066f2-b940-a12c-66c0-f5a633a80543-97a20dcf {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Thicccboi';
  src: url('../fonts/THICCCBOI-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}