html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1.5;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img, iframe {
  vertical-align: bottom;
  max-width: 100%;
}

input, textarea, select {
  font: inherit;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  color: #000000;
}

/* TWK Lausanne */
@font-face {
  font-display: swap;
  font-family: "Lausanne";
  font-style: normal;
  font-weight: 300 400;
  src: url("../fonts/TWKLausanne-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lausanne";
  font-style: italic;
  font-weight: 300 400;
  src: url("../fonts/TWKLausanne-300Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lausanne";
  font-style: normal;
  font-weight: 500 600;
  src: url("../fonts/TWKLausanne-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lausanne";
  font-style: italic;
  font-weight: 500 600;
  src: url("../fonts/TWKLausanne-500Italic.woff2") format("woff2");
}
body {
  font-family: Lausanne, sans-serif;
  font-weight: 300;
}

:root {
  --wp--preset--font-size--large: 1.625rem;
  --wp--preset--font-size--small: 0.875rem;
}

.has-small-font-size {
  font-size: 0.875rem;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .has-small-font-size {
    font-size: 0.75rem;
  }
}

.has-large-font-size {
  font-size: 1.625rem;
}

em {
  font-style: italic;
}

body {
  padding: 3rem;
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: 1.5rem;
  gap: 3.5rem;
  gap: 3rem;
  font-size: 1.25rem;
}
body a {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.125em;
  text-decoration-color: #2191FB;
  color: #000000;
}
@media (max-width: 1024px) {
  body {
    display: block;
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  body {
    padding: 1.5rem;
  }
}

:root {
  overscroll-behavior: none;
}

.sr-only {
  display: block;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

* {
  scroll-margin-top: 1.5rem;
}

figcaption {
  font-size: 1rem;
}

.fade-in {
  opacity: 0;
}

.fade-in--animation {
  animation: fadeIn ease 1.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
*::-moz-selection {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
}
*::selection {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
}

body.no-scroll {
  overflow: hidden;
  height: 100vh; /* optional to prevent mobile bounce */
}

.full-width__content {
  grid-column: 1/span 13;
}

.header {
  grid-column: 1/span 3;
  position: sticky;
  top: 3rem;
  align-self: start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100vh - 6rem);
}
@media (max-width: 1024px) {
  .header {
    display: none;
  }
}
.header__menu, .header--mobile__menu {
  margin-bottom: 0;
  font-size: 0.875rem;
  border-top: 1px solid black;
}
.header__menu a, .header--mobile__menu a {
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid black;
  text-decoration: none;
  color: black;
}
.header__menu ul, .header--mobile__menu ul {
  list-style: none;
  padding: 0;
}
.header__menu li.menu-item-has-children, .header--mobile__menu li.menu-item-has-children {
  border-bottom: 1px solid black;
}
.header__menu ul.sub-menu li, .header--mobile__menu ul.sub-menu li {
  padding-left: 1.5rem;
}
.header__menu ul.sub-menu li a, .header--mobile__menu ul.sub-menu li a {
  color: black;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.header__menu ul.sub-menu li:first-child a, .header--mobile__menu ul.sub-menu li:first-child a {
  padding-top: 0.25rem;
}
.header__menu ul.sub-menu li:last-child a, .header--mobile__menu ul.sub-menu li:last-child a {
  padding-bottom: 0.25rem;
}
.header__menu li, .header--mobile__menu li {
  font-family: Lausanne;
  font-weight: 500;
}
.header__menu li a, .header--mobile__menu li a {
  color: black;
}
.header__menu li.current-menu-item a,
.header__menu ul.sub-menu li.current-menu-item a, .header--mobile__menu li.current-menu-item a,
.header--mobile__menu ul.sub-menu li.current-menu-item a {
  color: #FB5012;
}
.header__bottom {
  font-size: 0.875rem;
  font-weight: 500;
}
.header__logo {
  height: 50px;
  transform: translateX(-10px);
  margin-bottom: 1.5rem;
}

.header--mobile {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background: white;
  padding-left: 3rem;
  padding-right: 3rem;
  width: 100%;
  padding-top: 1.5rem;
  border-bottom: 1px solid #000000;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .header--mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .header--mobile {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.header--mobile__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  position: relative;
  z-index: 100;
  padding-bottom: 1.5rem;
}
.header--mobile__bottom {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  height: 0;
}
.header--mobile__title {
  text-decoration: none;
}
.header--mobile__title h1 {
  visibility: visible;
  font-size: 1rem;
  font-weight: 500;
}
.header--mobile__button {
  background-color: transparent;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border: none;
  font-size: 1rem;
  padding: 0;
  cursor: pointer;
}
.header--mobile__button img {
  width: 30px;
  height: 30px;
}
.header--mobile__button__cross {
  display: none;
}
.header--mobile--open {
  height: 100%;
}
.header--mobile--open .header--mobile__bottom {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition-delay: 0s;
}
.header--mobile--open .header--mobile__button__hamburger {
  display: none;
}
.header--mobile--open .header--mobile__button__cross {
  display: block;
}

main {
  display: grid;
  grid-column: 4/span 13;
  grid-template-columns: repeat(13, 1fr);
  grid-template-rows: min-content;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (max-width: 1024px) {
  main {
    display: block;
    margin-top: calc(31px + 0.5rem);
    overflow-x: hidden;
  }
}
@media (max-width: 767px) {
  main {
    margin-top: calc(31px + 1.5rem);
  }
}
main .page-header {
  grid-column: 1/span 13;
  font-size: 3rem;
  border-top: 1px solid #000000;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  line-height: 1;
  font-family: Lausanne;
  font-weight: 500;
}
@media (max-width: 1024px) {
  main .page-header {
    font-size: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-top: none;
  }
}
main .content {
  position: relative;
  z-index: 2;
  grid-column: 1/span 10;
  padding-right: 3rem;
}
@media (max-width: 1024px) {
  main .content {
    padding-right: 0;
  }
}
main .content strong {
  background-color: rgba(233, 223, 0, 0.7);
}
main .content h2,
main .content h3,
main .content h4,
main .content h5,
main .content p,
main .content ul,
main .content ol,
main .content blockquote {
  margin-bottom: 1.5rem;
}
main .content h2:last-child,
main .content h3:last-child,
main .content h4:last-child,
main .content h5:last-child,
main .content p:last-child,
main .content ul:last-child,
main .content ol:last-child,
main .content blockquote:last-child {
  margin-bottom: 0;
}
main .content > ul, main .content > ol {
  padding-left: 1em;
}
main .content p {
  line-height: 1.5;
}
main .content .wp-block-column p:last-child {
  margin-bottom: 0;
}
main .content .wp-block-column .our-images {
  padding-bottom: 1rem;
}
main .content a {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.125em;
  text-decoration-color: #2191FB;
  color: #000000;
}
main .content h2 {
  font-size: 1.625rem;
  margin-top: 2rem;
  font-weight: 500;
}
@media (max-width: 1024px) {
  main .content h2 {
    font-size: 1.25rem;
  }
}
main .content h2:first-child {
  margin-top: 0;
}
main .content h3 {
  font-size: 1.3rem;
  margin-top: 2rem;
  font-weight: 500;
  color: #000000;
}
@media (max-width: 1024px) {
  main .content h3 {
    font-size: 1rem;
  }
}
main .content h3 a {
  color: #000000;
}
main .content h3:first-child {
  margin-top: 0;
}
main .content sup.fn {
  font-weight: 500;
}
main .content sup.fn a {
  color: #000000;
  text-decoration: none;
}
main .content .glossary-term {
  position: relative;
  margin-right: 0.375em;
  -webkit-text-decoration: underline solid;
          text-decoration: underline solid;
  text-decoration-color: #FB5012;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.125em;
  cursor: help;
  white-space: nowrap;
}
main .content .glossary-term::before {
  content: "?";
  font-size: smaller;
  vertical-align: super;
  font-weight: 500;
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  color: #FB5012;
}
main .content .glossary-term::after {
  content: attr(data-definition);
  /* use the data-definition attribute */
  position: absolute;
  left: 50%;
  top: calc(100% + 0.5rem);
  transform: translateX(-50%);
  width: -moz-max-content;
  width: max-content;
  max-width: 300px;
  background: white;
  color: #000000;
  padding: 0.5rem 0.75rem;
  border: 1px solid #000000;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  font-style: normal;
  opacity: 0;
  pointer-events: none;
  /* allows hover to stay on the word */
  transition: opacity 0.2s ease;
  z-index: 10;
  white-space: normal;
}
main .content .glossary-term:hover::after {
  opacity: 1;
}
main .content .glossary-term.flip::after {
  top: unset;
  bottom: calc(100% + 0.5rem);
  /* flip above */
}
main .content .breakout {
  position: relative;
  width: calc(130% + 0.45rem);
  max-width: none;
  /* margin-left: calc(-1 * ((100% / 10) * 1.5)); */
  margin-right: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
main .sidebar {
  grid-column: 11/span 3;
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  z-index: 1;
}
@media (max-width: 1024px) {
  main .sidebar {
    font-size: 0.75rem;
  }
}
@media (max-width: 1024px) {
  main .sidebar {
    padding-top: 2rem;
  }
}
main .sidebar ul,
main .sidebar ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 23px;
}
@media (max-width: 767px) {
  main .sidebar ul,
  main .sidebar ol {
    padding-left: 12px;
  }
}
main .sidebar li {
  position: absolute;
}
main .sidebar li::marker {
  color: #000000;
}
main .sidebar li a[href^="#"][href$=-link] {
  display: none;
}
main .sidebar li a {
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media (max-width: 1024px) {
  main .sidebar li {
    position: static !important;
  }
}

@media (max-width: 1024px) {
  main.glossary {
    display: flex;
    flex-direction: column;
    grid-template-columns: unset;
    grid-template-rows: unset;
  }
}

.glossary__content {
  grid-column: 1/span 10;
  padding-right: 3rem;
}
@media (max-width: 1024px) {
  .glossary__content {
    padding-right: 0;
    grid-column: unset;
    order: 2;
  }
}
.glossary__content h2,
.glossary__content h3,
.glossary__content h4,
.glossary__content h5,
.glossary__content p,
.glossary__content ul,
.glossary__content ol,
.glossary__content blockquote,
.glossary__content figure {
  margin-bottom: 1rem;
}
.glossary__content .glossary__item {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .glossary__content .glossary__item {
    display: block;
  }
}
.glossary__content .glossary__item__title {
  grid-column: 1/span 3;
  display: flex;
}
.glossary__content .glossary__item__title h2 {
  margin-bottom: 0.25rem;
}
.glossary__content .glossary__item__title .glossary__terms {
  display: inline-block;
  margin-right: 0.75rem;
}
.glossary__content .glossary__item__title .glossary__terms__item {
  background-color: #e9df00;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  transform: translateY(2px);
}
.glossary__content .glossary__item__title .glossary__terms__item--people {
  background-color: #FB5012;
}
.glossary__content .glossary__item__title .glossary__terms__item--location {
  background-color: #89725D;
}
.glossary__content .glossary__item__title .glossary__terms__item--company {
  background-color: #2191FB;
}
.glossary__content .glossary__item__definition {
  grid-column: 4/span 8;
}

.glossary__sidebar {
  grid-column: 11/span 3;
}
@media (max-width: 767px) {
  .glossary__sidebar {
    grid-column: unset;
    order: 1;
  }
}
.glossary__sidebar .glossary__cats {
  position: sticky;
  top: 3.5rem;
}
@media (max-width: 1024px) {
  .glossary__sidebar .glossary__cats {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 0.5rem;
    margin-bottom: 2rem;
  }
}
.glossary__sidebar .glossary__cats__link {
  text-decoration: none;
}
@media (max-width: 767px) {
  .glossary__sidebar .glossary__cats__link:first-child {
    width: 100%;
  }
}
.glossary__sidebar .glossary__cats__item {
  margin-bottom: 0.5em;
}
@media (max-width: 1024px) {
  .glossary__sidebar .glossary__cats__item {
    margin-bottom: 0;
  }
}
.glossary__sidebar .glossary__cats__item::before {
  display: inline-block;
  content: "";
  border-radius: 50%;
  width: 17px;
  height: 17px;
  margin-right: 0.5rem;
  background-color: white;
  transform: translateY(4px);
  border: 2px solid #c2c2c2;
}
.glossary__sidebar .glossary__cats__item--people::before {
  border-color: #FB5012;
}
.glossary__sidebar .glossary__cats__item--company::before {
  border-color: #2191FB;
}
.glossary__sidebar .glossary__cats__item--location::before {
  border-color: #89725D;
}
.glossary__sidebar .glossary__cats__item--term::before {
  border-color: #e9df00;
}
.glossary__sidebar .glossary__cats__link--is-active .glossary__cats__item--all::before {
  background-color: #c2c2c2;
}
.glossary__sidebar .glossary__cats__link--is-active .glossary__cats__item--people::before {
  background-color: #FB5012;
}
.glossary__sidebar .glossary__cats__link--is-active .glossary__cats__item--company::before {
  background-color: #2191FB;
}
.glossary__sidebar .glossary__cats__link--is-active .glossary__cats__item--location::before {
  background-color: #89725D;
}
.glossary__sidebar .glossary__cats__link--is-active .glossary__cats__item--term::before {
  background-color: #e9df00;
}

.our-images {
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.our-images .our-images__inner {
  position: relative;
}
.our-images figure {
  margin: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.our-images figure figcaption {
  position: static;
  display: block;
  bottom: unset;
  left: unset;
  background-color: unset;
  color: #000000;
  margin-top: 1em;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  max-width: unset;
  text-align: left;
}
@media (max-width: 1024px) {
  .our-images figure figcaption {
    font-size: 0.75rem;
  }
}
.our-images--stacked .our-images__inner {
  margin-bottom: 1.5rem;
}
.our-images--stacked .expandable:last-child .our-images__inner {
  margin-bottom: 0;
}
.our-images--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.our-images--grid figure figcaption {
  position: static;
  display: block;
  bottom: unset;
  left: unset;
  color: #000000;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25;
  max-width: unset;
}
@media (max-width: 1024px) {
  .our-images--grid figure figcaption {
    font-size: 0.75rem;
  }
}
.our-images--carousel figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.our-images--carousel figure figcaption {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background-color: #e7e9ea;
  display: inline-block;
  padding: 0.375rem 0.5rem;
}
.our-images--carousel .splide__arrows {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 20;
}
.our-images--carousel .splide__arrows .splide__arrow {
  position: static;
  display: inline-flex;
  transform: unset;
  background-color: #FB5012;
  color: white;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 1.25rem;
  width: 1.5em;
  height: 1.5em;
}
.our-images--carousel:focus-visible, .our-images--carousel .splide__track {
  outline: none;
}

.cohort-page .content {
  grid-column: 1/span 13;
  -moz-column-count: 3;
       column-count: 3;
  padding-right: 2rem;
}
.cohort-page .content p {
  line-height: 1.75;
}

.timeline--vertical {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.timeline--vertical .timeline__entry {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 3rem;
  position: relative;
}
.timeline--vertical .timeline__entry:last-child {
  padding-bottom: 0;
}
.timeline--vertical .timeline__entry::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 3px;
  height: 100%;
  background: #FB5012;
}
@media (max-width: 767px) {
  .timeline--vertical .timeline__entry::before {
    top: 0.625rem;
  }
}
.timeline--vertical .timeline__entry:last-child::before {
  display: none;
}
.timeline--vertical .timeline__entry::after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  height: 3px;
  width: 2rem;
  background: #FB5012;
}
@media (max-width: 767px) {
  .timeline--vertical .timeline__entry::after {
    top: 0.625rem;
    width: 1rem;
  }
}
.timeline--vertical .timeline__entry__content {
  margin-left: 3rem;
}
@media (max-width: 767px) {
  .timeline--vertical .timeline__entry__content {
    margin-left: 1.5rem;
  }
}
.timeline--vertical .timeline__entry__text {
  max-width: 650px;
}
@media (max-width: 767px) {
  .timeline--vertical .timeline__entry__text {
    max-width: unset;
  }
}
.timeline--vertical .timeline__entry__date {
  font-weight: 500;
  font-size: 1rem;
  color: #999;
}
.timeline--vertical .timeline__entry__title {
  font-size: 1.2rem;
  margin: 0.2rem 0;
  margin-bottom: 0.5em;
}
@media (max-width: 1024px) {
  .timeline--vertical .timeline__entry__title {
    font-size: 1rem;
  }
}
.timeline--vertical .timeline__entry__description {
  font-size: 1rem;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .timeline--vertical .timeline__entry__description {
    font-size: 0.75rem;
  }
}
.timeline--vertical .timeline__entry__description ul,
.timeline--vertical .timeline__entry__description ol {
  padding-left: 0.75rem;
}
.timeline--vertical .timeline__entry__description ul li::marker,
.timeline--vertical .timeline__entry__description ol li::marker {
  color: #FB5012;
}
.timeline--vertical .timeline__entry__thumbnails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}
.timeline--vertical .timeline__entry__thumbnail-item__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.timeline--vertical .timeline__entry__thumbnail-item img,
.timeline--vertical .timeline__entry__thumbnail-item video {
  width: auto;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .timeline--vertical .timeline__entry__thumbnail-item img,
  .timeline--vertical .timeline__entry__thumbnail-item video {
    height: 100px;
  }
}
.timeline--vertical .timeline__entry__thumbnail-item .custom-overlay {
  width: 50px;
  height: 50px;
}
.timeline--vertical .timeline__entry:not(.expanded) .timeline--vertical .timeline__entry__slider {
  display: none;
}

.mapbox-marker-map-wrapper > div {
  border-radius: 0.5rem;
  text-align: center;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  position: relative;
  margin-bottom: 3rem;
}
.mapbox-marker-map-wrapper .mapboxgl-marker {
  cursor: pointer;
}

.expandable {
  position: relative;
  transition: background-color 0.4s ease;
}

/* expanded state */
.expandable.expanded {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.8);
  background-color: #e7e9ea;
  display: flex;
  justify-content: center;
  align-items: center;
  inset: 0;
  /* shorthand for top/left/right/bottom: 0 */
  z-index: 999999;
  /* bump this above everything */
}
@media (max-width: 1024px) {
  .expandable.expanded {
    top: unset;
    bottom: 0;
    height: calc(100vh - 3rem - 30px);
  }
}
.expandable.expanded .our-images {
  width: 100%;
  height: 100%;
  padding: 0;
}
.expandable.expanded .our-images .splide__track {
  width: 100%;
  height: 100%;
}
.expandable.expanded .our-images .splide__track li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.expandable.expanded .our-images .splide__track figure {
  width: 80%;
  height: 80%;
}
.expandable.expanded .our-images .splide__arrows,
.expandable.expanded .our-images figcaption {
  position: fixed;
  transform: none !important;
  z-index: 9999;
}
.expandable.expanded .timeline {
  height: 90vh;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-top: 0;
}
.expandable.expanded .timeline__entry {
  max-height: 100%;
}
.expandable.expanded .timeline__entry__content {
  max-height: 80vh;
}
.expandable.expanded .timeline__entry__image {
  flex: 1 1 auto;
  width: 500px;
  max-width: 100%;
}
.expandable.expanded .timeline__entry__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  display: block;
}
.expandable.expanded .timeline__entry__text {
  width: 400px;
  flex: 0 0 auto;
}
.timeline--vertical .expanded .timeline__entry__thumbnail-item__inner {
  width: 80%;
  height: 80%;
}
.timeline--vertical .expanded .timeline__entry__thumbnail-item__inner .timeline__entry__video {
  width: 100%;
  height: 100%;
}
.timeline--vertical .expanded .timeline__entry__thumbnail-item__inner img, .timeline--vertical .expanded .timeline__entry__thumbnail-item__inner video {
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
}
.timeline--vertical .expanded .timeline__entry__thumbnail-item__inner .custom-overlay {
  width: 64px;
  height: 64px;
}
.timeline--vertical .expanded .expand-btn {
  width: auto;
  height: auto;
  opacity: 1;
  cursor: pointer;
}

/* hide expand button when expanded */
.expandable.expanded .expand-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10000;
  width: auto;
  height: auto;
  cursor: pointer;
}
.expandable.expanded .expand-btn svg {
  opacity: 1;
}

/* expand button baseline */
.expand-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: transparent;
  color: #FB5012;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 3rem;
  font-weight: 500;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  z-index: 9;
}
.expand-btn svg {
  width: 40px;
  height: 40px;
}
.expand-btn svg path {
  fill: #FB5012;
}

.expand-btn {
  width: 100%;
  height: 100%;
  opacity: 1;
  top: 0;
  right: 0;
  cursor: zoom-in;
  transition: none;
}
.expand-btn svg {
  opacity: 0;
}
.expand-btn svg path {
  fill: #FB5012;
}

.expand-btn:hover {
  opacity: 1;
}

.expandable--timeline.expanded {
  justify-content: flex-start;
}

.our-images--stacked .expanded .our-images__inner, .our-images--grid .expanded .our-images__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.our-images--stacked .expanded .our-images__inner figure, .our-images--grid .expanded .our-images__inner figure {
  width: 80%;
  height: 80%;
}
.our-images--stacked .expanded .our-images__inner figure img, .our-images--grid .expanded .our-images__inner figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.our-images--stacked .expanded .our-images__inner figure figcaption, .our-images--grid .expanded .our-images__inner figure figcaption {
  position: absolute;
  display: inline-block;
  bottom: 1rem;
  left: 1rem;
  background-color: #e7e9ea;
  color: #000000;
  padding: 0.375rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  max-width: 75%;
}

.wp-block-video {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.video-wrapper {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.video-wrapper video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: inherit;
  pointer-events: auto;
}
.video-wrapper .custom-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  pointer-events: none;
  cursor: pointer;
  opacity: 0.9;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.video-wrapper .custom-overlay svg {
  width: 100%;
  height: 100%;
}
.video-wrapper .custom-overlay svg polygon,
.video-wrapper .custom-overlay svg rect {
  fill: #e9df00;
}
.video-wrapper .custom-videoProgress {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #c2c2c2;
}
.video-wrapper .custom-videoProgress .custom-videoProgress-fill {
  width: 0;
  height: 100%;
  background: #2191FB;
}

figcaption {
  margin-top: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

.image-compare__slider-wrapper {
  position: relative;
  cursor: ew-resize;
  width: 100%;
}
.image-compare__before {
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 1;
}
.image-compare__after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 2;
  clip-path: inset(0 50% 0 0);
}
.image-compare__divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background-color: #FB5012;
  z-index: 3;
  pointer-events: none;
}
.image-compare__divider::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #FB5012;
}
.image-compare__caption {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 1rem;
}

.references {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.references h2 {
  font-size: 1.625rem;
  margin-top: 2rem;
  font-weight: 500;
}
.references h2:first-child {
  margin-top: 0;
}
.references h3 {
  font-size: 1.3rem;
  margin-top: 2rem;
  font-weight: 500;
  color: #000000;
  margin-bottom: 1.5rem;
}
.references h3 a {
  color: #000000;
}
.references h3:first-child {
  margin-top: 0;
}
.references p {
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.references strong {
  background-color: #e9df00;
}
.references h2,
.references h3,
.references h4,
.references h5,
.references p,
.references ul,
.references ol,
.references blockquote {
  margin-bottom: 1.5rem;
}
.references h2:last-child,
.references h3:last-child,
.references h4:last-child,
.references h5:last-child,
.references p:last-child,
.references ul:last-child,
.references ol:last-child,
.references blockquote:last-child {
  margin-bottom: 0;
}
.references > ul, .references > ol {
  padding-left: 1em;
}
.references p {
  line-height: 1.5;
}/*# sourceMappingURL=main.css.map */