:root {
  --background--primary: var(--neutrals--100);
  --text-color--body: var(--neutrals--1000);
  --brand--dark-green: #18bb93;
  --neutrals--400: #cdcdc5;
  --sizing--border-medium: .75rem;
  --neutrals--1200: #242320cc;
  --neutrals--200: #e0ded5;
  --sizing--padding-global: 8vw;
  --sizing--border-small: .5rem;
  --neutrals--100: #f5f3e9;
  --neutrals--1000: #3a3933;
  --brand--electric-green: #06eeb6;
  --neutrals--300: #eae7da;
  --neutrals--500: #dadaca;
  --neutrals--50: #fffefb;
  --neutrals--600: #a3a39f;
  --brand--red: #f16864;
  --neutrals--800: #5e5d57;
  --neutrals--700: #929084;
  --sizing--border-large: 1.25rem;
  --text-color--accent: var(--brand--electric-green);
  --brand--yellow: #f1e364;
  --text-color--heading: var(--neutrals--1200);
  --background--secondary: var(--neutrals--50);
  --text-color--alternate: var(--neutrals--800);
  --brand--main: #007270;
  --brand--blue: #2fb2c4;
  --text-color--light: var(--neutrals--100);
  --sizing--border-alternate: 2.6875rem;
}

body {
  background-color: var(--background--primary);
  color: var(--text-color--body);
  font-family: Inter, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;
}

h2 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

h3 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
}

h4 {
  letter-spacing: -.32px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
}

h5 {
  margin-top: 1rem;
  margin-bottom: .75rem;
  font-family: Inter, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

h6 {
  margin-top: 1rem;
  margin-bottom: .75rem;
  font-family: Inter, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.3;
}

a {
  color: var(--brand--dark-green);
  font-size: 1rem;
  line-height: 1.3;
  text-decoration: none;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

blockquote {
  border: 1px solid var(--neutrals--400);
  border-radius: var(--sizing--border-medium);
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: 4rem 6rem;
  font-size: 2rem;
  line-height: 22px;
  display: flex;
}

.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-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

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

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

@media screen and (max-width: 479px) {
  .w-commerce-commerceaddtocartquantityinput {
    font-size: 16px;
  }
}

.global-styles {
  display: none;
}

.main-wrapper {
  overflow: hidden;
}

.padding-global {
  padding-right: var(--sizing--padding-global);
  padding-left: var(--sizing--padding-global);
  margin-bottom: 39px;
}

.padding-global.flex-right {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.padding-global.video {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 1280px;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.padding-global.home-hero {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

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

.container-large.stretch {
  flex-flow: row;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.container-large.center {
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-display {
  letter-spacing: 0;
  max-width: 9ch;
  font-family: Inter, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: .9;
}

.paragraph-main.tight-leading {
  line-height: 1.2;
}

.paragraph-main.tight-leading._100 {
  flex-flow: row;
  flex: 1 0 auto;
  display: flex;
}

.paragraph-main._70ch {
  width: 100%;
  max-width: 70ch;
}

.paragraph-small {
  font-size: .9rem;
  line-height: 1.4;
}

.paragraph-small.tight {
  line-height: 1.2;
}

.paragraph-hero {
  font-size: 1.2rem;
  line-height: 1.3;
}

.paragraph-hero.text-balance {
  font-size: 1.4rem;
  line-height: 1.3;
}

.paragraph-hero.home-hero {
  max-width: 31ch;
  margin-top: 10px;
}

.label {
  letter-spacing: .96px;
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1.3;
}

.text-large {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}

.text-large.tight {
  line-height: 1.1;
}

.text-large.donate-popup-header {
  max-width: 20ch;
  font-size: 1.1rem;
  line-height: 1.1;
}

.text-large.donate-popup-header.unselectable {
  max-width: 40ch;
}

.text-regular {
  letter-spacing: -.32px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
}

.button {
  border-radius: var(--sizing--border-small);
  background-color: var(--neutrals--1200);
  color: var(--neutrals--100);
  letter-spacing: -.32px;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.2;
}

.button.is-form {
  background-color: var(--neutrals--1000);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Sohne Halbfett;
  font-size: 1rem;
}

.button.mar-top-10 {
  margin-top: 10px;
}

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

.button.green {
  background-color: var(--brand--electric-green);
  color: var(--neutrals--1200);
}

.button.mega {
  padding: 1.2rem 3rem 1.3rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.button.is-green {
  background-color: var(--brand--electric-green);
  color: var(--neutrals--1200);
  border-radius: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.button.transparent {
  border: 1px solid var(--neutrals--1200);
  color: var(--neutrals--1200);
  background-color: #0000;
  border-radius: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.button.white {
  color: var(--neutrals--1200);
  background-color: #f5f3e9;
}

.button.button-fill-width {
  text-align: center;
  width: 100%;
  font-weight: 700;
}

.button.secondary {
  border: 1px solid var(--neutrals--1200);
  color: var(--neutrals--1000);
  background-color: #fff0;
}

.button.secondary.alternate {
  border-color: var(--neutrals--100);
  color: var(--neutrals--100);
}

.button.large {
  padding: 1rem 3rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.button-icon-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--brand--dark-green);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.button-svg {
  width: auto;
  height: .5rem;
}

.custom-styles, .project-styles {
  display: none;
}

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

.margin-main.margin-medium {
  margin-bottom: 3rem;
}

.margin-main.centered {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.margin-main.row {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-main.small-mar-bot {
  margin-bottom: .25rem;
}

.navbar-component {
  z-index: 999;
  width: 100%;
  height: auto;
  min-height: 4.1rem;
  padding-right: var(--sizing--padding-global);
  padding-left: var(--sizing--padding-global);
  border-bottom: 1px solid var(--neutrals--1200);
  background-color: var(--neutrals--100);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

.navbar-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  display: grid;
}

.navbar-logo-link.w--current {
  width: 100px;
  padding-top: 2px;
}

.nav-menu {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--neutrals--100);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 520px;
  display: flex;
  position: static;
}

.navbar-button-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar-menu-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.dropdown-toggle {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  color: var(--neutrals--1200);
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  padding: .75rem 1.1rem 1.2rem;
  font-size: 1.1rem;
  display: flex;
}

.dropdown-toggle:hover {
  background-color: #0000;
}

.dropdown-toggle.w--open {
  border-top-left-radius: var(--sizing--border-small);
  border-top-right-radius: var(--sizing--border-small);
  justify-content: center;
  align-items: center;
}

.dropdown-toggle.first {
  padding-left: 8vw;
}

.dropdown-list {
  border-top: 1px solid var(--neutrals--1000);
  border-bottom: 1px solid #000;
  margin-top: 1px;
}

.dropdown-list.w--open {
  z-index: 2;
  background-color: var(--neutrals--300);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: auto;
  left: 0;
}

.dropdown-chevron {
  justify-content: center;
  align-items: center;
  width: .4rem;
  height: .6rem;
  display: flex;
}

.dropdown-container {
  background-color: var(--neutrals--300);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 1.4rem;
  padding-bottom: 1.7rem;
  display: flex;
  box-shadow: inset 0 2px 5px #0000000d;
}

.dropdown-content-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(16rem, 16rem) 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 890px;
  display: flex;
}

.dropdown-content-right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, 200px);
  grid-auto-columns: 1fr;
  display: flex;
}

.link-description {
  max-width: 24ch;
}

.link-image-wrapper {
  aspect-ratio: 4.58 / 2.58;
  border-radius: 8px;
  max-width: 30ch;
  position: relative;
  overflow: hidden;
}

.image-global {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .2s;
  display: block;
  overflow: clip;
}

.image-global.contain {
  object-fit: contain;
}

.image-global.contain.map, .image-global.contain.top {
  object-position: 50% 0%;
}

.image-global.hero {
  aspect-ratio: 2.39;
  border-radius: 6px;
}

.image-global._110-height {
  height: 108%;
}

.button-small {
  border-radius: var(--sizing--border-small);
  background-color: var(--neutrals--1200);
  color: var(--neutrals--100);
  letter-spacing: -.35px;
  padding: .625rem 1.125rem;
  font-family: Inter, sans-serif;
  font-size: .875rem;
}

.button-small.text {
  color: var(--neutrals--700);
  background-color: #0000;
}

.button-absolute {
  position: absolute;
  inset: auto auto 1.1rem 1rem;
}

.section-hero {
  height: 100vh;
  min-height: 700px;
  max-height: 850px;
  position: relative;
  overflow: hidden;
}

.apps-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(13rem, auto));
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch center;
  display: grid;
}

.apps-wrapper.overflow-scroll {
  display: flex;
}

.app {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 11.875rem;
  max-width: 11.875rem;
  display: flex;
}

.app-image-wrapper {
  border-radius: var(--sizing--border-large);
  width: 10.625rem;
  height: 12.5rem;
  margin-bottom: 8px;
  transition: all .275s;
  overflow: clip;
  box-shadow: 0 5px 15px -10px #282c25;
}

.app-image-wrapper:hover {
  transform: translate(0, -7px);
  box-shadow: 0 21.54px 32.31px -21.54px #282c25, 0 5px 15px -10px #282c25;
}

.app-image-wrapper.is-small {
  width: 5.6875rem;
  height: 5.6875rem;
}

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

.app-name.is-alternate {
  justify-content: center;
  align-items: flex-start;
}

.app-description {
  color: var(--neutrals--700);
  letter-spacing: -.35px;
  font-size: .875rem;
  line-height: 1;
}

.hero-background-block {
  z-index: -1;
  background-color: var(--text-color--accent);
  mix-blend-mode: multiply;
  height: 55%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.hero-background {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-figure {
  width: 44rem;
  height: auto;
  min-height: 40rem;
  max-height: 57rem;
  position: absolute;
  top: auto;
  bottom: -16%;
  left: 42%;
}

.section-platform {
  padding-top: 5rem;
  padding-bottom: 3.4375rem;
  position: relative;
}

.section-platform.is-alternate {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.platform-content.flex {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.heading-wrapper {
  max-width: 56rem;
}

.map-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(200px, 200px) 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  height: auto;
  margin-top: 30px;
  margin-bottom: 0;
  display: grid;
}

.map-grid.case-study {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-columns: .4fr 1fr;
  margin-top: 2rem;
}

.spacer-100 {
  height: 6.25rem;
}

.spacer-100.smaller {
  height: 3rem;
}

.map-image-wrapper {
  position: relative;
}

.map-image-wrapper.impact {
  aspect-ratio: 11.8 / 6.85;
}

.stat-number {
  font-family: Inter, sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.stat-number.accent {
  color: var(--brand--dark-green);
}

.stat-description {
  color: var(--neutrals--1000);
  font-size: 1rem;
  line-height: 1.1;
}

.stat-description.last {
  margin-bottom: 1.25rem;
}

.map-description-grid {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-courses {
  position: relative;
}

.swiper-component {
  padding-top: 2rem;
  padding-bottom: 6rem;
}

.swiper-component.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.swiper.testimonial-audio, .swiper.team {
  overflow: visible;
}

.swiper.courses {
  position: relative;
  overflow: visible;
}

.swiper.testimonial-audio {
  overflow: visible;
}

.swiper-wrapper {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-size: auto;
}

.swiper-wrapper.team {
  display: flex;
}

.swiper-wrapper.case-study {
  background-image: none;
  display: flex;
}

.swiper-wrapper.custom-swiper-style {
  background-image: none;
}

.swiper-wrapper.courses {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.swiper-wrapper.testimonial-audio {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.swiper-slide {
  width: 33%;
  padding-right: 5px;
}

.swiper-slide.courses {
  flex: none;
}

.swiper-slide.team {
  flex: none;
  width: 30%;
}

.swiper-slide.case-study {
  width: 100%;
  padding-right: 0;
  display: flex;
}

.swiper-slide.case-study.grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.swiper-slide.testimonial-audio {
  flex: none;
  width: 33.33%;
}

.course-card {
  border-radius: var(--sizing--border-small);
  background-color: var(--neutrals--50);
  text-align: center;
  border-top: .21875rem solid #000;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 21.4rem;
  padding: 2.2rem 1rem 1rem;
  display: flex;
  box-shadow: 0 32px 48px -32px #282c25;
}

.course-card:hover {
  box-shadow: 0 32px 48px -32px #282c25;
}

.course-card.is-an {
  margin-bottom: 7%;
  box-shadow: 0 32px 20px -32px #282c25;
}

.course-image-wrapper {
  aspect-ratio: 2.5 / 2.2;
  border-radius: var(--sizing--border-small);
  object-fit: cover;
  width: 100%;
  height: 190px;
  overflow: clip;
}

.course-details-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 1.5rem;
  display: flex;
}

.course-credit {
  color: var(--neutrals--800);
  font-size: .875rem;
}

.course-category {
  margin-bottom: .5rem;
}

.course-details {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.course-arrow {
  z-index: 2;
  background-color: var(--brand--electric-green);
  border-radius: 100rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .35s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  top: 30%;
  left: auto;
  right: -3%;
}

.course-arrow:hover {
  transform: scale(1.2);
}

.course-arrow.swiper-next {
  z-index: 2;
}

.course-arrow.sg {
  position: static;
}

.course-arrow.previous {
  inset: 30% auto auto -3%;
  inset: 30% auto auto -3%;
}

.arrow-icon {
  width: 2rem;
  height: 2rem;
  color: var(--neutrals--1200);
}

.arrow-icon.is-alternate {
  transform: rotate(180deg);
}

.swiper-inner-wrapper {
  margin-bottom: 2.5rem;
  position: relative;
}

.section-heading {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 52rem;
  margin-bottom: 1rem;
  display: flex;
}

.section-heading.align-center {
  justify-content: center;
  align-items: center;
}

.section-heading.vert {
  flex-flow: column;
}

.tabs-content {
  flex-flow: row-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.tabs-menu-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  width: 100%;
  max-width: 33rem;
  margin-left: 3%;
  display: flex;
}

.tab-link {
  background-color: #ddd0;
  padding: 0;
}

.tab-link.w--current {
  background-color: #fff0;
  padding-left: 0;
  padding-right: 0;
}

.tab-link-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.tab-link-layout-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.layout-text-content.first {
  margin-top: -18px;
}

.tab-images-wrapper {
  width: 100%;
  height: 100%;
}

.tab-pane {
  aspect-ratio: 6.3 / 4.5;
  border-radius: var(--sizing--border-small);
  overflow: clip;
}

.tab-pane.image {
  max-width: 25rem;
}

.tab-progress-bar-base {
  background-color: var(--neutrals--300);
  border-radius: 6rem;
  width: 100%;
  height: 2px;
  margin-bottom: 0;
}

.tab-progress-bar {
  background-color: var(--brand--dark-green);
  width: 0%;
  height: 2px;
  transition: width .135s;
}

.tab-dropdown {
  overflow: hidden;
}

.section-testimonials {
  padding-top: 7.5rem;
  padding-bottom: 6.25rem;
}

.section-testimonials.is-alternate {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}

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

.section-layout.large {
  padding-top: 8rem;
}

.section-change {
  background-color: #f0eddf;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

.section-one-dollar {
  background-color: var(--brand--electric-green);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 32rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-one-dollar.new {
  color: var(--neutrals--100);
  background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/67334fff5fa13018317b733b_People-Grid-50.jpg");
  background-position: 0 0;
  background-size: auto;
  justify-content: flex-start;
  align-items: center;
}

.footer-component {
  padding-top: 5.875rem;
  padding-bottom: 2.75rem;
}

.layout-grid-component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  height: auto;
  display: grid;
}

.layout-grid-component.alt {
  grid-template-columns: 1fr;
}

.layout-image-wrapper {
  border-radius: var(--sizing--border-small);
  overflow: clip;
}

.layout-grid-content {
  margin-left: 10%;
}

.layout-grid-content:where(.w-variant-9b970287-518b-b66b-470f-903c23699705) {
  margin-left: 0%;
  margin-right: 10%;
}

.layout-grid-content.transcript {
  text-align: left;
  margin-left: 0%;
}

.layout-grid-content.transcript.mar-top-30 {
  margin-top: 30px;
}

.layout-grid-content.left {
  height: auto;
  margin-left: 0%;
  margin-right: 10%;
}

.grid-content {
  color: var(--neutrals--800);
  margin-bottom: 2rem;
}

.grid-content.paragraph-small {
  height: auto;
}

.spacer-layout {
  height: 10rem;
}

.spacer-layout:where(.w-variant-51f46812-8c6e-0910-3677-d2194c2d86ec) {
  height: 6rem;
}

.change-image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-header {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.footer-logo-link {
  width: 23.25rem;
  height: auto;
  margin-left: -3%;
  margin-right: 20px;
}

.footer-form-block {
  flex: 0 auto;
}

.footer-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: start stretch;
}

.footer-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.footer-label {
  color: var(--neutrals--1200);
  font-weight: 700;
}

.footer-links {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.footer-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.footer-buttons {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.footer-socials {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.footer-socials.contact {
  margin-top: 5px;
}

.social-link {
  border: 1px solid var(--neutrals--500);
  color: #000;
  border-radius: 100%;
  padding: .5rem;
  transition: box-shadow .2s, border-color .2s, color .2s, background-color .2s;
}

.social-link:hover {
  border-top-color: var(--neutrals--1200);
  border-right-color: var(--neutrals--1200);
  border-bottom-color: var(--neutrals--1200);
  border-left-color: var(--neutrals--1200);
  background-color: var(--neutrals--300);
  box-shadow: 0 3px 2px #201f1f00, 0 2px 1px #201f1f03, 0 1px 1px #201f1f0a, 0 1px 1px #201f1f12;
}

.icon-regular {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--neutrals--1200);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-legal-row {
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--neutrals--500);
  flex-flow: wrap;
  justify-content: space-between;
  padding-top: 1rem;
  display: flex;
}

.footer-brand {
  color: #ccc9b8;
  font-family: Inter, sans-serif;
  font-size: .75rem;
}

.footer-legal-links {
  grid-column-gap: 48px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.footer-legal-link {
  color: #ccc9b8;
  font-family: Inter, sans-serif;
  font-size: .75rem;
  text-decoration: none;
  transition: color .2s;
}

.footer-legal-link:hover {
  color: #000;
}

.navbar-main-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  margin-bottom: 2.5rem;
  display: grid;
}

.name-location-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--neutrals--100);
  flex-flow: column;
  display: flex;
}

.audio-card-name {
  margin-bottom: -2px;
  font-family: Inter, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.audio-card-location.paragraph-small {
  font-size: .8rem;
}

.audio-card-details {
  background-image: linear-gradient(#23242100, #232421f2);
  justify-content: space-between;
  align-items: flex-end;
  padding: .7rem .7rem 1.1rem 1.3rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.audio-card-details.testimonials-page {
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 1.3rem;
  padding-right: .7rem;
}

.play-pause-wrapper {
  padding: .25rem;
  transform: scale(.8);
}

.play-pause-wrapper.testimonials-page {
  margin-bottom: -8px;
  transform: scale(.8);
}

.swiper-button-group {
  justify-content: space-between;
  width: 100%;
  margin-top: 2.5rem;
  display: flex;
}

.swiper-button-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.slider-arrow {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.stats-column {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
}

.stats-column.is-center {
  text-align: center;
  max-width: 15rem;
  display: flex;
}

.text-color-1200 {
  color: var(--neutrals--1200);
}

.text-color-1200.left {
  text-align: left;
}

.section-tabs {
  margin-top: 4.3rem;
  margin-bottom: 4rem;
}

.audio-card {
  background-color: var(--neutrals--50);
  filter: grayscale();
  border-radius: .8rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 30rem;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: clip;
}

.audio-card:hover {
  filter: grayscale(0%);
  transform: scale(1.01);
}

.audio-card.grid {
  aspect-ratio: auto;
  border-radius: .9rem;
  width: 100%;
  height: 100%;
}

.audio-card.height-alternate {
  height: 20rem;
}

.audio-card.testimonials-page {
  height: 18rem;
}

.audio-card.smaller {
  height: 23rem;
}

.donation-button-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.donation-button-grid.home {
  height: 60px;
  margin-top: -5px;
  margin-left: -4px;
  padding-top: 3px;
  padding-left: 4px;
  overflow: hidden;
}

.donation-product-button {
  color: var(--neutrals--1000);
  text-align: center;
  padding: 0;
  position: relative;
}

.hide {
  display: none;
}

.buy-now-button {
  width: 100%;
  height: 100%;
  color: var(--neutrals--1000);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.buy-now-button.home {
  margin-top: 8px;
  padding: 1px 10px 5px;
}

.product-amount {
  pointer-events: none;
  text-align: right;
  width: auto;
  font-size: .5rem;
  position: absolute;
  bottom: 3px;
  right: 5px;
}

._100-fill {
  border-radius: var(--sizing--border-medium);
  width: 100%;
  height: 100%;
}

._100-fill.video {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 80px auto;
  padding-bottom: 0;
  position: static;
}

._100-fill.video.case-study-hero-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.donate-button {
  border: 1px solid var(--neutrals--1000);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .2s;
  display: flex;
}

.donate-button:hover {
  background-color: var(--neutrals--50);
  transform: scale(1.03);
  box-shadow: 0 2px 1px #0000001a;
}

.donate-button.home {
  background-color: var(--brand--electric-green);
  background-color: var(--brand--electric-green);
  border-width: 1.5px;
  font-weight: 500;
}

.text-size-tiny {
  color: #62737a;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 130%;
}

.text-size-tiny.text-color-1200 {
  color: var(--neutrals--1200);
}

.small-divider {
  border: 1px #000;
  border-bottom: 1px solid #b2c2c7;
}

.small-divider.checkout {
  width: 100%;
}

.pop-up-component {
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  display: block;
  overflow: hidden;
}

.pop-up-container {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pop-up-container.center {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.pop-up-layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  display: grid;
}

.pop-up-image-wrap {
  aspect-ratio: 6.04 / 3;
  background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/67335000958dace9fee4fd1c_People-Grid-5.jpg");
  background-position: 51% 51%;
  background-size: cover;
  position: relative;
}

.pop-up-content {
  justify-content: flex-start;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.pop-up-image-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  color: var(--brand--electric-green);
  background-color: #24232026;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.overlay-text {
  max-width: 23.1875rem;
}

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

.range-slide-wrapper {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.range-slide-track {
  border: 1.5px solid var(--neutrals--1200);
  background-color: var(--neutrals--500);
  border-radius: .25rem;
  width: 100%;
  height: .5rem;
  margin-bottom: 1.9rem;
  position: relative;
}

.range-slide-fill {
  background-image: linear-gradient(90deg, var(--brand--electric-green), var(--neutrals--1200));
  border-radius: .25rem;
  width: 2%;
  height: 100%;
  position: absolute;
}

.range-slide-handle {
  border: 1.5px solid var(--neutrals--1200);
  background-color: var(--brand--electric-green);
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  top: -13px;
  left: -2px;
}

.range-slide-label {
  justify-content: space-between;
  width: 100%;
  margin-bottom: .75rem;
  display: flex;
}

.pop-up-button {
  border-radius: var(--sizing--border-small);
  background-color: var(--neutrals--1200);
  color: var(--background--secondary);
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
  display: inline-flex;
}

.x {
  cursor: pointer;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.x.notif {
  top: 10px;
  right: 10px;
  transform: scale(.7);
}

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

.pop-up-h3 {
  text-align: center;
  font-size: 2.6rem;
}

.h6-small {
  font-size: 1.1rem;
}

.h6-small.no-mar {
  margin-top: 0;
}

.one-dollar-wrapper {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.link-block {
  color: var(--text-color--body);
  text-decoration: none;
}

.nav-main-text {
  font-size: .9rem;
}

.nav-main-text.link {
  color: var(--neutrals--1200);
}

.nav-mobile-container, .menu-icon {
  display: none;
}

.nav-mobile-x {
  cursor: pointer;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.nav-link {
  color: var(--neutrals--1000);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
}

.nav-link:hover {
  color: #000;
}

.nav-link.footer {
  color: var(--neutrals--700);
  font-weight: 500;
}

.nav-link.footer:hover {
  color: var(--neutrals--1000);
}

.stats-column-container {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  flex-flow: column;
  width: 100%;
  padding-top: 20px;
  display: flex;
}

.pop-up-wide-screen-cover {
  display: none;
}

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

.no-mar-bot {
  margin-bottom: 0;
}

.no-mar-bot.mar-top-1-2 {
  margin-top: 1.2rem;
}

.tab-content-headline {
  margin-bottom: 1rem;
}

.tab-content-headline.no-mar-bot {
  margin-bottom: 0;
}

.spacer-50 {
  height: 3rem;
  overflow: visible;
}

.lines-bg-grow {
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  width: 100vw;
  height: 100%;
  position: absolute;
}

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

.content-cta {
  font-weight: 700;
}

.spare-change-mp4 {
  z-index: 1000;
  width: 100%;
  height: 600px;
}

.hero-background-video {
  width: 100%;
  height: 100%;
}

.hero-background-video.mobile {
  display: none;
}

.map-background-video {
  aspect-ratio: 3 / 1.9;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.mar-bot-5 {
  margin-bottom: 5px;
}

.nav-dropdown-cont {
  margin-left: -6vw;
}

.notification {
  z-index: 10;
  border: 1px solid var(--neutrals--1200);
  background-color: var(--neutrals--50);
  cursor: pointer;
  border-radius: 6px;
  max-width: 28ch;
  padding: 2px 20px 20px;
  display: none;
  position: fixed;
  bottom: 36px;
  left: 36px;
  box-shadow: 0 5px 5px -3px #0006;
}

.div-block-26 {
  grid-column-gap: 39px;
  grid-row-gap: 39px;
  display: flex;
}

.impact-map {
  width: 100%;
  margin-top: 23px;
  position: relative;
}

.edovo-dropdown {
  border-right: 1px solid var(--neutrals--600);
  min-width: 24ch;
  height: 100%;
  min-height: 3rem;
  margin-bottom: .5rem;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.1rem;
  padding-right: 2rem;
  font-size: 1rem;
  display: block;
}

.edovo-dropdown:focus, .edovo-dropdown:focus-visible, .edovo-dropdown[data-wf-focus-visible] {
  border-color: var(--neutrals--1200);
}

.edovo-dropdown::placeholder {
  color: var(--neutrals--600);
}

.edovo-dropdown.form-field-error {
  border-color: var(--brand--red);
}

.div-block---footer {
  width: 100%;
  max-width: 700px;
  padding-left: 0;
}

.announcement_banner {
  background-color: var(--brand--yellow);
  width: 100vw;
  max-width: none;
  color: var(--neutrals--1000);
  text-align: center;
  justify-content: center;
  padding-top: 10px;
  display: flex;
  position: relative;
}

.announcement_container {
  justify-content: center;
  align-self: auto;
  width: 100%;
  max-width: 1280px;
  min-height: 36px;
  display: flex;
  position: relative;
}

.announcement-link {
  color: var(--neutrals--1000);
  cursor: pointer;
  align-self: center;
  font-weight: 700;
  text-decoration: underline;
}

.announcement_close {
  background-color: var(--brand--yellow);
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  color: var(--neutrals--1000);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 0;
  right: 12px;
}

@media screen and (min-width: 1280px) {
  .padding-global.video-testimonial {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    max-width: 1280px;
    height: auto;
    min-height: auto;
    max-height: none;
    margin: 60px auto 20px;
    position: static;
  }

  .container-large.center {
    justify-content: flex-start;
    align-items: center;
  }

  .container-large.video-testimonial {
    z-index: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    max-width: 1280px;
    height: auto;
    max-height: none;
    margin-top: 0;
    margin-bottom: 20px;
    position: relative;
  }

  .hero-background-block {
    display: block;
  }

  .hero-figure {
    width: 42rem;
    bottom: -12%;
    right: -1%;
  }

  .swiper-slide.courses, .swiper-slide.testimonial-audio, .swiper-slide.courses, .swiper-slide.testimonial-audio {
    margin-right: 5px;
  }

  .tabs-content {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .section-change {
    background-color: var(--neutrals--200);
  }

  .section-donate.donate-color {
    background-color: var(--brand--electric-green);
    background-color: var(--brand--electric-green);
  }

  .team-card.is-grid {
    width: 100%;
    height: 100%;
  }

  .reach-image-wrapper {
    width: 40rem;
    height: 40rem;
    top: 7%;
    left: 1%;
  }

  .section-tabs.home {
    padding-bottom: .6rem;
  }

  ._100-fill {
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .pop-up-component {
    display: flex;
  }

  .testimonial-carousel-card {
    max-width: 32rem;
  }

  .nav-link.footer {
    color: var(--neutrals--700);
    font-weight: 500;
  }

  .nav-link.footer:hover {
    color: var(--neutrals--1000);
  }

  .section-case-studies {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .case-study-positioner {
    margin-bottom: 60px;
  }

  .pop-up-wide-screen-cover {
    background-color: #282828;
    width: 1000px;
    height: 100%;
    position: absolute;
    right: 100%;
  }

  .tab-content-headline {
    margin-top: -.4rem;
    margin-bottom: 1.4rem;
  }

  .section-platform-hero.content {
    background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/673fb2452bb4877b195c6b29_Edovo%20Editor.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .confirm-details {
    grid-template-columns: minmax(200px, 200px) 1fr;
  }

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

  .card_featured_content {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .card_featured_image {
    height: 13.2rem;
  }

  .wrap.is-featured-right {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    height: 100%;
  }

  .container-wide {
    padding-left: 60px;
    padding-right: 60px;
  }

  .section-case-study-hero {
    object-fit: fill;
    min-height: auto;
    padding-top: 6rem;
    overflow: hidden;
  }

  .case-study-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img.video {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .section-case-study-metrics {
    margin-top: 0;
    position: static;
  }

  .case-study-metrics {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .case-study-metric {
    padding-left: 1rem;
  }

  .proof-grid {
    grid-template-columns: .75fr 1fr;
  }

  .proof-content {
    justify-content: space-around;
  }

  .donate-text-wrapper-header-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    object-fit: fill;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    position: relative;
  }

  .ar_logos.is-logos-web {
    max-width: 90%;
  }

  .cat-h-div, .cat-provider_sec, .cat-content-details_sec, .cat-content-samples_sec {
    padding-left: 10%;
    padding-right: 10%;
  }

  .cat-page-wrapper {
    padding-left: 3%;
    padding-right: 3%;
  }

  .announcement_banner {
    background-color: var(--brand--yellow);
  }

  .announcement-link {
    color: var(--neutrals--1000);
    align-self: center;
    font-weight: 700;
    text-decoration: underline;
  }

  .announcement_close {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    color: var(--neutrals--1000);
    background-color: #3898ec00;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700;
    display: flex;
    position: absolute;
    right: 12px;
  }
}

@media screen and (min-width: 1440px) {
  .navbar-component {
    flex-flow: column;
  }

  .dropdown-container {
    z-index: 10000;
    position: relative;
  }

  .hero-figure {
    width: 42rem;
    inset: auto 10% -10% auto;
  }

  .map-description-grid {
    grid-auto-columns: 1fr;
  }

  .reach-image-wrapper {
    top: 4%;
    left: 4%;
  }

  .features-component {
    grid-column-gap: 6rem;
  }

  .pop-up-wide-screen-cover {
    display: block;
  }

  .tester {
    background-color: var(--brand--red);
  }

  .section-case-study-hero {
    padding-top: 4rem;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img {
    width: 100%;
    max-width: none;
    bottom: -7%;
  }

  .case-study-hero-img.video {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    bottom: 0%;
  }

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

  .metric_num {
    font-size: 2.3rem;
  }

  .proof-grid {
    grid-template-columns: .9fr 1fr;
  }

  .ar_story-text {
    padding-left: 10%;
  }

  .ar_text_sec {
    padding-left: 10%;
    padding-right: 10%;
  }

  .ar_text_sec.ar_text_opposite.ar_reach {
    padding-top: 15%;
  }

  .ar_side-by-side_sec, .ar_tmln-page-padding.no-padding, .ar_tmln-page-padding.no-padding {
    padding-left: 10%;
    padding-right: 10%;
  }

  .timeline_item-wrap.is-hidden-mobile.hide-big-screen {
    display: none;
  }

  .ar_dot {
    margin-left: -16px;
  }

  .ar_vid_stack, .ar_transition_sec {
    padding-left: 10%;
    padding-right: 10%;
  }

  .ar_sec-17 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .ar_logos.is-logos-web {
    max-width: 80%;
  }

  .ar_last-sec {
    padding-left: 5%;
    padding-right: 5%;
  }

  .static-line {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .div-block-30 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    padding-left: 50%;
  }

  .div-block-31 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-32 {
    padding-bottom: 15%;
  }

  .cat-h-div {
    padding-left: 15%;
    padding-right: 15%;
  }

  .cat-pill-green.is-series {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex;
  }

  .cat-provider_sec, .cat-content-details_sec {
    padding-left: 15%;
    padding-right: 15%;
  }

  .cat-cta_div.hide {
    display: none;
  }

  .cat-content-samples_sec {
    padding-left: 15%;
    padding-right: 15%;
  }

  .cat-line-item {
    grid-template-columns: .5fr 2fr .25fr 1.5fr 1fr .5fr .5fr 1.5fr 1fr;
  }

  .cat-line-item.line-is-title {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    grid-template-columns: .5fr 2fr .25fr 1.5fr 1fr .5fr .5fr 1.5fr 1fr;
    padding-right: 2%;
  }

  .cat-page-wrapper {
    padding-left: 5%;
    padding-right: 5%;
  }

  .cat-search-filters {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2%;
  }

  .cat-filter-dd.is-provider.w--open {
    min-width: 424px;
  }

  .filter-div {
    justify-content: space-between;
    align-items: center;
    min-width: 100%;
  }

  .cat-filter-row {
    justify-content: flex-start;
    align-items: center;
    min-width: 90%;
    display: flex;
  }

  .cat-filter_multi-select {
    min-width: 400px;
  }

  .cat-table_header {
    z-index: 2500;
  }

  .div-block-35 {
    max-width: 100%;
  }

  .text-block-18 {
    min-width: 350px;
  }

  .announcement_banner {
    background-color: var(--brand--yellow);
    text-align: center;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    min-height: 36px;
    display: flex;
    position: relative;
  }

  .announcement_container {
    text-align: center;
    display: block;
  }

  .announcement-link {
    color: var(--neutrals--1000);
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
  }

  .announcement_close {
    background-color: var(--brand--yellow);
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    color: var(--neutrals--1000);
    justify-content: center;
    align-items: center;
    padding: 0;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 0;
    right: 12px;
  }
}

@media screen and (min-width: 1920px) {
  .padding-global.video {
    width: 100px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  .section-hero {
    max-height: 900px;
  }

  .hero-figure {
    width: 43rem;
    bottom: -9%;
    right: 9%;
  }

  .reach-image-wrapper {
    left: 16%;
  }

  .features-component {
    grid-column-gap: 6rem;
    grid-row-gap: 3rem;
    max-width: 90rem;
  }

  ._100-fill.video {
    aspect-ratio: auto;
    object-fit: cover;
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    position: static;
  }

  .pop-up-component {
    background-color: var(--neutrals--300);
  }

  .pop-up-layout {
    position: relative;
  }

  .pop-up-image-overlay {
    z-index: 1;
  }

  .testimonial-carousel-track {
    width: 100vw;
  }

  .case-study-container {
    max-width: 60ch;
  }

  .pop-up-wide-screen-cover {
    z-index: 0;
    background-color: #282828;
    width: 1000px;
    height: 100%;
    position: absolute;
    right: 100%;
  }

  .hero-lottie {
    right: -60px;
  }

  .section-platform-hero.go {
    height: 810px;
  }

  .section-case-study-hero.video {
    width: 100%;
    height: auto;
    padding-bottom: 4rem;
    position: static;
    overflow: visible;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img {
    width: 100%;
    max-width: none;
  }

  .case-study-hero-img.video {
    max-width: 1280px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }

  .proof-grid {
    grid-template-columns: .6fr 1fr;
  }

  .proof-metrics {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .div-block-28 {
    aspect-ratio: 16 / 9;
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  .video_cast_study {
    margin-left: auto;
    margin-right: auto;
  }

  .ar_logos.is-logos-web {
    max-width: 70%;
  }

  .cat-page-wrapper {
    padding-left: 7%;
    padding-right: 7%;
  }

  .cat-search-filters {
    padding-left: 1%;
  }

  .announcement_banner {
    background-color: var(--brand--yellow);
  }

  .announcement_close {
    background-color: var(--brand--yellow);
    align-items: center;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    top: 0;
    right: 12px;
  }
}

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

  h2 {
    font-size: 2.7rem;
  }

  h3 {
    font-size: 2.3rem;
  }

  h4 {
    font-size: 1.7rem;
  }

  h5 {
    font-size: 1.4rem;
  }

  .padding-global.home-hero {
    justify-content: center;
    align-items: flex-start;
    margin-top: 0%;
  }

  .eyebrow-text.opacity-50 {
    opacity: .5;
    opacity: .5;
  }

  .hero-display {
    font-size: 4rem;
  }

  .paragraph-hero.home-hero {
    width: 23ch;
    font-size: 1.3rem;
  }

  .navbar-component {
    min-height: 3.8rem;
  }

  .navbar-container {
    grid-template-columns: 1fr 1fr;
    display: flex;
    position: static;
  }

  .nav-menu {
    background-color: var(--neutrals--100);
    width: 42%;
    padding-top: 10px;
    padding-left: 20px;
    display: none;
    position: absolute;
    right: 0;
  }

  .navbar-button-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: none;
  }

  .navbar-menu-dropdown {
    width: 100%;
  }

  .dropdown-toggle {
    padding-left: 0;
  }

  .dropdown-toggle.w--open {
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown-list {
    display: block;
    position: static;
  }

  .dropdown-container {
    background-color: var(--neutrals--100);
    margin-top: -8px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0%;
  }

  .dropdown-content-grid {
    flex-flow: column;
    display: flex;
  }

  .dropdown-link-list {
    opacity: .64;
    border: 0 #0000;
  }

  .list-item {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
  }

  .dropdown-link {
    font-family: Inter, sans-serif;
    font-size: 1rem;
    font-weight: 500;
  }

  .dropdown-content-right {
    display: none;
  }

  .hero-figure {
    width: 36rem;
    bottom: -1%;
    left: 45%;
  }

  .section-platform {
    padding-top: 7rem;
  }

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

  .stat-description {
    font-size: 1rem;
  }

  .map-description-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;
  }

  .section-features {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

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

  .tabs-menu-list {
    max-width: none;
    margin-bottom: 2rem;
    margin-left: 0%;
  }

  .tab-images-wrapper {
    order: -1;
  }

  .section-testimonials {
    padding-top: 4.5rem;
  }

  .section-change {
    height: auto;
  }

  .layout-grid-component {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .layout-image-wrapper {
    order: -1;
  }

  .layout-image-wrapper:where(.w-variant-9b970287-518b-b66b-470f-903c23699705) {
    order: 2;
  }

  .layout-grid-content {
    margin-left: 0%;
  }

  .layout-grid-content:where(.w-variant-9b970287-518b-b66b-470f-903c23699705) {
    order: -1;
  }

  .layout-grid-content.left {
    margin-right: 0%;
  }

  .spacer-layout {
    height: 5rem;
  }

  .change-image-wrapper {
    width: 100%;
    height: 100%;
  }

  .tabs-menu {
    max-width: 14rem;
    margin-right: 5%;
  }

  .faq-tab-link {
    margin-bottom: .5rem;
  }

  .text-huge {
    font-size: 4rem;
  }

  .equal-sign {
    flex: none;
    width: 5rem;
    height: 5rem;
  }

  .equal-sign-wrapper {
    width: 2.5rem;
  }

  .bar {
    height: .5rem;
  }

  .footer-header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .newsletter.footer {
    width: 100%;
    max-width: 100rem;
  }

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

  .menu-button {
    flex-flow: column;
    display: flex;
  }

  .menu-button.w--open {
    color: var(--text-color--heading);
    background-color: #0000;
  }

  .navbar-main-buttons {
    display: none;
  }

  .header-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .page-header {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .team-slider-component {
    flex-flow: column;
    display: flex;
  }

  .section-stats {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .impact-stats {
    flex-flow: column;
  }

  .impact-stats.bottom {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .impact-stat-card {
    width: 100%;
    height: 30rem;
  }

  .small-impact-stat {
    width: auto;
  }

  .curriculum-stats {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .team-list.is-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .app-wrapper.is-alternate {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .graph-component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .features-content {
    max-height: none;
  }

  .features-component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1.5fr;
  }

  .features-component.is-alternate {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .feature-item.light {
    color: var(--neutrals--1000);
  }

  .platform-image.hide-desktop {
    display: block;
  }

  .advocate-content {
    justify-content: flex-start;
    align-items: center;
  }

  .support-component {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    display: grid;
  }

  .support-component.wide {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .support-item {
    width: 100%;
  }

  .support-item.info {
    min-height: 0;
  }

  .feature-accordion.light {
    border-bottom-color: var(--neutrals--1200);
    color: var(--neutrals--1200);
    border-bottom-color: var(--neutrals--1200);
  }

  .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page, .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page {
    grid-template-columns: 1fr 1fr;
  }

  .pop-up-component {
    background-color: var(--neutrals--300);
  }

  .pop-up-image-wrap {
    aspect-ratio: auto;
    height: 100%;
  }

  .pop-up-content {
    padding: 3rem 4.7vw;
  }

  .pop-up-image-overlay {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .overlay-text {
    max-width: none;
  }

  .x.nav-mobile {
    position: absolute;
  }

  .article-social-links {
    flex-direction: row;
    margin-top: 56px;
    padding-top: 0;
  }

  .article-image {
    height: 450px;
  }

  .article-wrapper {
    flex-direction: column-reverse;
  }

  .article-social-group {
    flex-direction: row;
  }

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

  .paragraph-regular.case-study {
    font-size: .9rem;
  }

  .blog-image-large {
    height: 220px;
  }

  .blog-image-large.featured, .blog-image-large.featured-resource, .blog-image-large.featured, .blog-image-large.featured-resource {
    height: 400px;
  }

  .pop-up-h3 {
    max-width: 12ch;
    font-size: 2.25rem;
  }

  .testimonial-carousel-card {
    min-width: 15rem;
    max-width: 30rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .testimonial-carousel-content {
    height: 100%;
  }

  .margin-top.small {
    justify-content: flex-start;
    align-items: center;
  }

  .gradient-overlay.taller {
    height: 20%;
  }

  .featured-blog-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

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

  .form {
    max-width: 1000px;
  }

  .form-block {
    width: 100%;
  }

  .nav-mobile-container {
    z-index: 99;
    width: 100vw;
    height: 100vh;
    color: var(--neutrals--1200);
    background-color: #141412e6;
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-start;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
  }

  .simple-link {
    color: var(--neutrals--1200);
    font-size: 1.1rem;
  }

  .nav-mobile-bar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--neutrals--100);
    flex-flow: column;
    width: 280px;
    height: 100vh;
    padding: 30px 30px 70px 29px;
    display: flex;
    position: absolute;
    right: 0;
    overflow: auto;
  }

  .nav-mobile-item {
    padding-bottom: 8px;
  }

  .nav-mobile-section-label {
    font-size: 1.2rem;
    font-weight: 700;
  }

  .menu-icon {
    cursor: pointer;
    display: block;
    transform: scale(1.6);
  }

  .nav-mobile-x.nav-mobile {
    position: absolute;
  }

  .stats-column-container {
    grid-column-gap: 29px;
    grid-row-gap: 29px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .case-study-image {
    max-width: 26rem;
    position: static;
  }

  .case-study-h3 {
    font-size: 1.6rem;
  }

  .intake-form-2-grid {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .intake-form-2-grid.zoho_form_padding {
    display: block;
  }

  .home-impact-button {
    margin-top: -60px;
    margin-bottom: 40px;
  }

  .section-platform-hero.correctional {
    background-position: 53% 40px;
  }

  .section-platform-hero.content {
    background-position: 47% 90px;
    margin-top: -40px;
  }

  .section-platform-hero.learn {
    margin-top: -100px;
  }

  .section-platform-hero.go {
    background-position: 56% 0;
    margin-top: -30px;
  }

  .checkout-form {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .checkout-logo {
    position: static;
  }

  .nav-mobile-dropdown {
    border-bottom: 1px solid var(--neutrals--600);
    cursor: pointer;
    padding-bottom: 7px;
    overflow: hidden;
  }

  .nav-mobile-legal {
    position: absolute;
    bottom: 20px;
  }

  .div-block-26 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    width: 100%;
  }

  .container-large-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .resources_card_wrapper {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    display: flex;
  }

  .collection_list_wrapper-additional-resources {
    width: 100%;
  }

  .dropdwon-icon {
    margin-top: 10px;
  }

  .resources-hero {
    flex-flow: column;
    display: flex;
  }

  .container-wide {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .section-page-header {
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .category-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 30px;
  }

  .category-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: flex-start;
  }

  .product-detail-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .case-study-hero-img.video {
    max-width: 720px;
  }

  .hero-title {
    font-size: 51px;
    bottom: 220px;
  }

  .post-box {
    margin-top: -400px;
  }

  .ar_hero_title {
    font-size: 2rem;
  }

  .ar_text_sec {
    padding: 3% 5%;
  }

  .ar_big-num {
    color: var(--brand--dark-green);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.5;
  }

  .ar_big-num_sub {
    font-family: Inter, sans-serif;
    font-size: 1rem;
  }

  .ar_smaller-text {
    margin-top: 2%;
    font-size: .8rem;
  }

  .quick-stack {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
  }

  .grid-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .ar_am-image {
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 70px;
    max-height: 70px;
    display: flex;
  }

  .ar_side-by-side_sec.is-dotted {
    background-position: 60% 0;
  }

  .cta_icon {
    width: 4em;
    height: 4em;
  }

  .is-txt-medium {
    font-size: 1.4rem;
  }

  .is-h3 {
    font-size: 1.6rem;
  }

  .cta_grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .ar_tmln-page-padding {
    padding-left: 4%;
    padding-right: 4%;
  }

  .cta_about {
    flex-direction: row;
    padding: 2em;
  }

  .ar_img-float {
    right: 0;
  }

  .ar_transition.is-dotted {
    padding-left: 15%;
    padding-right: 15%;
  }

  .ar_centered-text.txt-is-white {
    max-width: 100%;
  }

  .ar_13_nums {
    max-width: 80%;
    margin-left: 10%;
  }

  .ar_padding-wrapper {
    padding-bottom: 5%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .ar_2-side {
    margin-left: 5%;
    margin-right: 5%;
  }

  .ar_course-card {
    max-width: 35%;
  }

  .section-2 {
    max-width: 100%;
  }

  .ar_floating-menu.is-small-menu {
    top: 10%;
  }

  .cat-h-div {
    min-height: 50vh;
  }

  .cat-pill-green.is-series {
    margin-bottom: 5%;
  }

  .cat-provider_sec {
    grid-template-columns: .25fr 1.25fr .5fr;
  }

  .cat-content-details_sec.is-provider-page {
    padding-top: 5%;
  }

  .cat-content-side-by-side_div {
    padding-top: 0%;
  }

  .cat-cta_div.hide {
    display: none;
  }

  .cat-provider-link {
    flex-flow: column;
    padding-top: 5%;
    text-decoration: underline;
  }

  .cat-content-samples_sec {
    padding-left: 5%;
  }

  .filter-div {
    flex-flow: column;
  }

  .cat-search-field {
    max-width: 50%;
  }

  .hide-mobile {
    display: none;
  }

  .announcement_container {
    padding-left: 16px;
    padding-right: 56px;
  }

  .announcement_close {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.6rem;
  }

  h3 {
    font-size: 2.2rem;
  }

  h4 {
    font-size: 1.6rem;
  }

  .padding-global.home-hero {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 19%;
  }

  .container-large.home-hero {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero-display {
    max-width: 14ch;
    font-size: 3rem;
  }

  .paragraph-hero {
    font-size: 1.1rem;
  }

  .paragraph-hero.home-hero {
    width: 100%;
    max-width: 35ch;
  }

  .button.mega {
    padding: .7rem 2.5rem .8rem;
    font-size: 1rem;
  }

  .navbar-component {
    min-height: 3.2rem;
  }

  .hero-background-block {
    height: 44%;
  }

  .hero-background-image {
    object-position: 50% 50%;
  }

  .hero-figure {
    justify-content: center;
    align-items: flex-end;
    width: 25rem;
    margin-left: -163px;
    display: flex;
    left: 50%;
    right: auto;
  }

  .map-grid {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
    display: block;
  }

  .map-image-wrapper {
    width: 100%;
  }

  .swiper-slide.case-study {
    flex-flow: column;
  }

  .section-change {
    background-color: var(--neutrals--100);
  }

  .section-one-dollar {
    flex-flow: column;
  }

  .change-image-wrapper {
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
  }

  .faq-tabs {
    flex-flow: column;
  }

  .tabs-menu {
    max-width: none;
    margin-bottom: 5%;
    margin-right: 0%;
  }

  .faq-title {
    width: 100%;
  }

  ._50-left, ._50-right {
    width: 100%;
    height: 50%;
  }

  .footer-header {
    align-items: flex-start;
  }

  .footer-form-block {
    width: 100%;
  }

  .newsletter.footer {
    width: 100%;
    max-width: 100rem;
  }

  .form-field {
    min-width: auto;
    max-width: none;
  }

  .overview-stats-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .stats-column.is-center {
    max-width: 10rem;
  }

  .team-header {
    width: auto;
    min-width: auto;
  }

  .reach-number {
    font-size: 17vw;
  }

  .curriculum {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .testimonial {
    flex-flow: column;
    display: flex;
  }

  .team-list.is-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .team-item.is-featured {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .5fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .team-item.is-featured.l-to-r {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .team-image-wrapper.is-featured {
    order: -1;
  }

  .form-content {
    max-width: none;
    display: block;
  }

  .button-2.fixed-mobile-bottom {
    z-index: 9999;
    z-index: 9999;
    border-radius: 0;
    height: 64px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .cart-section {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: #222c2e;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 530px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .donation-logo {
    z-index: 0;
    inset: 30px auto auto;
  }

  .checkout-form-2 {
    z-index: 1;
    background-color: #fff;
    padding-bottom: 5px;
    position: relative;
  }

  .checkout-section {
    background-color: #fff;
    background-image: none;
    background-size: auto;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    min-height: 780px;
    padding-left: 0;
  }

  .discount {
    background-color: #000000bd;
    width: 100%;
    margin-bottom: 60px;
    position: static;
  }

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

  .article-image {
    height: 350px;
  }

  .article-wrapper {
    padding-right: 0;
  }

  .section-regular {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .blog-title {
    font-size: 1.2rem;
    line-height: 1.1;
  }

  .blog-card-small {
    flex-direction: column;
  }

  .blog-image-x-small {
    width: 100%;
    height: 240px;
  }

  .blog-image-large.featured, .blog-image-large.featured-resource, .blog-image-large.featured, .blog-image-large.featured-resource {
    height: 350px;
  }

  .h2-heading {
    font-size: 44px;
  }

  .pop-up-h3 {
    text-align: center;
    max-width: 9ch;
    font-size: 2rem;
  }

  .testimonial-carousel-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .gradient-overlay {
    height: 15%;
  }

  .gradient-overlay.taller {
    height: 18%;
  }

  .featured-blog-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .info-box-grid.transcript {
    flex-flow: column;
    display: flex;
  }

  .stats-column-container {
    grid-template-columns: 1fr 1fr;
  }

  .case-study-image {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .case-study-container {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding-top: 60px;
    padding-left: 8vw;
  }

  .collection-item-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

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

  .hero-lottie {
    display: none;
  }

  .hero-lottie.mobile {
    opacity: .08;
    opacity: .08;
    width: 100%;
    height: 100%;
    display: none;
  }

  .tab-content-headline {
    margin-top: 1rem;
  }

  .spare-change-lottie {
    width: 100%;
    height: 100%;
  }

  .home-impact-button {
    margin-top: -54px;
  }

  .section-platform-hero.correctional {
    background-position: 51% 40px;
    background-size: 168%;
    height: 83vw;
    margin-top: -40px;
  }

  .section-platform-hero.content {
    background-position: 48% 90px;
    background-size: 170%;
    height: 90vw;
  }

  .section-platform-hero.go {
    background-position: 54% 0;
  }

  .spare-change-mp4 {
    height: 570px;
  }

  .hero-background-video {
    display: none;
  }

  .hero-background-video.mobile {
    display: block;
  }

  .resources_filter_wrapper {
    width: 100%;
  }

  .button-secondary-filter {
    border-radius: .375rem;
    width: auto;
    height: 2.375rem;
    margin-right: auto;
    padding: .875rem 1.375rem;
  }

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

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

  .filter_tag.is-dropdown {
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown_filter.is-mobile {
    margin-right: 0;
    display: flex;
  }

  .section_resources_block {
    padding-top: 5rem;
  }

  .dropdown-list_filter.w--open {
    border-radius: 16px;
    min-height: 12.5rem;
  }

  .collection_list-additional-resources {
    flex-flow: column;
    display: flex;
  }

  .resources_block {
    flex-flow: column;
  }

  .container-large-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .filter_collection_list.is-resources-mobile {
    flex-flow: column;
  }

  .resources_card_wrapper {
    flex-flow: column;
    display: flex;
  }

  .filter_title_wrapper {
    display: none;
  }

  .form_filter {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: stretch;
    height: 10.3rem;
  }

  .card_featured_image {
    height: 14rem;
  }

  .container-wide {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-page-header {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .category-link {
    padding: 10px 20px;
  }

  .section-product-detail.section-bottom {
    padding-top: 20px;
  }

  .product-detail-price-wrap {
    font-size: 20px;
  }

  .product-detail-sticky {
    position: static;
  }

  .product-detail-grid {
    grid-template-columns: 1fr;
  }

  .product-detail-compare-price {
    font-size: 14px;
  }

  .section-case-study-hero {
    height: 70vh;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .heading-style-h1 {
    font-size: 2.6rem;
  }

  .why-header {
    width: 100%;
  }

  .hero-title {
    max-width: 14ch;
    font-size: 50px;
    top: 100px;
    bottom: auto;
  }

  .heading-style-h4 {
    font-size: 2rem;
  }

  .heading-style-h4.text-color-green {
    font-size: 1.3rem;
  }

  .text-wrapper._01, .slide {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .slider-arrow-testimonial.right {
    width: 2rem;
    height: 2rem;
    right: -2rem;
  }

  .slider-arrow-testimonial.left {
    width: 2rem;
    height: 2rem;
    left: -2rem;
  }

  .zoho_form {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .case-study-metrics {
    flex-flow: column;
    display: flex;
  }

  .case-study-metric.first {
    border-left-style: solid;
  }

  .case-study-card-content {
    justify-content: space-between;
  }

  .testimonial_slider {
    height: 255px;
  }

  .testimonial-arrow.left {
    width: 32px;
    height: 32px;
    bottom: .5rem;
  }

  .testimonial-arrow.right {
    width: 32px;
    height: 32px;
    bottom: .5rem;
    left: 286px;
  }

  .ar_story-text {
    padding-right: 5%;
    font-size: 2rem;
  }

  .ar_subtitles.millions {
    text-align: left;
    text-align: left;
  }

  .ar_long-l-div {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .ar_fact-w-num {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .ar_text-and-comparison {
    min-width: 100%;
  }

  .ar_text-and-comparison.top-courses {
    padding-bottom: 3%;
  }

  .cell-3 {
    padding-top: 20%;
  }

  .timeline_dot {
    width: 20px;
    height: 20px;
  }

  .portrait {
    width: 8em;
    height: 8em;
  }

  .timeline_progress {
    inset: 0% auto auto 1em;
  }

  .is-h2 {
    font-size: 2rem;
  }

  .timeline_track.hide-m-l {
    display: none;
  }

  .is-h4 {
    font-size: 1.5rem;
  }

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

  .is-txt-medium {
    font-size: 1.2rem;
  }

  .timeline_progress-overlay-bottom {
    background-image: linear-gradient(#0a227d00, #0a227d 59%);
    height: 4em;
  }

  .is-h3 {
    font-size: 1.4rem;
  }

  .timeline_progress-overlay-top {
    background-image: linear-gradient(#0a227d 18%, #0a227d00);
  }

  .timeline_track-wrap {
    max-width: 2em;
    min-height: 10vh;
  }

  .timeline_track-wrap.hide-web {
    display: flex;
  }

  .ar_tmln-page-padding {
    padding-bottom: 2em;
    padding-left: 3.5%;
    padding-right: 3.5%;
  }

  .ar_tmln-page-padding.no-padding {
    padding-bottom: 0;
  }

  .cta_about {
    flex-direction: column;
  }

  .timeline_item.is-1, .timeline_item.is-right, .timeline_item.is-1, .timeline_item.is-right {
    padding-left: 0;
    padding-right: 2em;
  }

  .timeline_item-wrap.is-hidden-mobile, .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline_item-wrap.is-hidden-mobile, .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline_item-wrap.ar-step-quote-div.is-last-step {
    padding-bottom: 20%;
    display: none;
  }

  .ar_transition.is-dotted {
    padding-left: 0%;
    padding-right: 10%;
  }

  .ar_millions-trns {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 10%;
    padding-left: 10%;
    display: flex;
  }

  .ar_centered-text.txt-is-white {
    text-align: left;
    text-align: left;
  }

  .ar_lhs-line_div {
    padding-left: 10%;
    padding-right: 30%;
  }

  .ar_padding-wrapper.ar_space-below-3 {
    padding-bottom: 7%;
  }

  .ar_2-side {
    grid-template-columns: 1fr;
  }

  .ar_course-card {
    max-width: 50%;
  }

  .ar_line-above {
    margin-top: 7%;
  }

  .ar_logos {
    display: none;
  }

  .ar_logos.is-logos-mobile {
    min-width: 80%;
    max-width: 80%;
    margin-left: 10%;
    display: block;
  }

  .ar_logos.is-logos-web {
    display: none;
  }

  .image-5 {
    max-width: 45%;
  }

  .ar_menu-title-inline {
    margin-top: 5%;
    margin-bottom: 25%;
  }

  .div-block-30 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    min-width: 2em;
    padding-left: 0%;
    display: flex;
  }

  .cell-4 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-31 {
    justify-content: center;
    align-items: flex-start;
    margin-left: 3.5%;
    display: flex;
  }

  .image-6 {
    display: block;
  }

  .cat-h-div {
    padding-bottom: 7%;
  }

  .cat-content-side-by-side_div {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .cat-content-pills {
    margin-right: 0;
  }

  .cat-pills_div {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: wrap;
  }

  .cat-cta_div.hide {
    display: none;
  }

  .cell-5 {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .cell-6 {
    justify-content: center;
    align-items: flex-start;
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .announcement_container {
    padding-left: 16px;
    padding-right: 56px;
  }

  .announcement_close {
    padding-left: 20px;
  }
}

@media screen and (max-width: 479px) {
  h1, h2 {
    font-size: 2.4rem;
  }

  h3 {
    font-size: 2.1rem;
  }

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

  .style-guide-item {
    position: relative;
  }

  .hero-display {
    max-width: 11ch;
    font-size: 2.8rem;
  }

  .paragraph-hero.home-hero {
    max-width: 29ch;
    font-size: 1rem;
    line-height: 1.2;
  }

  .button.is-form {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .button-icon-text {
    font-size: .85rem;
  }

  .dropdown-container {
    padding: 2rem 2%;
  }

  .dropdown-container.overflow-scroll {
    overflow: scroll;
  }

  .dropdown-content-grid {
    flex-flow: column;
  }

  .section-hero {
    min-height: 740px;
  }

  .apps-wrapper.overflow-scroll {
    height: 35rem;
    overflow: scroll;
  }

  .hero-figure {
    width: 21rem;
    margin-left: -138px;
    bottom: 0%;
  }

  .section-platform.is-alternate {
    padding-top: 3rem;
  }

  .map-grid {
    grid-column-gap: .5rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .spacer-100.low-mobile {
    height: 1rem;
  }

  .map-image-wrapper {
    transform: scale(1.1);
  }

  .section-features {
    background-size: auto;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .swiper-slide.courses, .swiper-slide.testimonial-audio, .swiper-slide.courses, .swiper-slide.testimonial-audio {
    width: 100%;
  }

  .course-card {
    width: auto;
  }

  .course-arrow.swiper-next {
    width: 4rem;
    height: 4rem;
  }

  .section-testimonials.is-alternate {
    padding-top: 2rem;
  }

  .section-change {
    height: 400px;
  }

  .footer-component {
    padding-top: 3.5rem;
  }

  .layout-grid-component {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .spacer-layout {
    height: 3rem;
  }

  .change-image-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .faq-title {
    white-space: normal;
    width: 100%;
  }

  .center-flex.margin-top.button-group {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .text-huge {
    font-size: 3.5rem;
  }

  .large-button-text {
    font-size: 2.25rem;
  }

  .footer-form-block {
    width: 100%;
  }

  .form-field-wrapper {
    flex-flow: column;
  }

  .form-field {
    min-width: auto;
    max-width: none;
  }

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

  .footer-buttons {
    justify-content: center;
    align-items: center;
  }

  .footer-legal-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-legal-links {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .footer-legal-link {
    flex: none;
  }

  .header-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .testimonial-card {
    width: auto;
  }

  .audio-card-details {
    padding-left: 1.5rem;
  }

  .swiper-button-group {
    align-items: center;
  }

  .swiper-button-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .slider-arrow.audio-prev, .slider-arrow.audio-next, .slider-arrow.audio-prev, .slider-arrow.audio-next {
    width: 2rem;
    height: 2rem;
  }

  .max-width-50.align-center {
    width: auto;
  }

  .text-span {
    word-break: break-all;
  }

  .overview-stats-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    max-width: none;
    display: flex;
  }

  .stats-column.is-center-mobile {
    text-align: center;
    text-align: center;
    display: flex;
  }

  .page-header {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .break-word {
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .section-stats {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }

  .impact-stats.bottom {
    display: flex;
  }

  .curriculum-stats {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .curriculum-stats.is-alternate {
    justify-content: flex-start;
    align-items: center;
  }

  .curriculum {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .team-list.is-grid {
    grid-template-columns: 1fr 1fr;
  }

  .app-wrapper.is-alternate {
    align-items: center;
    display: flex;
  }

  .features-component.is-alternate {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .feature-image-wrapper {
    margin-top: 2rem;
  }

  .section-tabs {
    padding-top: 3rem;
  }

  .support-component {
    display: flex;
  }

  .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page, .testimonial-grid.audio, .testimonial-grid.is-alternate, .testimonial-grid.testimonials-page {
    grid-template-columns: 1fr;
  }

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

  .tab-label {
    padding-left: 10px;
    padding-right: 10px;
  }

  .audio-card {
    width: auto;
  }

  .cart-box {
    width: 100%;
    padding-bottom: 59px;
    padding-left: 20px;
    padding-right: 20px;
    position: static;
    bottom: 150px;
    box-shadow: 0 2px 7px #0003;
  }

  .cart-section {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #fcf6ef;
    background-image: url("https://cdn.prod.website-files.com/66edccc041eeeaa405ad2f2a/66f73af9cb70bd89e83a5928_overview--hero.webp");
    background-size: cover;
    flex-flow: column;
    padding-bottom: 30px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .donation-logo {
    display: none;
  }

  .checkout-form-2 {
    width: 100%;
  }

  .checkout-section {
    background-color: #fff;
    justify-content: flex-start;
    align-items: center;
    padding-top: 70px;
  }

  .row-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .block-content {
    border: 0 solid #000;
  }

  .checkout-container {
    width: 100%;
  }

  .paypal {
    margin-bottom: 0;
  }

  .discount {
    margin-bottom: 90px;
  }

  .pop-up-layout {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .pop-up-image-wrap {
    width: 100%;
    display: none;
  }

  .pop-up-content {
    width: 100%;
    padding: 2rem 10vw 1rem;
  }

  .range-slide-track {
    margin-bottom: 1.5rem;
  }

  .paragraph-large {
    line-height: 1.5;
  }

  .breadcrumbs {
    display: none;
  }

  .blog-image-large {
    height: 170px;
  }

  .blog-card {
    border-bottom: 1px solid var(--neutrals--1000);
    margin-bottom: 5px;
    padding-bottom: 23px;
  }

  .blog-card.featured {
    margin-bottom: 28px;
  }

  .testimonial-logo-overlay {
    width: 1.875rem;
  }

  .testimonial-carousel-card {
    min-width: 17rem;
    max-width: 290px;
    min-height: 18rem;
    padding: 1.5rem;
  }

  .testimonial-user {
    flex-direction: column;
    align-items: flex-start;
  }

  .testimonial-grid-wrap {
    height: 1170px;
    overflow: hidden;
  }

  .margin-top.small {
    margin-top: 1rem;
  }

  .gradient-overlay {
    height: 8%;
  }

  .gradient-overlay.taller {
    height: 13%;
  }

  .featured-blog-list {
    grid-template-columns: 1fr;
  }

  .form-row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

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

  .nav-mobile-item {
    font-size: 1.1rem;
  }

  .stats-column-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .intake-form-2-grid.zoho_form_padding {
    display: block;
  }

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

  .page-heading.header {
    font-size: 2rem;
  }

  .home-impact-button {
    margin-top: -11px;
  }

  .section-platform-hero.correctional {
    background-position: 51% 60px;
    background-size: 200%;
    height: 108vw;
  }

  .section-platform-hero.content {
    background-position: 47% 60px;
    height: 99vw;
  }

  .section-platform-hero.learn {
    background-position: 52% 0;
    background-repeat: no-repeat;
    background-size: 190%;
    height: 110vw;
    margin-top: -60px;
  }

  .tab-label-text {
    font-size: 1.1rem;
  }

  .spare-change-mp4 {
    height: 400px;
  }

  .content-box {
    padding-left: 25px;
    padding-right: 25px;
  }

  .content-box.last {
    margin-bottom: 0;
  }

  .content-box.confirmation {
    margin-left: 0;
  }

  .confirm-details {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    grid-template-columns: 1fr;
  }

  .checkout-form {
    padding: 0;
  }

  .checkout-logo {
    display: none;
  }

  .nav-mobile-dropdown {
    overflow: hidden;
  }

  .div-block-26 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .button-secondary-filter {
    margin-right: 0;
  }

  .filter_wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown-list_filter {
    left: -2px;
    box-shadow: 0 33px 33px #00000003, 0 8px 8px #00000003;
  }

  .form__input.state {
    font-size: 15px;
  }

  .card-featured {
    flex-flow: column;
  }

  .card_featured_image {
    width: 100%;
  }

  .product-collection-list {
    grid-template-columns: 1fr;
  }

  .section-page-header {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .category-link {
    padding: 8px 14px;
    font-size: 14px;
  }

  .product-price-wrap {
    flex-flow: wrap;
  }

  .section-product-detail.section-bottom {
    padding-top: 10px;
  }

  .according-item-small {
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero_bg.video {
    inset: auto 0% 0%;
    inset: auto 0% 0%;
  }

  .button-wrapper {
    flex-flow: column;
  }

  .hero-title {
    padding-left: 28px;
    font-size: 32px;
    top: 70px;
  }

  .post-box {
    width: 90%;
  }

  .unlock-emoji-4._6 {
    display: none;
  }

  .slider-arrow-testimonial.right {
    right: -1rem;
  }

  .slider-arrow-testimonial.left {
    inset: 0% auto 0% -1rem;
  }

  .div-block---footer {
    padding-left: 0;
  }

  .ar_story-text {
    font-size: 1.5rem;
  }

  .ar_subtitles.is-half {
    padding-right: 20%;
    font-size: 2rem;
  }

  .ar_subtitles.millions {
    text-align: left;
  }

  .ar_big-num {
    font-size: 3rem;
  }

  .ar_smaller-text {
    font-weight: 400;
    line-height: 1;
  }

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

  .ar_side-by-side_sec {
    max-height: none;
  }

  .ar_side-by-side_sec.is-dotted {
    max-height: none;
    padding-bottom: 30%;
  }

  .ar_long-l-div {
    min-width: 100%;
    max-width: 100%;
  }

  .ar-num-over-num {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 100%;
    max-width: 100%;
  }

  .ar_text-and-comparison.top-courses {
    padding-bottom: 10%;
  }

  .ar_path-step_text.is-float-right {
    padding-right: 6em;
  }

  .timeline_dot {
    width: 1.2rem;
    height: 1.2rem;
  }

  .play-button {
    width: 4.1em;
  }

  .is-h1 {
    font-size: 4em;
  }

  .section_wrap {
    padding: 4em 1em;
  }

  .timeline_progress {
    left: 1em;
  }

  .container-2 {
    max-width: 90100%;
  }

  .is-h2 {
    font-size: 2rem;
  }

  .is-h4 {
    font-size: 1.5rem;
  }

  .timeline_grid {
    grid-column-gap: 1em;
    grid-template-columns: 4em 1fr;
    margin-bottom: 0%;
  }

  .hero_inner {
    margin-top: -13.2em;
  }

  .timeline_track-wrap {
    max-width: 2em;
  }

  .timeline_track-wrap.hide-web {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .ar_tmln-page-padding {
    padding-bottom: 0;
    padding-left: 4%;
    padding-right: 0%;
  }

  .cta_box {
    position: relative;
  }

  .patten-wrap {
    overflow: hidden;
  }

  .spacer_m {
    height: 1.5em;
  }

  .timeline_item-wrap.ar-step-quote-div {
    margin-right: 5%;
    padding-top: 5%;
  }

  .timeline_item-wrap.ar-step-quote-div.hide-mobile {
    display: none;
  }

  .timeline {
    min-height: 120em;
    overflow: hidden;
  }

  .ar_img-float {
    top: auto;
    right: 0;
  }

  .ar_quote-text {
    min-height: 10vh;
  }

  .ar_transition.is-dotted {
    padding-left: 0%;
    padding-right: 10%;
  }

  .ar_millions-trns {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ar_centered-text.txt-is-white {
    text-align: left;
    text-align: left;
  }

  .ar_dot {
    margin-left: 0;
  }

  .bold-text.ar_green-text {
    font-size: 2rem;
  }

  .ar_vid_stack {
    padding-top: 15%;
  }

  .ar_vid_stack.is-first-vid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-top: 20%;
  }

  .ar_texts {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
  }

  .ar_vid-q_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    margin-top: 15%;
  }

  .ar_transition_sec {
    padding-top: 15%;
    padding-bottom: 25%;
  }

  .ar_lhs-line_div {
    padding-left: 7%;
    padding-right: 10%;
  }

  .ar_4-block {
    grid-template-columns: 1fr;
  }

  .ar_2-side {
    max-width: 90%;
  }

  .ar_data-div.is-chart-div {
    max-width: 100%;
    padding-bottom: 13%;
  }

  .ar_top-courses {
    padding-top: 25%;
  }

  .ar_course-card {
    max-width: 100%;
    margin-bottom: 15%;
  }

  .ar_line-above {
    -webkit-text-stroke-color: var(--brand--main);
  }

  .ar_logos.is-logos-mobile {
    min-width: 100%;
    max-width: 100%;
    margin-left: 0%;
  }

  .ar_last-sec {
    padding-top: 10%;
  }

  .ar_team-img {
    margin-top: 5%;
    margin-bottom: 2%;
  }

  .italic-text-3 {
    font-size: 1.1rem;
    line-height: 1.6;
  }

  .heading-10 {
    font-size: 1.1rem;
  }

  .ar_floating-menu.is-small-menu {
    width: 60px;
    height: 60px;
    top: 8%;
  }

  .ar_fact-w-person {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    flex-flow: column;
  }

  .ar_fact-w-person.is-second, .ar_fact-w-person.is-third, .ar_fact-w-person.is-second, .ar_fact-w-person.is-third {
    margin-top: 25%;
  }

  .image-5 {
    max-width: 80%;
  }

  .ar_chart {
    max-width: 100%;
  }

  .ar_menu-title.is-light-mode.is-partners {
    margin-top: 4rem;
  }

  .ar_menu-title-inline {
    margin-top: 5%;
    margin-bottom: 30%;
  }

  .static-line {
    min-height: 20vh;
    margin-left: 5.5%;
  }

  .div-block-30 {
    justify-content: flex-end;
    align-items: center;
    padding-left: 0%;
  }

  .div-block-32 {
    padding-bottom: 20%;
    padding-right: 10%;
  }

  .image-7 {
    min-width: 10em;
  }

  .ar_quote-img {
    max-width: 32px;
  }

  .cat-title {
    font-size: 2.5rem;
  }

  .cat-h-div {
    padding-bottom: 7%;
  }

  .cat-pill-green.hide-mobile {
    display: none;
  }

  .cat-pill-green.is-series {
    order: 9999;
    margin-top: 10%;
  }

  .cat-content-img {
    min-width: 100%;
    max-width: 100%;
    min-height: 350px;
  }

  .cat-provider_sec {
    grid-template-columns: 1.5fr;
    grid-auto-flow: column;
    align-content: stretch;
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .cat-provider-logo {
    min-width: 35%;
    max-width: 100%;
    min-height: 50px;
  }

  .cat-content-details_sec.is-provider-page {
    padding-top: 10%;
  }

  .cat-content-side-by-side_div {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .cat-content-subtitle.no-top-padding {
    margin-bottom: 1rem;
  }

  .cat-provider-link {
    flex-flow: column;
    margin-bottom: 10%;
  }

  .cat-content-samples_sec {
    padding-bottom: 15%;
  }

  .cat-course-list {
    justify-content: center;
    align-items: stretch;
  }

  .cell-5 {
    padding-top: 10%;
  }

  .cat-line-item {
    grid-row-gap: 16px;
    border-bottom: 1px solid var(--neutrals--400);
    grid-template-rows: auto auto auto auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-flow: row;
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .cat-line-item.line-is-title {
    grid-template-rows: auto;
  }

  .cat-rhs-filters {
    flex-flow: wrap;
  }

  .cat-search-filters {
    padding-top: 5%;
  }

  .cat-search-field, .cat-srch_wrapper {
    max-width: 100%;
  }

  .cat-table_header {
    top: 3rem;
  }

  .hide-mobile {
    display: none;
  }

  .div-block-36 {
    text-align: center;
    flex-flow: column;
    display: flex;
  }

  .skills-provider {
    margin-top: 5%;
    margin-bottom: 5%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .announcement_banner {
    min-height: 36px;
  }

  .announcement_container {
    text-align: left;
    align-self: center;
    align-items: center;
    padding: 8px 56px 8px 16px;
  }

  .announcement-link {
    text-align: center;
    width: 100%;
  }

  .announcement_close {
    background-color: var(--brand--yellow);
    padding-left: 20px;
  }

  .cat-pill-mobile {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .cat-pills-mobile {
    border: 1px solid var(--neutrals--400);
    background-color: #06eeb666;
    border-radius: 4em;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
  }

  .cat-pill-mobile_div {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex;
  }

  .div-block-37 {
    display: flex;
  }

  .collection-list-wrapper-5 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .cat-monthly-img {
    width: 150px;
    min-width: 150px;
    height: 150px;
    min-height: 150px;
    margin-left: 5%;
  }

  .cat-monthly-line {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 7%;
    padding-bottom: 5%;
  }

  .cat-mo-category_title {
    margin-left: 5%;
  }
}

#nav-donate3.w-node-_6a332280-7828-14d4-049a-3acf01ec1936-01ec192d, #w-node-_2e43c72d-d5ca-beff-ffba-7d8726864b81-26864b81 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

#w-node-_9b41c554-c85b-4719-015d-74b8a10df652-a10df651, #w-node-_9b41c554-c85b-4719-015d-74b8a10df655-a10df651 {
  align-self: start;
}

#impactMap-container.w-node-c5c7ddde-dd4c-b008-8a09-ba692b271283-2b271260 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d7a4c18e-dc08-374e-a601-5ff61103e461-1103e45f {
  justify-self: start;
}

#w-node-d7a4c18e-dc08-374e-a601-5ff61103e463-1103e45f {
  justify-self: center;
}

#w-node-d7a4c18e-dc08-374e-a601-5ff61103e4e5-1103e45f {
  justify-self: end;
}

#w-node-_5086bc1b-f8b5-74d2-1217-50fadc29115c-dc29115c, #donate-button.w-node-_0a500e23-feb1-9c27-e86e-c2dec28cccb1-c28ccc77 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_8ec02863-6758-f5a8-2a04-ce9087b29d21-87b29d20 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e396b904-0237-ef26-889f-6da24ccd3450-4ccd344f {
    order: -9999;
  }

  #w-node-e396b904-0237-ef26-889f-6da24ccd3452-4ccd344f {
    grid-area: 1 / 1 / 3 / 2;
  }

  #impactMap-container.w-node-c5c7ddde-dd4c-b008-8a09-ba692b271283-2b271260 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c5c7ddde-dd4c-b008-8a09-ba692b271275-2b271260 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #impactMap-container.w-node-c5c7ddde-dd4c-b008-8a09-ba692b271283-2b271260 {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0a500e23-feb1-9c27-e86e-c2dec28ccc9b-c28ccc77 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #impactMap-container.w-node-c5c7ddde-dd4c-b008-8a09-ba692b271283-2b271260 {
    grid-column-end: 3;
  }
}
