@charset "UTF-8";
:root {
  --unit: calc( 100vw / 48 );
  --line-height: 1.25em;
  --pl3: rgb(165,67,35);
  --pl3-bright: rgb(255,63,0);
  --pl2: rgb(168,158,112);
  --pl2-bright: rgb(94,147,57);
  --pl1: rgb(135,154,166);
  --pl1-bright: rgb(86,107,166);
}

@font-face {
  font-family: "GrotMT";
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/GrotesqueMTStd.otf) format("opentype");
}
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  scroll-behavior: smooth;
  height: 100%;
}

body {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  font-family: "GrotMT", sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 0 calc(var(--unit) + var(--gutter)) var(--unit);
  line-height: 1.19;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4 {
  font-size: inherit;
  font-weight: inherit;
  margin-block-start: 0;
  margin-block-end: 0;
}

ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

ol {
  margin-block-start: 0;
  margin-block-end: 0;
}

p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.d-b {
  display: block;
}

.d-i-b {
  display: block;
}

.d-f {
  display: flex;
  flex-wrap: wrap;
}

.d-f-c {
  flex-direction: column;
}

.j-s-b {
  justify-content: space-between;
}

.j-c {
  justify-content: center;
}

.a-b {
  align-items: baseline;
}

.a-s {
  align-items: flex-start;
}

.f-xs {
  font-size: 1rem;
}

.f-s {
  font-size: 1.4rem;
}
.f-s p + a {
  margin-top: 0.65em;
}

p + a {
  display: inline-block;
}

.f-m {
  line-height: 1.15em;
}
.f-m p + a {
  margin-top: 0.75em;
}

p + a {
  margin-top: 1em;
}

.t-a-r {
  text-align: right;
}

.caps {
  text-transform: uppercase;
}

.indent {
  text-indent: var(--unit);
}

.rotate {
  position: absolute;
  transform: rotate(270deg) translateX(-100%);
  transform-origin: top left;
  left: 0;
}

.p-r {
  position: relative;
}

::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
body {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

::-webkit-scrollbar-track {
  background: transparent;
}

.s-1 {
  width: calc(var(--unit) * 1);
}

.s-2 {
  width: calc(var(--unit) * 2);
}

.s-3 {
  width: calc(var(--unit) * 3);
}

.s-4 {
  width: calc(var(--unit) * 4);
}

.s-5 {
  width: calc(var(--unit) * 5);
}

.s-6 {
  width: calc(var(--unit) * 6);
}

.s-7 {
  width: calc(var(--unit) * 7);
}

.s-8 {
  width: calc(var(--unit) * 8);
}

.s-9 {
  width: calc(var(--unit) * 9);
}

.s-10 {
  width: calc(var(--unit) * 10);
}

.s-11 {
  width: calc(var(--unit) * 11);
}

.s-12 {
  width: calc(var(--unit) * 12);
}

.s-13 {
  width: calc(var(--unit) * 13);
}

.s-14 {
  width: calc(var(--unit) * 14);
}

.s-15 {
  width: calc(var(--unit) * 15);
}

.s-16 {
  width: calc(var(--unit) * 16);
}

.s-17 {
  width: calc(var(--unit) * 17);
}

.s-18 {
  width: calc(var(--unit) * 18);
}

.s-19 {
  width: calc(var(--unit) * 19);
}

.s-20 {
  width: calc(var(--unit) * 20);
}

.s-21 {
  width: calc(var(--unit) * 21);
}

.s-22 {
  width: calc(var(--unit) * 22);
}

.s-23 {
  width: calc(var(--unit) * 23);
}

.s-24 {
  width: calc(var(--unit) * 24);
}

.s-25 {
  width: calc(var(--unit) * 25);
}

.s-26 {
  width: calc(var(--unit) * 26);
}

.s-27 {
  width: calc(var(--unit) * 27);
}

.s-28 {
  width: calc(var(--unit) * 28);
}

.s-29 {
  width: calc(var(--unit) * 29);
}

.s-30 {
  width: calc(var(--unit) * 30);
}

.s-31 {
  width: calc(var(--unit) * 31);
}

.s-32 {
  width: calc(var(--unit) * 32);
}

.s-33 {
  width: calc(var(--unit) * 33);
}

.s-34 {
  width: calc(var(--unit) * 34);
}

.s-35 {
  width: calc(var(--unit) * 35);
}

.s-36 {
  width: calc(var(--unit) * 36);
}

.s-37 {
  width: calc(var(--unit) * 37);
}

.s-38 {
  width: calc(var(--unit) * 38);
}

.s-39 {
  width: calc(var(--unit) * 39);
}

.s-40 {
  width: calc(var(--unit) * 40);
}

.s-41 {
  width: calc(var(--unit) * 41);
}

.s-42 {
  width: calc(var(--unit) * 42);
}

.s-43 {
  width: calc(var(--unit) * 43);
}

.s-44 {
  width: calc(var(--unit) * 44);
}

.s-45 {
  width: calc(var(--unit) * 45);
}

.s-46 {
  width: calc(var(--unit) * 46);
}

.s-47 {
  width: calc(var(--unit) * 47);
}

.s-48 {
  width: calc(var(--unit) * 48);
}

.p-l-1 {
  padding-left: calc(var(--unit) * 1);
}

.p-l-2 {
  padding-left: calc(var(--unit) * 2);
}

.p-l-3 {
  padding-left: calc(var(--unit) * 3);
}

.p-l-4 {
  padding-left: calc(var(--unit) * 4);
}

.p-l-5 {
  padding-left: calc(var(--unit) * 5);
}

.p-l-6 {
  padding-left: calc(var(--unit) * 6);
}

.p-l-7 {
  padding-left: calc(var(--unit) * 7);
}

.p-l-8 {
  padding-left: calc(var(--unit) * 8);
}

.p-l-9 {
  padding-left: calc(var(--unit) * 9);
}

.p-l-10 {
  padding-left: calc(var(--unit) * 10);
}

.p-l-11 {
  padding-left: calc(var(--unit) * 11);
}

.p-l-12 {
  padding-left: calc(var(--unit) * 12);
}

.p-l-13 {
  padding-left: calc(var(--unit) * 13);
}

.p-l-14 {
  padding-left: calc(var(--unit) * 14);
}

.p-l-15 {
  padding-left: calc(var(--unit) * 15);
}

.p-l-16 {
  padding-left: calc(var(--unit) * 16);
}

.p-l-17 {
  padding-left: calc(var(--unit) * 17);
}

.p-l-18 {
  padding-left: calc(var(--unit) * 18);
}

.p-l-19 {
  padding-left: calc(var(--unit) * 19);
}

.p-l-20 {
  padding-left: calc(var(--unit) * 20);
}

.p-l-21 {
  padding-left: calc(var(--unit) * 21);
}

.p-l-22 {
  padding-left: calc(var(--unit) * 22);
}

.p-l-23 {
  padding-left: calc(var(--unit) * 23);
}

.p-l-24 {
  padding-left: calc(var(--unit) * 24);
}

.p-t-1 {
  padding-top: calc(var(--unit) * 1);
}

.p-t-2 {
  padding-top: calc(var(--unit) * 2);
}

.p-t-3 {
  padding-top: calc(var(--unit) * 3);
}

.p-t-4 {
  padding-top: calc(var(--unit) * 4);
}

.p-t-5 {
  padding-top: calc(var(--unit) * 5);
}

.p-t-6 {
  padding-top: calc(var(--unit) * 6);
}

.p-t-7 {
  padding-top: calc(var(--unit) * 7);
}

.p-t-8 {
  padding-top: calc(var(--unit) * 8);
}

.p-t-9 {
  padding-top: calc(var(--unit) * 9);
}

.p-t-10 {
  padding-top: calc(var(--unit) * 10);
}

.p-t-11 {
  padding-top: calc(var(--unit) * 11);
}

.p-t-12 {
  padding-top: calc(var(--unit) * 12);
}

.p-b-1 {
  padding-bottom: calc(var(--unit) * 1);
}

.p-b-2 {
  padding-bottom: calc(var(--unit) * 2);
}

.p-b-3 {
  padding-bottom: calc(var(--unit) * 3);
}

.p-b-4 {
  padding-bottom: calc(var(--unit) * 4);
}

.p-b-5 {
  padding-bottom: calc(var(--unit) * 5);
}

.p-b-6 {
  padding-bottom: calc(var(--unit) * 6);
}

.p-b-7 {
  padding-bottom: calc(var(--unit) * 7);
}

.p-b-8 {
  padding-bottom: calc(var(--unit) * 8);
}

.p-b-9 {
  padding-bottom: calc(var(--unit) * 9);
}

.p-b-10 {
  padding-bottom: calc(var(--unit) * 10);
}

.p-b-11 {
  padding-bottom: calc(var(--unit) * 11);
}

.p-b-12 {
  padding-bottom: calc(var(--unit) * 12);
}

.m-l-1 {
  margin-left: calc(var(--unit) * 1);
}

.m-l-2 {
  margin-left: calc(var(--unit) * 2);
}

.m-l-3 {
  margin-left: calc(var(--unit) * 3);
}

.m-l-4 {
  margin-left: calc(var(--unit) * 4);
}

.m-l-5 {
  margin-left: calc(var(--unit) * 5);
}

.m-l-6 {
  margin-left: calc(var(--unit) * 6);
}

.m-l-7 {
  margin-left: calc(var(--unit) * 7);
}

.m-l-8 {
  margin-left: calc(var(--unit) * 8);
}

.m-l-9 {
  margin-left: calc(var(--unit) * 9);
}

.m-l-10 {
  margin-left: calc(var(--unit) * 10);
}

.m-l-11 {
  margin-left: calc(var(--unit) * 11);
}

.m-l-12 {
  margin-left: calc(var(--unit) * 12);
}

.m-l-13 {
  margin-left: calc(var(--unit) * 13);
}

.m-l-14 {
  margin-left: calc(var(--unit) * 14);
}

.m-l-15 {
  margin-left: calc(var(--unit) * 15);
}

.m-l-16 {
  margin-left: calc(var(--unit) * 16);
}

.m-l-17 {
  margin-left: calc(var(--unit) * 17);
}

.m-l-18 {
  margin-left: calc(var(--unit) * 18);
}

.m-l-19 {
  margin-left: calc(var(--unit) * 19);
}

.m-l-20 {
  margin-left: calc(var(--unit) * 20);
}

.m-l-21 {
  margin-left: calc(var(--unit) * 21);
}

.m-l-22 {
  margin-left: calc(var(--unit) * 22);
}

.m-l-23 {
  margin-left: calc(var(--unit) * 23);
}

.m-l-24 {
  margin-left: calc(var(--unit) * 24);
}

.m-r-1 {
  margin-right: calc(var(--unit) * 1);
}

.m-r-2 {
  margin-right: calc(var(--unit) * 2);
}

.m-r-3 {
  margin-right: calc(var(--unit) * 3);
}

.m-r-4 {
  margin-right: calc(var(--unit) * 4);
}

.m-r-5 {
  margin-right: calc(var(--unit) * 5);
}

.m-r-6 {
  margin-right: calc(var(--unit) * 6);
}

.m-r-7 {
  margin-right: calc(var(--unit) * 7);
}

.m-r-8 {
  margin-right: calc(var(--unit) * 8);
}

.m-r-9 {
  margin-right: calc(var(--unit) * 9);
}

.m-r-10 {
  margin-right: calc(var(--unit) * 10);
}

.m-r-11 {
  margin-right: calc(var(--unit) * 11);
}

.m-r-12 {
  margin-right: calc(var(--unit) * 12);
}

.m-r-13 {
  margin-right: calc(var(--unit) * 13);
}

.m-r-14 {
  margin-right: calc(var(--unit) * 14);
}

.m-r-15 {
  margin-right: calc(var(--unit) * 15);
}

.m-r-16 {
  margin-right: calc(var(--unit) * 16);
}

.m-r-17 {
  margin-right: calc(var(--unit) * 17);
}

.m-r-18 {
  margin-right: calc(var(--unit) * 18);
}

.m-r-19 {
  margin-right: calc(var(--unit) * 19);
}

.m-r-20 {
  margin-right: calc(var(--unit) * 20);
}

.m-r-21 {
  margin-right: calc(var(--unit) * 21);
}

.m-r-22 {
  margin-right: calc(var(--unit) * 22);
}

.m-r-23 {
  margin-right: calc(var(--unit) * 23);
}

.m-r-24 {
  margin-right: calc(var(--unit) * 24);
}

.m-b-1 {
  margin-bottom: calc(var(--unit) * 1);
}

.m-b-2 {
  margin-bottom: calc(var(--unit) * 2);
}

.m-b-3 {
  margin-bottom: calc(var(--unit) * 3);
}

.m-b-4 {
  margin-bottom: calc(var(--unit) * 4);
}

.m-b-5 {
  margin-bottom: calc(var(--unit) * 5);
}

.m-b-6 {
  margin-bottom: calc(var(--unit) * 6);
}

.m-b-7 {
  margin-bottom: calc(var(--unit) * 7);
}

.m-b-8 {
  margin-bottom: calc(var(--unit) * 8);
}

.m-b-9 {
  margin-bottom: calc(var(--unit) * 9);
}

.m-b-10 {
  margin-bottom: calc(var(--unit) * 10);
}

.m-b-11 {
  margin-bottom: calc(var(--unit) * 11);
}

.m-b-12 {
  margin-bottom: calc(var(--unit) * 12);
}

.m-t-1 {
  margin-top: calc(var(--unit) * 1);
}

.m-t-2 {
  margin-top: calc(var(--unit) * 2);
}

.m-t-3 {
  margin-top: calc(var(--unit) * 3);
}

.m-t-4 {
  margin-top: calc(var(--unit) * 4);
}

.m-t-5 {
  margin-top: calc(var(--unit) * 5);
}

.m-t-6 {
  margin-top: calc(var(--unit) * 6);
}

.m-t-7 {
  margin-top: calc(var(--unit) * 7);
}

.m-t-8 {
  margin-top: calc(var(--unit) * 8);
}

.m-t-9 {
  margin-top: calc(var(--unit) * 9);
}

.m-t-10 {
  margin-top: calc(var(--unit) * 10);
}

.m-t-11 {
  margin-top: calc(var(--unit) * 11);
}

.m-t-12 {
  margin-top: calc(var(--unit) * 12);
}

.m-t--1 {
  margin-top: calc(var(--unit) * 1 * -1);
}

.m-t--2 {
  margin-top: calc(var(--unit) * 2 * -1);
}

.m-t--3 {
  margin-top: calc(var(--unit) * 3 * -1);
}

.m-t--4 {
  margin-top: calc(var(--unit) * 4 * -1);
}

.m-t--5 {
  margin-top: calc(var(--unit) * 5 * -1);
}

.m-t--6 {
  margin-top: calc(var(--unit) * 6 * -1);
}

.m-t--7 {
  margin-top: calc(var(--unit) * 7 * -1);
}

.m-t--8 {
  margin-top: calc(var(--unit) * 8 * -1);
}

.m-t--9 {
  margin-top: calc(var(--unit) * 9 * -1);
}

.m-t--10 {
  margin-top: calc(var(--unit) * 10 * -1);
}

.m-t--11 {
  margin-top: calc(var(--unit) * 11 * -1);
}

.m-t--12 {
  margin-top: calc(var(--unit) * 12 * -1);
}

.m-b-05 {
  margin-bottom: 0.5em;
}

.p-1 {
  padding: calc(var(--unit) * 2);
}

.m-t-a {
  margin-top: auto;
}

.m-l-a {
  margin-left: auto;
}

.m-b-l {
  margin-bottom: 1.19em;
}

.p-b-l {
  padding-bottom: 1.19em;
}

.p-t-3l {
  padding-top: 3.57em;
}

.single-hover {
  transform: rotate(270deg) translateX(-100%) translateY(50%);
  transform-origin: top left;
  white-space: nowrap;
  position: absolute;
  margin-top: 1rem;
  opacity: 0;
  transition: opacity 0.3s;
}

.single-lab nav {
  z-index: 3;
}
.single-lab #labs a:hover .single-hover {
  opacity: 1;
}

#app {
  overflow-y: hidden;
  height: 100%;
}

.scroll {
  overflow-y: auto;
  height: 100%;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

#labs a {
  height: 38.95rem;
  position: relative;
}
#labs h2 + h3 {
  margin-top: 1.19em;
}
#labs h3 {
  margin-bottom: -0.23em;
}

.lab h1 {
  position: relative;
}
.lab h1 span {
  font-size: 86%;
}
.lab h1:after {
  content: "";
  width: 3.24em;
  height: 1px;
  position: absolute;
  left: -0.5em;
  top: 0.625em;
  background-color: black;
}

.bg-pl1 {
  background-color: var(--pl1);
}

.bg-pl2 {
  background-color: var(--pl2);
}

.bg-pl3 {
  background-color: var(--pl3);
}

.bg-pl4 {
  background-color: #9483b8;
}

.bg-pl5 {
  background-color: #6e7ea3;
}

#content {
  padding-top: 0.75rem;
  scroll-behavior: smooth;
}

.shape {
  position: absolute;
  width: 95%;
  height: 95%;
  top: 2.5%;
  left: 2.5%;
  opacity: 0;
  cursor: pointer;
  z-index: 0;
}

@keyframes shape {
  0% {
    clip-path: polygon(41% 1%, 97% 4%, 99% 96%, 68% 98%, 0% 99%, 1% 2%);
  }
  50% {
    clip-path: polygon(49% 2%, 99% 2%, 98% 99%, 80% 99%, 4% 96%, 0% 4%);
  }
  100% {
    clip-path: polygon(41% 1%, 97% 4%, 99% 96%, 68% 98%, 0% 99%, 1% 2%);
  }
}
@keyframes shape2 {
  0% {
    clip-path: polygon(70% 2%, 97% 2%, 96% 99%, 73% 99%, 2% 96%, 0% 4%);
  }
  50% {
    clip-path: polygon(41% 1%, 97% 4%, 99% 96%, 68% 98%, 0% 99%, 1% 2%);
  }
  100% {
    clip-path: polygon(70% 2%, 97% 2%, 96% 99%, 73% 99%, 2% 96%, 0% 4%);
  }
}
#shape-pl3 {
  clip-path: polygon(41% 2%, 97% 3%, 99% 96%, 68% 98%, 0 99%, 1% 2%);
  background-color: var(--pl3-bright);
}

#shape-pl2 {
  clip-path: polygon(70% 2%, 97% 2%, 96% 99%, 73% 99%, 2% 96%, 0% 4%);
  background-color: var(--pl2-bright);
}

#shape-pl1 {
  clip-path: polygon(41% 3%, 97% 3%, 100% 96%, 69% 98%, 0 99%, 0 2%);
  background-color: var(--pl1-bright);
}

#shape-pl4 {
  clip-path: polygon(41% 3%, 97% 3%, 100% 96%, 69% 98%, 0 99%, 0 2%);
  background-color: #b89df2;
}

#shape-pl5 {
  clip-path: polygon(41% 3%, 97% 3%, 100% 96%, 69% 98%, 0 99%, 0 2%);
  background-color: #8da3d2;
}

.lab {
  position: relative;
  cursor: pointer;
}
.lab h1, .lab h2, .lab h3 {
  z-index: 1;
}
.lab:hover {
  text-decoration: none;
}
.lab:hover .shape {
  opacity: 0.6;
  animation-name: shape;
  animation-duration: 10s;
  animation-iteration-count: infinite;
}
.lab:hover #shape-pl2 {
  animation-name: shape2;
}

#news h2 {
  top: calc(var(--unit) * 1.5);
}

#news h3 {
  background-color: white;
}

#news h3:nth-of-type(1) {
  top: calc(var(--unit) * 1.5 + 1.19em);
}

#news h3:nth-of-type(2) {
  top: calc(var(--unit) * 1.5 + 2.38em);
}

#news h3:nth-of-type(3) {
  top: calc(var(--unit) * 1.5 + 3.57em);
}

#news h3:nth-of-type(4) {
  top: calc(var(--unit) * 1.5 + 4.76em);
}

#news p + span {
  margin-top: 0.65em;
  display: inline-block;
}
#news a {
  text-decoration: none;
}
#news a:hover span {
  text-decoration: underline;
}

.text h2 + p, .text p + p {
  margin-top: 1.19rem;
}
.text p + h2 {
  margin-top: 3.57rem;
}

.participant {
  break-inside: avoid;
  padding-bottom: 1.19em;
}
.participant h3 {
  text-decoration: underline;
}

figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
figure img {
  width: 100%;
  height: auto;
}

.back {
  position: absolute;
  top: 1rem;
  right: 6rem;
}
.back svg {
  width: 0.68em;
  top: 0.1rem;
  position: absolute;
  right: -3.5rem;
  height: auto;
  overflow: visible;
}

.download {
  position: fixed;
  transform: rotate(270deg) translateX(50%);
  right: var(--unit);
  transform-origin: bottom right;
  top: 49.75%;
  z-index: 2;
  color: var(--pl3-bright);
  transition: transform 0.5s;
}

.link-disabled {
  opacity: 0.33;
  pointer-events: none;
}

#more {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s;
}
#more p + p {
  margin-top: 1.19em;
}
#more.is-active {
  grid-template-rows: 1fr;
}
#more > div {
  overflow: hidden;
}
#more p:last-of-type {
  padding-bottom: 1.19em;
}

#toggle {
  cursor: pointer;
}

.single-news #post p + p {
  text-indent: calc(var(--unit) * 2);
}

#post p a {
  text-decoration: underline;
}

.page-imprint p + p, .page-privacy-policy p + p {
  margin-top: 1.19em;
}
.page-imprint p + h2, .page-privacy-policy p + h2 {
  margin-top: 1.19em;
}
.page-imprint p + h3, .page-privacy-policy p + h3 {
  margin-top: 1.19em;
}
.page-imprint h3 + h4, .page-imprint h3 + h3, .page-privacy-policy h3 + h4, .page-privacy-policy h3 + h3 {
  margin-top: 1.19em;
}
.page-imprint p + h4, .page-privacy-policy p + h4 {
  margin-top: 1.19em;
}
.page-imprint #privacy ul, .page-privacy-policy #privacy ul {
  list-style-type: disc;
  margin-top: 1.19em;
  margin-left: calc(var(--unit) + 1em);
}
.page-imprint #privacy ul li ul, .page-privacy-policy #privacy ul li ul {
  list-style-type: circle;
  margin-left: calc(var(--unit) + 1em);
}
.page-imprint #privacy ul + p, .page-privacy-policy #privacy ul + p {
  margin-top: 1.19em;
}
.page-imprint #privacy ul + h2, .page-privacy-policy #privacy ul + h2 {
  margin-top: 1.19em;
}
.page-imprint #privacy ul + h3, .page-privacy-policy #privacy ul + h3 {
  margin-top: 1.19em;
}
.page-imprint #privacy ul + h4, .page-privacy-policy #privacy ul + h4 {
  margin-top: 1.19em;
}
.page-imprint #privacy li + li, .page-privacy-policy #privacy li + li {
  margin-top: 0.4em;
}
.page-imprint h1, .page-imprint h2, .page-imprint h3, .page-privacy-policy h1, .page-privacy-policy h2, .page-privacy-policy h3 {
  font-weight: inherit;
}
.page-imprint h1 + p, .page-imprint h2 + p, .page-imprint h3 + p, .page-privacy-policy h1 + p, .page-privacy-policy h2 + p, .page-privacy-policy h3 + p {
  margin-top: 1.19em;
}
.page-imprint #content section h3, .page-privacy-policy #content section h3 {
  text-transform: uppercase;
}
.page-imprint h4, .page-privacy-policy h4 {
  font-weight: inherit;
  margin-left: var(--unit);
}
.page-imprint .content a, .page-privacy-policy .content a {
  text-decoration: underline;
}

#about iframe {
  width: 100%;
  height: 29.3rem;
}

.lang-links {
  position: absolute;
  width: auto;
  display: flex;
  top: 0;
  right: -4.4em;
  font-size: 77%;
  opacity: 0;
  transition: opacity 0.5s;
  margin-top: 0;
  top: 0em;
  padding-left: 0.6em;
}

.download-select:hover {
  transform: rotate(270deg) translateX(44%);
  text-decoration: none;
}
.download-select:hover .lang-links {
  opacity: 1;
}
.download-select:hover .lang-link-en {
  text-decoration: underline;
}
.download-select.ua-hover .lang-link-en {
  text-decoration: none;
}

.lang-link:hover {
  text-decoration: underline;
}

.footer-download-main:hover + a {
  text-decoration: underline;
}

@media (min-aspect-ratio: 1050/1000) {
  html {
    font-size: 0.8vw;
  }
  .hide-desktop {
    display: none;
  }
  .f-m {
    font-size: 2.35rem;
  }
  .f-ml {
    font-size: 3.25rem;
    line-height: 1em;
  }
  .f-l {
    font-size: 5rem;
    line-height: 0.76em;
  }
  .sticky {
    position: sticky;
    top: 0;
  }
  .participants {
    columns: 3;
  }
  .moderators div:nth-of-type(3) {
    margin-left: calc(var(--unit) * 10.5);
  }
}
@media (max-aspect-ratio: 750/1000) {
  html {
    font-size: 2.65vw;
    letter-spacing: -0.01em;
  }
  #about iframe {
    height: 9.7rem;
  }
}
@media (min-aspect-ratio: 750/1000) and (max-aspect-ratio: 1050/1000) {
  html {
    font-size: 1.5vw;
    letter-spacing: -0.01em;
  }
  #about iframe {
    height: 17.2rem;
  }
}
@media (max-aspect-ratio: 1050/1000) {
  html {
    letter-spacing: -0.01em;
  }
  .hide-mobile {
    display: none;
  }
  .f-xs {
    font-size: 1.4rem;
  }
  .f-m {
    font-size: 1.4rem;
    line-height: inherit;
  }
  .f-ml {
    font-size: 2.1rem;
    line-height: 1em;
  }
  .f-l {
    font-size: 3.5rem;
    line-height: 0.78em;
  }
  .m-s-1 {
    width: calc(var(--unit) * 1);
  }
  .m-s-2 {
    width: calc(var(--unit) * 2);
  }
  .m-s-3 {
    width: calc(var(--unit) * 3);
  }
  .m-s-4 {
    width: calc(var(--unit) * 4);
  }
  .m-s-5 {
    width: calc(var(--unit) * 5);
  }
  .m-s-6 {
    width: calc(var(--unit) * 6);
  }
  .m-s-7 {
    width: calc(var(--unit) * 7);
  }
  .m-s-8 {
    width: calc(var(--unit) * 8);
  }
  .m-s-9 {
    width: calc(var(--unit) * 9);
  }
  .m-s-10 {
    width: calc(var(--unit) * 10);
  }
  .m-s-11 {
    width: calc(var(--unit) * 11);
  }
  .m-s-12 {
    width: calc(var(--unit) * 12);
  }
  .m-s-13 {
    width: calc(var(--unit) * 13);
  }
  .m-s-14 {
    width: calc(var(--unit) * 14);
  }
  .m-s-15 {
    width: calc(var(--unit) * 15);
  }
  .m-s-16 {
    width: calc(var(--unit) * 16);
  }
  .m-s-17 {
    width: calc(var(--unit) * 17);
  }
  .m-s-18 {
    width: calc(var(--unit) * 18);
  }
  .m-s-19 {
    width: calc(var(--unit) * 19);
  }
  .m-s-20 {
    width: calc(var(--unit) * 20);
  }
  .m-s-21 {
    width: calc(var(--unit) * 21);
  }
  .m-s-22 {
    width: calc(var(--unit) * 22);
  }
  .m-s-23 {
    width: calc(var(--unit) * 23);
  }
  .m-s-24 {
    width: calc(var(--unit) * 24);
  }
  .m-s-25 {
    width: calc(var(--unit) * 25);
  }
  .m-s-26 {
    width: calc(var(--unit) * 26);
  }
  .m-s-27 {
    width: calc(var(--unit) * 27);
  }
  .m-s-28 {
    width: calc(var(--unit) * 28);
  }
  .m-s-29 {
    width: calc(var(--unit) * 29);
  }
  .m-s-30 {
    width: calc(var(--unit) * 30);
  }
  .m-s-31 {
    width: calc(var(--unit) * 31);
  }
  .m-s-32 {
    width: calc(var(--unit) * 32);
  }
  .m-s-33 {
    width: calc(var(--unit) * 33);
  }
  .m-s-34 {
    width: calc(var(--unit) * 34);
  }
  .m-s-35 {
    width: calc(var(--unit) * 35);
  }
  .m-s-36 {
    width: calc(var(--unit) * 36);
  }
  .m-s-37 {
    width: calc(var(--unit) * 37);
  }
  .m-s-38 {
    width: calc(var(--unit) * 38);
  }
  .m-s-39 {
    width: calc(var(--unit) * 39);
  }
  .m-s-40 {
    width: calc(var(--unit) * 40);
  }
  .m-s-41 {
    width: calc(var(--unit) * 41);
  }
  .m-s-42 {
    width: calc(var(--unit) * 42);
  }
  .m-s-43 {
    width: calc(var(--unit) * 43);
  }
  .m-s-44 {
    width: calc(var(--unit) * 44);
  }
  .m-s-45 {
    width: calc(var(--unit) * 45);
  }
  .m-s-46 {
    width: calc(var(--unit) * 46);
  }
  .m-s-47 {
    width: calc(var(--unit) * 47);
  }
  .m-s-48 {
    width: calc(var(--unit) * 48);
  }
  .m-p-l-1 {
    padding-left: calc(var(--unit) * 1);
  }
  .m-p-l-2 {
    padding-left: calc(var(--unit) * 2);
  }
  .m-p-l-3 {
    padding-left: calc(var(--unit) * 3);
  }
  .m-p-l-4 {
    padding-left: calc(var(--unit) * 4);
  }
  .m-p-l-5 {
    padding-left: calc(var(--unit) * 5);
  }
  .m-p-l-6 {
    padding-left: calc(var(--unit) * 6);
  }
  .m-p-l-7 {
    padding-left: calc(var(--unit) * 7);
  }
  .m-p-l-8 {
    padding-left: calc(var(--unit) * 8);
  }
  .m-p-l-9 {
    padding-left: calc(var(--unit) * 9);
  }
  .m-p-l-10 {
    padding-left: calc(var(--unit) * 10);
  }
  .m-p-l-11 {
    padding-left: calc(var(--unit) * 11);
  }
  .m-p-l-12 {
    padding-left: calc(var(--unit) * 12);
  }
  .m-p-l-13 {
    padding-left: calc(var(--unit) * 13);
  }
  .m-p-l-14 {
    padding-left: calc(var(--unit) * 14);
  }
  .m-p-l-15 {
    padding-left: calc(var(--unit) * 15);
  }
  .m-p-l-16 {
    padding-left: calc(var(--unit) * 16);
  }
  .m-p-l-17 {
    padding-left: calc(var(--unit) * 17);
  }
  .m-p-l-18 {
    padding-left: calc(var(--unit) * 18);
  }
  .m-p-l-19 {
    padding-left: calc(var(--unit) * 19);
  }
  .m-p-l-20 {
    padding-left: calc(var(--unit) * 20);
  }
  .m-p-l-21 {
    padding-left: calc(var(--unit) * 21);
  }
  .m-p-l-22 {
    padding-left: calc(var(--unit) * 22);
  }
  .m-p-l-23 {
    padding-left: calc(var(--unit) * 23);
  }
  .m-p-l-24 {
    padding-left: calc(var(--unit) * 24);
  }
  .m-m-t-1 {
    margin-top: calc(var(--unit) * 1);
  }
  .m-m-t-2 {
    margin-top: calc(var(--unit) * 2);
  }
  .m-m-t-3 {
    margin-top: calc(var(--unit) * 3);
  }
  .m-m-t-4 {
    margin-top: calc(var(--unit) * 4);
  }
  .m-m-t-5 {
    margin-top: calc(var(--unit) * 5);
  }
  .m-m-t-6 {
    margin-top: calc(var(--unit) * 6);
  }
  .m-m-t-7 {
    margin-top: calc(var(--unit) * 7);
  }
  .m-m-t-8 {
    margin-top: calc(var(--unit) * 8);
  }
  .m-m-t-9 {
    margin-top: calc(var(--unit) * 9);
  }
  .m-m-t-10 {
    margin-top: calc(var(--unit) * 10);
  }
  .m-m-t-11 {
    margin-top: calc(var(--unit) * 11);
  }
  .m-m-t-12 {
    margin-top: calc(var(--unit) * 12);
  }
  .m-m-t-13 {
    margin-top: calc(var(--unit) * 13);
  }
  .m-m-t-14 {
    margin-top: calc(var(--unit) * 14);
  }
  .m-m-t-15 {
    margin-top: calc(var(--unit) * 15);
  }
  .m-m-t-16 {
    margin-top: calc(var(--unit) * 16);
  }
  .m-m-t-17 {
    margin-top: calc(var(--unit) * 17);
  }
  .m-m-t-18 {
    margin-top: calc(var(--unit) * 18);
  }
  .m-m-t-19 {
    margin-top: calc(var(--unit) * 19);
  }
  .m-m-t-20 {
    margin-top: calc(var(--unit) * 20);
  }
  .m-m-t-21 {
    margin-top: calc(var(--unit) * 21);
  }
  .m-m-t-22 {
    margin-top: calc(var(--unit) * 22);
  }
  .m-m-t-23 {
    margin-top: calc(var(--unit) * 23);
  }
  .m-m-t-24 {
    margin-top: calc(var(--unit) * 24);
  }
  .m-m-l-1 {
    margin-left: calc(var(--unit) * 1);
  }
  .m-m-l-2 {
    margin-left: calc(var(--unit) * 2);
  }
  .m-m-l-3 {
    margin-left: calc(var(--unit) * 3);
  }
  .m-m-l-4 {
    margin-left: calc(var(--unit) * 4);
  }
  .m-m-l-5 {
    margin-left: calc(var(--unit) * 5);
  }
  .m-m-l-6 {
    margin-left: calc(var(--unit) * 6);
  }
  .m-m-l-7 {
    margin-left: calc(var(--unit) * 7);
  }
  .m-m-l-8 {
    margin-left: calc(var(--unit) * 8);
  }
  .m-m-l-9 {
    margin-left: calc(var(--unit) * 9);
  }
  .m-m-l-10 {
    margin-left: calc(var(--unit) * 10);
  }
  .m-m-l-11 {
    margin-left: calc(var(--unit) * 11);
  }
  .m-m-l-12 {
    margin-left: calc(var(--unit) * 12);
  }
  .m-m-l-13 {
    margin-left: calc(var(--unit) * 13);
  }
  .m-m-l-14 {
    margin-left: calc(var(--unit) * 14);
  }
  .m-m-l-15 {
    margin-left: calc(var(--unit) * 15);
  }
  .m-m-l-16 {
    margin-left: calc(var(--unit) * 16);
  }
  .m-m-l-17 {
    margin-left: calc(var(--unit) * 17);
  }
  .m-m-l-18 {
    margin-left: calc(var(--unit) * 18);
  }
  .m-m-l-19 {
    margin-left: calc(var(--unit) * 19);
  }
  .m-m-l-20 {
    margin-left: calc(var(--unit) * 20);
  }
  .m-m-l-21 {
    margin-left: calc(var(--unit) * 21);
  }
  .m-m-l-22 {
    margin-left: calc(var(--unit) * 22);
  }
  .m-m-l-23 {
    margin-left: calc(var(--unit) * 23);
  }
  .m-m-l-24 {
    margin-left: calc(var(--unit) * 24);
  }
  .m-m-b-1 {
    margin-bottom: calc(var(--unit) * 1);
  }
  .m-m-b-2 {
    margin-bottom: calc(var(--unit) * 2);
  }
  .m-m-b-3 {
    margin-bottom: calc(var(--unit) * 3);
  }
  .m-m-b-4 {
    margin-bottom: calc(var(--unit) * 4);
  }
  .m-m-b-5 {
    margin-bottom: calc(var(--unit) * 5);
  }
  .m-m-b-6 {
    margin-bottom: calc(var(--unit) * 6);
  }
  .m-m-b-7 {
    margin-bottom: calc(var(--unit) * 7);
  }
  .m-m-b-8 {
    margin-bottom: calc(var(--unit) * 8);
  }
  .m-m-b-9 {
    margin-bottom: calc(var(--unit) * 9);
  }
  .m-m-b-10 {
    margin-bottom: calc(var(--unit) * 10);
  }
  .m-m-b-11 {
    margin-bottom: calc(var(--unit) * 11);
  }
  .m-m-b-12 {
    margin-bottom: calc(var(--unit) * 12);
  }
  .m-m-b-13 {
    margin-bottom: calc(var(--unit) * 13);
  }
  .m-m-b-14 {
    margin-bottom: calc(var(--unit) * 14);
  }
  .m-m-b-15 {
    margin-bottom: calc(var(--unit) * 15);
  }
  .m-m-b-16 {
    margin-bottom: calc(var(--unit) * 16);
  }
  .m-m-b-17 {
    margin-bottom: calc(var(--unit) * 17);
  }
  .m-m-b-18 {
    margin-bottom: calc(var(--unit) * 18);
  }
  .m-m-b-19 {
    margin-bottom: calc(var(--unit) * 19);
  }
  .m-m-b-20 {
    margin-bottom: calc(var(--unit) * 20);
  }
  .m-m-b-21 {
    margin-bottom: calc(var(--unit) * 21);
  }
  .m-m-b-22 {
    margin-bottom: calc(var(--unit) * 22);
  }
  .m-m-b-23 {
    margin-bottom: calc(var(--unit) * 23);
  }
  .m-m-b-24 {
    margin-bottom: calc(var(--unit) * 24);
  }
  .m-m-r-a {
    margin-right: auto;
    margin-left: unset;
  }
  .m-m-l-0 {
    margin-left: 0;
  }
  #labs a {
    height: 28.77rem;
  }
  #content {
    overflow-x: hidden;
  }
  .lab h1 {
    margin-top: 0.15em;
  }
  .lab h1:after {
    width: 2.96em;
    left: -0.25em;
    top: 0.645em;
  }
  nav {
    padding-top: 0.8rem;
  }
  nav ul, footer ul {
    flex-direction: column;
  }
  .back {
    right: 2.5rem;
  }
  .back svg {
    right: -1.75rem;
  }
  .rotate {
    padding-top: 0.13em;
  }
  #news {
    flex-direction: column;
  }
  #news .caps {
    text-transform: none;
  }
  #news article:last-of-type {
    margin-bottom: var(--unit);
  }
  .partner {
    flex-direction: column;
    margin-top: 2rem;
  }
  #introduction {
    flex-direction: column;
  }
  #introduction div {
    order: 2;
  }
  #introduction img {
    order: 1;
  }
  .single-footer {
    flex-direction: column-reverse;
  }
  .indent {
    text-indent: calc(var(--unit) * 2);
  }
  .single-news #post p + p {
    text-indent: calc(var(--unit) * 4);
  }
  #partners h2 {
    text-indent: 0;
    padding-left: 0;
  }
}
:root {
  --pl-fellow: #0044ff;
}

html.template-applied-fellowship,
html.template-applied-fellowship body {
  height: auto;
  min-height: 100%;
}

html.template-applied-fellowship #app {
  overflow: visible;
  height: auto;
}

html.template-applied-fellowship body {
  overflow-x: clip;
}

html.template-applied-fellowship {
  color: var(--pl-fellow);
  --v-gap: clamp(0.4rem, 2.2dvh, calc(var(--unit) * 1.7));
  --v-gap-b: clamp(0.25rem, 1.2dvh, calc(var(--unit) * 0.9));
  --hero-mt: clamp(0.4rem, 1.8dvh, calc(var(--unit) * 1.9));
  --hero-reserved: calc(var(--unit) * 1 + 22rem + var(--hero-mt) + var(--v-gap) + var(--v-gap-b));
  --hero-h-budget: calc(100vh - var(--hero-reserved));
  --hero-h-budget: calc(100dvh - var(--hero-reserved));
}
html.template-applied-fellowship a {
  color: inherit;
}
html.template-applied-fellowship .f-m {
  font-size: 2.19rem;
}
html.template-applied-fellowship .f-s {
  line-height: 1.25em;
}
html.template-applied-fellowship .f-xs {
  line-height: 1.25;
}
html.template-applied-fellowship .fellow-page {
  position: relative;
  width: 100%;
  padding: var(--unit) calc(var(--unit) * 2) 0;
}
html.template-applied-fellowship .wordmark {
  position: sticky;
  top: var(--unit);
  z-index: 6;
  width: calc(var(--unit) * 12);
  margin-bottom: calc(var(--unit) * -3);
}
html.template-applied-fellowship .wordmark a {
  text-decoration: none;
  position: relative;
  top: 3rem;
  line-height: 0.78em;
  margin-top: 2.5rem;
}
html.template-applied-fellowship .wordmark h1 {
  line-height: 0.78em;
  position: relative;
  padding-left: 0.55em;
  margin-left: -0.62em;
}
html.template-applied-fellowship .wordmark .rule {
  position: absolute;
  left: 0;
  top: 0.62em;
  height: 1px;
  width: calc(var(--unit) * 6.3);
  background: var(--pl-fellow);
}
html.template-applied-fellowship .apply-cta {
  position: sticky;
  top: calc(100vh - 23rem);
  z-index: 4;
  margin-left: 0;
  margin-top: 10rem;
  margin-bottom: calc(var(--unit) * -9.25);
  width: calc(var(--unit) * 7.2);
  aspect-ratio: 335/318;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
html.template-applied-fellowship .apply-cta .square {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  transition: transform 0.4s ease;
}
html.template-applied-fellowship .apply-cta .label {
  position: relative;
  text-align: center;
  line-height: 1.05em;
}
html.template-applied-fellowship .apply-cta:hover .square {
  transform: rotate(-4deg) scale(1.03);
}
html.template-applied-fellowship nav.section-nav {
  position: sticky;
  top: 0;
  background: white;
  z-index: 5;
  padding: 0.6em 0;
  margin-left: calc(var(--unit) * 22);
  padding-right: calc(var(--unit) * 4);
}
html.template-applied-fellowship nav.section-nav ul {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--unit) * 1);
}
html.template-applied-fellowship nav.section-nav a:hover, html.template-applied-fellowship nav.section-nav a.is-active {
  text-decoration: underline;
}
html.template-applied-fellowship h1.page-title {
  line-height: 0.78em;
  margin-top: calc(var(--unit) * 1.5);
  margin-left: calc(var(--unit) * 22);
}
html.template-applied-fellowship h1.page-title br + * {
  display: block;
}
html.template-applied-fellowship .hero-shape {
  margin-right: calc(var(--unit) * 3);
  margin-left: auto;
  position: relative;
  z-index: 21;
  transform: translateZ(0);
  width: clamp(var(--unit) * 24, var(--hero-h-budget) * 16 / 9, var(--unit) * 36);
  aspect-ratio: 16/9;
  max-height: max(var(--hero-h-budget), var(--unit) * 13.5);
  background-color: var(--pl-fellow);
  clip-path: polygon(98.8% 6.2%, 96% 81.3%, 31.2% 94.7%, 7% 90.7%, 0.8% 13.8%, 62.7% 4%);
  margin-top: var(--hero-mt);
  animation: fellow-morph 17s linear infinite;
}
html.template-applied-fellowship .lead {
  position: relative;
  margin-top: var(--v-gap);
  margin-bottom: var(--v-gap-b);
}
html.template-applied-fellowship .lead .lead-text {
  display: block;
  max-width: calc(var(--unit) * 40);
}
html.template-applied-fellowship .scroll-hint {
  position: absolute;
  bottom: 0.1em;
  right: 0;
  width: 2rem;
}
html.template-applied-fellowship .scroll-hint svg {
  display: block;
  width: 100%;
  height: auto;
  transform: rotate(90deg);
}
html.template-applied-fellowship .fellow-section {
  display: flex;
  align-items: flex-start;
  padding-top: calc(var(--unit) * 3);
  padding-left: calc(var(--unit) * 10);
}
html.template-applied-fellowship .fellow-section:first-of-type {
  margin-top: -10rem;
}
html.template-applied-fellowship .fellow-section > .label {
  width: calc(var(--unit) * 12);
  flex: 0 0 auto;
  line-height: 1.1em;
}
html.template-applied-fellowship .fellow-section > .body {
  flex: 1 1 auto;
  max-width: calc(var(--unit) * 22);
}
html.template-applied-fellowship .fellow-section > .body p + p {
  margin-top: 1em;
}
html.template-applied-fellowship .fellow-section > .body ul {
  margin-top: 1em;
  margin-bottom: 1em;
}
html.template-applied-fellowship .fellow-section > .body li:not(.faq-item) {
  padding-left: 1.6em;
  position: relative;
  margin-left: 6.8rem;
}
html.template-applied-fellowship .fellow-section > .body li:not(.faq-item)::before {
  content: "◦";
  position: absolute;
  left: 0;
  top: 0;
}
html.template-applied-fellowship .fellow-section > .body ul ul li:not(.faq-item)::before {
  content: "";
  top: 0.1em;
  width: 0.7em;
  height: 0.59em;
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2219%22%20height=%2216%22%20viewBox=%220%200%2019%2016%22%20fill=%22none%22%3E%3Cpath%20d=%22M7.19993%2015.9683L13.9114%209.28263H-7.25558e-05L-7.25558e-05%206.7112H13.9114L7.19993%20-0.000225681H10.4399L18.4371%207.99692L10.4399%2015.9683H7.19993Z%22%20fill=%22%230044FF%22/%3E%3C/svg%3E") no-repeat left center/contain;
}
html.template-applied-fellowship .fellow-section.list-arrow > .body li::before {
  content: "→";
}
html.template-applied-fellowship .fellow-img {
  margin-top: calc(var(--unit) * 2.35);
}
html.template-applied-fellowship .fellow-img img {
  display: block;
  width: 100%;
  height: auto;
}
html.template-applied-fellowship .fellow-img figcaption {
  margin-top: 0.4em;
}
html.template-applied-fellowship .fellow-img.left {
  margin-left: calc(var(--unit) * 1.95);
}
html.template-applied-fellowship .fellow-img.right {
  margin-left: calc(var(--unit) * 31);
}
html.template-applied-fellowship .fellow-img.wide {
  margin-left: calc(var(--unit) * 22);
  width: calc(var(--unit) * 22);
}
html.template-applied-fellowship .fellow-img.landscape {
  width: calc(var(--unit) * 20);
}
html.template-applied-fellowship .fellow-img.portrait {
  width: calc(var(--unit) * 11);
}
html.template-applied-fellowship .fellow-img.right.portrait {
  width: calc(var(--unit) * 11);
}
html.template-applied-fellowship .fellow-img.left.portrait {
  width: calc(var(--unit) * 10.5);
  margin-top: -37rem;
}
html.template-applied-fellowship #faqs + .fellow-img {
  margin-top: -16.25rem;
  width: calc(var(--unit) * 9);
}
html.template-applied-fellowship .fellow-img + .fellow-img.right.portrait {
  margin-top: -24rem;
}
html.template-applied-fellowship .timeline {
  margin-top: 10rem;
  margin-left: calc(var(--unit) * 10);
  margin-right: calc(var(--unit) * 1);
  margin-bottom: 1rem;
}
html.template-applied-fellowship .timeline .row {
  position: relative;
  height: calc(var(--unit) * 1);
}
html.template-applied-fellowship .timeline .row::before {
  content: "";
  position: absolute;
  left: calc(var(--unit) * 0.36);
  right: calc(var(--unit) * 0.42);
  top: 50%;
  height: 1px;
  background: var(--pl-fellow);
}
html.template-applied-fellowship .timeline .node {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--unit) * 4);
  display: flex;
  flex-direction: column;
  align-items: center;
}
html.template-applied-fellowship .timeline .node .dot {
  width: 0.46em;
  height: 0.46em;
  border-radius: 50%;
  background: white;
  border: 1px solid var(--pl-fellow);
  box-sizing: border-box;
  z-index: 1;
}
html.template-applied-fellowship .timeline .node .above {
  position: absolute;
  bottom: calc(50% + 0.8em);
  text-align: center;
  line-height: 1.1em;
}
html.template-applied-fellowship .timeline .node .below {
  position: absolute;
  top: calc(50% + 0.8em);
  text-align: center;
  line-height: 1.1em;
}
html.template-applied-fellowship .timeline .node.now .dot {
  background: var(--pl-fellow);
  border: none;
}
html.template-applied-fellowship .timeline .node.now .above {
  font-weight: bold;
}
html.template-applied-fellowship .timeline .node:nth-child(1) {
  left: calc(var(--unit) * 0.36);
}
html.template-applied-fellowship .timeline .node:nth-child(2) {
  left: calc(var(--unit) * 7.94);
}
html.template-applied-fellowship .timeline .node:nth-child(3) {
  left: calc(var(--unit) * 12.97);
}
html.template-applied-fellowship .timeline .node:nth-child(4) {
  left: calc(var(--unit) * 20);
}
html.template-applied-fellowship .timeline .node:nth-child(5) {
  left: calc(var(--unit) * 26.03);
}
html.template-applied-fellowship .timeline .node:nth-child(6) {
  left: calc(var(--unit) * 32.58);
}
html.template-applied-fellowship .faq {
  margin-top: calc(var(--unit) * 2);
  list-style: none;
  padding: 0;
}
html.template-applied-fellowship .faq > li {
  padding: 0 0 0.35em;
}
html.template-applied-fellowship .faq > li .q {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  width: 100%;
  padding: 0;
  text-align: left;
  font-family: inherit;
  align-items: baseline;
}
html.template-applied-fellowship .faq > li .q span {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}
html.template-applied-fellowship .faq > li .q:hover span {
  text-decoration: underline;
}
html.template-applied-fellowship .faq > li .a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
  padding-left: 10.5rem;
}
html.template-applied-fellowship .faq > li .a > div {
  overflow: hidden;
}
html.template-applied-fellowship .faq > li .a > div > * {
  padding-top: 0.6em;
  padding-bottom: 1em;
}
html.template-applied-fellowship .faq > li.is-open .q span {
  text-decoration: underline;
}
html.template-applied-fellowship .faq > li.is-open .a {
  grid-template-rows: 1fr;
}
html.template-applied-fellowship .fellow-footer {
  margin-top: 0;
  margin-left: calc(var(--unit) * 22);
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}
html.template-applied-fellowship .fellow-footer .apply-foot-li {
  display: none;
}
html.template-applied-fellowship .fellow-footer ul {
  display: flex;
  gap: calc(var(--unit) * 3);
  margin-top: 22rem;
  margin-bottom: 0.5rem;
}

@keyframes fellow-morph {
  0.0% {
    clip-path: polygon(98.8% 6.2%, 96% 81.3%, 31.2% 94.7%, 7% 90.7%, 0.8% 13.8%, 62.7% 4%);
  }
  5.0% {
    clip-path: polygon(97.8% 21.8%, 94.5% 86.2%, 29.5% 94.7%, 5.5% 86.2%, 7% 11.6%, 67% 5.8%);
  }
  10.0% {
    clip-path: polygon(97% 36.9%, 93.2% 90.2%, 28% 94.7%, 4% 82.2%, 13% 9.3%, 74.2% 7.6%);
  }
  15.0% {
    clip-path: polygon(96% 53.3%, 91.8% 94.7%, 26.2% 94.7%, 2.5% 77.8%, 19% 7.1%, 79.5% 8.9%);
  }
  20.0% {
    clip-path: polygon(95.5% 60.9%, 91.2% 96%, 26% 95.1%, 2.2% 76.4%, 22.5% 5.8%, 82.2% 9.8%);
  }
  25.0% {
    clip-path: polygon(94.5% 60.4%, 71.2% 96.9%, 19.5% 93.3%, 2.8% 69.3%, 37.8% 5.8%, 86.7% 12%);
  }
  30.0% {
    clip-path: polygon(93.5% 57.8%, 58% 96.9%, 14.5% 92.4%, 3.5% 64%, 51% 5.8%, 89.8% 13.3%);
  }
  35.0% {
    clip-path: polygon(92.8% 60.4%, 42.5% 96.4%, 9.5% 91.1%, 4.2% 59.1%, 62.5% 5.8%, 93% 15.1%);
  }
  40.0% {
    clip-path: polygon(92% 60.4%, 30.5% 96.4%, 4.8% 90.2%, 5% 53.8%, 74.5% 5.8%, 96.3% 16.4%);
  }
  45.0% {
    clip-path: polygon(89.2% 70.2%, 31.5% 89.8%, 4% 76.4%, 4% 40.4%, 73.3% 6.2%, 96% 20.9%);
  }
  50.0% {
    clip-path: polygon(86.2% 80.4%, 32.5% 83.1%, 3.8% 62.7%, 3.2% 26.7%, 71% 7.1%, 96% 25.8%);
  }
  55.0% {
    clip-path: polygon(82.5% 87.1%, 33.8% 79.1%, 3.5% 53.3%, 2.8% 17.3%, 68.8% 7.6%, 95.7% 28.4%);
  }
  60.0% {
    clip-path: polygon(80.8% 95.1%, 33.2% 73.3%, 3.5% 43.1%, 2% 6.2%, 70.8% 8%, 95.7% 32%);
  }
  65.0% {
    clip-path: polygon(75.5% 96%, 24.5% 76.9%, 4% 43.6%, 11% 10.7%, 75.8% 7.6%, 95.5% 40.9%);
  }
  70.0% {
    clip-path: polygon(70% 96.4%, 16% 80.9%, 4.2% 44%, 20.8% 15.1%, 79.8% 7.1%, 95.5% 48.9%);
  }
  75.0% {
    clip-path: polygon(65.2% 96.9%, 8% 84%, 4.5% 44.9%, 28.7% 19.1%, 83.2% 7.1%, 95.2% 56.4%);
  }
  80.0% {
    clip-path: polygon(59.5% 96.9%, 2% 86.7%, 4.8% 45.8%, 35.5% 22.2%, 88.2% 6.7%, 95.2% 62.2%);
  }
  85.0% {
    clip-path: polygon(49% 96%, 3.8% 88%, 3.5% 33.8%, 46% 15.6%, 90.5% 6.7%, 95.5% 68.9%);
  }
  90.0% {
    clip-path: polygon(39% 95.1%, 5.5% 89.3%, 2% 23.6%, 54% 9.8%, 94% 6.2%, 95.7% 75.6%);
  }
  95.0% {
    clip-path: polygon(33.8% 94.7%, 6.2% 89.8%, 1.5% 18.2%, 59% 6.2%, 97.2% 6.2%, 95.7% 79.1%);
  }
  100% {
    clip-path: polygon(31.2% 94.7%, 7% 90.7%, 0.8% 13.8%, 62.7% 4%, 98.8% 6.2%, 96% 81.3%);
  }
}
@media (max-aspect-ratio: 750/1000) {
  html.template-applied-fellowship {
    --gutter: 2vw;
  }
  html.template-applied-fellowship .f-l {
    font-size: 2.3rem;
    line-height: 0.8;
  }
  html.template-applied-fellowship .f-m {
    font-size: 1.7rem;
  }
  html.template-applied-fellowship .f-s {
    font-size: 1.25rem;
    line-height: 1.4em;
  }
  html.template-applied-fellowship .f-xs {
    font-size: 1.2rem;
    line-height: 1.35;
  }
  html.template-applied-fellowship .fellow-page {
    padding: 3.4rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: var(--gutter);
  }
  html.template-applied-fellowship .fellow-page > * {
    width: 100%;
    order: 5;
  }
  html.template-applied-fellowship #content.fellow-page {
    padding-top: 7rem;
    overflow-x: visible;
  }
  html.template-applied-fellowship nav.section-nav, html.template-applied-fellowship h1.page-title, html.template-applied-fellowship .hero-shape, html.template-applied-fellowship .lead, html.template-applied-fellowship .timeline,
  html.template-applied-fellowship .fellow-footer, html.template-applied-fellowship .fellow-section, html.template-applied-fellowship .fellow-img, html.template-applied-fellowship .apply-cta, html.template-applied-fellowship .wordmark {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
  html.template-applied-fellowship .scroll-hint {
    display: none;
  }
  html.template-applied-fellowship nav.section-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: #fff;
    margin: 0;
    padding: 0.6rem calc(var(--unit) + var(--gutter));
    font-size: 0.95rem;
  }
  html.template-applied-fellowship nav.section-nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1.1em;
    overflow-x: auto;
  }
  html.template-applied-fellowship nav.section-nav li {
    white-space: nowrap;
  }
  html.template-applied-fellowship .wordmark {
    order: 2;
    position: relative;
    top: 0;
    width: 30%;
    margin-bottom: 1.5rem;
  }
  html.template-applied-fellowship .wordmark a {
    top: 0;
    margin-top: 0;
  }
  html.template-applied-fellowship .wordmark h1 {
    padding-left: 0;
    margin-left: 0;
    line-height: 0.8;
  }
  html.template-applied-fellowship .wordmark .rule {
    display: block;
    left: -0.3em;
    top: 0.63em;
    width: 6.9rem;
  }
  html.template-applied-fellowship h1.page-title {
    order: 2;
    width: 66%;
    margin-top: 0;
    line-height: 0.8;
  }
  html.template-applied-fellowship .hero-shape {
    width: 100%;
    order: 3;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  html.template-applied-fellowship .lead {
    order: 4;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    max-width: 100%;
  }
  html.template-applied-fellowship .lead .lead-text {
    max-width: 100%;
  }
  html.template-applied-fellowship .apply-cta {
    position: sticky;
    top: calc(100vh - 12.5rem);
    width: 11.5rem;
    margin: -2rem 1.4rem -10rem auto;
    z-index: 15;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  }
  html.template-applied-fellowship .apply-cta.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  html.template-applied-fellowship .fellow-section {
    flex-direction: column;
    padding-top: 3.6rem;
  }
  html.template-applied-fellowship .fellow-section:first-of-type {
    margin-top: 3rem;
  }
  html.template-applied-fellowship .fellow-section > .label {
    width: 100%;
    margin-bottom: 1em;
  }
  html.template-applied-fellowship .fellow-section > .body {
    max-width: 100%;
  }
  html.template-applied-fellowship .fellow-section > .body li:not(.faq-item) {
    margin-left: 0;
    padding-left: 1.4em;
  }
  html.template-applied-fellowship .timeline {
    --unit: 19px;
    flex-shrink: 0;
    width: 100vw;
    margin: 2.5rem 0 0 calc(-2.0833333333vw - var(--gutter));
    font-size: 1.05rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 calc(var(--unit) * 6) 0.5rem calc(2.0833333333vw + var(--gutter));
  }
  html.template-applied-fellowship .timeline .row {
    width: calc(var(--unit) * 34);
    margin: 3.6em 0 3.4em;
  }
  html.template-applied-fellowship .timeline .node {
    width: calc(var(--unit) * 5);
  }
  html.template-applied-fellowship .faq > li .a {
    padding-left: 0;
  }
  html.template-applied-fellowship .fellow-footer {
    margin-top: 10rem;
  }
  html.template-applied-fellowship .fellow-footer ul {
    margin-top: 10rem;
    flex-wrap: wrap;
    gap: 0;
  }
  html.template-applied-fellowship .fellow-footer .apply-foot-li {
    display: block;
  }
  html.template-applied-fellowship .fellow-img,
  html.template-applied-fellowship .fellow-img.left, html.template-applied-fellowship .fellow-img.right, html.template-applied-fellowship .fellow-img.wide,
  html.template-applied-fellowship .fellow-img.landscape, html.template-applied-fellowship .fellow-img.portrait,
  html.template-applied-fellowship .fellow-img.left.portrait, html.template-applied-fellowship .fellow-img.right.portrait,
  html.template-applied-fellowship .fellow-img + .fellow-img.right.portrait,
  html.template-applied-fellowship #faqs + .fellow-img {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 2rem;
  }
  html.template-applied-fellowship .fellow-img.portrait,
  html.template-applied-fellowship .fellow-img.left.portrait, html.template-applied-fellowship .fellow-img.right.portrait,
  html.template-applied-fellowship .fellow-img + .fellow-img.right.portrait,
  html.template-applied-fellowship #faqs + .fellow-img.portrait {
    width: 72%;
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-aspect-ratio: 750/1000) and (max-aspect-ratio: 1050/1000) {
  html.template-applied-fellowship {
    font-size: 0.8vw;
  }
  html.template-applied-fellowship .f-l {
    font-size: 5rem;
    line-height: 0.76em;
  }
  html.template-applied-fellowship .f-xs {
    font-size: 1rem;
  }
  html.template-applied-fellowship .f-m {
    line-height: 1.15em;
  }
  html.template-applied-fellowship #content.fellow-page {
    overflow-x: visible;
  }
  html.template-applied-fellowship nav.section-nav ul {
    flex-direction: row;
  }
  html.template-applied-fellowship .fellow-footer ul {
    flex-direction: row;
  }
}
html.template-applied-fellowship body.signup-open {
  overflow: hidden;
}
html.template-applied-fellowship .signup-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: var(--pl-fellow);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--unit) * 2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}
html.template-applied-fellowship .signup-overlay.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s ease;
}
html.template-applied-fellowship .signup-close {
  position: absolute;
  top: calc(var(--unit) * 1.6);
  right: calc(var(--unit) * 2);
  width: calc(var(--unit) * 1.1);
  height: calc(var(--unit) * 1.1);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  opacity: 0.85;
}
html.template-applied-fellowship .signup-close:hover {
  opacity: 1;
}
html.template-applied-fellowship .signup-close svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #fff;
  stroke-width: 1;
}
html.template-applied-fellowship .signup-panel {
  width: min(var(--unit) * 22, 92vw);
  margin-top: -1rem;
}
html.template-applied-fellowship .signup-form {
  display: flex;
  flex-direction: column;
}
html.template-applied-fellowship .signup-form h2 {
  margin-bottom: 1.5em;
}
html.template-applied-fellowship .signup-form .name-row {
  display: flex;
  gap: calc(var(--unit) * 1.2);
}
html.template-applied-fellowship .signup-form .name-row label {
  flex: 1;
}
html.template-applied-fellowship .signup-form label {
  display: flex;
  flex-direction: column;
  gap: 0.35em;
  margin-bottom: 1.4em;
}
html.template-applied-fellowship .signup-form input {
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
  padding: 0.35em 0;
  font: inherit;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}
html.template-applied-fellowship .signup-form input:focus {
  outline: none;
  border-bottom-color: #fff;
}
html.template-applied-fellowship .signup-form .signup-submit {
  margin-top: 1.2em;
  align-self: flex-start;
  background: #fff;
  color: var(--pl-fellow);
  border: 0;
  padding: 0.7em 2.8em;
  cursor: pointer;
  transition: transform 0.15s ease;
}
html.template-applied-fellowship .signup-form .signup-submit:hover {
  transform: translateY(-2px);
}

@media (max-aspect-ratio: 750/1000) {
  html.template-applied-fellowship .signup-overlay {
    padding: 1.4rem;
  }
  html.template-applied-fellowship .signup-panel {
    width: 100%;
    margin-top: 0;
  }
  html.template-applied-fellowship .signup-close {
    top: 1.4rem;
    right: 1.4rem;
    width: 2.6rem;
    height: 2.6rem;
  }
}
