﻿:root {
  color-scheme: dark;
}

.sandbox-document {
  margin: 0;
  min-width: 768px;
  background: #0a0a0a;
  color: #ffffff;
  font-family: "fort", sans-serif;
  font-weight: 300;
  text-rendering: geometricPrecision;
}

.sandbox-document * {
  box-sizing: border-box;
}

.sandbox-document img,
.sandbox-document svg {
  display: block;
  max-width: 100%;
}

[data-sandbox-reveal-image] {
  will-change: opacity, transform, clip-path;
}

.sandbox-document a {
  color: inherit;
  text-decoration: none;
}

.sandbox-article {
  overflow: clip;
  background: #0a0a0a;
}

.sandbox-hero {
  position: relative;
  min-height: 920px;
  isolation: isolate;
}
.sandbox-hero__image {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 50%;
  width: min(1440px, 100vw);
  height: 803px;
  max-width: none;
  transform: translateX(-50%);
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.8;
}
.sandbox-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: min(1440px, 100vw);
  height: 920px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(10, 10, 10, 0) 42%, #0a0a0a 88%);
}
.sandbox-hero__credit {
  position: absolute;
  top: 691px;
  left: max(57px, 50% - 663px);
  width: 129px;
  color: #d19265;
  font-size: 20px;
  line-height: 1;
  mix-blend-mode: screen;
}
.sandbox-hero__copy {
  position: absolute;
  top: 659px;
  left: max(242px, 50% - 478px);
  width: min(833px, 100vw - 360px);
}
.sandbox-hero__copy p {
  margin: 0 0 26px;
  font-size: 32px;
  line-height: 1;
}
.sandbox-hero__copy h1 {
  width: 738px;
  margin: 0;
  color: #d19265;
  font-size: clamp(96px, 8.9vw, 128px);
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: 0;
  mix-blend-mode: screen;
}

.sandbox-layout {
  position: relative;
  width: min(1326px, 100vw - 114px);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  column-gap: 45px;
}
.sandbox-layout::before {
  content: "";
  flex: 0 0 140px;
}
.sandbox-layout--intro {
  margin-top: 28px;
}

.sandbox-story {
  order: 2;
  flex: 0 1 833px;
  min-width: 0;
}

.sandbox-aside {
  order: 3;
  flex: 0 0 165px;
  position: sticky;
  top: 116px;
  align-self: start;
  color: #d19265;
  font-size: 20px;
  line-height: 1;
  mix-blend-mode: screen;
}
.sandbox-aside p {
  margin: 0 0 25px;
}
.sandbox-aside span,
.sandbox-aside strong {
  display: block;
  font-weight: 500;
}
.sandbox-aside__role {
  color: #ffffff;
  font-size: 16px;
  mix-blend-mode: normal;
}
.sandbox-aside__role strong {
  margin-bottom: 6px;
}

.sandbox-share {
  position: relative;
  width: 72px;
}
.sandbox-share summary {
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  cursor: pointer;
}
.sandbox-share summary::-webkit-details-marker {
  display: none;
}
.sandbox-share__icon {
  width: 62px;
  height: 62px;
  display: block;
}
.sandbox-share__icon svg {
  display: block;
}
.sandbox-share__panel {
  position: absolute;
  top: 72px;
  right: 0;
  width: 74px;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -8px, 0);
  transition: opacity 180ms ease, transform 180ms ease, visibility 0ms linear 180ms;
  visibility: hidden;
}
.sandbox-share[open] .sandbox-share__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition: opacity 180ms ease, transform 180ms ease, visibility 0ms linear 0ms;
  visibility: visible;
}
.sandbox-share__linkedin {
  width: 39px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  position: relative;
  left: -10px;
}
.sandbox-share__linkedin svg {
  display: block;
}

.sandbox-copy-block {
  margin: 0 0 92px;
  font-size: 20px;
  line-height: 30px;
}
.sandbox-copy-block h2 {
  margin: 0;
  color: #d19265;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}
.sandbox-copy-block p {
  margin: 0 0 30px;
}
.sandbox-copy-block .sandbox-lead {
  margin-bottom: 44px;
  font-size: 32px;
  line-height: 1;
}
.sandbox-copy-block--closing {
  margin-bottom: 0;
}

.sandbox-text-accent {
  color: #d19265;
}

.sandbox-quote {
  position: relative;
  margin: 96px 0 88px;
  padding-left: 64px;
}
.sandbox-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 6px;
  height: 100%;
  background: #d19265;
}
.sandbox-quote blockquote {
  margin: 0;
  color: #d19265;
  font-size: 32px;
  line-height: 1;
}
.sandbox-quote figcaption {
  position: static;
  width: 276px;
  margin: 24px 0 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
}
.sandbox-quote figcaption strong {
  display: block;
  font-weight: 500;
}
.sandbox-quote--short {
  margin-top: 132px;
}

.sandbox-photo {
  margin: 76px 0 108px;
}
.sandbox-photo img {
  width: 100%;
  height: 555px;
  -o-object-fit: cover;
  object-fit: cover;
}
.sandbox-photo figcaption {
  width: 345px;
  margin-top: 37px;
  color: #d19265;
  font-size: 20px;
  line-height: 1;
  mix-blend-mode: screen;
}
.sandbox-photo figcaption span {
  display: block;
}
.sandbox-photo--team {
  margin-top: 84px;
}
.sandbox-photo--team figcaption {
  color: #ffffff;
}
.sandbox-photo--team figcaption span {
  margin-bottom: 12px;
  color: #d19265;
}

.sandbox-signature {
  margin-top: 40px;
  text-align: right;
}

.sandbox-newsroom {
  width: min(1087px, 100vw - 96px);
  margin: 160px auto 0;
  padding-bottom: 160px;
  color: #ffffff;
  mix-blend-mode: screen;
}

.sandbox-rule {
  height: 2px;
  margin-bottom: 16px;
  background: #d19265;
}

.sandbox-section-label {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.sandbox-newsroom h2 {
  width: 501px;
  margin: 0 0 84px;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}

.sandbox-newsroom__grid {
  display: flex;
  align-items: flex-start;
  gap: 76px;
}

.sandbox-news-card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
}
.sandbox-news-card p:first-child {
  margin: 0 0 20px;
  font-size: 20px;
  line-height: 1;
}
.sandbox-news-card h3 {
  margin: 0 0 32px;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}
.sandbox-news-card span {
  position: absolute;
  top: -9px;
  right: 0;
  width: 21px;
  height: 19px;
  background: url("/media/kyveris/arrow.svg") center/contain no-repeat;
}
.sandbox-news-card p:last-child {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
}

.sandbox-button {
  position: relative;
  width: 195px;
  height: 49px;
  display: inline-flex;
  align-items: center;
  margin-top: 58px;
  padding-left: 28px;
  border: 1px solid #ffffff;
  background: transparent;
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
}
.sandbox-button::after {
  content: "";
  position: absolute;
  top: 9px;
  right: 18px;
  width: 21px;
  height: 19px;
  background: url("/media/kyveris/arrow.svg") center/contain no-repeat;
}

@media (min-width: 1441px) and (max-width: 2100px) {
  .sandbox-hero__image,
  .sandbox-hero::after {
    width: 100vw;
  }
}
@media (min-width: 2101px) {
  .sandbox-hero__image,
  .sandbox-hero::after {
    width: 2100px;
  }
}
@media (max-width: 1180px) {
  .sandbox-hero__copy {
    left: 217px;
    width: min(760px, 100vw - 300px);
  }
  .sandbox-layout {
    column-gap: 32px;
  }
  .sandbox-layout::before {
    flex-basis: 128px;
  }
  .sandbox-layout .sandbox-aside {
    flex-basis: 132px;
  }
  .sandbox-aside {
    font-size: 18px;
  }
  .sandbox-newsroom__grid {
    gap: 44px;
  }
}
@media (max-width: 960px) {
  .sandbox-hero__copy {
    left: 156px;
    width: calc(100vw - 300px);
  }
  .sandbox-hero__copy h1 {
    width: min(620px, 100%);
    font-size: 96px;
  }
  .sandbox-layout {
    width: calc(100vw - 48px);
    column-gap: 24px;
  }
  .sandbox-layout::before {
    flex-basis: 108px;
  }
  .sandbox-layout .sandbox-aside {
    flex-basis: 110px;
  }
  .sandbox-copy-block,
  .sandbox-news-card p:last-child {
    font-size: 18px;
    line-height: 27px;
  }
  .sandbox-copy-block .sandbox-lead,
  .sandbox-copy-block h2,
  .sandbox-quote blockquote,
  .sandbox-newsroom h2,
  .sandbox-news-card h3 {
    font-size: 30px;
  }
  .sandbox-photo img {
    height: 460px;
  }
  .sandbox-photo--team figcaption {
    margin-left: 0;
    width: 210px;
  }
  .sandbox-newsroom {
    width: calc(100vw - 48px);
  }
  .sandbox-newsroom__grid {
    gap: 28px;
  }
}
@media (max-width: 760px) {
  .sandbox-document {
    min-width: 0;
    overflow: hidden;
  }
  .sandbox-hero {
    min-height: 506px;
  }
  .sandbox-hero__image {
    top: 43px;
    right: 0;
    left: auto;
    width: 743px;
    height: 415px;
    transform: none;
  }
  .sandbox-hero::after {
    top: 43px;
    right: 0;
    left: auto;
    width: 743px;
    height: 520px;
    transform: none;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0) 46%, #0a0a0a 92%);
  }
  .sandbox-hero__credit {
    top: 526px;
    left: calc(50% + 8px);
    width: 129px;
    font-size: 20px;
  }
  .sandbox-hero__copy {
    top: 398px;
    left: 10px;
    width: calc(100vw - 42px);
  }
  .sandbox-hero__copy p {
    margin-bottom: 12px;
    font-size: 16px;
  }
  .sandbox-hero__copy h1 {
    width: min(301px, 100%);
    font-size: 48px;
  }
  .sandbox-layout {
    width: calc(100vw - 42px);
    margin-top: 20px;
    display: block;
  }
  .sandbox-layout::before {
    content: none;
  }
  .sandbox-aside {
    position: static;
    display: flex;
    flex-wrap: wrap;
    column-gap: 18px;
    row-gap: 0;
    font-size: 20px;
  }
  .sandbox-aside p {
    margin: 0;
    flex: 1 1 calc(50% - 9px);
    min-width: 0;
  }
  .sandbox-aside__role {
    order: 3;
    margin-top: 13px;
    font-size: 16px;
    padding-top: 1rem;
  }
  .sandbox-share {
    order: 2;
    flex: 1 1 calc(50% - 9px);
    align-self: start;
    display: block;
    margin-top: 42px;
  }
  .sandbox-share summary {
    padding-top: 1.5rem;
  }
  .sandbox-story {
    margin-top: 78px;
  }
  .sandbox-copy-block {
    margin-bottom: 86px;
    font-size: 16px;
    line-height: 26px;
  }
  .sandbox-copy-block h2,
  .sandbox-copy-block .sandbox-lead {
    font-size: 30px;
    line-height: 1;
  }
  .sandbox-copy-block .sandbox-lead {
    margin-bottom: 42px;
  }
  .sandbox-copy-block p {
    margin-bottom: 26px;
  }
  .sandbox-quote {
    margin: 92px 0 104px;
    padding-left: 33px;
  }
  .sandbox-quote::before {
    left: 7px;
    width: 6px;
    height: 100%;
  }
  .sandbox-quote blockquote {
    font-size: 30px;
  }
  .sandbox-quote figcaption {
    width: min(276px, 100%);
    margin-top: 28px;
    font-size: 16px;
    line-height: 1.2;
  }
  .sandbox-quote--short {
    margin-top: 94px;
  }
  .sandbox-photo {
    margin: 88px 0 92px;
  }
  .sandbox-photo img {
    height: 223px;
  }
  .sandbox-photo figcaption {
    width: min(333px, 100%);
    margin-top: 38px;
    color: #d19265;
    font-size: 16px;
    line-height: 1;
  }
  .sandbox-photo figcaption span {
    margin-bottom: 12px;
    font-size: 20px;
  }
  .sandbox-photo--team {
    margin-top: 90px;
  }
  .sandbox-photo--team figcaption {
    width: min(224px, 100%);
    color: #ffffff;
  }
  .sandbox-signature {
    margin-top: 34px;
    font-size: 16px;
    line-height: 30px;
  }
}
