@font-face {
  font-family: Struve Slanted;
  src: url('/fonts/Struve-Slanted.woff2') format("woff2"), url('/fonts/Struve-Slanted.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Struve;
  src: url('/fonts/Struve-Semibold.woff2') format("woff2"), url('/fonts/Struve-SemiboldSlanted.woff2') format("woff2"), url('/fonts/Struve-Semibold.woff') format("woff"), url('/fonts/Struve-SemiboldSlanted.woff') format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Struve;
  src: url('/fonts/Struve-Regular.woff2') format("woff2"), url('/fonts/Struve-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Struve;
  src: url('/fonts/Struve-MediumSlanted.woff2') format("woff2"), url('/fonts/Struve-Medium.woff2') format("woff2"), url('/fonts/Struve-MediumSlanted.woff') format("woff"), url('/fonts/Struve-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Struve;
  src: url('/fonts/Struve-Light.woff2') format("woff2"), url('/fonts/Struve-LightSlanted.woff2') format("woff2"), url('/fonts/Struve-LightSlanted.woff') format("woff"), url('/fonts/Struve-Light.woff') format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ayerposterweb;
  src: url('/fonts/AyerPosterWeb-SemiboldItalic.woff2') format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ayerposterweb;
  src: url('/fonts/AyerPosterWeb-BoldItalic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Space Mono V 17 Latin 700";
  src: url('/fonts/space-mono-v17-latin-700.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ayerpostercursive Web;
  src: url('/fonts/AyerPosterCursive-BlackItalic-Web.woff2') format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Struve;
  src: url('/fonts/Struve-Bold.woff2') format("woff2"), url('/fonts/Struve-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Martina Plantijn;
  src: url('/fonts/martina-plantijn-regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Martina Plantijn;
  src: url('/fonts/martina-plantijn-light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Martina Plantijn;
  src: url('/fonts/martina-plantijn-bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Martina Plantijn;
  src: url('/fonts/martina-plantijn-italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url('/fonts/SpaceGrotesk-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colors---green: #007a64;
  --_colors---pink: #ff8099;
  --_colors---green-light: #61e26b;
  --_colors---white: white;
  --_colors---black: black;
  --_colors---brown-dark: #050505;
  --_colors---green-dark: #005748;
  --_colors---green2: #009d6d;
}

h2 {
  letter-spacing: .02em;
  margin-top: 0;
  margin-bottom: 2.25rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.page {
  color: #000;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

.page.index-page {
  background-color: var(--_colors---green);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 1rem;
  display: flex;
}

.page.g-page {
  font-family: Martina Plantijn, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

.title.index-title {
  color: var(--_colors---pink);
  -webkit-user-select: none;
  user-select: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ayerposterweb, Arial, sans-serif;
  font-size: 11rem;
  font-style: italic;
  line-height: 8rem;
}

.title.title_sources {
  letter-spacing: 0;
  font-family: Struve, Arial, sans-serif;
  font-weight: 700;
}

.title.loader_title {
  border-bottom: .0625rem solid var(--_colors---pink);
  color: var(--_colors---pink);
  padding-bottom: 2rem;
  font-family: Ayerposterweb, Arial, sans-serif;
  font-size: 8.25rem;
  font-style: italic;
  font-weight: 700;
  line-height: 6.25rem;
  display: inline-block;
}

.title.related_card_title {
  letter-spacing: .02em;
  margin-bottom: .5rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2rem;
}

.subttile.index-subtitle {
  color: var(--_colors---green-light);
  text-transform: lowercase;
  -webkit-user-select: none;
  user-select: none;
  width: 72rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  font-family: Ayerposterweb, Arial, sans-serif;
  font-size: 11rem;
  font-style: italic;
  line-height: 8rem;
}

.icon.index-icon {
  width: 3rem;
  margin-top: 4rem;
  margin-bottom: .5rem;
}

.text.index-coming-soon {
  color: var(--_colors---white);
  -webkit-user-select: none;
  user-select: none;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: 2rem;
}

.text.index-subtitle-coming-soon {
  color: var(--_colors---white);
}

.text.f1-s1-text-w {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 6rem 3.7rem 1.75rem 2rem;
  display: flex;
}

.text.text_logo {
  z-index: 3;
  color: var(--_colors---white);
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  font-family: Ayerpostercursive Web, Arial, sans-serif;
  font-size: 8.875rem;
  font-style: italic;
  font-weight: 700;
  line-height: 6rem;
  position: absolute;
  inset: 65% auto auto 50%;
  transform: translate(-50%, -50%);
}

.text.f1_model_image_text {
  width: 25.3125rem;
  margin-left: 15rem;
}

.text.model_text_desk {
  width: 17.5rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.text.f1_vrez_person_text {
  opacity: .7;
  width: 13rem;
  margin-top: 1.5rem;
}

.text-block-2 {
  font-family: Ayerposterweb, Arial, sans-serif;
}

.container.f1_container_center {
  z-index: 1;
  color: var(--_colors---black);
  width: 100%;
  max-width: 30.8rem;
  margin-left: 12rem;
  margin-right: auto;
  padding: 1rem 0;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
  position: relative;
}

.container.f1_model_container {
  width: 54.625rem;
  margin-left: 33rem;
  margin-right: auto;
  padding-top: 40rem;
  padding-bottom: 40rem;
  font-size: 1.5rem;
  line-height: 2rem;
  position: relative;
}

.container.f1_model_text_container {
  width: 39.5rem;
  margin-left: 15rem;
}

.container.s_container {
  width: 46.7rem;
  margin-left: 32rem;
}

.container.s_container.f1_container_finish {
  letter-spacing: 0;
  margin-top: 5rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.container.f1_section_cloud_container {
  z-index: 1;
  position: sticky;
  top: 0;
}

.container.f1_section_cloud_container_2 {
  z-index: 1;
  height: 100dvh;
  position: sticky;
  top: 0;
}

.container.container_references {
  width: 67rem;
  margin-left: auto;
  margin-right: auto;
}

.container.container_related {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: space-between;
  place-items: stretch center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container.related_card_container {
  padding-left: 0;
  padding-right: 2.3rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.875rem;
  position: relative;
}

.container.model_cloud_img_container {
  color: var(--_colors---white);
  position: relative;
}

.section.s-grid-2-1 {
  z-index: 1;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-columns: 1.8125fr 1fr;
  position: relative;
}

.section.f1_first {
  z-index: 1;
  background-color: #1a1a1a;
  margin-bottom: 80vh;
  position: relative;
}

.section.f1_second {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f3e9dd00;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 200vh;
  margin-bottom: 62rem;
  display: flex;
  position: relative;
}

.section.s-grid-1 {
  z-index: 1;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-columns: 1.8125fr 1fr;
  position: relative;
}

.section.f1_section {
  z-index: 2;
  padding-top: 5.9375rem;
  padding-bottom: 9.5625rem;
  position: relative;
}

.section.f1_section_model {
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.section.f1_section_cloud {
  z-index: 1;
  height: 150vh;
  margin-bottom: 100vh;
  position: relative;
}

.g-page {
  letter-spacing: .01em;
  font-family: Test Martina Plantijn;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5rem;
}

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

.figcaption.g-figcaption.f1-s1-figcaption {
  opacity: .7;
  width: 100%;
  max-width: 24.4rem;
}

.figcaption.s-figcaption {
  font-family: Struve, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: none;
}

.figcaption.f1_figcaption_83_tonnes {
  color: #000;
  width: 17.8rem;
  margin-bottom: .6rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  position: absolute;
  inset: auto auto 0% .8rem;
}

.figcaption.figcaption_image {
  opacity: .7;
  width: 34rem;
  margin-top: 1rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.figcaption.figcaption_image.f1_figcaption_chart {
  text-align: right;
  position: absolute;
  inset: auto 0% 3.5rem auto;
}

.image.image_w100 {
  width: 100%;
}

.image.f1_header_coord {
  display: block;
  position: absolute;
  inset: 0rem auto auto 14rem;
}

.image.f1_cloud_sticky_image {
  z-index: 2;
  width: 100%;
  height: 90vw;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image.model_cloud_img {
  width: 100%;
  transform: translate(0, -10vh);
}

.image.f1_carry_arrow {
  position: absolute;
  inset: -3.8rem auto auto 47.2rem;
}

.image.f1_vrez_person_image {
  width: 11.25rem;
}

.g-figcaption {
  font-family: Struve, Arial, sans-serif;
  font-size: .875rem;
  line-height: 1rem;
}

.test {
  font-family: Spacegrotesk, Arial, sans-serif;
  font-size: 7rem;
  font-weight: 900;
  line-height: 6rem;
}

.h1.f1_h1 {
  text-align: center;
  font-family: Ayerposterweb, Arial, sans-serif;
  font-size: 14rem;
  font-style: italic;
  line-height: 12.0625rem;
}

.map.f1_map {
  z-index: 0;
  pointer-events: none;
  min-height: 100vh;
  position: fixed;
  inset: 0%;
}

.map.f1_map_locator {
  z-index: 0;
  position: fixed;
  inset: auto auto 0% 0%;
}

.map.f1_map_marker {
  z-index: 0;
  opacity: 0;
  position: fixed;
  inset: 50% auto auto 4rem;
  transform: translate(0, -50%);
}

.blank.blank_100vh {
  min-height: 100vh;
}

.blank.blank_200vh {
  min-height: 200vh;
}

.blank.blank_600vh {
  min-height: 600vh;
}

.blank.blank_400vh {
  min-height: 400vh;
}

.blank.blank_300vh {
  min-height: 300vh;
}

.blank.blank_50vh {
  min-height: 50vh;
}

.blank.blank_150vh {
  min-height: 150vh;
}

.blank.blank_120vh {
  min-height: 120vh;
}

.subtitle.f1_subtitle {
  text-align: center;
  width: 100%;
  max-width: 40rem;
  margin-top: 3.5rem;
  margin-left: auto;
  margin-right: auto;
  font-family: Struve, Arial, sans-serif;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 3rem;
  display: none;
}

.subtitle.loader_subtitle {
  color: var(--_colors---pink);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 2rem;
  font-family: Martina Plantijn, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 100%;
}

.h2 {
  letter-spacing: 0;
}

.heading-3 {
  font-family: Struve, Arial, sans-serif;
  font-weight: 700;
}

.model.f1_model {
  z-index: 2;
  width: 100%;
  height: 163vh;
  min-height: auto;
  position: sticky;
  inset: 0% auto auto 0;
}

.image-container.f1_model_image_container {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.slide.slide_image_1 {
  background-image: url('../images/s1.svg');
  background-position: 50%;
  background-size: cover;
}

.slide.slide_image_2 {
  background-image: url('../images/s2.svg');
  background-position: 50%;
  background-size: cover;
}

.slider.slider_container {
  min-height: 37.5rem;
}

.s-only-desk {
  display: block;
}

.s-only-mob {
  display: none;
}

.drop-cap.f1_drop_cap {
  font-family: Test Martina Plantijn;
  font-size: 10.125rem;
  font-weight: 300;
  line-height: 7.5rem;
  position: absolute;
  inset: 3rem auto auto 3rem;
}

.map-cover.f1_map_cover {
  z-index: 1;
  /* pointer-events: none; */
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0%;
}

.map-cover-text.f1_map_cover_text {
  background-color: var(--_colors---green-light);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Martina Plantijn, Arial, sans-serif;
  font-size: 1.625rem;
  line-height: 2.25rem;
  display: inline;
}

.map-cover-text.f1_map_cover_text_dark {
  color: var(--_colors---white);
  letter-spacing: 0;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-color: #515151;
  width: 19.6rem;
  padding: .3125rem .6875rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  display: block;
}

.map-cover-item.f1_map_cover_item {
  opacity: 0;
  width: 30rem;
  margin-left: 12.25rem;
  display: block;
  position: absolute;
  inset: 50% auto auto 0%;
  transform: translate(0, -50%);
}

.map-cover-item.f1_map_cover_item[data-wp-text="TemplePtah"] {
  width: 29.2rem;
}


.lead.f1_lead {
  text-align: center;
  letter-spacing: 0;
  font-family: Ayerpostercursive Web, Arial, sans-serif;
  font-size: 13.56rem;
  font-style: italic;
  font-weight: 900;
  line-height: 10.3rem;
}

.bg.f1_cover_bg {
  z-index: 1;
  object-fit: cover;
  background-image: url('../images/header-cover-0180.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.model-w.f1_model_w {
  z-index: 2;
  width: 100%;
  height: 680vh;
  position: relative;
  inset: 0% auto auto 0;
}

.footer.g_footer {
  z-index: 5;
  background-color: var(--_colors---brown-dark);
  color: var(--_colors---white);
  letter-spacing: 0;
  padding: 4.45rem 4rem 8rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  position: relative;
}

.logo.footer_logo {
  width: 6.375rem;
  margin-bottom: 2rem;
}

.logo.page_logo {
  width: 100%;
}

.step_w {
  pointer-events: none;
}

.player-w.f1_player_w {
  z-index: 2;
  position: absolute;
  inset: 0% auto auto 0%;
}

.image-w.f1_image_w_83_tonnes {
  width: 83.375rem;
  margin: 6.5rem auto 3.75rem;
  position: relative;
}

.image-w.f1_image_w_carry {
  width: 83.375rem;
  margin: 1.9rem auto 3.75rem;
  position: relative;
}

.image-w.f1_image_w_chart {
  width: 82rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.image-w.image_w {
  position: relative;
}

.lead-w.f1_lead_w {
  z-index: 3;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  position: absolute;
  top: 140vh;
  left: 50%;
  transform: translate(-50%);
}

.text-w.model_text_desk_w {
  z-index: 3;
  color: var(--_colors---white);
  width: 100%;
  max-width: 165vh;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.375rem;
  position: absolute;
  inset: 140vh auto auto 50%;
  transform: translate(-50%);
}

.text-w.f1_text_logo_w {
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cloud-w.model_cloud_w {
  z-index: 2;
  width: 100%;
  height: 150vh;
  position: absolute;
  inset: auto auto -20vh 0%;
}

.cloud-bg.model_cloud_bg {
  opacity: 0;
  background-image: linear-gradient(#1a1a1a, #fff0);
  width: 100%;
  height: 200vh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cloud.model_cloud {
  z-index: 4;
  width: 100%;
  height: 90dvh;
  position: sticky;
  top: 0;
}

.w100 {
  width: 100%;
}

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

.grid.footer_grid {
  grid-column-gap: 2rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.grid.grid_references_published {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr .75fr .5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  place-items: center start;
  margin-bottom: 7rem;
  display: flex;
}

.grid.grid_references_sources {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr .75fr .5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  place-items: flex-start start;
  margin-top: 3rem;
  display: flex;
}

.col {
  width: 14.375rem;
}

.col.footer_col_1 {
  width: 30.5rem;
  margin-bottom: 4rem;
}

.col.footer_col_2 {
  opacity: 1;
  width: 30rem;
  margin-bottom: 4rem;
}

.col.footer_col_3 {
  opacity: .7;
  text-align: left;
  width: 14.375rem;
  margin-bottom: 4rem;
  padding-left: 4rem;
}

.col.footer_col_4 {
  width: 30.5rem;
}

.col.footer_col_5 {
  opacity: .7;
  width: 30rem;
}

.col.footer_col_6 {
  opacity: .7;
  padding-left: 4rem;
}

.vrez.f1_vrez_carry {
  letter-spacing: 0;
  width: 21.75rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  position: absolute;
  inset: auto auto 1rem -25rem;
}

.vrez.f1_vrez_person {
  color: #000;
  letter-spacing: 0;
  width: 14.125rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  position: absolute;
  inset: auto auto 0 -21rem;
}

.vrez.f1_vrez_person.p1 {
  bottom: -3.4rem;
}

.vrez.f1_vrez_person.p2 {
  bottom: 2.5rem;
}

.references.s_references {
  z-index: 2;
  background-color: var(--_colors---green-dark);
  letter-spacing: .02em;
  padding-top: 10.5rem;
  padding-bottom: 12.5rem;
  position: relative;
}

.date.references_date {
  letter-spacing: .02em;
  width: 16.8rem;
  font-family: Martina Plantijn, Arial, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2rem;
}

.published.references_published {
  letter-spacing: 0;
  width: 12rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}

.list.sources_list {
  font-family: Test Martina Plantijn;
  font-weight: 300;
}

.loader.s-loader {
  z-index: 100;
  background-color: var(--_colors---black);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100dvh;
  padding-top: 10vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.loader-code.loader_code {
  margin-top: 25vh;
  margin-bottom: 25vh;
}

.loader-percent.loader_percent {
  color: var(--_colors---white);
  font-family: "Space Mono V 17 Latin 700", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 100%;
}

.related.s_related {
  z-index: 1;
  background-color: #f3eee9;
  padding: 4.75rem 4rem;
  position: relative;
}

.card.related_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  letter-spacing: 0;
  flex-flow: column;
  width: 100%;
  max-width: 39.5rem;
  font-family: Struve, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.875rem;
  display: block;
  position: relative;
}

.img.related_card_img {
  width: 100%;
  margin-bottom: 1rem;
}

.img.img100 {
  width: 100%;
}

.btn.related_card_btn {
  background-color: var(--_colors---white);
  color: var(--_colors---black);
  text-align: center;
  border-radius: .625rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  position: absolute;
  inset: auto 0% 0%;
}

.btn.btn_copy_url, .btn.btn_back_to_top {
  cursor: pointer;
}

.link.related_card_link {
  position: absolute;
  inset: 0%;
}

.logo-link.w--current {
  position: fixed;
  inset: 0% auto auto 0%;
}

.logo-link.logo_link {
  z-index: 4;
  width: 6.25rem;
  position: fixed;
  inset: 1.65rem auto auto 1.8rem;
}

.line.line_related {
  display: none;
}

.loader-line.loader_line {
  background-color: var(--_colors---green-light);
  width: calc(var(--progress) * 1%);
  height: .5rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

@media screen and (max-width: 991px) {
  .model.f1_model {
    position: sticky;
    top: 0%;
  }
}

@media screen and (max-width: 479px) {
  .page.index-page {
    min-height: 0;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .page.g-page {
    font-size: 1.46875rem;
  }

  .title.index-title {
    margin-top: -4rem;
    margin-bottom: -2.1rem;
    font-family: Ayerposterweb, Arial, sans-serif;
    font-size: 34.8988rem;
    line-height: 1;
  }

  .subttile.index-subtitle {
    color: var(--_colors---white);
    text-transform: none;
    width: 20rem;
    margin-bottom: 4rem;
    font-family: Struve, Arial, sans-serif;
    font-size: 1.59rem;
    font-style: normal;
    line-height: 1.75rem;
  }

  .icon.index-icon {
    width: 4.2rem;
    margin-bottom: 1rem;
  }

  .icon.image_wrapper_scroll_icon {
    z-index: 2;
    width: 7.625rem;
    height: 7.625rem;
    position: absolute;
    inset: 19rem auto auto 50%;
    transform: translate(-50%);
  }

  .text.index-coming-soon {
    color: var(--_colors---white);
    font-size: 1.59rem;
  }

  .text.index-subtitle-coming-soon {
    color: var(--_colors---green-light);
  }

  .text.f1-s1-text-w {
    flex-flow: column-reverse;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .text.text_logo {
    z-index: 3;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 8.875rem;
    line-height: 6rem;
    position: absolute;
    top: 62%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }

  .text.f1_model_image_text {
    width: 100%;
    margin-left: 0;
  }

  .text.text_martina_bold {
    font-family: Test Martina Plantijn;
    font-weight: 700;
  }

  .text.text_mono {
    font-family: "Space Mono V 17 Latin 700", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
  }

  .text.model_text {
    z-index: 2;
    letter-spacing: 0;
    font-family: Struve, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5rem;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .text.model_text_desk {
    display: none;
  }

  .text.f1_vrez_person_text {
    width: 100%;
    margin-top: 0;
  }

  .text-block-2 {
    font-family: Struve, Arial, sans-serif;
  }

  .container.f1_container_center {
    color: var(--_colors---black);
    background-color: #0000;
    margin-left: auto;
    padding: 2rem 2rem 2rem 1rem;
    font-family: Martina Plantijn, Arial, sans-serif;
    font-size: 1.5625rem;
  }

  .container.f1_model_container {
    width: 100%;
    margin-left: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .container.f1_model_text_container {
    width: 100%;
    margin-left: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .container.s_container {
    width: 100%;
    margin-left: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .container.s_container.f1_container_finish {
    margin-top: 1rem;
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .container.f1_section_cloud_container {
    z-index: 1;
    position: sticky;
    top: 0;
  }

  .container.f1_section_cloud_container_2 {
    z-index: 1;
    height: 100dvh;
    position: sticky;
    top: 0;
  }

  .container.container_references {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .container.container_related {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .container.related_card_container {
    padding-right: 0;
    font-size: 1.625rem;
    line-height: 2rem;
  }

  .container.container_footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .body.body-index {
    background-color: var(--_colors---green);
  }

  .section.f1_first {
    align-items: flex-start;
    min-height: 70rem;
  }

  .section.f1_second {
    background-color: #f3e9dd00;
    flex-flow: column;
    justify-content: space-between;
    min-height: 30rem;
    margin-bottom: 230rem;
  }

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

  .section.f1_section_model {
    z-index: 2;
  }

  .section.f1_cloud {
    z-index: 2;
    height: 300vh;
    position: fixed;
    inset: 0%;
  }

  .section.f1_section_cloud {
    z-index: 1;
    color: #1a1a1a;
    height: 150vh;
    margin-bottom: 100vh;
    position: relative;
  }

  .g-page {
    font-size: 1.4375rem;
    line-height: 2rem;
  }

  .s-grid-2-1 {
    display: block;
  }

  .figcaption.g-figcaption.f1-s1-figcaption {
    max-width: none;
    margin-bottom: 2.125rem;
  }

  .figcaption.s-figcaption {
    opacity: .7;
    padding: 1.25rem 2rem;
    font-family: Struve, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    display: block;
  }

  .image.image_scroll {
    width: auto;
    max-width: none;
    height: 100%;
  }

  .image.f1_header_coord {
    width: 17rem;
    margin-top: .6rem;
    top: -1rem;
    left: 5.5rem;
  }

  .image.f1_cloud_sticky_image {
    z-index: 2;
    width: 100%;
    height: 40rem;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .image.f1_vrez_person_image {
    width: 10.375rem;
    height: 10.375rem;
  }

  .g-figcaption {
    letter-spacing: .02em;
  }

  .test {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: .5rem;
    font-weight: 400;
  }

  .h1.f1_h1 {
    font-size: 9.5rem;
    line-height: 6rem;
  }

  .map.f1_map_marker {
    top: auto;
    bottom: 9rem;
    left: 1.2rem;
    transform: translate(0);
  }

  .blank.blank_50vh {
    min-height: 50vh;
  }

  .subtitle.f1_subtitle {
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
    display: block;
  }

  .h2 {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    line-height: 2rem;
  }

  .model.f1_model {
    height: 146vh;
    min-height: auto;
    position: sticky;
    inset: 0 0% 0% -23rem;
    overflow: hidden;
  }

  .image-container.f1_model_image_container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .s-only-desk {
    display: none;
  }

  .s-only-mob {
    display: block;
  }

  .drop-cap.f1_drop_cap {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 18.75rem;
    line-height: 14rem;
    position: static;
  }

  .copy.s-copy {
    opacity: .7;
    margin-top: 5rem;
    font-family: Struve, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
  }

  .paragraph {
    opacity: .7;
  }

  .map-cover.f1_map_cover {
    z-index: 1;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .map-cover-text.f1_map_cover_text {
    background-color: var(--_colors---green-light);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: Martina Plantijn, Arial, sans-serif;
    font-size: 1.5625rem;
    display: inline;
  }

  .map-cover-text.f1_map_cover_text_dark {
    color: var(--_colors---white);
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-family: Struve, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.375rem;
    display: inline-block;
    transform: translate(0);
  }

  .map-cover-item.f1_map_cover_item {
    opacity: 0;
    width: calc(100% - 2rem);
    margin-left: 0;
    display: block;
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
  }

  .image-wrapper.image_wrapper_scroll {
    width: 100%;
    min-height: 28.75rem;
    position: relative;
    overflow: scroll;
  }

  .lead.f1_lead {
    text-align: center;
    font-family: Ayerpostercursive Web, Arial, sans-serif;
    font-size: 4.6875rem;
    font-style: italic;
    font-weight: 900;
    line-height: 3rem;
  }

  .lead.f1_cloud_text {
    z-index: 3;
    text-align: center;
    padding-top: 30vh;
    padding-bottom: 40vh;
    font-family: Ayerpostercursive Web, Arial, sans-serif;
    font-size: 4.3125rem;
    font-style: italic;
    font-weight: 900;
    line-height: 2.875rem;
    position: relative;
  }

  .bg.f1_cover_bg {
    z-index: 1;
    position: absolute;
    inset: 0%;
  }

  .model-w.f1_model_w {
    color: var(--_colors---white);
    width: 100%;
    height: 680vh;
    inset: 0% auto auto 0%;
    transform: none;
  }

  .footer.g_footer {
    z-index: 5;
    padding: 3rem 0;
    font-family: Struve, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    position: relative;
  }

  .logo.footer_logo {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .logo.page_logo {
    top: 3rem;
    left: 2rem;
  }

  .bg-color.f1_cloud_bg {
    z-index: 1;
    background-image: linear-gradient(#1a1a1a, #fff0);
    width: 100%;
    height: 40rem;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .bg-color.f1_cloud_bg_2 {
    z-index: 1;
    background-color: #fff;
    width: 100%;
    height: 100dvh;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .player-w.f1_player_w {
    z-index: 3;
    width: 100%;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: absolute;
    top: 27rem;
    left: 0;
  }

  .image-w.image_w_83_tones {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }

  .text-w.model_text_desk_w {
    width: 100%;
    left: 0%;
    transform: translate(0%);
  }

  .cloud.model_cloud {
    color: var(--_colors---black);
  }

  .grid.footer_grid {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    position: relative;
  }

  .grid.grid_references_published {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr .75fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    display: grid;
  }

  .grid.grid_references_sources {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    margin-top: 1.7rem;
  }

  .col.footer_col_1 {
    margin-bottom: 1rem;
  }

  .col.footer_col_2 {
    margin-bottom: 0;
    display: block;
  }

  .col.footer_col_3 {
    text-align: center;
    width: 10rem;
    margin-bottom: 0;
    padding-left: 0;
    display: block;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .col.footer_col_6 {
    padding-left: 0;
  }

  .vrez.f1_vrez_person {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 2.6875rem;
    display: flex;
    position: static;
  }

  .references.s_references {
    padding-top: 2.875rem;
    padding-bottom: 4.5rem;
  }

  .date.references_date {
    width: 100%;
    transform: translate(0, -.6rem);
  }

  .related.s_related {
    padding: 3rem 2rem 4rem;
  }

  .card.related_card {
    text-align: left;
    flex-flow: column;
    width: 100%;
    height: auto;
  }

  .img.related_card_img {
    width: 100%;
    height: auto;
  }

  .logo-link.logo_link {
    top: 1.4rem;
    left: 1.2rem;
  }

  .line.line_related {
    background-color: var(--_colors---black);
    width: 100%;
    height: .0625rem;
    display: block;
  }

  #w-node-_006a06f0-f544-9d77-5c5a-d9a3a587dbd1-6b6c7c47 {
    order: 9999;
  }
}


@font-face {
  font-family: 'Struve Slanted';
  src: url('/fonts/Struve-Slanted.woff2') format('woff2'), url('/fonts/Struve-Slanted.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Struve';
  src: url('/fonts/Struve-Semibold.woff2') format('woff2'), url('/fonts/Struve-SemiboldSlanted.woff2') format('woff2'), url('/fonts/Struve-Semibold.woff') format('woff'), url('/fonts/Struve-SemiboldSlanted.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Struve';
  src: url('/fonts/Struve-Regular.woff2') format('woff2'), url('/fonts/Struve-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Struve';
  src: url('/fonts/Struve-MediumSlanted.woff2') format('woff2'), url('/fonts/Struve-Medium.woff2') format('woff2'), url('/fonts/Struve-MediumSlanted.woff') format('woff'), url('/fonts/Struve-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Struve';
  src: url('/fonts/Struve-Light.woff2') format('woff2'), url('/fonts/Struve-LightSlanted.woff2') format('woff2'), url('/fonts/Struve-LightSlanted.woff') format('woff'), url('/fonts/Struve-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ayerposterweb';
  src: url('/fonts/AyerPosterWeb-SemiboldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ayerposterweb';
  src: url('/fonts/AyerPosterWeb-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Space Mono V 17 Latin 700';
  src: url('/fonts/space-mono-v17-latin-700.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ayerpostercursive Web';
  src: url('/fonts/AyerPosterCursive-BlackItalic-Web.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Struve';
  src: url('/fonts/Struve-Bold.woff2') format('woff2'), url('/fonts/Struve-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Martina Plantijn';
  src: url('/fonts/martina-plantijn-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Martina Plantijn';
  src: url('/fonts/martina-plantijn-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Martina Plantijn';
  src: url('/fonts/martina-plantijn-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Martina Plantijn';
  src: url('/fonts/martina-plantijn-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* @font-face {
  font-family: 'Spacegrotesk';
  src: url('/fonts/SpaceGrotesk-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
} */
@font-face {
  font-family: 'Spacegrotesk';
  src: url('/fonts/SpaceGrotesk-Variable.woff2') format('woff2');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}