:root {
  --dark: #15181c;
  --white: #fff;
  --white2: #f4f3f0;
  --white3: #e8e1e1;
  --white4: #d8d8d8;
}

html[mode=dark] {
  --dark: #fff;
  --white: #15181c;
  --white2: #15181c;
  --white3: #15181c;
  --white3: #15181c;
}

@font-face {
  font-family: "SpaceMono-Regular";
  src: url("../fonts/SpaceMono-Regular.eot");
  src: url("../fonts/SpaceMono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SpaceMono-Regular.woff") format("woff"), url("../fonts/SpaceMono-Regular.ttf") format("truetype"), url("../fonts/SpaceMono-Regular.otf"), url("../fonts/SpaceMono-Regular.svg?#webfont") format("svg");
}
@font-face {
  font-family: "SpaceMono-Bold";
  src: url("../fonts/SpaceMono-Bold.eot");
  src: url("../fonts/SpaceMono-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SpaceMono-Bold.woff") format("woff"), url("../fonts/SpaceMono-Bold.ttf") format("truetype"), url("../fonts/SpaceMono-Bold.otf"), url("../fonts/SpaceMono-Bold.svg?#webfont") format("svg");
}
@font-face {
  font-family: "SpaceMono-Italic";
  src: url("../fonts/SpaceMono-Italic.eot");
  src: url("../fonts/SpaceMono-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/SpaceMono-Italic.woff") format("woff"), url("../fonts/SpaceMono-Italic.ttf") format("truetype"), url("../fonts/SpaceMono-Italic.otf"), url("../fonts/SpaceMono-Italic.svg?#webfont") format("svg");
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.eot");
  src: url("../fonts/Helvetica.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica.woff") format("woff"), url("../fonts/Helvetica.ttf") format("truetype"), url("../fonts/Helvetica.otf"), url("../fonts/Helvetica.svg?#webfont") format("svg");
}
@font-face {
  font-family: "Helvetica-Light";
  src: url("../fonts/Helvetica-Light.eot");
  src: url("../fonts/Helvetica-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Light.woff") format("woff"), url("../fonts/Helvetica-Light.ttf") format("truetype"), url("../fonts/Helvetica-Light.otf"), url("../fonts/Helvetica-Light.svg?#webfont") format("svg");
}
@font-face {
  font-family: "Helvetica-Bold";
  src: url("../fonts/Helvetica-Bold.eot");
  src: url("../fonts/Helvetica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Bold.woff") format("woff"), url("../fonts/Helvetica-Bold.ttf") format("truetype"), url("../fonts/Helvetica-Bold.otf"), url("../fonts/Helvetica-Bold.svg?#webfont") format("svg");
}
.SpaceMono-Regular {
  font-family: "SpaceMono-Regular";
}

.SpaceMono-Bold {
  font-family: "SpaceMono-Bold";
}

.SpaceMono-Italic {
  font-family: "SpaceMono-Italic";
}

.Helvetica {
  font-family: "Helvetica";
}

.Helvetica-Light {
  font-family: "Helvetica-Light";
}

.Helvetica-Bold {
  font-family: "Helvetica-Bold";
}

.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.uppercase {
  text-transform: uppercase;
}

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

.rotate-180 {
  transform: rotate(180deg);
}

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

.underline {
  text-decoration: underline;
}

html {
  font-size: 62.5%;
}
@media (max-width: 1700px) {
  html {
    font-size: 59%;
  }
}
@media (max-width: 1600px) {
  html {
    font-size: 56%;
  }
}
@media (max-width: 1500px) {
  html {
    font-size: 52%;
  }
}
@media (max-width: 1400px) {
  html {
    font-size: 49%;
  }
}
@media (max-width: 1300px) {
  html {
    font-size: 46%;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 40%;
  }
}
@media (max-width: 1140px) {
  html {
    font-size: 36%;
  }
}
@media (max-width: 1023px) {
  html {
    font-size: 62.5%;
  }
}
@media (max-width: 374px) {
  html {
    font-size: 56%;
  }
}
@media (max-width: 320px) {
  html {
    font-size: 50%;
  }
}

@media (max-width: 1023px) {
  .m-hidden {
    display: none;
  }
}

@media (max-width: 1023px) {
  .m-hidden {
    display: none;
  }
}

.m-show {
  display: none;
}
@media (max-width: 1023px) {
  .m-show {
    display: block;
  }
}

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

body {
  font-size: 1.6rem;
  background-color: var(--white);
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.container {
  width: 90.1%;
  max-width: 173rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .container {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.main-wrapper {
  overflow: hidden;
}

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

.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-space {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}

.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}

h1.section-title {
  color: var(--dark);
  font-family: "SpaceMono-Regular";
  font-size: 18rem;
  text-transform: uppercase;
  line-height: 1.51;
  height: 20.7rem;
  margin-bottom: 6rem;
  overflow: hidden;
  font-weight: normal;
  transform: translateX(-0.5rem);
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  h1.section-title {
    font-size: 7rem;
    line-height: 8rem;
    transform: translateX(-0.2rem);
    height: auto;
    margin-bottom: 0;
  }
}
h1.section-title .section-title__count {
  font-size: 2.5rem;
  transform: translateY(4.6rem);
  font-family: "SpaceMono-Italic";
}

h1.section-title-smaller {
  font-size: 12rem;
  line-height: 27.18rem;
}

h2.section-title {
  font-size: 9rem;
  line-height: 10rem;
  font-family: "SpaceMono-Regular";
  color: var(--dark);
  font-weight: normal;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  h2.section-title {
    font-size: 4rem;
    line-height: 5rem;
  }
}

h3.section-title {
  font-size: 4rem;
  line-height: 5rem;
  font-family: "SpaceMono-Regular";
  color: var(--dark);
  font-weight: normal;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  h3.section-title {
    font-size: 3rem;
    line-height: 4rem;
  }
}
h3.section-title.cerulean {
  color: #0071bc;
}

h4.section-title {
  font-size: 3rem;
  line-height: 4rem;
  font-family: "SpaceMono-Regular";
  color: var(--dark);
  font-weight: normal;
  text-transform: uppercase;
}

h6.section-title {
  font-family: "SpaceMono-Regular";
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: normal;
}

.inner-subtitle {
  font-size: 3rem;
  color: var(--dark);
  font-family: "Helvetica-Light";
  margin-top: 1.1rem;
}
@media (max-width: 1023px) {
  .inner-subtitle {
    font-size: 2rem;
    line-height: 3rem;
    margin-top: 1.5rem;
  }
}

.t-section-divider {
  padding-top: 2.5rem;
  border-top: 1px solid var(--dark);
}

.l-description {
  font-size: 1.8rem;
  font-family: "Helvetica-Light";
  line-height: 2.8rem;
  color: var(--dark);
}
.l-description .cerulean {
  color: #0071bc;
}

.description-block {
  min-height: 19.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .description-block {
    min-height: auto;
  }
}
.description-block__content {
  max-width: 47%;
}
@media (max-width: 1023px) {
  .description-block__content {
    max-width: 100%;
  }
}
.description-block.reverse {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
@media (max-width: 1023px) {
  .description-block.reverse {
    text-align: left;
  }
}

.section-title-subcontent {
  display: grid;
  grid-template-columns: 1fr 34.57%;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .section-title-subcontent {
    display: block;
  }
}
.section-title-subcontent .section-subcontent {
  padding-left: 7.4rem;
  padding-top: 12.1rem;
  padding-right: 5.4rem;
  border-left: 1px solid var(--dark);
  color: var(--dark);
}
@media (max-width: 1023px) {
  .section-title-subcontent .section-subcontent {
    padding: 0;
    border: none;
    margin-top: 2.3rem;
  }
}
.section-title-subcontent .section-subcontent__title {
  margin-bottom: 7px;
}
.section-title-subcontent__extra {
  padding-left: 7.4rem;
  padding-right: 5.9rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .section-title-subcontent__extra {
    padding: 0;
    margin-top: 2.1rem;
    flex-direction: column-reverse;
  }
}
.section-title-subcontent__extra__ab-wrapper {
  margin-top: auto;
}
@media (max-width: 1023px) {
  .section-title-subcontent__extra__ab-wrapper {
    margin-bottom: 3.7rem;
  }
}
.section-title-subcontent__extra__ab {
  margin-top: 2.6rem;
}
@media (max-width: 1023px) {
  .section-title-subcontent__extra__ab {
    margin-top: 1.7rem;
  }
}

.extra-link {
  font-size: 1.8rem;
  font-family: "SpaceMono-Regular";
  text-decoration: underline;
  color: #0071bc;
}

.m-popup-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  padding-bottom: 3.9rem;
  background-color: var(--dark);
  display: none;
}
@media (max-width: 1023px) {
  .m-popup-wrapper {
    display: block;
  }
}
.m-popup-wrapper .back-btn {
  color: var(--white);
}
.m-popup-wrapper .back-btn-circle {
  border: 1px solid var(--white);
  background-color: transparent;
}
.m-popup-wrapper .back-btn svg {
  width: 1.4rem;
}
.m-popup-wrapper .back-btn svg g {
  stroke: var(--white);
}

.m-margin-helpers .margin-helpers {
  display: flex;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  margin-bottom: 3rem;
  margin-top: 4rem;
  align-items: center;
  justify-content: space-between;
}
.m-margin-helpers .margin-helpers-items {
  margin-left: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
}
.m-margin-helpers .margin-helpers__item {
  width: 4.6rem;
  height: 2.9rem;
  background-color: var(--white);
  padding: 0 1rem;
}
.m-margin-helpers .margin-helpers__item div {
  height: 100%;
  background-color: #0071bc;
}
.m-margin-helpers .margin-helpers__title {
  text-transform: uppercase;
  color: var(--white);
  font-size: 1.8rem;
  font-family: "SpaceMono-Regular";
}

.m-filter-header {
  padding: 0 2rem;
  height: 7.4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--white);
  border-top: 1px solid var(--white) 3;
  display: none;
}
@media (max-width: 768px) {
  .m-filter-header {
    display: block;
  }
}
.m-filter-header > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-popup-w-icon-wrapper {
  padding-bottom: 0;
  display: none;
}

.m-popup-w-icon {
  margin-top: 2rem;
}
.m-popup-w-icon-item {
  height: 5.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  align-items: center;
}
.m-popup-w-icon-item__imagebox {
  width: 6rem;
  display: flex;
}
.m-popup-w-icon-item__imagebox svg g {
  fill: var(--white);
}
.m-popup-w-icon-item__title {
  font-size: 1.8rem;
  color: var(--white);
  font-family: "SpaceMono-Regular";
  text-transform: uppercase;
}

.m-popup-font-wrapper {
  padding-bottom: 0.4rem;
  display: none;
}

.m-popup-font {
  margin-top: 2rem;
}
.m-popup-font-family {
  display: flex;
  color: var(--white);
  font-size: 1.8rem;
  font-family: "SpaceMono-Regular";
  align-items: center;
  padding-bottom: 1.8rem;
}
.m-popup-font-family.active {
  align-items: flex-start;
}
.m-popup-font-family.active .m-popup-font-family__active__dropdown {
  display: block;
}
.m-popup-font-family__active-wrapper {
  margin-left: 2rem;
}
.m-popup-font-family__active__dropdown {
  display: none;
}
.m-popup-font-family__active__dropdown > * {
  margin-top: 1.2rem;
}
.m-popup-font-family__action {
  margin-left: auto;
  color: #0071bc;
  display: flex;
  align-items: center;
}
.m-popup-font-family__action svg {
  margin-left: 1rem;
}
.m-popup-font-family__action svg g {
  stroke: #0071bc;
}
.m-popup-font-size {
  padding: 1.1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 3.6rem auto auto;
  grid-gap: 1.6rem;
}
.m-popup-font-size__font-icon {
  display: flex;
}
.m-popup-font-size__font-icon svg {
  width: 3.4rem;
}
.m-popup-font-size__font-icon svg g {
  fill: var(--white);
}
.m-popup-font-size__title {
  color: var(--white);
  font-size: 1.8rem;
  font-family: "SpaceMono-Regular";
}
.m-popup-font-size .filter-Aa {
  font-size: 2rem;
  color: var(--white);
}
.m-popup-font-size__action-btn {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 1rem;
  background-color: var(--white) 4;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-popup-font-size__action-btn::before {
  content: "";
  width: 1.3rem;
  height: 1px;
  background-color: var(--dark);
}
.m-popup-font-size__action-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.3rem;
  background-color: var(--dark);
}

.collaborators-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #15181c;
  overflow: auto;
  padding-bottom: 3rem;
}
.collaborators-popup-close-wrapper {
  padding-top: 4.3rem;
  background-color: #15181c;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collaborators-popup .close-btn-wrapper {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.2rem;
  height: 8.2rem;
  border: 1px solid #fff;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .collaborators-popup .close-btn-wrapper {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.collaborators-popup .close-btn-wrapper .close-btn {
  width: 24px;
  height: 24px;
}
.collaborators-popup .close-btn-wrapper .close-btn::before, .collaborators-popup .close-btn-wrapper .close-btn::after {
  background-color: #fff;
  left: 11px;
}
.collaborators-popup__title {
  font-size: 10rem;
  line-height: 7rem;
  color: #fff;
  font-family: "SpaceMono-Regular";
  text-align: center;
  margin-top: 7.5rem;
}
@media (max-width: 1023px) {
  .collaborators-popup__title {
    font-size: 3.2rem;
    line-height: normal;
    margin-top: 2rem;
  }
}
.collaborators-popup-list {
  margin-top: 5.4rem;
}
@media (max-width: 1023px) {
  .collaborators-popup-list {
    margin-top: 1.5rem;
  }
}
.collaborators-popup-item {
  text-align: center;
  color: #fff;
  font-family: "SpaceMono-Regular";
}
.collaborators-popup-item:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media (max-width: 1023px) {
  .collaborators-popup-item:not(:last-child) {
    margin-bottom: 4.4rem;
  }
}
.collaborators-popup-item__fullname {
  font-size: 5rem;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .collaborators-popup-item__fullname {
    font-size: 3rem;
  }
}
.collaborators-popup-item__role {
  font-size: 4rem;
}
@media (max-width: 1023px) {
  .collaborators-popup-item__role {
    font-size: 3rem;
  }
}

.mireille-test {
  font-size: 500px;
}

button.general, .link-button.general {
  min-width: 12rem;
  height: 5rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  border-radius: 1rem;
  border-width: 1px;
  border-style: solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-family: "SpaceMono-Regular";
  background-color: transparent;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease;
  color: var(--dark);
}
html[mode=dark] button.general, html[mode=dark] .link-button.general {
  --white: #fff;
}
button.general.active, .link-button.general.active {
  color: var(--white);
  background-color: #0071bc;
}
button.general.tab-button, .link-button.general.tab-button {
  min-width: 11.6rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
button.general.tab-button.active, .link-button.general.tab-button.active {
  color: var(--white);
  background-color: #0071bc;
}
button.general:hover, .link-button.general:hover {
  color: var(--white);
  background-color: #0071bc;
}
button.general--dark, .link-button.general--dark {
  border-color: var(--dark);
  color: var(--dark);
}
button.general--light, .link-button.general--light {
  border-color: #fff;
  color: var(--white);
}
button.general--blue, .link-button.general--blue {
  border-color: #0071bc;
  background-color: #0071bc;
  color: var(--white);
}

.button-shape {
  max-width: 25.8rem;
  width: 100%;
  height: 7rem;
  border: 1px solid var(--dark);
  font-size: 2rem;
  color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: "Helvetica-Light";
  position: relative;
  background-color: var(--white);
  border-radius: 5px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .button-shape {
    height: 5rem;
  }
}
.button-shape::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  width: 1.8rem;
  height: 1.8rem;
  background-color: var(--white);
  border-bottom: 1px solid var(--dark);
  transform: rotate(45deg) translate(0%, -72%);
}

.circle-ab {
  width: 6rem;
  height: 6rem;
  background-color: var(--white);
  text-transform: uppercase;
  font-size: 2.4rem;
  color: var(--dark);
  font-family: "SpaceMono-Regular";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--dark);
  flex: none;
  --dark: #15181c;
  --white: #fff;
}
.circle-ab img {
  max-width: 3.4rem;
}
html[mode=dark] .circle-ab.cerulean-border {
  background-color: transparent;
}
.circle-ab.cerulean-border {
  border-color: #0071bc;
  color: #0071bc;
}
.circle-ab.sunflower-yellow {
  background-color: #fdda00;
  color: var(--dark);
  border: none;
}
.circle-ab.white-border {
  border-color: var(--white);
  color: var(--white);
  background-color: transparent;
}
.circle-ab.cerulean {
  background-color: #0071bc;
  color: var(--white);
  border: none;
}
.circle-ab.orangey-red {
  background-color: #ff4739;
  color: var(--white);
  border: none;
}
html[mode=dark] .circle-ab.dark-icon {
  border: 1px solid #fff;
}
.circle-ab.dark-icon {
  border: none;
  background-color: var(--dark);
}
.circle-ab + .circle-ab {
  margin-left: 2.2rem;
}

.color-mode-btn {
  font-size: 2rem;
  cursor: pointer;
  font-family: "SpaceMono-Bold";
  text-transform: uppercase;
  margin-right: 2.6rem;
}
.color-mode-btn svg {
  margin-right: 1.2rem;
}
.color-mode-btn--dark {
  color: var(--dark);
}
.color-mode-btn--dark svg g {
  fill: var(--dark);
}
.color-mode-btn--light {
  color: #fff;
}
.color-mode-btn--light svg g {
  fill: #fff;
}

.scroll-up {
  display: flex;
  align-items: center;
  font-family: "SpaceMono-Italic";
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: normal;
  color: #c8c8c8;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .scroll-up {
    font-size: 2.5rem;
  }
}
.scroll-up img,
.scroll-up svg {
  margin-left: 2rem;
}
@media (max-width: 1023px) {
  .scroll-up img,
  .scroll-up svg {
    width: 5.8rem;
  }
}

.play-icon {
  width: 13.5rem;
  height: 13.5rem;
  border: 1px solid var(--dark);
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
html[mode=dark] .play-icon {
  --white: #fff;
}
@media (max-width: 1023px) {
  .play-icon {
    width: 6.9rem;
    height: 6.9rem;
  }
}
.play-icon img {
  max-width: 9.2rem;
}
@media (max-width: 1023px) {
  .play-icon img {
    width: 4.7rem;
  }
}

.divider-lines-up {
  border-bottom: 1px solid var(--dark);
  position: relative;
  margin-top: 5.4rem;
}
@media (max-width: 1023px) {
  .divider-lines-up {
    margin-top: 2rem;
  }
}
.divider-lines-up::before, .divider-lines-up::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 4.1rem;
  width: 1px;
  background-color: var(--dark);
}
@media (max-width: 1023px) {
  .divider-lines-up::before, .divider-lines-up::after {
    display: none;
  }
}
.divider-lines-up::before {
  left: 0px;
}
.divider-lines-up::after {
  right: 0px;
}

.faq__item {
  border-bottom: 1px solid var(--dark);
}
.faq__item.active {
  border-color: transparent;
}
.faq__item.active .faq__item-content {
  color: #0071bc;
}
.faq__item.active .faq__item__arrow {
  transform: rotate(180deg);
}
.faq__item.active .faq__item__arrow g {
  stroke: #0071bc;
}
.faq__item.active .faq__item__answer {
  display: block;
}
.faq__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 2rem;
  cursor: pointer;
}
.faq__item-content {
  color: var(--dark);
  font-size: 2rem;
  font-family: "SpaceMono-Regular";
  display: flex;
  align-items: flex-start;
  font-weight: normal;
}
.faq__item__question {
  text-transform: uppercase;
  margin-right: 4.9rem;
}
.faq__item__answer {
  border: 1px solid #0071bc;
  padding: 2.3rem 2.6rem;
  color: #0071bc;
  font-size: 1.8rem;
  font-family: "Helvetica-Light";
  line-height: 2.8rem;
  font-weight: normal;
  display: none;
}
@media (max-width: 1023px) {
  .faq__item__answer {
    padding: 1.4rem 2.1rem 2.3rem 2.1rem;
  }
}

.plus {
  width: 1.9rem;
  height: 1.9rem;
  position: relative;
  cursor: pointer;
}
.plus::before, .plus::after {
  content: "";
  position: absolute;
  background-color: var(--dark);
}
.plus::before {
  left: 0;
  width: 100%;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
}
.plus::after {
  left: 50%;
  top: 0;
  height: 100%;
  width: 2px;
  transform: translateX(-50%);
}

.minus {
  width: 1.9rem;
  height: 1.9rem;
  position: relative;
  cursor: pointer;
}
.minus::before {
  content: "";
  position: absolute;
  background-color: var(--dark);
  left: 0;
  width: 100%;
  height: 2px;
  top: 50%;
}

.back-btn {
  display: flex;
  align-items: center;
  font-size: 2rem;
  color: var(--dark);
  font-family: "Helvetica-Light";
  margin-bottom: 1rem;
  cursor: pointer;
}

.back-btn-circle {
  width: 5.2rem;
  height: 5.2rem;
  border: 1px solid var(--dark);
  border-radius: 50%;
  margin-right: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.back-btn-circle img,
.back-btn-circle svg {
  width: 1.2rem;
  transform: rotate(90deg);
}

.breadcrumb {
  display: flex;
  align-items: center;
  font-family: "SpaceMono-Regular";
  font-size: 1.8rem;
  color: var(--dark);
  margin-top: 3.8rem;
  margin-bottom: 2.3rem;
}
@media (max-width: 1023px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb a {
  color: var(--dark);
}
.breadcrumb span {
  opacity: 0.61;
}
.breadcrumb > *:not(:last-child) {
  margin-right: 1rem;
}

.team-member {
  color: var(--dark);
  position: relative;
  border-left: 1px solid var(--dark);
  padding-right: 3rem;
  padding-left: 3rem;
  padding-top: 2.2rem;
}
@media (max-width: 1023px) {
  .team-member {
    padding: 2rem;
    border: 1px solid var(--dark);
  }
}
.team-member:not(.team-member--f-r):nth-child(3n+1) {
  border-right: 1px solid var(--dark);
}
.team-member:not(.team-member--f-r):nth-child(3n+1)::after {
  right: 0;
}
@media (max-width: 1023px) {
  .team-member:not(.team-member--f-r):nth-child(3n+1)::after {
    right: -3px;
  }
}
.team-member:nth-last-child(-n+3)::after {
  display: none;
}
@media (max-width: 1023px) {
  .team-member:nth-last-child(-n+3)::after {
    display: block;
  }
}
.team-member:nth-last-child(-n+3) button.general {
  margin-bottom: 0;
}
.team-member:nth-last-child(-n+3) .team-member-wrapper::after, .team-member:nth-last-child(-n+3) .team-member-wrapper::before {
  content: "";
  width: 1px;
  height: 1.5rem;
  background-color: var(--white);
  position: absolute;
  bottom: 0;
}
@media (max-width: 1023px) {
  .team-member:nth-last-child(-n+3) .team-member-wrapper::after, .team-member:nth-last-child(-n+3) .team-member-wrapper::before {
    display: none;
  }
}
.team-member:nth-last-child(-n+3) .team-member-wrapper::after {
  right: -1px;
}
.team-member:nth-last-child(-n+3) .team-member-wrapper::before {
  left: -1px;
}
.team-member .team-member-wrapper {
  height: 100%;
  max-width: 44.4rem;
}
.team-member p {
  word-break: break-all;
}
.team-member__imagebox {
  width: 20rem;
  height: 20rem;
  border: 1px solid var(--dark);
  display: flex;
  margin-bottom: 1.6rem;
}
@media (max-width: 1023px) {
  .team-member__imagebox {
    width: 14.6rem;
    height: 14.6rem;
  }
}
.team-member__imagebox img {
  border-radius: 50%;
}
.team-member__name {
  font-size: 2.5rem;
  font-family: "SpaceMono-Regular";
  font-weight: normal;
  text-transform: uppercase;
}
.team-member__sub {
  font-size: 2rem;
  font-family: "Helvetica-Bold";
}
.team-member .l-description {
  margin-top: 1.6rem;
}
@media (max-width: 1023px) {
  .team-member .l-description {
    margin-top: 1.2rem;
  }
}
.team-member button.general {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 3.6rem;
  min-width: auto;
  margin-bottom: 3.7rem;
}
@media (max-width: 1023px) {
  .team-member button.general {
    margin-top: 2rem;
    margin-bottom: 0;
  }
}
.team-member::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 10.1rem;
  height: 1px;
  display: block;
  background-color: var(--dark);
}
@media (max-width: 1023px) {
  .team-member::after {
    bottom: -3px;
    right: -3px;
    left: auto;
    width: 0;
    height: 0;
    border-bottom: 9rem solid var(--white);
    border-left: 9rem solid transparent;
    background-color: transparent;
  }
}

.related-item {
  padding-top: 6rem;
  padding-left: 4.7rem;
  padding-right: 4.7rem;
  padding-bottom: 4.7rem;
  position: relative;
  border-top: 1px solid var(--dark);
}
@media (max-width: 1023px) {
  .related-item {
    padding-left: 0;
    padding-right: 0;
    padding-top: 2.5rem;
    padding-bottom: 3.9rem;
    border-top: none;
  }
  .related-item:not(:last-child) {
    border-bottom: 1px solid var(--dark);
  }
}
.related-item::before, .related-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: var(--dark);
}
@media (max-width: 1023px) {
  .related-item::before, .related-item::after {
    display: none;
  }
}
.related-item::before {
  left: -1px;
}
.related-item::after {
  right: 0px;
}
.related-item__title {
  font-size: 2rem;
  line-height: 3rem;
  color: var(--dark);
  font-family: "SpaceMono-Regular";
  margin-bottom: 0.9rem;
  font-weight: normal;
  text-transform: uppercase;
}
.related-item .general {
  min-width: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  margin-top: 2.3rem;
}

.custom-select {
  font-family: "SpaceMono-Regular";
  color: var(--dark);
  position: relative;
  z-index: 3;
}
.custom-select.active .custom-select__body {
  display: block;
}
.custom-select.active .custom-select__header {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.custom-select.active .custom-select__header img {
  transform: rotate(180deg);
}
.custom-select__header {
  border: 1px solid var(--dark);
  height: 5rem;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 2rem;
  min-width: 26rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-transform: uppercase;
  background-color: var(--white);
  border-radius: 1rem;
  transition: all 0.3s ease;
}
html[mode=dark] .custom-select__header svg g {
  --white: #fff;
}
.custom-select__header svg g {
  stroke: var(--dark);
}
.custom-select__header:hover {
  background-color: #0071bc;
  color: #fff;
}
.custom-select__header:hover svg g {
  stroke: var(--white);
}
.custom-select__body {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  background-color: var(--white);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border: 1px solid var(--dark);
  border-top: 0;
}
.custom-select__body__item {
  padding-left: 2.7rem;
  padding-right: 2.7rem;
  height: 5rem;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  cursor: pointer;
}
.custom-select__body__item:not(:last-child) {
  border-bottom: 1px solid var(--dark);
}

.m-custom-select {
  display: none;
}
@media (max-width: 1023px) {
  .m-custom-select {
    display: block;
  }
}
.m-custom-select.active::before {
  display: block;
}
.m-custom-select.active .m-custom-select__body {
  display: block;
}
.m-custom-select.active .m-custom-select__header .filter-icon {
  display: none;
}
.m-custom-select.active .m-custom-select__header .close-btn {
  display: block;
}
.m-custom-select::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(22, 25, 29, 0.79);
  z-index: 2;
  display: none;
}
.m-custom-select__header {
  height: 5rem;
  border-radius: 1rem;
  width: 9.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dark);
  background-color: #0071bc;
  z-index: 3;
  position: relative;
}
.m-custom-select__header .close-btn {
  width: 35px;
  height: 35px;
  display: none;
}
.m-custom-select__header .close-btn::before, .m-custom-select__header .close-btn::after {
  left: 1.7rem;
  width: 1px;
  height: 3.9rem;
  background-color: var(--white);
}
.m-custom-select__body {
  position: absolute;
  margin-top: 1.9rem;
  left: 0;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  z-index: 4;
  display: none;
}
.m-custom-select__body__item:first-child {
  border-top: 1px solid var(--dark);
}
.m-custom-select__body__item {
  height: 5rem;
  background-color: var(--white);
  padding: 0 2.7rem;
  display: flex;
  align-items: center;
  border: 1px solid var(--dark);
  border-top: none;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: "SpaceMono-Regular";
  color: var(--dark);
}

.paper-item {
  border: 1px solid var(--dark);
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2.3rem;
  color: var(--dark);
}
@media (max-width: 1023px) {
  .paper-item {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
}
.paper-item--white {
  color: var(--white);
  border-color: var(--white);
}
.paper-item--white .paper-item__imagebox {
  background-color: var(--white);
}
.paper-item--white .paper-item__funder a {
  color: var(--white);
}
.paper-item--white .paper-item__description {
  color: var(--white);
}
.paper-item--white .paper-item-contributors .l-description {
  color: var(--white);
}
.paper-item--white .paper-item-contributors .circle-ab {
  border-color: var(--white);
  color: var(--white);
  background-color: transparent;
}
.paper-item--white .paper-item-contributors__actions .general {
  border-color: var(--white);
  color: var(--white);
}
.paper-item-content {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .paper-item-content {
    display: block;
  }
}
.paper-item__imagebox {
  width: 18.3rem;
  height: 18.8rem;
  background-color: var(--dark);
  margin-right: 3.6rem;
}
@media (max-width: 1023px) {
  .paper-item__imagebox {
    margin-bottom: 2.7rem;
  }
}
.paper-item__title {
  font-family: "SpaceMono-Regular";
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: 3rem;
  line-height: 4rem;
}
@media (max-width: 1023px) {
  .paper-item__title {
    margin-bottom: 2.5rem;
  }
}
.paper-item__funder {
  font-family: "Helvetica";
  font-size: 1.8rem;
}
.paper-item__funder a {
  color: var(--dark);
  text-decoration: underline;
}
.paper-item__description {
  margin-top: 1.2rem;
  font-family: "Helvetica";
  color: var(--dark);
  font-size: 1.8rem;
  line-height: 2.8rem;
}
@media (max-width: 1023px) {
  .paper-item__description {
    margin-top: 1rem;
  }
}
.paper-item-contributors {
  margin-top: 8.5rem;
}
@media (max-width: 1023px) {
  .paper-item-contributors {
    margin-top: 2.7rem;
  }
}
@media (max-width: 1023px) {
  .paper-item-contributors > .flex-space {
    display: block;
  }
}
.paper-item-contributors .circle-ab {
  margin: 0;
}
.paper-item-contributors .circle-ab:not(:last-child) {
  margin-right: 1.5rem;
}
.paper-item-contributors__title {
  margin-bottom: 0.9rem;
}
.paper-item-contributors__actions {
  display: flex;
}
@media (max-width: 1023px) {
  .paper-item-contributors__actions {
    flex-direction: column;
    max-width: 22.1rem;
    margin-top: 4.2rem;
  }
}
@media (max-width: 1023px) {
  .paper-item-contributors__actions .general:not(:last-child) {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}
.paper-item-contributors__actions .general:not(:last-child) {
  margin-right: 3.2rem;
}

.paper-card {
  padding-top: 3rem;
  padding-left: 3.9rem;
  padding-right: 3.9rem;
  padding-bottom: 5.6rem;
  border: 1px solid var(--white);
  position: relative;
  background-color: var(--dark);
}
.paper-card:hover {
  background: rgb(162, 198, 217);
  background: linear-gradient(70deg, rgb(162, 198, 217) 0%, rgb(255, 255, 255) 46%, rgb(255, 238, 238) 100%);
}
.paper-card:hover .paper-card__title {
  color: var(--dark);
}
.paper-card:hover .paper-card__title--single {
  font-size: 1.5rem;
  line-height: 10rem;
}
.paper-card:hover .paper-card__collaborators__title {
  color: var(--dark);
}
.paper-card:hover .paper-card__link {
  color: var(--dark);
}
.paper-card:hover .circle-ab {
  border: 1px solid var(--dark);
  color: var(--dark);
}
.paper-card::after {
  content: "";
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 0;
  height: 0;
  border-bottom: 9rem solid var(--dark);
  border-left: 9rem solid transparent;
}
.paper-card__title {
  font-size: 3rem;
  line-height: 4rem;
  color: var(--white);
  font-family: "SpaceMono-Regular";
  margin-bottom: 4.1rem;
  text-transform: uppercase;
}
.paper-card__collaborators__title {
  margin-bottom: 1.7rem;
  color: var(--white);
}
.paper-card__collaborators .circle-ab {
  margin: 0;
}
.paper-card__collaborators .circle-ab:not(:last-child) {
  margin-right: 2.6rem;
}
.paper-card__link {
  display: inline-block;
  margin-top: 1.6rem;
  color: var(--white);
  text-decoration: underline;
  font-size: 1.8rem;
  font-family: "Helvetica-Light";
}

.close-btn {
  width: 26px;
  height: 26px;
  cursor: pointer;
  position: relative;
}
.close-btn.close-btn--white::before, .close-btn.close-btn--white::after {
  background-color: var(--white);
}
.close-btn::before, .close-btn::after {
  position: absolute;
  left: 1.1rem;
  content: " ";
  height: 24px;
  width: 2px;
  background-color: var(--dark);
}
.close-btn:before {
  transform: rotate(45deg);
}
.close-btn:after {
  transform: rotate(-45deg);
}

.howto-item {
  border: 1px solid var(--dark);
  position: relative;
  padding-top: 4rem;
  padding-left: 4.9rem;
  padding-right: 5.9rem;
  padding-bottom: 5rem;
  background-color: var(--white);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  color: var(--dark);
}
html[mode=dark] .howto-item {
  --white: #fff;
}
html[mode=dark] .howto-item .circle-ab {
  --dark: #fff;
}
html[mode=dark] .howto-item .howto-item__date svg g {
  fill: #fff;
}
html[mode=dark] .howto-item:hover {
  --white: #15181c;
}
html[mode=dark] .howto-item:hover .l-description,
html[mode=dark] .howto-item:hover .link,
html[mode=dark] .howto-item:hover .general,
html[mode=dark] .howto-item:hover .howto-item__title {
  color: #15181c;
}
html[mode=dark] .howto-item:hover .general:hover {
  color: #fff;
}
html[mode=dark] .howto-item:hover .play-icon-circle {
  --white: #fff;
}
html[mode=dark] .howto-item:hover .circle-ab {
  color: #15181c;
  border-color: #15181c;
}
html[mode=dark] .howto-item:hover .howto-item__date svg g {
  fill: #15181c;
}
html[mode=dark] .howto-item {
  background-color: #15181c;
}
html[mode=dark] .howto-item::after {
  border-bottom-color: #15181c;
}
.howto-item:hover {
  background-image: linear-gradient(36deg, #abcbdb 6%, #ffffff 65%, #fee4e4 112%);
}
@media (max-width: 1023px) {
  .howto-item {
    padding: 1.4rem 2rem 3rem 2rem;
  }
}
.howto-item::after {
  content: "";
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 0;
  height: 0;
  border-bottom: 9rem solid var(--white);
  border-left: 9rem solid transparent;
}
.howto-item__title {
  font-family: "SpaceMono-Regular";
  font-size: 3rem;
  line-height: 4rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.howto-item__imagebox {
  border: 1px solid var(--dark);
  display: flex;
  position: relative;
  margin-bottom: 2rem;
}
.howto-item__imagebox .live-icon {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
}
.howto-item__imagebox > img {
  width: 100%;
}
.howto-item__date-wrapper {
  margin-top: 1.6rem;
  margin-bottom: 1.8rem;
}
@media (max-width: 1023px) {
  .howto-item__date-wrapper {
    flex-direction: column;
  }
}
.howto-item__date {
  display: flex;
}
.howto-item__date img,
.howto-item__date svg {
  margin-right: 1rem;
}
.howto-item .play-icon-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.1rem;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  height: 6.1rem;
}
.howto-item .play-icon-circle svg {
  width: 100%;
  height: 100%;
}
.howto-item__collaborator {
  margin-bottom: 2.4rem;
}
.howto-item__collaborator__abs {
  margin-bottom: 2rem;
}
.howto-item__collaborator__title {
  margin-bottom: 1.7rem;
}
.howto-item__collaborator .circle-ab {
  margin: 0;
  background-color: transparent;
}
.howto-item__collaborator .circle-ab:not(:last-child) {
  margin-right: 2.6rem;
}
.howto-item__collaborator .link {
  color: var(--dark);
  text-decoration: underline;
}
.howto-item .general {
  margin-top: auto;
}

.live-icon {
  padding: 0 0.8rem;
  height: 2.6rem;
  text-transform: uppercase;
  background-color: var(--white);
  border: 1px solid var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  font-family: "SpaceMono-Regular";
  font-size: 1.2rem;
}
.live-icon span {
  transform: translateY(-1px);
}
.live-icon__dot {
  width: 0.8rem;
  height: 0.8rem;
  background-color: #0071bc;
  margin-right: 0.6rem;
  border-radius: 50%;
}

.section-title-subcontent-w-border {
  border: 1px solid var(--dark);
  border-right: 0;
  margin-top: 1.7rem;
}
@media (max-width: 1023px) {
  .section-title-subcontent-w-border {
    margin-top: 0;
    border: none;
  }
}
.section-title-subcontent-w-border h1.section-title {
  margin-left: 5rem;
}
@media (max-width: 1023px) {
  .section-title-subcontent-w-border h1.section-title {
    margin-left: 0;
    border-bottom: 1px solid var(--dark);
    margin-bottom: 1.7rem;
  }
}
.section-title-subcontent-w-border .section-subcontent__title {
  font-size: 2.5rem;
}

.custom-search {
  max-width: 33.6rem;
  width: 100%;
  height: 5rem;
  border-radius: 1rem;
  padding-left: 3.5rem;
  border: 1px solid var(--dark);
  background-color: var(--white);
  position: relative;
}
@media (max-width: 767px) {
  .custom-search {
    max-width: inherit;
  }
}
.custom-search__icon {
  position: absolute;
  top: 50%;
  left: 1.7rem;
  transform: translate(-50%, -50%);
  display: flex;
}
.custom-search__input {
  font-size: 1.8rem;
  columns: var(--dark);
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  font-family: "SpaceMono-Regular";
}
.custom-search__input::placeholder {
  color: #a3a3a3;
  font-family: "SpaceMono-Italic";
}

@media (max-width: 767px) {
  .project-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.project-item__status {
  position: relative;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  background-color: #0071bc;
  border-radius: 1.7rem;
  display: inline-flex;
  align-items: center;
  height: 3rem;
  font-size: 1.8rem;
  color: var(--white);
  font-family: "SpaceMono-Regular";
  font-weight: normal;
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .project-item__status {
    margin-left: auto;
  }
}
.project-item__status__circle {
  width: 1.6rem;
  height: 1.6rem;
  border: 3px solid var(--white);
  border-radius: 50%;
  margin-right: 0.8rem;
}
.project-item__status__value {
  transform: translateY(-1px);
}
.project-item__title {
  font-family: "SpaceMono-Regular";
  font-weight: normal;
  line-height: 4rem;
  font-size: 3rem;
  color: var(--dark);
  text-transform: uppercase;
  height: 12rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1.2rem;
}
.project-item__description {
  font-family: "Helvetica";
  max-width: 21rem;
  color: var(--dark);
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  font-weight: normal;
}
.project-item-contributors {
  margin-bottom: 2rem;
}
.project-item-contributors__title {
  margin-bottom: 1.2rem;
}
.project-item__actions {
  margin-top: 2rem;
  display: inline-flex;
  flex-direction: column;
}
.project-item__actions .general:not(:last-child) {
  margin-bottom: 2rem;
}

.project-card {
  padding-top: 5.4rem;
  padding-left: 5rem;
  padding-right: 5.5rem;
  padding-bottom: 8.6rem;
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--white);
  position: relative;
}
@media (max-width: 1023px) {
  .project-card {
    padding: 2.5rem 3rem;
  }
}
.project-card:hover {
  background: rgb(162, 198, 217);
  background: linear-gradient(37deg, #70aacb -16%, #fff 61%);
  color: var(--dark);
}
.project-card:hover .project-card__description .l-description {
  color: var(--dark);
}
.project-card:hover .project-card-collaborators__title {
  color: var(--dark);
}
.project-card:hover .project-card-collaborators .circle-ab {
  border: 1px solid var(--dark);
  color: var(--dark);
}
.project-card__title {
  font-family: "SpaceMono-Regular";
  font-weight: normal;
  line-height: 4rem;
  font-size: 3rem;
  text-transform: uppercase;
  height: 12rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 3.5rem;
}
.project-card-collaborators {
  margin-bottom: 2.2rem;
}
.project-card-collaborators__title {
  color: var(--white);
  margin-bottom: 1.7rem;
}
.project-card__link {
  color: #0071bc;
  font-size: 1.8rem;
  font-family: "Helvetica";
}
.project-card__description {
  margin-top: 2rem;
  max-width: 33rem;
  margin-bottom: 8.3rem;
}
.project-card__description .l-description {
  color: var(--white);
}
@media (max-width: 1023px) {
  .project-card__description {
    margin-bottom: 3rem;
  }
}
.project-card__status {
  margin-top: auto;
  position: relative;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  background-color: #0071bc;
  border-radius: 1.7rem;
  display: inline-flex;
  align-items: center;
  height: 3rem;
  font-size: 1.8rem;
  color: var(--white);
  font-family: "SpaceMono-Regular";
  font-weight: normal;
  margin-bottom: 2rem;
}
.project-card__status__circle {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  margin-right: 0.8rem;
  background-color: var(--white);
}
.project-card__status__value {
  transform: translateY(-1px);
}
.project-card::after {
  content: "";
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 0;
  height: 0;
  border-bottom: 9rem solid var(--dark);
  border-left: 9rem solid transparent;
}

.gen-member {
  border: 1px solid var(--dark);
  padding: 3rem;
  color: var(--dark);
  position: relative;
  display: flex;
  max-width: 55.5rem;
}
@media (max-width: 1023px) {
  .gen-member {
    padding: 2rem;
  }
}
html[mode=dark] .gen-member:hover {
  --dark: #15181c;
}
.gen-member:hover {
  background: rgb(247, 237, 238);
  background: linear-gradient(209deg, rgb(247, 237, 238) 0%, rgb(206, 225, 234) 100%);
}
.gen-member__imagebox {
  border: 1px solid var(--dark);
  width: 20rem;
  height: 20rem;
  margin-bottom: 1.2rem;
}
@media (max-width: 1023px) {
  .gen-member__imagebox {
    width: 14.6rem;
    height: 14.6rem;
  }
}
.gen-member__imagebox img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.gen-member__fullname {
  text-transform: uppercase;
  font-size: 3rem;
  font-family: "SpaceMono-Regular";
}
.gen-member__type {
  font-family: "Helvetica-Bold";
  opacity: 0.64;
  color: var(--dark);
  font-size: 2rem;
  margin-bottom: 0.6rem;
}
.gen-member__point {
  text-transform: uppercase;
  font-size: 3rem;
  font-family: "SpaceMono-Regular";
}
@media (max-width: 1023px) {
  .gen-member__point {
    transform: translateY(-1.2rem);
  }
}
.gen-member .general {
  margin-top: 2rem;
}
.gen-member::after {
  content: "";
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 0;
  height: 0;
  border-bottom: 8rem solid var(--white);
  border-left: 17rem solid transparent;
}

.scroll-down {
  font-size: 2rem;
  font-family: "SpaceMono-Regular";
  color: #0071bc;
  position: relative;
  display: flex;
  align-items: center;
  transform: translateX(-25%);
  writing-mode: tb;
  text-transform: uppercase;
}
.scroll-down::after {
  margin-top: 1rem;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #0071bc;
}

.burger-menu {
  width: 3.2rem;
  cursor: pointer;
}
.burger-menu__line {
  width: 100%;
  height: 1px;
  background-color: var(--dark);
}
.burger-menu__line:not(:last-child) {
  margin-bottom: 1rem;
}

@media (max-width: 1023px) {
  .contributor-popup::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(50, 49, 49, 0.79);
    z-index: 4;
  }
}
.contributor-popup-wrapper {
  display: flex;
  position: absolute;
  background-color: var(--white);
  padding: 1.8rem;
  width: 100%;
  min-width: 54.3rem;
  border: 1px solid #e8e1e1;
  bottom: 100%;
  right: 0;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .contributor-popup-wrapper {
    position: fixed;
    top: 50%;
    bottom: auto;
    left: 0;
    min-width: initial;
    transform: translateY(-50%);
    z-index: 5;
  }
}
.contributor-popup-content {
  flex: 1;
}
@media (max-width: 1023px) {
  .contributor-popup-content {
    position: relative;
    z-index: 3;
  }
}
.contributor-popup__imagebox {
  border: 1px solid var(--dark);
  width: 11.8rem;
  height: 12rem;
  margin-right: 1.8rem;
}
.contributor-popup__imagebox img {
  border-radius: 50%;
}
.contributor-popup__fullname {
  font-size: 2rem;
  color: var(--dark);
  font-family: "Helvetica";
  margin-bottom: 0.7rem;
  text-transform: uppercase;
}
.contributor-popup__type {
  font-size: 1.8rem;
  font-family: "Helvetica-Bold";
  opacity: 0.64;
  color: var(--dark);
  margin-bottom: 0.7rem;
}
.contributor-popup__social {
  display: flex;
  gap: 2rem;
}
.contributor-popup__social-item {
  font-size: 1.8rem;
  color: var(--dark);
  display: flex;
  align-items: center;
  font-family: "Helvetica-Light";
}
.contributor-popup__social-item span {
  margin-right: 1.1rem;
}
.contributor-popup .general {
  background-color: var(--white);
  margin-left: auto;
}
html[mode=dark] .contributor-popup .general {
  background-color: transparent;
}
@media (max-width: 1023px) {
  .contributor-popup .general {
    margin-top: 3.4rem;
    margin-left: 0;
  }
}

.filter-Aa {
  font-size: 3rem;
  color: var(--dark);
  font-family: "SpaceMono-Regular";
}

.m-burger-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../images/menu-bg.png");
  padding: 2.6rem 2rem;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}
html[mode=dark] .m-burger-menu {
  --white: #fff;
  --dark: #15181c;
}
.m-burger-menu-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2.9rem;
}
.m-burger-menu-header__logo {
  width: 13.6rem;
}
.m-burger-menu-header .close-btn {
  width: 3rem;
  height: 3rem;
}
.m-burger-menu-header .close-btn::before, .m-burger-menu-header .close-btn::after {
  background-color: var(--white);
  width: 1px;
  height: 3.4rem;
  left: 1.3rem;
}
.m-burger-menu ul {
  flex: 1;
  overflow: auto;
}
.m-burger-menu li {
  text-align: center;
  margin-bottom: 2.2rem;
}
.m-burger-menu li a {
  font-size: 3rem;
  color: var(--white);
  font-family: "SpaceMono-Regular";
  text-transform: uppercase;
}
.m-burger-menu li .general {
  margin: 0.6rem auto;
  min-width: 16.8rem;
  color: var(--white);
}
.m-burger-menu li .color-mode-btn {
  margin-right: 0;
}

.pagination {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination__num {
  font-size: 2.5rem;
  color: var(--dark);
  font-family: "Helvetica-Light";
  padding: 5px;
  cursor: pointer;
  position: relative;
  margin-right: 2.5rem;
}
.pagination__num::after {
  content: "";
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.4rem;
  height: 2px;
  background-color: #0071bc;
}
.pagination__num.active {
  color: #0071bc;
}
.pagination__num.active::after {
  display: block;
}
.pagination-arrow {
  width: 6rem;
  height: 6rem;
  border: 1px solid var(--dark);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__prev {
  margin-right: 2.5rem;
}
.pagination__prev img {
  transform: rotate(90deg);
}
.pagination__next img {
  transform: rotate(-90deg);
}

.article-u {
  border-bottom: 1px solid var(--dark);
  padding-bottom: 3rem;
}
@media (max-width: 1023px) {
  .article-u {
    padding-bottom: 1.8rem;
  }
}
.article-u__title {
  font-size: 2.5rem;
  color: var(--dark);
  font-family: "SpaceMono-Bold";
  margin-top: 0.8rem;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .article-u__title {
    margin-top: 0;
  }
}
.article-u__description {
  margin-bottom: 0.8rem;
}
.article-u__read {
  text-decoration: underline;
}
.article-u__date {
  margin-top: 3rem;
  width: 11.8rem;
  height: 3.2rem;
  background-color: #0071bc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 1.8rem;
  font-family: "Helvetica-Bold";
}

@media (max-width: 1023px) {
  .header {
    padding-top: 2.6rem;
    padding-bottom: 1rem;
  }
}
.header__logo {
  width: 15rem;
}
@media (max-width: 767px) {
  .header__logo {
    width: 13.6rem;
  }
}
html[mode=dark] .header__logo {
  display: none;
}
.header__logo.dark-mode {
  display: none;
}
html[mode=dark] .header__logo.dark-mode {
  display: block;
}
.header-top {
  height: 9.4rem;
  border-bottom: 1px solid var(--dark);
}
@media (max-width: 1023px) {
  .header-top {
    border-bottom: 0;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .header-top .general {
    display: none;
  }
}
.header-top .burger-menu {
  display: none;
}
@media (max-width: 1023px) {
  .header-top .burger-menu {
    display: block;
  }
}
.header-menu {
  margin-top: 1.8rem;
}
@media (max-width: 1023px) {
  .header-menu {
    display: none;
  }
}

.menu-nav ul {
  list-style-type: none;
  display: flex;
}
.menu-nav li:not(:last-child) {
  margin-right: 3.3rem;
}
.menu-nav li.active a {
  font-family: "SpaceMono-Bold";
}
.menu-nav li a {
  color: var(--dark);
  font-size: 2rem;
  font-family: "SpaceMono-Regular";
  text-transform: uppercase;
}

.footer-wrapper {
  background-color: #15181c;
  padding-top: 7.8rem;
  padding-bottom: 10rem;
}
@media (max-width: 1023px) {
  .footer-wrapper {
    padding-bottom: 2.9rem;
    padding-top: 3.9rem;
  }
}

.footer .scroll-up {
  margin-right: 2.3rem;
}
@media (max-width: 1023px) {
  .footer .scroll-up {
    margin-right: 0;
  }
}
.footer__logo {
  width: 20.3rem;
}
@media (max-width: 1023px) {
  .footer__logo {
    width: 14rem;
  }
}
@media (max-width: 1023px) {
  .footer .menu-nav {
    display: none;
  }
}
.footer .menu-nav li a {
  color: #fff;
}
.footer .color-mode-btn {
  margin-right: 0;
  margin-left: 3.3rem;
}
@media (max-width: 1023px) {
  .footer .color-mode-btn {
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .footer .footer-b-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.footer .footer-b-wrapper .leavingstone-wrapper {
  width: 4.7rem;
  margin-right: 0.8rem;
  display: flex;
  transform: translateY(0.5rem);
}
.footer .footer-b-wrapper .footer-copyright-ul__collaborators {
  font-size: 1.2rem;
  text-decoration: underline;
  font-family: "SpaceMono-Regular";
  color: #fff;
}
.footer-nav {
  margin-top: 2.3rem;
  margin-bottom: 2.7rem;
  height: 10.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  color: #fff;
}
@media (max-width: 1023px) {
  .footer-nav {
    height: auto;
    padding-top: 1.8rem;
    border-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .footer-nav .general {
    display: none;
  }
}
@media (max-width: 1023px) {
  .footer-copyright {
    display: none;
  }
}
.footer-copyright-ul {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.footer-copyright .leavingstone-wrapper {
  display: flex;
  width: 6.9rem;
}
.footer-copyright li.footer-copyright-ul__collaborators {
  font-size: 2rem;
  text-decoration: underline;
  transform: translateY(-0.3rem);
}
.footer-copyright li {
  font-size: 1.8rem;
  font-family: "SpaceMono-Regular";
  color: #c8c8c8;
}
.footer-copyright li:not(:last-child) {
  margin-right: 2.3rem;
}
.footer-copyright li a {
  color: #c8c8c8;
}

.gen-members-container {
  margin-bottom: 8rem;
}

.gen-members-intro {
  border-top: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
  padding: 2.5rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 4.3rem;
}
.gen-members-intro-actions {
  justify-self: flex-end;
  display: flex;
  align-items: center;
}
.gen-members-intro-actions .general {
  min-width: 27.8rem;
}
.gen-members-intro-actions .general:not(:last-child) {
  margin-right: 3.3rem;
}

.gen-members {
  margin-top: 4.4rem;
  margin-bottom: 6rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem;
}
@media (max-width: 1023px) {
  .gen-members {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .gen-members {
    grid-template-columns: 1fr;
  }
}

.papers-header__popup-wrapper {
  top: 0;
  right: 0;
  position: absolute;
  max-width: 54%;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  z-index: 4;
}
@media (max-width: 1023px) {
  .papers-header__popup-wrapper.active::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(50, 49, 49, 0.79);
    z-index: 4;
  }
}
.papers-header__popup-wrapper.active .papers-header__popup {
  display: block;
}
.papers-header__popup {
  display: none;
  width: 100%;
  height: 100%;
  padding-top: 3.5rem;
  padding-left: 4.6rem;
  padding-bottom: 3.5rem;
  padding-right: 7.8rem;
  background-color: var(--white);
  border-left: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
  z-index: 5;
}
@media (max-width: 1023px) {
  .papers-header__popup {
    position: fixed;
    top: 50%;
    left: 50%;
    max-height: 42rem;
    padding: 6.1rem 2rem 4.6rem 2rem;
    transform: translate(-50%, -50%);
    width: 100%;
    right: auto;
    max-width: 100%;
    border: 1px solid var(--dark);
  }
}
.papers-header__popup__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
}
.papers-header__popup__m-title {
  font-size: 2.5rem;
  color: var(--dark);
  line-height: 4rem;
  margin-bottom: 2rem;
  font-family: "SpaceMono-Regular";
  text-transform: uppercase;
}
.papers-header__description {
  max-width: 55rem;
  padding-left: 5.9rem;
  box-sizing: content-box;
}
@media (max-width: 1023px) {
  .papers-header__description {
    padding: 0;
  }
}
.papers-header__description .section-title {
  margin-bottom: 2.4rem;
}
@media (max-width: 1023px) {
  .papers-header__description .section-title {
    margin-bottom: 1.5rem;
  }
}
.papers-header__description .extra-link {
  font-family: "Helvetica-Light";
  margin-top: 2.8rem;
  display: inline-block;
}
@media (max-width: 1023px) {
  .papers-header__description .extra-link {
    margin-top: 1.1rem;
  }
}
@media (max-width: 1023px) {
  .papers-header .section-title-subcontent__extra {
    margin-top: 2.4rem;
    padding: 0;
    flex-direction: column-reverse;
  }
  .papers-header .section-title-subcontent__extra .general {
    margin-top: 3.7rem;
  }
}

.papers-content {
  margin-top: 8rem;
}
@media (max-width: 1023px) {
  .papers-content {
    margin-top: 3rem;
  }
}
.papers-content__tabs {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .papers-content__tabs {
    gap: 2rem;
  }
}
@media (max-width: 1023px) {
  .papers-content__tabs .tab-button:not(:last-child) {
    margin: 0;
  }
}
.papers-content__tabs .tab-button:not(:last-child) {
  margin-right: 2.9rem;
}
.papers-content .papers-items {
  margin-top: 4rem;
  margin-bottom: 8rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3.2rem;
}
@media (max-width: 767px) {
  .papers-content .papers-items {
    grid-template-columns: 1fr;
    grid-gap: 3rem;
  }
}
@media (max-width: 767px) {
  .papers-content .papers-items .paper-item {
    border-top: 1px solid var(--dark);
    border-bottom: 1px solid var(--dark);
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.papers-content .papers-cards-wrapper {
  position: relative;
  background-color: #15181c;
  padding-top: 6rem;
}
@media (max-width: 1023px) {
  .papers-content .papers-cards-wrapper {
    padding-top: 2.5rem;
  }
}
.papers-content .papers-cards-wrapper::before, .papers-content .papers-cards-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 50vw;
  background-color: #15181c;
}
.papers-content .papers-cards-wrapper::before {
  left: 0;
  transform: translateX(-100%);
}
.papers-content .papers-cards-wrapper::after {
  right: 0;
  transform: translateX(100%);
}
.papers-content .papers-cards-wrapper .section-title {
  color: #fff;
}
.papers-content .papers-cards-wrapper .section-title--single {
  font-size: 15rem;
  line-height: 15rem;
  margin-bottom: 9.3rem;
}
@media (max-width: 1023px) {
  .papers-content .papers-cards-wrapper .section-title--single {
    font-size: 5.6rem;
    line-height: 6.6rem;
    margin-bottom: 5.3rem;
  }
}
.papers-content .papers-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem;
  margin-top: 5rem;
  padding-bottom: 5.6rem;
}
@media (max-width: 1023px) {
  .papers-content .papers-cards {
    grid-template-columns: 1fr;
    padding-bottom: 1.5rem;
  }
}
.papers-content .papers-cards .paper-card {
  --dark: #15181c;
  --white: #fff;
}

.papers-header-description-wrapper {
  margin-top: 10rem;
  background-color: var(--white) 2;
  padding-top: 3.6rem;
  padding-bottom: 3rem;
  border: 1px solid var(--dark);
  border-left: 0;
  border-bottom: 0;
  align-items: stretch;
  position: relative;
}
@media (max-width: 1023px) {
  .papers-header-description-wrapper {
    margin-top: 2.8rem;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-top: 1.6rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border: none;
    border-top: 1px solid var(--dark);
    border-bottom: 1px solid var(--dark);
  }
}

@media (max-width: 767px) {
  .papers-items-wrapper {
    padding: 0;
  }
}

.introduce-wrapper {
  border-top: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
  margin-top: 3.8rem;
  padding-bottom: 5.3rem;
  position: relative;
}
@media (max-width: 1023px) {
  .introduce-wrapper {
    margin-top: 1.3rem;
    border: none;
    padding-top: 0;
    padding-bottom: 1rem;
  }
}
.introduce-wrapper .introduce {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce {
    display: block;
  }
}
.introduce-wrapper .introduce__description {
  padding-top: 4.1rem;
  padding-right: 14rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__description {
    display: block;
    padding-top: 0;
    padding-right: 0;
    border-bottom: 1px solid var(--dark);
    padding-bottom: 1.7rem;
  }
}
.introduce-wrapper .introduce__description .scroll-down-wrapper {
  margin-top: auto;
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__description .scroll-down-wrapper {
    display: none;
  }
}
.introduce-wrapper .introduce__points {
  padding-top: 1.4rem;
  padding-left: 5.9rem;
  border-left: 1px solid var(--dark);
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__points {
    border-left: 0;
    padding-left: 0;
  }
}
.introduce-wrapper .introduce__points__item {
  font-size: 8rem;
  line-height: 11rem;
  color: #0071bc;
  font-family: "SpaceMono-Regular";
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__points__item {
    font-size: 6rem;
    line-height: 7rem;
  }
}
.introduce-wrapper .introduce__points__item:not(:last-child) {
  margin-bottom: 1.1rem;
}
.introduce-wrapper .introduce__points__description {
  margin-top: 3.4rem;
  margin-bottom: 3.4rem;
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__points__description {
    margin-top: 1.7rem;
    margin-bottom: 2.4rem;
  }
}
.introduce-wrapper .introduce__imagebox {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__imagebox {
    position: static;
    display: none;
  }
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__imagebox.md {
    display: block;
    margin-top: 2rem;
  }
}
.introduce-wrapper .introduce__imagebox img {
  max-width: 100%;
}
@media (max-width: 1023px) {
  .introduce-wrapper .introduce__imagebox img {
    width: 100%;
  }
}

.home-section-title-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
}
@media (max-width: 1023px) {
  .home-section-title-wrapper {
    grid-template-columns: 3.6rem 1fr;
  }
}
.home-section-title-wrapper--action .home-section-title-wrapper__line::after {
  top: auto;
  bottom: 0;
}
.home-section-title-wrapper__action {
  width: auto;
  justify-self: left;
}
@media (max-width: 1023px) {
  .home-section-title-wrapper__action {
    margin-left: 0.6rem;
  }
}
.home-section-title-wrapper__line {
  width: auto;
  height: 1px;
  background-color: var(--dark);
  margin-right: 3.3rem;
  position: relative;
}
@media (max-width: 1023px) {
  .home-section-title-wrapper__line {
    width: 100%;
    margin-right: 0;
  }
}
.home-section-title-wrapper__line::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  background-color: var(--dark);
  height: 30rem;
}
.home-section-title-wrapper .home-section-title {
  font-family: "SpaceMono-Regular";
  font-size: 10rem;
  color: var(--dark);
  grid-column: 2/-1;
  transform: translateX(-4px);
}
@media (max-width: 1023px) {
  .home-section-title-wrapper .home-section-title {
    font-size: 4rem;
    margin-left: 0.6rem;
    transform: translateX(-2px);
  }
}
html[mode=dark] .home-section-title-wrapper--white {
  --white: #fff;
}
.home-section-title-wrapper--white .home-section-title {
  color: var(--white);
}
.home-section-title-wrapper--white .home-section-title-wrapper__line {
  background-color: var(--white);
}
.home-section-title-wrapper--white .home-section-title-wrapper__line::before, .home-section-title-wrapper--white .home-section-title-wrapper__line::after {
  background-color: var(--white);
}
.home-section-title-wrapper--white .home-section-title-wrapper__action {
  border-color: var(--white);
  color: var(--white);
}

.home-animation {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--dark);
}

@media (max-width: 1023px) {
  .home-projects-wrapper {
    margin-top: 2.7rem;
  }
}

.home-projects {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: 6.6rem;
  border-left: 1px solid var(--dark);
  padding-bottom: 5.9rem;
}
@media (max-width: 1023px) {
  .home-projects {
    padding-top: 4rem;
    grid-template-columns: 1fr;
    grid-gap: 3.2rem;
    padding-bottom: 1.5rem;
  }
}
.home-projects .project-item {
  padding-left: 4.2rem;
  padding-right: 5rem;
  border-right: 1px solid var(--dark);
  padding-bottom: 9.5rem;
  position: relative;
}
@media (max-width: 1023px) {
  .home-projects .project-item {
    border-right: 0;
    padding-bottom: 4rem;
    padding-right: 2rem;
  }
  .home-projects .project-item:not(:last-child)::after {
    content: "";
    width: 3.6rem;
    height: 1px;
    background-color: var(--dark);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.home-members-wrapper {
  margin-top: 7.5rem;
  margin-bottom: 5.9rem;
}
@media (max-width: 1023px) {
  .home-members-wrapper {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.home-members {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3.6rem;
  padding-left: 4.6rem;
  border-left: 1px solid var(--dark);
  padding-bottom: 5.8rem;
  padding-top: 3.4rem;
}
@media (max-width: 1023px) {
  .home-members {
    padding-top: 3.9rem;
    padding-left: 0;
    display: block;
    padding-bottom: 3.5rem;
  }
}

.home-members-item {
  padding-top: 4.8rem;
  padding-left: 4.8rem;
  padding-bottom: 4.8rem;
  color: var(--dark);
  border: 1px solid var(--dark);
  position: relative;
}
@media (max-width: 1023px) {
  .home-members-item {
    border: none;
    padding: 0;
    padding-left: 4.2rem;
    padding-bottom: 2.3rem;
  }
  .home-members-item:not(:last-child) {
    margin-bottom: 3.9rem;
  }
  .home-members-item:not(:last-child)::after {
    content: "";
    width: 3.6rem;
    height: 1px;
    background-color: var(--dark);
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    transform: translate(0);
  }
}
.home-members-item__l-line {
  position: absolute;
  left: -1px;
  top: 50%;
  height: 4.6rem;
  width: 1px;
  background-color: var(--white);
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .home-members-item__l-line {
    display: none;
  }
}
.home-members-item::before, .home-members-item::after {
  content: "";
  position: absolute;
  width: 9.4rem;
  background-color: var(--white);
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
}
@media (max-width: 1023px) {
  .home-members-item::before, .home-members-item::after {
    display: none;
  }
}
.home-members-item::before {
  top: -1px;
}
.home-members-item::after {
  bottom: -1px;
}
.home-members-item-description-wrapper {
  padding-right: 11rem;
}
@media (max-width: 1023px) {
  .home-members-item-description-wrapper {
    padding-right: 3.5rem;
  }
}
@media (max-width: 1023px) {
  .home-members-item-description-inner {
    display: block;
  }
}
.home-members-item__imagebox {
  border: 1px solid var(--dark);
  width: 20rem;
  height: 20rem;
  flex: none;
  margin-right: 3rem;
}
@media (max-width: 1023px) {
  .home-members-item__imagebox {
    margin-right: 0;
    margin-bottom: 1.8rem;
  }
}
.home-members-item__imagebox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.home-members-item__fullname {
  font-family: "SpaceMono-Regular";
  font-size: 3rem;
  line-height: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.home-members-item__type {
  font-size: 2rem;
  font-family: "Helvetica-Bold";
  margin-bottom: 2rem;
}
.home-members-item-socials {
  margin-bottom: 1.9rem;
}
@media (max-width: 1023px) {
  .home-members-item-socials {
    display: grid;
    grid-gap: 2.1rem;
  }
}
.home-members-item__social {
  display: flex;
  align-items: center;
  font-family: "Helvetica-Light";
  font-size: 1.8rem;
  color: var(--dark);
}
.home-members-item__social:not(:last-child) {
  margin-right: 3.5rem;
}
.home-members-item__social__circle {
  flex: none;
  margin-left: 1rem;
  font-family: "SpaceMono-Regular";
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 1.1rem;
  background-color: #0071bc;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
}
.home-members-item-contributors {
  margin-top: 4rem;
  color: var(--dark);
  padding-right: 13.5rem;
}
@media (max-width: 1023px) {
  .home-members-item-contributors {
    margin-top: 3rem;
    padding-right: 3.5rem;
  }
}
.home-members-item-contributors__title {
  font-size: 2rem;
  font-family: "SpaceMono-Regular";
  margin-bottom: 1.4rem;
}
@media (max-width: 1023px) {
  .home-members-item-contributors__title {
    font-size: 2.5rem;
  }
}
.home-members-item-contributors__description:not(:last-child) {
  margin-bottom: 1.9rem;
  padding-bottom: 1.9rem;
  border-bottom: 1px solid var(--dark);
}
.home-members-item-contributors-abs {
  padding-right: 4.8rem;
  margin-top: 4rem;
}
@media (max-width: 1023px) {
  .home-members-item-contributors-abs {
    margin-top: 2.4rem;
  }
}
@media (max-width: 1023px) {
  .home-members-item-contributors-abs-wrapper {
    display: block;
  }
}
@media (max-width: 1023px) {
  .home-members-item-contributors-abs-wrapper .general {
    margin-left: auto;
    margin-top: 2rem;
  }
}
.home-members-item-contributors-abs__title {
  margin-bottom: 1.6rem;
}

.home-howto-wrapper {
  margin-bottom: 8.6rem;
}

.home-howto {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3.4rem;
  padding-left: 4.6rem;
  padding-top: 3.8rem;
  padding-bottom: 6.8rem;
  border-left: 1px solid var(--dark);
}
@media (max-width: 1023px) {
  .home-howto {
    padding-left: 0;
    padding-top: 0;
    display: block;
    padding-bottom: 1.2rem;
  }
}
.home-howto .howto-item {
  padding-right: 8.3rem;
  padding-left: 4.5rem;
  padding-top: 4rem;
  padding-bottom: 3rem;
  position: relative;
}
@media (max-width: 1023px) {
  .home-howto .howto-item {
    border: none;
    padding-top: 3.9rem;
    padding-right: 2rem;
    padding-left: 4.2rem;
  }
  .home-howto .howto-item:not(:last-child)::before {
    content: "";
    border: none;
    width: 3.6rem;
    height: 1px;
    background-color: var(--dark);
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    transform: translate(0);
  }
}

.home-papers-wrapper {
  background-color: #15181c;
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}
@media (max-width: 1023px) {
  .home-papers-wrapper {
    padding-bottom: 2rem;
  }
}

html[mode=dark] .home-papers {
  --white: #fff;
}
.home-papers {
  margin-top: 8rem;
  margin-bottom: 6rem;
  border-left: 1px solid var(--white);
  padding-left: 4.4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3.7rem;
}
@media (max-width: 1023px) {
  .home-papers {
    margin-top: 2rem;
    display: block;
    padding-left: 0;
    margin-bottom: 2rem;
  }
}
.home-papers .paper-item {
  position: relative;
}
html[mode=dark] .home-papers .paper-item {
  --white: #fff;
}
@media (max-width: 1023px) {
  .home-papers .paper-item {
    padding-left: 4.2rem;
    padding-bottom: 2.4rem;
    padding-top: 0;
  }
  .home-papers .paper-item:not(:last-child) {
    margin-bottom: 2.8rem;
  }
  .home-papers .paper-item:not(:last-child)::after {
    content: "";
    border: none;
    width: 3.6rem;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media (max-width: 1023px) {
  h2.contact-section-title {
    margin-bottom: 0;
  }
}

.contact {
  border: 1px solid var(--dark);
  padding: 2.5rem 4rem;
  min-height: 39.2rem;
  margin-bottom: 12.1rem;
}
@media (max-width: 1023px) {
  .contact {
    padding: 2.4rem 2.7rem;
    margin-bottom: 2.6rem;
  }
}
.contact__intro {
  padding-bottom: 4.8rem;
  max-width: 61.7rem;
}
@media (max-width: 1023px) {
  .contact__intro {
    padding-bottom: 2.9rem;
  }
}
.contact__action__description {
  max-width: 57.4rem;
}
@media (max-width: 1023px) {
  .contact__action__description {
    padding-bottom: 3.1rem;
    margin-bottom: 2.4rem;
    border-bottom: 1px solid var(--dark);
  }
  .contact__action__description .text-right {
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .contact__action-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .contact__action-inner .general {
    margin-left: auto;
  }
}

/*# sourceMappingURL=main.css.map */
