:root {
  --neutral: #222;
  --background-primary: #f2f9ec;
  --white: #fff;
  --secondary: #40810c;
  --primary: #80c343;
  --background-secondary: #f9fcf6;
  --black: #000;
  --dark-green: #546149;
}

body {
  color: var(--neutral);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 1rem;
  line-height: 20px;
}

h1 {
  letter-spacing: -.15rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 400;
  line-height: 100%;
}

h2 {
  letter-spacing: -.06rem;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3rem;
  font-weight: 400;
  line-height: 110%;
}

h3 {
  letter-spacing: -.0675rem;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 120%;
}

p {
  color: var(--neutral);
  letter-spacing: -.02rem;
  margin-bottom: 0;
  line-height: 120%;
}

a {
  text-decoration: underline;
}

ol {
  color: var(--neutral);
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  color: var(--neutral);
}

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

.page-wrapper.is_next {
  background-color: #1c1c1c;
}

.page-wrapper.is_first {
  background-color: var(--background-primary);
}

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

.padding-global {
  color: #000;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-global.padding-section-large {
  flex: 1;
  padding-top: 0;
  padding-bottom: 0;
}

.text-size-regular {
  text-align: left;
  letter-spacing: 0;
  font-size: 1rem;
}

.text-size-regular.nav-link {
  margin-top: 0;
  padding-bottom: 0;
}

.text-size-regular.nav-link.is_next, .text-size-regular.is_white {
  color: var(--white);
}

.text-size-regular.is_today {
  opacity: .6;
  color: var(--white);
}

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

.hero-text-desktop {
  color: var(--secondary);
  text-align: center;
  letter-spacing: -.2rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6cqw;
  font-weight: 400;
  line-height: 110%;
}

.text-size-large {
  letter-spacing: 0;
  text-wrap: pretty;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.5rem;
}

.text-size-large.nav-link {
  cursor: pointer;
  margin-top: 4px;
  padding-bottom: 4px;
}

.text-size-large.nav-link.is_next {
  color: var(--white);
}

.text-size-large.is_white {
  color: var(--white);
  font-size: 1.8cqw;
}

.heading-3 {
  color: var(--neutral);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
}

.heading-3.is_green {
  color: var(--primary);
}

.heading-3.is_white {
  color: var(--white);
  letter-spacing: -.0675rem;
  line-height: 120%;
}

.splash_wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  display: flex;
}

.splash_loading_message_wrapper {
  grid-column-gap: 16rem;
  grid-row-gap: 16rem;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  max-width: 70svw;
  margin: auto;
  display: grid;
  position: absolute;
  inset: 0%;
}

.splash_loading_message {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: none;
  display: block;
}

.loading_message {
  color: var(--white);
  text-align: left;
  letter-spacing: 0;
  flex: 1;
  margin-bottom: 0;
  font-size: 2.5rem;
}

.logo {
  z-index: auto;
  width: 120px;
  position: absolute;
  inset: 30px auto auto;
}

.hero_text-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.section_nav {
  z-index: 99;
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
  position: fixed;
  bottom: 30px;
}

.nav-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--neutral);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.nav-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  text-align: center;
  background-image: linear-gradient(#e0e0e080, #e0e0e080);
  border: 1px solid #ffffffb3;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
}

.section_footer {
  background-color: var(--background-primary);
  flex-direction: column;
  justify-content: center;
  width: 100vw;
}

.section_footer.is_next {
  background-color: #161616;
}

.footer_wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.footer-nav-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.footer-grid-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 3.5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 25rem;
  min-height: auto;
  max-height: none;
  padding: 0;
  display: grid;
}

.section_past-next {
  background-color: var(--background-secondary);
  width: 100vw;
  height: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
}

.footer-links-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer-links-wrapper.is_next {
  color: #fff;
}

.footer-links-list-wrapper {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer-large-logo-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  margin-bottom: -10px;
  display: flex;
}

.footer-title-label {
  color: var(--neutral);
  font-weight: 600;
}

.footer-title-label.is_next {
  color: #fff;
}

.footer-lang-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--neutral);
  cursor: pointer;
  text-decoration: none;
  display: flex;
}

.heading-1 {
  color: var(--primary);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6cqw;
  line-height: 90%;
}

.heading-1.is_first {
  color: var(--secondary);
}

.the_50_slogan {
  color: #89898b;
  text-align: left;
  margin-bottom: 0;
  font-size: 2rem;
}

.section_social {
  background-image: linear-gradient(260deg, #8cc63e, #4d9c3b 50%, #046b36);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 90vh;
  display: flex;
}

.social_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_3rd-party-tool {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100vw;
  margin-bottom: -2rem;
  padding-bottom: 0;
  display: flex;
}

.section_milestones {
  background-color: var(--background-primary);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  min-height: 95vh;
  display: flex;
}

.past-next_wrapper {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.story-image-wrapper {
  background-color: var(--background-primary);
  border-radius: 1rem;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 60%;
  height: auto;
  min-height: 27rem;
  max-height: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.move-image {
  flex: 1;
  position: absolute;
}

.move-image._1 {
  object-fit: cover;
  flex: none;
  width: 100%;
  max-width: none;
  height: 100%;
}

.move-image._2 {
  aspect-ratio: auto;
  flex: none;
  width: 100%;
  max-width: none;
  height: 100%;
}

.first-text-wrapper {
  align-items: center;
  height: auto;
  display: flex;
  container-type: inline-size;
}

.next-text-wrapper {
  align-items: center;
  display: flex;
  container-type: inline-size;
}

.next-image-wrapper {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.milestones_wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

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

.highlight-text-h {
  color: var(--white);
  text-align: center;
  letter-spacing: -.15rem;
  margin: 0 auto;
  font-size: 5.5cqw;
  font-weight: 400;
  line-height: 1.1;
}

.rotating-text__heading {
  color: var(--neutral);
  text-align: left;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 8cqw;
  font-weight: 400;
  line-height: 1.1;
}

.rotating-text__highlight {
  color: var(--secondary);
}

.draw-scroll {
  opacity: .5;
  color: var(--primary);
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0%;
}

.underline-link {
  color: var(--neutral);
  text-align: left;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
}

.underline-link.is--alt {
  color: var(--neutral);
  cursor: pointer;
}

.hero-box {
  background-color: #0000;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.scaling-element-header {
  z-index: 5;
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20vh;
  padding-bottom: 20vh;
  display: flex;
  position: absolute;
  container-type: inline-size;
}

.hero-sticky {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.loader__logo-wrap {
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 60vh;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.loader__bg {
  background-image: linear-gradient(90deg, var(--secondary), var(--primary));
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.loader__text-wrap {
  grid-column-gap: 80%;
  grid-row-gap: 80%;
  flex-flow: column;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  place-items: center stretch;
  width: 60px;
  height: 78vh;
  font-size: 1.5rem;
  display: grid;
  position: absolute;
  top: auto;
}

.loader__text-el {
  text-align: center;
  white-space: nowrap;
  order: -9999;
  margin-bottom: -.25em;
  padding-bottom: .25em;
  font-size: 1.5rem;
}

.loader__container {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.loader {
  z-index: 100;
  color: #fff;
  width: 100svw;
  height: 100dvh;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.loader__logo-item {
  width: 100%;
  position: absolute;
}

.loader__logo-item.is--top {
  clip-path: inset(0 100% 0 0);
}

.loader__logo-item.is--base {
  opacity: .2;
  flex-flow: column;
}

.loader__logo-img {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  vertical-align: baseline;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: inline-block;
}

.text-btn-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 20rem;
  display: flex;
}

.arrow-nav-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  text-align: center;
  background-image: linear-gradient(#e0e0e080, #e0e0e080);
  border: 1px solid #ffffffb3;
  border-radius: 100px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 1rem;
  display: flex;
  position: fixed;
}

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

.slider__list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.slider__slide {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  object-fit: fill;
  background-color: #80c3431a;
  border-radius: 1rem;
  flex-flow: column;
  flex: none;
  align-items: stretch;
  width: 100%;
  padding: 2rem;
  transition: opacity .4s;
  display: flex;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.slide__img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: .5rem;
  width: auto;
  height: 430px;
  overflow: hidden;
}

.slider__slide-inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: .5em;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 80%;
  display: grid;
  overflow: hidden;
}

.slider__slide-inner._1 {
  grid-template-columns: 1fr;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.slider__main {
  z-index: 0;
  border-radius: 1rem;
  overflow: hidden;
}

.slider__overlay-inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  height: auto;
  display: flex;
}

.slider__overlay {
  z-index: 2;
  color: #fff;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.slider__section {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  flex: 0 auto;
  align-self: stretch;
  display: flex;
  position: relative;
}

.slider__slide-text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  display: grid;
}

.timeline-container {
  z-index: 20;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
}

.dot {
  mix-blend-mode: difference;
}

.cursor {
  z-index: 100;
  background-color: var(--primary);
  pointer-events: none;
  border-radius: 100%;
  width: .6rem;
  height: .6rem;
  transition: background-color .375s cubic-bezier(.625, .05, 0, 1), height .375s cubic-bezier(.625, .05, 0, 1), width .375s cubic-bezier(.625, .05, 0, 1);
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.modal__content {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  padding: 2em;
  display: flex;
}

.modal {
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  padding: 2em 1em;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.modal__card {
  pointer-events: auto;
  background-color: #f8f8f8;
  border-radius: 1rem;
  width: 100%;
  max-width: 54em;
  max-height: 100%;
  padding: .75em;
  display: block;
  position: relative;
}

.modal__dark {
  opacity: .95;
  pointer-events: auto;
  cursor: pointer;
  background-color: #022414;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.modal__scroll {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  background-color: #f8f8f8;
  border-radius: 1.25rem;
  flex-flow: column;
  width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
  overflow: scroll;
}

.modal__btn-close-bar {
  background-color: currentColor;
  width: .125em;
  height: 40%;
  position: absolute;
  transform: rotate(45deg);
}

.modal__btn-close-bar.is--second {
  transform: rotate(-45deg);
}

.modal__btn-close {
  cursor: pointer;
  background-color: #efeeec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  height: 3.5em;
  display: flex;
  position: absolute;
  top: 2.5em;
  right: 2.5em;
}

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

.language_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.language-location {
  color: var(--neutral);
  font-size: 1.25rem;
  line-height: 110%;
}

.language_link {
  text-decoration: none;
}

.language-location-link {
  color: var(--secondary);
  font-size: 1rem;
  line-height: 110%;
}

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

.separator {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-image: linear-gradient(90deg, var(--secondary), var(--primary));
  flex-flow: column;
  width: 100%;
  height: 1px;
  display: flex;
}

.hero-title {
  z-index: 99;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.hero-gallery {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  backface-visibility: visible;
  transform-origin: -50% -50%;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  inset: 0%;
}

.hero-mask {
  z-index: 15;
  background-color: #000000a6;
  position: absolute;
  inset: 0%;
}

.hero-img-wrapper {
  position: relative;
}

.hero-img {
  width: 100%;
  height: 100%;
  color: var(--secondary);
  object-fit: cover;
  position: relative;
}

.arrow-btn-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--secondary);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  text-align: center;
  background-image: linear-gradient(#c1e49a9c, #c1e49a9c);
  border-radius: 100px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: .75rem .75rem .45rem;
  display: flex;
}

.section_story {
  width: 100vw;
  height: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.story_wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.story-text-wrapper {
  background-color: #0000004d;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: flex-end;
  width: 40%;
  height: auto;
  padding: 2.5rem;
  transition: opacity .4s ease-in;
  display: flex;
  position: relative;
  overflow: hidden;
}

.underline-link-white {
  color: var(--neutral);
  text-align: left;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
}

.underline-link-white.is--alt {
  color: var(--white);
  cursor: pointer;
}

.copyright_text {
  color: var(--neutral);
  text-align: left;
}

.heading-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 75%;
  display: flex;
}

.heading-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.tags {
  color: #89898b;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: .875rem;
}

.tags.is_first {
  color: #5e5e68;
}

.first-image-wrapper {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.story-text-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  cursor: none;
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

.story-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
  position: relative;
}

.hover-story-text-wrapper {
  z-index: 2;
  background-color: #546149;
  background-image: linear-gradient(128deg, var(--secondary) 20%, var(--primary));
  opacity: 1;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: flex-end;
  height: auto;
  padding: 2.5rem;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate(0, 500px)scale(0);
}

.hover-move-image {
  object-fit: cover;
  flex: 1;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.hover-image-wrapper {
  z-index: 66;
  opacity: 0;
  border-radius: 1rem;
  flex: none;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden;
}

.hero-track {
  background-color: var(--background-primary);
  width: 100vw;
  height: 400vh;
}

.hero-track.autoplay {
  background-color: var(--black);
  height: 100vh;
}

.hero-box-placeholder {
  vertical-align: top;
  border-radius: 1rem;
  width: 12rem;
  height: 8rem;
  margin-top: 1.3rem;
  margin-left: 1.3rem;
  margin-right: 1rem;
  display: inline-block;
  position: relative;
}

.hero-box-placeholder.is-mobile {
  display: none;
}

.story-text-item-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.milestones_years {
  color: var(--secondary);
  letter-spacing: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 1.5rem;
}

.milestones_text {
  text-wrap: pretty;
}

.cascading-slider {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.cascading-slider__collection {
  width: 100%;
}

.cascading-slider__list {
  width: 100%;
  height: 40em;
  position: relative;
  overflow: hidden;
}

.cascading-slider__item {
  color: #fff;
  cursor: pointer;
  will-change: transform, clip-path;
  height: 100%;
  clip-path: inset(0px calc(var(--clip) * 1px) round var(--radius));
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cascading-slider__item-inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.cascading-slider__item-bg {
  z-index: 0;
  background-color: var(--black);
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_1 {
  background-image: linear-gradient(280deg, var(--primary), var(--secondary));
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__item-content {
  z-index: 2;
  justify-content: space-between;
  align-items: stretch;
  padding: 3em 5.5em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.cascading-slider__h {
  opacity: 1;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.2;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  transform: translate(0, .25em);
}

.cascading-slider__nav {
  z-index: 50;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 1.5rem;
}

.cascading-slider__button {
  color: #323b32;
  background-color: #ffffff80;
  border: 1px solid #ffffffb3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: .75em .75em .45em;
  display: flex;
}

.cascading-slider__grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  cursor: none;
  flex-flow: column;
  grid-template-rows: .5fr;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  align-self: stretch;
  align-items: stretch;
  display: grid;
}

.cascading-slider__grid.is_half {
  grid-template-columns: 1fr 1fr;
  align-content: center;
}

.cascading-slider__grid.is_big_numbers {
  align-content: stretch;
}

.section_image {
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: flex-end;
  width: 100svw;
  height: 80svh;
  display: flex;
  position: static;
  overflow: hidden;
}

.full-image {
  z-index: 5;
  aspect-ratio: auto;
  object-fit: cover;
  flex: 1;
  align-self: stretch;
  width: auto;
  height: auto;
  position: static;
  inset: 0%;
}

.section_disclaimer {
  background-color: var(--background-primary);
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100vw;
  padding: 0 1rem 2rem;
  display: flex;
}

.disclaimer-text {
  color: var(--neutral);
  font-size: .75rem;
}

.cascading-slider__text-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.cascading-slider__titles {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.cascading-slider__image {
  border-radius: 1rem;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.slider__image {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.cascading-slider__text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-wrap: pretty;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.cascading-slider__bg_color_2 {
  background-color: var(--dark-green);
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_3 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_education_1.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__quotes {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0000004d;
  border: 1px solid #40810c80;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
  overflow: hidden;
}

.text-quotes {
  color: var(--primary);
  font-size: 1.8rem;
  line-height: 110%;
}

.text-quotes-small {
  color: var(--primary);
  font-size: .75rem;
}

.text-size-small {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: .875rem;
}

.text-size-small.footnotes {
  font-size: .7rem;
}

.curator-embed {
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
}

.acer_logo {
  z-index: auto;
  width: 120px;
  position: absolute;
  inset: 30px auto auto;
}

.footer-language-links-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.mobile-story-image-wrapper {
  background-color: var(--background-primary);
  border-radius: 1rem;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 60%;
  height: auto;
  min-height: 27rem;
  max-height: none;
  display: none;
  position: relative;
  overflow: hidden;
}

.mobile-image {
  flex: 1;
  position: absolute;
}

.mobile-next_button {
  color: #323b32;
  background-color: #ffffff80;
  border: 1px solid #ffffffb3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: .75em .75em .45em;
  display: none;
}

.footnotes-wrapper {
  margin-top: auto;
}

.cascading-slider__big-numbers {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  display: grid;
}

.text-size-big-numbers {
  color: var(--white);
  letter-spacing: -.25rem;
  margin-left: -4px;
  font-size: 4.5rem;
}

.hero-text-mobile {
  color: var(--secondary);
  text-align: center;
  letter-spacing: -.2rem;
  margin: 0;
  font-size: 6cqw;
  font-weight: 400;
  line-height: 110%;
  display: none;
}

.mobile-slider__section {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  flex: 0 auto;
  align-self: stretch;
  display: none;
  position: relative;
}

.container {
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.cascading-slider__bg_color_4 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_education_2.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_5 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_education_3.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_6 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_education_4.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_7 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_productivity_1.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_8 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_productivity_2.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_9 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_productivity_3.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_10 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_performance_1.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_11 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_performance_2.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_12 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_performance_3.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cascading-slider__bg_color_13 {
  opacity: 1;
  object-fit: cover;
  background-color: #2f3a26;
  background-image: linear-gradient(#0000004d, #0000004d), url('../images/acer50_first_performance_4.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.story_wrapper-mobile {
  display: none;
}

.level-svg-embed {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.accordion_component-header-2nd-click-trigger {
  z-index: 6;
  position: absolute;
  inset: 0%;
}

.level-content-wrap {
  width: 100%;
  overflow: hidden;
}

.story-accordion-component {
  grid-row-gap: 0rem;
  cursor: pointer;
  border-bottom: 1px solid #cbcbcb;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 0 0 1.5rem;
  display: flex;
}

.accordion_component-header-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.level-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.accordion_component-description-wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.mobile-accordion_button {
  color: #323b32;
  background-color: #ffffff80;
  border: 1px solid #ffffffb3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: .75em .75em .45em;
  display: none;
}

@media screen and (min-width: 1280px) {
  .level-content {
    flex-flow: column;
  }
}

@media screen and (max-width: 991px) {
  .text-size-regular.nav-link {
    font-size: .75rem;
  }

  .hero-text-desktop {
    letter-spacing: -.1rem;
  }

  .text-size-large.nav-link {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .heading-3 {
    font-size: 2rem;
  }

  .splash_loading_message_wrapper {
    container-type: inline-size;
  }

  .loading_message {
    font-size: 4cqw;
  }

  .hero_text-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section_nav {
    padding-top: 0;
    bottom: 30px;
  }

  .nav-wrapper {
    padding: .8rem 1rem;
  }

  .section_footer {
    padding-top: 3rem;
  }

  .footer_wrapper {
    margin-top: 0;
    margin-bottom: 2rem;
  }

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

  .footer-title-label {
    font-size: .75rem;
  }

  .heading-1 {
    letter-spacing: -.05rem;
  }

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

  .past-next_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
  }

  .story-image-wrapper {
    display: none;
  }

  .move-image._1 {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 125%;
    height: 125%;
  }

  .move-image._2 {
    flex: none;
    width: 125%;
    height: 125%;
  }

  .first-text-wrapper, .next-text-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .next-image-wrapper {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    height: auto;
  }

  .rotating-text__heading {
    font-size: 8cqw;
  }

  .text-btn-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: stretch;
    min-height: auto;
  }

  .slider__slide {
    width: 100%;
  }

  .slider__main {
    position: relative;
  }

  .slider__overlay-inner {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    height: auto;
  }

  .slider__overlay {
    position: relative;
    inset: auto;
  }

  .cursor {
    display: none;
  }

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

  .arrow-btn-wrapper {
    width: 50px;
    height: 50px;
    padding-bottom: .55rem;
  }

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

  .story-text-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-radius: 1.6rem;
    width: 100%;
  }

  .first-image-wrapper {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    height: auto;
  }

  .story-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hover-story-text-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .hero-box-placeholder {
    border-radius: .5rem;
  }

  .hero-box-placeholder.is-mobile {
    display: none;
  }

  .cascading-slider__list {
    height: 56em;
  }

  .cascading-slider__bg_color_1 {
    background-image: linear-gradient(280deg, var(--primary), var(--secondary));
  }

  .cascading-slider__nav {
    display: flex;
    left: 1rem;
    right: 1rem;
  }

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

  .cascading-slider__grid.is_half {
    grid-template-columns: 1fr;
  }

  .full-image {
    flex: none;
    align-self: stretch;
  }

  .cascading-slider__image {
    display: block;
  }

  .cascading-slider__quotes {
    justify-content: center;
    align-items: flex-start;
    padding: 2rem;
  }

  .text-quotes {
    font-size: 1.5rem;
  }

  .mobile-story-image-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    flex: none;
    order: -9999;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    min-width: 20rem;
    height: 20rem;
    min-height: auto;
    display: flex;
  }

  .mobile-image {
    object-fit: cover;
    flex: none;
    width: 101%;
    max-width: none;
    height: 101%;
  }

  .mobile-next_button {
    display: flex;
  }

  .cascading-slider__big-numbers {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex: none;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .text-size-big-numbers {
    font-size: 4.5rem;
  }

  .hero-text-mobile {
    letter-spacing: -.1rem;
    margin: 0;
  }

  .story_wrapper-mobile {
    display: none;
  }

  .accordion_component-header-wrapper {
    cursor: pointer;
  }

  .level-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .mobile-accordion_button {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .container-large {
    display: block;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.padding-section-large {
    display: block;
  }

  .text-size-regular.nav-link {
    font-size: 1rem;
  }

  .text-size-regular.is_white {
    opacity: 1;
  }

  .hero-text-desktop {
    letter-spacing: -.1rem;
    font-size: 5cqw;
    display: none;
  }

  .text-size-large {
    font-size: 1.2rem;
  }

  .text-size-large.nav-link {
    font-size: 1rem;
    line-height: 1.2;
  }

  .text-size-large.is_white {
    font-size: 2.5cqw;
  }

  .heading-3 {
    font-size: 1.8rem;
  }

  .logo {
    width: 100px;
    top: 20px;
  }

  .hero_text-wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
  }

  .section_nav {
    padding-top: 0;
    bottom: 20px;
  }

  .nav-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .section_footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    display: flex;
  }

  .footer-nav-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .footer-grid-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    height: auto;
    display: flex;
  }

  .section_past-next {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer-links-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    order: 9999;
    margin-right: auto;
  }

  .footer-large-logo-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    order: -9999;
    justify-content: flex-end;
    align-self: auto;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .footer-title-label {
    font-size: 1rem;
  }

  .heading-1 {
    letter-spacing: -.05rem;
    font-size: 8cqw;
  }

  .section_3rd-party-tool {
    display: flex;
  }

  .section_milestones {
    background-color: #e7f5dd;
    position: static;
  }

  .past-next_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .story-image-wrapper {
    display: none;
  }

  .move-image._1 {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 125%;
    height: auto;
  }

  .move-image._2 {
    aspect-ratio: 3 / 2;
    flex: none;
    width: 125%;
    height: auto;
  }

  .first-text-wrapper, .next-text-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .next-image-wrapper {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    height: auto;
  }

  .milestones_wrapper {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .highlight-text-h {
    letter-spacing: -.05rem;
  }

  .underline-link.is--alt {
    font-size: 1rem;
  }

  .loader__logo-wrap {
    height: 40vh;
  }

  .loader__text-wrap {
    grid-column-gap: 40vh;
    grid-row-gap: 40vh;
  }

  .loader__text-el {
    font-size: 1rem;
  }

  .text-btn-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: stretch;
    min-height: auto;
  }

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

  .slider__slide {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: #e7f5dd;
    border-radius: 0;
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
  }

  .slide__img {
    height: auto;
  }

  .slider__slide-inner {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: 3 / 2;
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    display: block;
  }

  .slider__main {
    border-radius: .5rem;
    flex: 1;
    width: 100%;
  }

  .slider__overlay-inner {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .slider__overlay {
    padding-bottom: 0;
  }

  .slider__section {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: none;
    justify-content: space-between;
    align-items: stretch;
    height: 80vh;
    display: none;
  }

  .slider__slide-text {
    grid-template-columns: 1fr;
  }

  .timeline-container {
    flex: none;
    align-items: flex-start;
    margin: auto 0;
  }

  .hero-title {
    background-image: none;
    overflow: hidden;
  }

  .section_story {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .story_wrapper {
    margin-top: 2rem;
    container-type: inline-size;
  }

  .story_wrapper.is_first {
    display: none;
  }

  .story-text-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 1.6rem;
    flex-flow: column;
    width: 100%;
    padding: 1.2rem;
  }

  .copyright_text {
    font-size: 1rem;
  }

  .heading-wrapper {
    width: auto;
  }

  .first-image-wrapper {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    height: auto;
  }

  .story-text-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .story-item {
    display: flex;
  }

  .hover-story-text-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding: 1.2rem;
  }

  .hero-box-placeholder {
    vertical-align: top;
    border-radius: .5rem;
    width: 8rem;
    height: 5rem;
    margin-top: 1rem;
    margin-left: .5rem;
    margin-right: .5rem;
    display: inline-block;
  }

  .hero-box-placeholder.is-mobile {
    display: block;
  }

  .slider__slide-heading-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .cascading-slider {
    display: none;
  }

  .cascading-slider__list {
    height: 50em;
  }

  .cascading-slider__item-content {
    flex: 1;
    padding: 0 1.5rem 1.5rem;
    position: static;
  }

  .cascading-slider__h {
    color: var(--white);
    font-size: 1.8rem;
    transform: none;
  }

  .cascading-slider__nav {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
  }

  .cascading-slider__grid {
    z-index: 2;
    grid-row-gap: 1.5rem;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 240px;
    max-height: 400px;
    display: grid;
    position: relative;
  }

  .cascading-slider__grid.is_half {
    grid-template-rows: .8fr;
    align-content: start;
  }

  .section_disclaimer {
    background-color: #e7f5dd;
  }

  .cascading-slider__text-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    opacity: 1;
  }

  .cascading-slider__titles {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    align-items: center;
  }

  .cascading-slider__image {
    border-radius: .6rem;
    display: block;
  }

  .cascading-slider__image.is_background {
    background-color: #000c;
    border-radius: .6rem;
    position: absolute;
    inset: 0%;
  }

  .slider__image {
    vertical-align: baseline;
    height: 100%;
  }

  .slider__image.is_background {
    opacity: .3;
  }

  .cascading-slider__bg_color_3 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_education_1.png');
    background-size: auto, cover;
  }

  .cascading-slider__quotes {
    border-style: none;
    border-radius: .6rem;
    position: relative;
  }

  .cascading-slider__quotes.hide {
    display: none;
  }

  .text-quotes {
    z-index: 4;
    position: relative;
  }

  .text-quotes-small {
    z-index: 5;
    position: relative;
  }

  .acer_logo {
    width: 100px;
  }

  .footer-language-links-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    order: 9999;
    margin-right: auto;
    display: flex;
  }

  .mobile-story-image-wrapper {
    border-radius: .6rem;
    flex: none;
    order: -9999;
    align-items: center;
    width: auto;
    min-width: 20rem;
    max-width: none;
    height: auto;
    min-height: 20rem;
    display: flex;
  }

  .mobile-image {
    object-fit: cover;
    flex: none;
    align-self: center;
    width: 101%;
    height: 101%;
  }

  .mobile-next_button {
    align-self: flex-start;
  }

  .footnotes-wrapper {
    margin-top: auto;
  }

  .cascading-slider__big-numbers {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .text-size-big-numbers {
    font-size: 4.5rem;
  }

  .hero-text-mobile {
    letter-spacing: -.1rem;
    margin: 0;
    font-size: 5cqw;
    display: block;
  }

  .mobile-slider__section {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 0 auto;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 80vh;
    display: flex;
    position: relative;
  }

  .container {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .cascading-slider__bg_color_4 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_education_2.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__bg_color_5 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_education_3.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__bg_color_6 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_education_4.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__bg_color_7 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_productivity_1.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__bg_color_8 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_productivity_2.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__bg_color_10 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_performance_1.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__bg_color_11 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_performance_2.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__bg_color_12 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_performance_3.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .story_wrapper-mobile {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    width: 100%;
    margin: 0;
    display: grid;
  }

  .story-accordion-component {
    background-color: #546249;
    background-image: linear-gradient(326deg, var(--primary), var(--secondary));
    border-bottom-color: #ffffff4d;
    padding-bottom: 0;
  }

  .story-accordion-component.is_dark-green {
    background-color: var(--dark-green);
    background-image: none;
  }

  .accordion_component-header-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem;
  }

  .level-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .mobile-accordion_button {
    background-image: linear-gradient(to bottom, var(--background-primary), var(--background-primary));
    border-style: none;
    align-self: flex-start;
    margin-left: auto;
    margin-right: 1.5rem;
    padding-bottom: .75em;
    position: absolute;
    inset: auto 0% auto auto;
  }

  .mobile-accordion_button.align-buttom {
    margin-right: auto;
    position: absolute;
    inset: auto 1rem 1rem auto;
  }
}

@media screen and (max-width: 479px) {
  .container-large, .padding-global.padding-section-large {
    display: block;
  }

  .text-size-regular.is_white {
    font-size: 1rem;
  }

  .hero-text-desktop {
    letter-spacing: -.05rem;
    font-size: 8cqw;
  }

  .text-size-large {
    font-size: 1.2rem;
  }

  .text-size-large.nav-link {
    flex: none;
    font-size: 1.1rem;
  }

  .text-size-large.is_white {
    font-size: 5cqw;
  }

  .heading-3 {
    font-size: 1.5rem;
  }

  .splash_wrapper {
    justify-content: space-between;
    align-self: center;
  }

  .splash_loading_message_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    align-self: center;
    max-width: none;
    display: block;
    inset: auto 0% 30px;
  }

  .loading_message {
    text-align: center;
    font-size: 5cqw;
  }

  .logo {
    width: 100px;
    top: 30px;
  }

  .hero_text-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section_nav {
    justify-content: center;
    align-items: stretch;
    width: 100%;
    padding-top: 0;
    display: flex;
    bottom: 0;
  }

  .nav-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .nav-link.w--current {
    flex: none;
    justify-content: center;
    align-items: center;
  }

  .nav-wrapper {
    border-style: solid none none;
    border-radius: 0;
    height: 64px;
    margin-bottom: 0;
  }

  .section_footer {
    padding-bottom: 2rem;
    display: flex;
  }

  .footer-nav-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: center;
    align-self: auto;
    align-items: center;
    display: flex;
  }

  .footer-grid-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .section_past-next {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer-links-wrapper {
    margin-right: auto;
  }

  .footer-large-logo-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading-1 {
    font-size: 12cqw;
  }

  .social_wrapper {
    width: 80vw;
  }

  .section_3rd-party-tool, .section_milestones {
    display: block;
  }

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

  .story-image-wrapper {
    min-height: 26rem;
  }

  .move-image._1 {
    object-fit: cover;
    width: 125%;
  }

  .move-image._2 {
    object-fit: cover;
    flex: none;
    width: 125%;
  }

  .first-text-wrapper {
    height: auto;
    min-height: 12rem;
  }

  .next-text-wrapper {
    order: 2;
    height: auto;
  }

  .next-image-wrapper {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
  }

  .milestones_wrapper {
    display: flex;
  }

  .highlight-text-h {
    font-size: 10cqw;
  }

  .rotating-text__heading {
    font-size: 7.5cqw;
  }

  .rotating-text__highlight {
    display: inline-block;
  }

  .draw-scroll {
    justify-content: center;
  }

  .loader__logo-wrap {
    height: 50vh;
  }

  .loader__text-wrap {
    height: 72vh;
  }

  .text-btn-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: stretch;
    min-height: auto;
  }

  .arrow-nav-wrapper {
    align-self: center;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .slider__list {
    height: auto;
    display: flex;
  }

  .slider__slide {
    background-color: #e7f5dd;
    border-radius: 0;
    flex-flow: column;
    padding: 0;
  }

  .slide__img {
    flex: 1;
  }

  .slider__slide-inner {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    grid-template-columns: 1fr 1fr;
    min-width: auto;
    height: 50%;
    min-height: auto;
    max-height: none;
    display: flex;
  }

  .slider__slide-inner._1 {
    height: auto;
  }

  .slider__main {
    border-radius: .5rem;
    flex: none;
  }

  .slider__overlay-inner {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .slider__overlay {
    padding-left: 0;
  }

  .slider__section {
    flex: 1;
    justify-content: center;
    align-items: stretch;
  }

  .slider__slide-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .modal__btn-close {
    top: 1em;
    right: 1em;
  }

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

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

  .section_story {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .story_wrapper {
    margin-top: 2rem;
  }

  .story-text-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 1.6rem;
    flex-flow: column;
    padding-bottom: 2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .heading-wrapper {
    width: auto;
  }

  .first-image-wrapper {
    aspect-ratio: 3 / 2;
    order: 0;
    width: 100%;
    height: auto;
  }

  .story-text-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
  }

  .story-item {
    flex: none;
  }

  .hover-story-text-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    padding-bottom: 2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .hero-box-placeholder {
    border-radius: .5rem;
    width: 9rem;
    height: 6rem;
    margin-top: 1rem;
    margin-left: .5rem;
    margin-right: .5rem;
    position: relative;
  }

  .hero-box-placeholder.is-mobile {
    width: 12rem;
    height: 8rem;
  }

  .story-text-item-wrapper {
    flex: none;
    margin-bottom: 1rem;
  }

  .slider__slide-heading-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .cascading-slider {
    display: none;
  }

  .cascading-slider__list {
    height: 50em;
  }

  .cascading-slider__item-inner {
    padding: 1.5rem;
  }

  .cascading-slider__item-content {
    padding: 0 1.25em 1.5em;
  }

  .cascading-slider__h {
    color: var(--white);
    font-size: 1.5rem;
  }

  .cascading-slider__nav {
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 1rem;
    display: flex;
    position: static;
    left: 0%;
    right: 0%;
  }

  .cascading-slider__grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    display: flex;
  }

  .section_image {
    justify-content: center;
    align-items: flex-end;
    height: 45svh;
    position: static;
  }

  .full-image {
    flex: none;
  }

  .cascading-slider__text-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
  }

  .cascading-slider__image {
    border-radius: .6rem;
    order: 0;
    align-self: stretch;
    height: 280px;
  }

  .cascading-slider__image.is_background {
    border-radius: .6rem;
    height: auto;
  }

  .slider__image {
    height: 300px;
    display: inline-block;
    overflow: visible;
  }

  .slider__image.is_background {
    height: 100%;
  }

  .cascading-slider__text {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    height: auto;
  }

  .cascading-slider__bg_color_3 {
    background-image: linear-gradient(#0009, #0009), url('../images/acer50_first_education_1.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .cascading-slider__quotes {
    border-radius: .6rem;
    flex: 1;
    padding: 1.5rem;
  }

  .cascading-slider__quotes.hide {
    display: none;
  }

  .text-quotes-small.adjust {
    margin-right: 5rem;
  }

  .acer_logo {
    width: 100px;
  }

  .footer-language-links-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-right: auto;
  }

  .div-block {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .mobile-story-image-wrapper {
    border-radius: .6rem;
    order: -9999;
    width: 100%;
    min-width: auto;
    min-height: 15rem;
  }

  .mobile-image {
    max-width: 101%;
    height: 101%;
  }

  .mobile-next_button {
    align-self: flex-end;
  }

  .footnotes-wrapper {
    flex: 0 auto;
    margin-top: 1rem;
  }

  .cascading-slider__big-numbers {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex: none;
    grid-template-columns: 1fr;
  }

  .text-size-big-numbers {
    font-size: 4rem;
  }

  .hero-text-mobile {
    letter-spacing: -.05rem;
    margin: 0;
    font-size: 9cqw;
  }

  .mobile-slider__section {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex: 0 auto;
    justify-content: center;
    align-items: stretch;
  }

  .container {
    background-color: #54614900;
    padding: 0;
  }

  .story_wrapper-mobile {
    align-self: stretch;
    width: 100%;
  }

  .accordion_component-header-wrapper {
    justify-content: center;
    align-items: flex-start;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .level-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .accordion_component-description-wrapper {
    border-top: 1px #ffffff4d;
  }

  .mobile-accordion_button {
    align-self: flex-end;
    margin-right: 1.25rem;
    bottom: auto;
  }

  .mobile-accordion_button.align-buttom {
    background-image: linear-gradient(to bottom, var(--background-primary), var(--background-primary));
    border-style: none;
    border-color: #ffffffb3;
    position: absolute;
    inset: auto 1rem 1rem auto;
  }
}

#w-node-_7477d201-4064-55e0-8abb-25e6e028bf06-3ecb64a6 {
  justify-self: stretch;
}

#w-node-_182f3e6f-ecd7-d244-f944-7785b2b69bc0-3ecb64a6 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9aac-3ecb64a6 {
  align-self: stretch;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9ab4-3ecb64a6, #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9ac0-3ecb64a6, #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9ad8-3ecb64a6, #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9ae4-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9aeb-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9af0-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9af7-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9afc-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b03-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b08-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b0f-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b14-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b1b-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b20-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b27-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b2c-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b33-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b38-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b3f-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b44-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b4b-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b50-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b57-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b5c-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b60-3ecb64a6 {
  justify-self: stretch;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b63-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b68-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b6f-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b74-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b7b-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b80-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b87-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b8c-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b93-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b98-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9b9f-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9ba4-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bab-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bb0-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bb7-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bbc-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bc3-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bc8-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bcf-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bd4-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bdb-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9be0-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9be7-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bec-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bf3-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9bf8-3ecb64a6, #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c04-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c0b-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c10-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c17-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c1c-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c23-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c28-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c2f-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c34-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c3b-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c40-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c47-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c4c-3ecb64a6, #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c58-3ecb64a6, #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c64-3ecb64a6, #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9c70-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-c6176f35-fa50-38da-80ba-8d9cb1b233fd-3ecb64a6 {
  align-self: stretch;
}

#w-node-aa573f2f-93f1-ee1d-09f6-7c02a6963335-3ecb64a6, #w-node-_33212627-5500-c7da-2908-f87a1bfdfab2-3ecb64a6, #w-node-f91086fd-1196-64f0-92bd-4ecc9b5b5fee-3ecb64a6, #w-node-_8e9c0c72-149f-91d4-ebc0-8b3879486a41-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_0a34c0f1-8dac-0f8d-06a6-03e11dceffeb-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_55c4ce8b-dda5-4fb3-ceae-75d732499555-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_69052884-57c5-cc4f-ac7f-0033a1141a4d-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_551ad0ce-2a82-8e08-673d-8fedaf59e868-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_4291854d-2f96-1d50-4528-776eaa2780db-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c35bd8c5-8bab-610c-3cf1-dd7f75725348-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_2e914d23-be5d-55b1-722f-be333bed130a-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_09e3bf74-ad66-1ed4-014c-dd3420bb079f-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_6e621bde-6930-b447-d547-157e7de0a1bd-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b21bf70c-3b17-5b3d-944b-f8a0a388ba3b-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-b3854f49-0559-d44a-83cd-c893ab77bfe6-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2ce9032f-9600-74fb-2641-cf73cf740c86-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-fc202304-5890-76c5-4acd-2dc0dd90789c-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd0cd7e4-3578-de4a-aebe-9cc2cee4971b-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_7baec1cf-2bfb-f497-b016-a99b0f75f9b5-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_795a28cc-d030-f08b-5dc3-ed45dd1fceb5-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_53c2d2d5-9054-810f-4d78-aa16849f87b0-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_289603f0-370d-2ee8-d861-2965ec148ebc-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_45b1ad89-17f7-1f9a-5285-4ad59fa0c3d6-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_650c3508-843a-27d9-600e-03adbf597317-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-ecd2e144-8e12-5660-4029-ef6aa2328c3e-3ecb64a6 {
  justify-self: stretch;
}

#w-node-_6b8f7774-913e-09b2-93cb-7b28ec4e8f9e-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ecd2e144-8e12-5660-4029-ef6aa2328c43-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-b71a2549-452d-89a8-f012-cf1344943b90-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_190f24f6-6ba5-9090-a35b-91671f7bd6a5-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-aa0539fa-bb5d-7ea6-a6e3-3cfeb9f60cd7-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06585518-dfe6-1fef-b3ba-13d740c8e9e7-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_038becfc-4f08-b197-ffef-f85aaaf99087-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_41322845-c97f-bd01-4f02-6e1981f6c32b-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-a16a7469-dbd3-f95e-cd37-dd08a91fdceb-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ceb04293-7207-09d8-f05c-6fc2874054dd-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_0666ca18-e679-03e3-4100-1bad1c252066-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6014c81d-231f-9d6a-3d36-b78d566314a0-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_77a69f5c-2c3f-ead6-b5c7-6eee48c51320-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_987a5c08-5a5e-cd1c-22f8-3119b4a1c45e-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-daba9f18-8322-8b3c-a447-51d8935447c1-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9f5cf14c-4dcc-44ff-aa50-75297526d475-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-ead43350-300c-d06d-a793-a5306ebaf71a-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89f88270-18c1-e40d-1696-2803c234fdab-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_4dac3608-4dfb-257d-dc3d-d4ef6df4ec59-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6fef37d3-2abb-7bf2-97a3-af1dd585d546-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-d1d823cb-6e6c-79fd-b76f-e4c839189621-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b83d8d5b-2751-a7ed-6564-134dc7ecc2a4-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-c8e286f8-155e-04f8-e4af-9cbe80db1b40-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_42f36235-bf71-69e6-fcc7-26e0d9686233-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_1acac995-adbf-9522-8e80-78b47bfdf15d-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5562ea56-ede8-736d-7018-0d8f5f7eb988-3ecb64a6, #w-node-_877a5ab3-f2e1-9a88-5a45-dfb507c9a83b-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-daeeb48e-c259-5d8e-1b7b-c8b0dd0c2c3b-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a302f047-acfa-263b-f688-2bb869cd563f-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_99ddb75a-3c0c-09d9-de9e-c251e4ec62c2-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_348a0764-75d9-0439-ff2c-a9396477c483-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_593ceadd-b2c2-f68d-827c-c0a14ebf4038-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_84a6aab0-d0fe-b17c-bd30-64ab9b4c2087-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_10f33ff7-6fff-4c98-b51c-e50af1d649f1-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_005983b8-32c9-4c9e-af59-66c7cd5a008b-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-d4a5e166-bf14-0e41-1bac-e7f6eef7a96d-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_653b5899-9636-cb96-286f-8026c2c3f535-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_4dce176a-2057-362c-c341-bf3889e95972-3ecb64a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_461aef3d-fa9f-78af-12d6-0c1dcdcd428c-3ecb64a6, #w-node-_26089c68-c36a-57db-5c4b-b069d7e9116e-3ecb64a6, #w-node-_1329b9a2-1eda-1f53-ab3f-bc33744300f0-3ecb64a6, #w-node-_9aee3e2e-deaf-ccdd-c7dd-a6adea945c43-3ecb64a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c7401c-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7401e-12c74016 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c7404b-12c74016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c74052-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74053-12c74016 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c74056-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7405d-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74064-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7406b-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74072-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74079-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74080-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74087-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7408e-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74095-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7409c-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740a3-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740aa-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740b1-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740b8-12c74016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c740bf-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740c0-12c74016 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c740c3-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740ca-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740d1-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740d8-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740df-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740e6-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740ed-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740f4-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740fb-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74102-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74109-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74110-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74117-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7411e-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74125-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7412c-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74133-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7413a-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74141-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74148-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7414f-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74156-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7415d-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74164-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7416b-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74172-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74179-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74180-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74187-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7418e-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74195-12c74016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c741a3-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c741a4-12c74016 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fbeb242f-7f5e-d5ef-5025-b30712c741a7-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c741ae-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c741b5-12c74016 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4a016be8-e5a4-52d5-3814-8e3d7a9b326e-7a9b325c {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_4a016be8-e5a4-52d5-3814-8e3d7a9b3272-7a9b325c {
  align-self: start;
}

#w-node-_4a016be8-e5a4-52d5-3814-8e3d7a9b3280-7a9b325c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_4a016be8-e5a4-52d5-3814-8e3d7a9b3290-7a9b325c {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-bb4c9d44-07fe-c0c3-bf4d-d2abacfcd378-acfcd36d {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-bb4c9d44-07fe-c0c3-bf4d-d2abacfcd37f-acfcd36d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-bb4c9d44-07fe-c0c3-bf4d-d2abacfcd382-acfcd36d {
  place-self: center start;
}

#w-node-_3d2010ea-3971-4cb2-7b2e-4a52e3cd24e0-5ee3361f, #w-node-e05a008a-9c66-6b86-efe5-961eb6aad198-5ee3361f, #w-node-b52694b5-2b7d-7453-fa8d-96e59549f40d-5ee3361f {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-_659a198c-b0a9-b11e-4141-7398e1fc6f19-e1fc6f07 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: start;
}

#w-node-_659a198c-b0a9-b11e-4141-7398e1fc6f1d-e1fc6f07 {
  align-self: start;
}

#w-node-_659a198c-b0a9-b11e-4141-7398e1fc6f2b-e1fc6f07 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e374173b-1a67-55a6-7f16-e447a5289ec2-e1fc6f07 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-a48b34a1-201c-00ae-5072-ac2398fed174-1cb29ac6, #w-node-a48b34a1-201c-00ae-5072-ac2398fed173-1cb29ac6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a48b34a1-201c-00ae-5072-ac2398fed15c-1cb29ac6, #w-node-a48b34a1-201c-00ae-5072-ac2398fed16b-1cb29ac6 {
  align-self: stretch;
}

#w-node-a48b34a1-201c-00ae-5072-ac2398fed19c-1cb29ac6, #w-node-f2b9248d-f44f-cf4e-ef37-14436a054471-1cb29ac6, #w-node-_8296774d-9bdc-cb31-d77a-a7c35190a820-1cb29ac6, #w-node-cd639438-6fa5-094d-73d5-797ca2427534-1cb29ac6 {
  align-self: auto;
}

#w-node-_3f37119b-6a82-4b69-6a8a-7cc58c51d346-1cb29ac6, #w-node-_3f37119b-6a82-4b69-6a8a-7cc58c51d345-1cb29ac6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a176197d-3d39-6cde-d7ed-6a5db7c47a59-1cb29ac6, #w-node-a176197d-3d39-6cde-d7ed-6a5db7c47a68-1cb29ac6 {
  align-self: stretch;
}

#w-node-a176197d-3d39-6cde-d7ed-6a5db7c47a90-1cb29ac6, #w-node-_9db67aaf-1472-70b7-e23f-592aa3fe798c-1cb29ac6, #w-node-_63f17372-82cb-e574-e8cc-c30ed6cfe9ff-1cb29ac6 {
  align-self: auto;
}

#w-node-_5b6e26f8-0c94-a54c-c5a0-af8cdedcf47a-1cb29ac6 {
  align-self: stretch;
}

#w-node-_8ffd8df7-ce15-eae0-7f6c-d4000f7cc046-1cb29ac6, #w-node-_8ffd8df7-ce15-eae0-7f6c-d4000f7cc045-1cb29ac6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_14d1e8d8-8928-ff0b-0021-b1be6fef9341-1cb29ac6 {
  align-self: stretch;
}

#w-node-_14d1e8d8-8928-ff0b-0021-b1be6fef936f-1cb29ac6 {
  place-self: auto center;
}

#w-node-f86ed5c6-0603-2089-3ea8-bc0bf3b638f8-1cb29ac6, #w-node-f39ecb52-30ee-b924-8536-e2248bebfb35-1cb29ac6, #w-node-fb974785-b20e-e7dd-ef14-a6bf3a04f37d-1cb29ac6 {
  align-self: auto;
}

#w-node-c67f18dd-7842-6a1c-3369-544acbda9175-1cb29ac6, #w-node-_6732cf68-2880-a9a8-bccd-7a0cd06f7c49-1cb29ac6 {
  align-self: stretch;
}

@media screen and (max-width: 991px) {
  #w-node-_7477d201-4064-55e0-8abb-25e6e028bf06-3ecb64a6 {
    justify-self: auto;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7477d201-4064-55e0-8abb-25e6e028bf06-3ecb64a6 {
    place-self: auto;
  }

  #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9aac-3ecb64a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #w-node-_29080456-c0b6-2aa6-b293-f6a57b7f9aaf-3ecb64a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c6176f35-fa50-38da-80ba-8d9cb1b233fd-3ecb64a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #w-node-_5dd68c9c-2c45-468c-3c14-12f9198ce90a-3ecb64a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4a016be8-e5a4-52d5-3814-8e3d7a9b3272-7a9b325c {
    order: -9999;
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: start;
  }

  #w-node-_4a016be8-e5a4-52d5-3814-8e3d7a9b3280-7a9b325c {
    grid-area: span 2 / span 3 / span 2 / span 3;
    align-self: start;
  }

  #w-node-_4a016be8-e5a4-52d5-3814-8e3d7a9b3290-7a9b325c {
    order: 9999;
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: end;
  }

  #w-node-_8ffd8df7-ce15-eae0-7f6c-d4000f7cc046-1cb29ac6, #w-node-_8ffd8df7-ce15-eae0-7f6c-d4000f7cc045-1cb29ac6 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_7477d201-4064-55e0-8abb-25e6e028bf06-3ecb64a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-a8732a19-b282-08df-3228-3b4a003a6079-3ecb64a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_182f3e6f-ecd7-d244-f944-7785b2b69bc4-3ecb64a6 {
    grid-area: 4 / 1 / 5 / 3;
  }

  #w-node-_182f3e6f-ecd7-d244-f944-7785b2b69bc0-3ecb64a6 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7401c-12c74016 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fbeb242f-7f5e-d5ef-5025-b30712c7401e-12c74016 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74052-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c74053-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740bf-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c740c0-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c741a3-12c74016, #w-node-fbeb242f-7f5e-d5ef-5025-b30712c741a4-12c74016 {
    grid-column: span 2 / span 2;
  }

  #w-node-bb4c9d44-07fe-c0c3-bf4d-d2abacfcd37f-acfcd36d, #w-node-bb4c9d44-07fe-c0c3-bf4d-d2abacfcd382-acfcd36d {
    justify-self: auto;
  }
}


