@font-face {
  font-family: "ABC Oracle Triple";
  src: url("../fonts/ABCOracleTriple-Light.woff2") format("woff2"), url("../fonts/ABCOracleTriple-Light.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --black: black;
  --s: .66em;
  --white: white;
  --hxs: 3.5em;
  --xs: .33em;
  --border: var(--black);
  --hs: 7em;
}
:root.is-dark {
  --border: var(--white);
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 43px;
  font-weight: 700;
  line-height: 53px;
}

h2 {
  letter-spacing: -0.3px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 45px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 39px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 33px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 29px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 27px;
}

p {
  margin-bottom: 10px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 17px;
  line-height: 27px;
}

a {
  color: var(--black);
  cursor: pointer;
  text-decoration: none;
}
a[href^="mailto:"] {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-size: 21px;
  line-height: 31px;
}

li {
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 21px;
  line-height: 31px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 21px;
  line-height: 31px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
  font-size: 17px;
  line-height: 21px;
}

.paragraph {
  color: var(--black);
  letter-spacing: -0.3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
}
.paragraph.compared {
  opacity: 0.66;
  text-decoration: line-through;
}
.paragraph.is-read {
  color: rgba(0, 0, 0, 0.9019607843);
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.7019607843);
  font-family: ABC Oracle Triple, sans-serif;
  font-weight: 400;
  line-height: 25px;
}
.paragraph.is-opacity-5 {
  opacity: 0.66;
}
.paragraph.is-link {
  opacity: 0.66;
  text-decoration: underline;
}
.paragraph.is-line-height {
  line-height: 24px;
}
.paragraph.is-underline {
  text-decoration: underline;
}
.paragraph.is-checkout-info {
  margin-bottom: 5px;
}

.w-dyn-empty div {
  font-size: 14px;
  line-height: 18px;
}

.tiny-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
}
.tiny-heading.opacity-50 {
  opacity: 0.5;
  margin-top: 0;
  margin-bottom: 0;
}

.link {
  color: var(--black);
  font-size: 19px;
  line-height: 29px;
  text-decoration: none;
}

.heading {
  font-family: ABC Oracle Triple, sans-serif;
}

.arrow {
  color: var(--black);
  margin-top: 3px;
  margin-bottom: 0;
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px !important;
}

.is-underline {
  text-decoration: underline;
}

.grid {
  z-index: 20;
  grid-column-gap: 0.66em;
  grid-row-gap: 0.66em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}
@media screen and (max-width: 767px) {
  .grid.is-menu {
    justify-content: flex-start;
    display: flex;
  }
}
@media screen and (max-width: 479px) {
  .grid.is-menu {
    justify-content: space-between;
    display: flex;
  }
}

.container.is-padding {
  height: 100%;
}
.container.is-padding.is-relative {
  position: relative;
}
@media screen and (max-width: 479px) {
  .container.is-padding.is-popup {
    overflow: scroll;
  }
}
.container.is-padding--s {
  height: 100%;
  padding-right: var(--s);
  padding-left: var(--s);
}
@media screen and (max-width: 767px) {
  .container.is-padding--s {
    padding-left: 0;
    padding-right: 0;
  }
}

.is-12-columns {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
}

.is-11-columns {
  flex: 0 0 91.6667%;
  max-width: 91.6667%;
  display: flex;
}

.is-10-columns {
  flex: 0 0 83.3333%;
  max-width: 83.3333%;
  display: flex;
}

.is-9-columns {
  flex: 0 0 75%;
  max-width: 75%;
  display: flex;
}

.is-8-columns {
  flex: 0 0 66.6667%;
  max-width: 66.6667%;
  display: flex;
}

.is-7-columns {
  flex: 0 0 58.3333%;
  max-width: 58.3333%;
  display: flex;
}

.is-6-columns {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
}

.is-5-columns {
  flex: 0 0 41.6667%;
  max-width: 41.6667%;
  display: flex;
}

.is-4-columns {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  display: flex;
}

.is-3-columns {
  flex: 0 0 25%;
  max-width: 25%;
  display: flex;
}

.is-2-columns {
  flex: 0 0 16.6667%;
  max-width: 16.6667%;
  display: flex;
}

.is-1-column {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
  display: flex;
}

.is-offset-1 {
  margin-left: 8.33333%;
}

.is-offset-2 {
  margin-left: 16.6667%;
}

.is-offset-3 {
  margin-left: 25%;
}

.is-offset-4 {
  margin-left: 33.3333%;
}

.is-offset-5 {
  margin-left: 41.6667%;
}

.is-offset-6 {
  margin-left: 50%;
}

.is-offset-7 {
  margin-left: 58.3333%;
}

.is-offset-8 {
  margin-left: 66.6667%;
}

.is-offset-9 {
  margin-left: 75%;
}

.is-offset-10 {
  margin-left: 83.3333%;
}

.is-offset-11 {
  margin-left: 91.6667%;
}

@media screen and (max-width: 991px) {
  .is-12-columns-m {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
  }
  .is-11-columns-m {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
    display: flex;
  }
  .is-10-columns-m {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
    display: flex;
  }
  .is-9-columns-m {
    flex: 0 0 75%;
    max-width: 75%;
    display: flex;
  }
  .is-8-columns-m {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
    display: flex;
  }
  .is-7-columns-m {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
    display: flex;
  }
  .is-6-columns-m {
    flex: none;
    max-width: 50%;
    display: flex;
  }
  .is-5-columns-m {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
    display: flex;
  }
  .is-4-columns-m {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    display: flex;
  }
  .is-3-columns-m {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
  }
  .is-2-columns-m {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
    display: flex;
  }
  .is-1-columns-m {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    display: flex;
  }
  .is-offset-1-m {
    margin-left: 8.33333%;
  }
  .is-offset-2-m {
    margin-left: 16.6667%;
  }
  .is-offset-3-m {
    margin-left: 25%;
  }
  .is-offset-4-m {
    margin-left: 33.3333%;
  }
  .is-offset-5-m {
    margin-left: 41.6667%;
  }
  .is-offset-6-m {
    margin-left: 50%;
  }
  .is-offset-7-m {
    margin-left: 58.3333%;
  }
  .is-offset-8-m {
    margin-left: 66.6667%;
  }
  .is-offset-9-m {
    margin-left: 75%;
  }
  .is-offset-10-m {
    margin-left: 83.3333%;
  }
  .is-offset-11-m {
    margin-left: 91.6667%;
  }
}
@media screen and (max-width: 767px) {
  .is-12-column-s {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
  }
  .is-11-columns-s {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
    display: flex;
  }
  .is-10-columns-s {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
    display: flex;
  }
  .is-9-columns-s {
    flex: 0 0 83.3333%;
    max-width: 75%;
    display: flex;
  }
  .is-8-columns-s {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
    display: flex;
  }
  .is-7-columns-s {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
    display: flex;
  }
  .is-6-columns-s {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
  }
  .is-5-columns-s {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
    display: flex;
  }
  .is-4-columns-s {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    display: flex;
  }
  .is-3-columns-s {
    flex: 0 25%;
    max-width: 25%;
    display: flex;
  }
  .is-2-columns-s {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
    display: flex;
  }
  .is-1-column-s {
    flex: none;
    max-width: 8.33333%;
    display: flex;
  }
  .is-offset-1-s {
    margin-left: 8.33333%;
  }
  .is-offset-2-s {
    margin-left: 16.6667%;
  }
  .is-offset-3-s {
    margin-left: 25%;
  }
  .is-offset-4-s {
    margin-left: 33.3333%;
  }
  .is-offset-5-s {
    margin-left: 41.6667%;
  }
  .is-offset-6-s {
    margin-left: 50%;
  }
  .is-offset-7-s {
    margin-left: 58.3333%;
  }
  .is-offset-8-s {
    margin-left: 66.6667%;
  }
  .is-offset-9-s {
    margin-left: 75%;
  }
  .is-offset-10-s {
    margin-left: 83.3333%;
  }
  .is-offset-11-s {
    margin-left: 91.6667%;
  }
}
@media screen and (max-width: 479px) {
  .is-12-columns-xs {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
  }
  .is-11-columns-xs {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
    display: flex;
  }
  .is-10-columns-xs {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
    display: flex;
  }
  .is-9-columns-xs {
    flex: 0 0 75%;
    max-width: 75%;
    display: flex;
  }
  .is-8-columns-xs {
    flex: 0 10 66.6667%;
    max-width: 66.6667%;
    display: flex;
  }
  .is-7-columns-xs {
    flex: 0 0 66.6667%;
    max-width: 58.3333%;
    display: flex;
  }
  .is-6-columns-xs {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
  }
  .is-5-columns-xs {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
    display: flex;
  }
  .is-4-columns-xs {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    display: flex;
  }
  .is-3-columns-xs {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
  }
  .is-2-columns-xs {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
    display: flex;
  }
  .is-1-columns-xs {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    display: flex;
  }
  .is-offset-1-xs {
    margin-left: 8.33333%;
  }
  .is-offset-2-xs {
    margin-left: 16.6667%;
  }
  .is-offset-3-xs {
    margin-left: 25%;
  }
  .is-offset-4-xs {
    margin-left: 33.3333%;
  }
  .is-offset-5-xs {
    margin-left: 41.6667%;
  }
  .is-offset-6-xs {
    margin-left: 50%;
  }
  .is-offset-7-xs {
    margin-left: 58.3333%;
  }
  .is-offset-8-xs {
    margin-left: 66.6667%;
  }
  .is-offset-9-xs {
    margin-left: 75%;
  }
  .is-offset-10-xs {
    margin-left: 83.3333%;
  }
  .is-offset-11-xs {
    margin-left: 91.6667%;
  }
}
html {
  scrollbar-gutter: stable;
}

.body {
  background-color: var(--white);
  font-family: ABC Oracle Triple, sans-serif;
  font-size: 1.618vw;
  line-height: 1.618vw;
  letter-spacing: -0.3px;
  color: black;
}
@media screen and (max-width: 991px) {
  .body {
    font-size: 2.6188vw;
    line-height: 2.6188vw;
  }
}
@media screen and (max-width: 479px) {
  .body {
    background-color: var(--white);
    font-size: 6.472vw;
    line-height: 6.472vw;
  }
}

.section {
  position: relative;
}
.section.is-home {
  min-height: 100svh;
}
.section.is-popup {
  z-index: 101;
  background-color: var(--white);
  width: 100vw;
  height: 100svh;
  position: fixed;
  inset: 0 0% 0%;
}
.section.is-popup.hide {
  display: none;
}
@media screen and (max-width: 479px) {
  .section.is-popup {
    height: 100vh;
  }
}

.is-padding {
  padding-left: 0.66em;
  padding-right: 0.66em;
}

.wrapper {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
}

.height-100 {
  height: 100%;
}

.flex {
  display: flex;
}

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

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

.is-align-left {
  text-align: left;
}

.is-white {
  color: #fff;
}

.is-grey {
  color: #000;
}

.is-body-color {
  background-color: #000;
}
.is-body-color.block {
  background-color: var(--black);
  width: 100%;
  height: 100%;
}

.is-background-color {
  background-color: #ebebeb;
}
.is-background-color.block {
  background-color: var(--white);
  width: 100%;
  height: 100%;
}

.link-wrapper {
  overflow: hidden;
}

.link-block {
  height: 100%;
  display: block;
}
.link-block.w--current {
  text-decoration: underline;
}

.link-block-padding {
  padding-top: 10px;
  padding-bottom: 10px;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-cover:is(video) {
  max-width: 100%;
  pointer-events: none;
}

.case-image .image-cover,
.all-images-wrapper .image-cover {
  display: block;
  width: 100%;
  height: auto;
  object-fit: unset;
}

.navigation {
  position: fixed;
  inset: 0% 0% auto;
}
.navigation.is-padding {
  z-index: 100;
  padding-top: var(--s);
  padding-right: var(--s);
  padding-left: var(--s);
}

.nav-link {
  position: relative;
}
.nav-link .w--current p {
  text-decoration: line-through;
}
.nav-link.is-align-right.is-mobile {
  text-align: left;
}
.nav-link.is-mobile-button {
  display: none;
}
.nav-link.is-toggle {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .nav-link.is-align-right.is-mobile {
    margin-left: auto;
  }
  .nav-link.is-mobile-button {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .nav-link.is-mobile {
    display: block !important;
    opacity: 1 !important;
  }
  .nav-link.is-align-right.is-mobile {
    text-align: right;
    margin-left: auto;
  }
  .nav-link.is-info {
    text-align: center;
  }
  .nav-link.is-toggle {
    width: auto;
  }
}

.dot {
  background-color: var(--black);
  cursor: pointer;
  border-radius: 13px;
  width: 13px;
  height: 13px;
  margin-top: 3px;
  margin-left: -6px;
}
@media screen and (max-width: 991px) {
  .dot {
    margin-left: 5px;
  }
}

.close-button-wrapper {
  z-index: 1;
  justify-content: center;
  padding-top: 6em;
  display: flex;
  position: relative;
}

.nav-dark-background {
  background-color: var(--black);
  opacity: 0.16;
  display: none;
  position: fixed;
  inset: 0%;
}

.gradient {
  pointer-events: none;
  background-image: linear-gradient(#fff, rgba(255, 255, 255, 0));
  height: 100px;
  position: fixed;
  inset: 0% 0% auto;
}

.gradient.is-home,
.nav-mobile-background {
  display: none;
}

@media screen and (max-width: 479px) {
  .gradient.is-home {
    display: block;
  }
  .nav-mobile-background {
    z-index: 10;
    background-color: var(--white);
    display: none;
    position: fixed;
    inset: 0%;
  }
}
.preloader {
  z-index: 1000;
  display: none;
  position: fixed;
  inset: 0%;
}
.w-mod-js .preloader {
  display: block;
}

.preloader-wrapper {
  align-items: center;
  height: 100%;
  display: flex;
}

.logo-wrapper {
  overflow: hidden;
  position: relative;
  top: calc(1svh - 18px);
  transform: translateY(10px);
}
.logo-wrapper .paragraph {
  transform: translateY(110%);
}

.preloader-background {
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.preloader-background-dark {
  background-color: var(--black);
  opacity: 0.16;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home {
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}
@media (max-width: 950px) {
  .home {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 4em;
    padding-bottom: 3em;
  }
}
@media screen and (max-width: 479px) {
  .home {
    padding-bottom: 0;
  }
}

.home__intro {
  z-index: 2;
  position: fixed;
  top: calc(50% - 99px);
  left: 100px;
  max-width: 38vw;
}
@media (max-width: 1500px) {
  .home__intro {
    left: 30px;
  }
}
@media (max-width: 1200px) {
  .home__intro {
    top: 100px;
  }
}
@media (max-width: 950px) {
  .home__intro {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
    padding-right: var(--s);
    padding-left: var(--s);
  }
}

.home__mail {
  margin-top: 2em;
  display: inline-block;
}

.home__stroboskop {
  place-items: center;
  display: grid;
}
@media (max-width: 1200px) {
  .home__stroboskop {
    place-items: end;
    margin-top: 1em;
  }
}
@media (max-width: 950px) {
  .home__stroboskop {
    width: 100%;
    place-items: start;
    padding-left: 0;
    margin-top: 2em;
  }
}

.home__bild {
  grid-area: 1/1;
  object-fit: contain;
  visibility: hidden;
  width: auto;
  height: 66svh;
  max-width: 88vw;
}
.home__bild.is-active {
  visibility: visible;
}
@media (max-width: 950px) {
  .home__bild {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}

.section.is-popup .container.is-popup {
  overflow-y: auto;
}

.studio-wrapper.grid {
  grid-template-rows: auto;
  margin-top: var(--hxs);
  padding-bottom: var(--hs);
}
.studio-wrapper.grid .studio-column {
  grid-column: span 3;
}
.studio-wrapper.grid .studio-column:first-child {
  grid-column: 2/span 2;
}
.studio-wrapper.grid .studio-column:last-child {
  grid-column-start: 8;
  grid-column-end: 12;
}
@media screen and (max-width: 1280px) {
  .studio-wrapper.grid {
    flex-flow: column;
    display: flex;
  }
}

.studio-description-wrapper .studio-description {
  grid-area: 1/2/2/8;
}

.studio-description {
  min-height: 3.5em;
  padding-top: 3em;
}
.studio-description .description p + p {
  margin-top: 1em;
}
.studio-description .description h2 {
  margin-top: var(--hxs);
  margin-bottom: 20px;
}
@media screen and (max-width: 1280px) {
  .studio-description {
    flex: 0 auto;
    align-self: flex-start;
  }
}

@media screen and (max-width: 1280px) {
  .studio-column {
    align-self: flex-start;
    width: 100%;
  }
  .studio-table {
    margin-bottom: 1em;
  }
  .studio-description-wrapper.grid {
    display: flex;
  }
}
.section.is-legal .container {
  overflow-y: auto;
}
.section.is-legal .studio-description {
  padding-bottom: var(--hs);
}
.section.is-legal .studio-description a {
  text-decoration: underline;
}
.section.is-legal p + p {
  margin-top: 1em;
}
.section.is-legal p + h2 {
  margin-top: var(--hxs);
}

.footer {
  padding: 5px var(--s);
  background-color: var(--white);
  align-items: center;
  position: fixed;
  inset: auto 0% 0;
}
.footer.is-padding {
  z-index: 100;
  justify-content: space-between;
  display: flex;
}
@media screen and (max-width: 479px) {
  .footer.is-padding {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
  }
}

.single-post .footer {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row;
}

.footer-studio {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}
@media screen and (max-width: 479px) {
  .footer-studio.is-opacity-5 {
    grid-column-gap: 10px;
    grid-row-gap: 5px;
    flex-flow: row wrap;
  }
}

.journal-wrapper {
  padding-top: 3.5em;
}
@media screen and (max-width: 767px) {
  .journal-wrapper {
    padding-top: 7em;
  }
}

.journal-category {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
  min-height: 3.5em;
  padding-bottom: 1em;
  display: flex;
  letter-spacing: -0.5;
}
@media screen and (max-width: 479px) {
  .journal-category {
    padding-bottom: 2em;
  }
}

.blog-category {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}
@media screen and (max-width: 479px) {
  .blog-category {
    flex-direction: column;
  }
}

.category-link {
  display: block;
}
.category-link.w--current {
  height: 15px;
}

.joural-article {
  border-bottom: 1px solid var(--border);
}

.article {
  grid-column-gap: 10px;
  grid-row-gap: 5px;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.article-item {
  grid-column-gap: 5px;
  grid-row-gap: 0;
  flex-direction: column;
  min-width: 8em;
  display: flex;
}
.article-item h2 {
  line-height: 24px;
}

.empty-journal-category {
  background-color: rgba(0, 0, 0, 0);
  padding-left: 0;
}

.case-wrapper {
  width: 100%;
}
.case-wrapper.grid {
  position: relative;
}
@media screen and (max-width: 767px) {
  .case-wrapper.grid {
    flex-direction: column;
    display: flex;
    min-width: 0;
  }
}

.case-wrapper__stage {
  grid-area: 1/1/2/10;
  grid-template-columns: repeat(9, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 0.66em;
  display: grid;
}
@media screen and (max-width: 1099px) {
  .case-wrapper__stage {
    grid-area: 1/4/2/10;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .case-wrapper__stage {
    grid-column: 3/11;
  }
}
@media screen and (max-width: 767px) {
  .case-wrapper__stage {
    display: contents;
  }
}

.case-description-wrapper {
  grid-column: 1/5;
  grid-row: 1;
  place-self: start;
  width: 100%;
  margin-top: 5em;
  padding-bottom: 7em;
  position: sticky;
  top: 7.5em;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 1099px) {
  .case-description-wrapper {
    padding-bottom: 10px;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .case-description-wrapper {
    order: -1;
    padding-right: var(--s);
    padding-left: var(--s);
  }
}

.case-main {
  grid-column: 4/10;
  grid-row: 1;
  flex-direction: column;
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .case-main {
    width: 100%;
    min-width: 0;
  }
}

.case-nav-wrapper {
  grid-area: 1/10/3/12;
  align-self: stretch;
  grid-column-gap: 0.66em;
  grid-row-gap: var(--s);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-height: 100svh;
  padding-top: 3.5em;
  padding-bottom: 22px;
  display: grid;
  position: sticky;
  top: 0;
}
@media screen and (max-width: 1099px) {
  .case-nav-wrapper {
    grid-row: 1/3;
    padding-top: 0.66em;
  }
}
@media screen and (max-width: 767px) {
  .case-nav-wrapper {
    display: contents;
  }
}

.case-pager {
  display: contents;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .case-pager {
    grid-column-gap: 3em;
    padding: var(--s);
    display: flex;
  }
}

.case-other-image {
  grid-column-gap: var(--xs);
  grid-row-gap: var(--xs);
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}
@media screen and (max-width: 991px) {
  .case-other-image {
    grid-area: 2/2/3/3;
  }
}
@media screen and (max-width: 767px) {
  .case-other-image {
    grid-column-gap: var(--xs);
    grid-row-gap: var(--xs);
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 1.5em;
    padding-right: var(--s);
    position: sticky;
    bottom: var(--s);
  }
}

.description-grid {
  grid-column-gap: 1.5em;
  grid-row-gap: 0.66em;
  grid-template-rows: auto auto;
  grid-template-columns: 7em 1fr;
  display: grid;
}
.description-grid.auto-row {
  margin-bottom: var(--s);
  grid-template-rows: auto;
}
@media screen and (max-width: 767px) {
  .description-grid.auto-row {
    justify-content: space-between;
    display: flex;
    min-width: 0;
  }
}

@media screen and (max-width: 767px) {
  .description-item {
    text-align: right;
    min-width: 0;
    overflow-wrap: break-word;
  }
  .description-item:first-child {
    flex: none;
    white-space: nowrap;
  }
}
.case-next {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.all-images-wrapper {
  min-width: 482px;
  display: block;
  line-height: 0;
}
@media screen and (max-width: 991px) {
  .all-images-wrapper {
    min-width: 370px;
  }
}
@media screen and (max-width: 479px) {
  .all-images-wrapper {
    width: 100%;
    min-width: 0;
  }
}

.case-description {
  grid-area: 2/4/3/10;
  min-height: 25vh;
  margin-top: 20px;
  padding-bottom: var(--s);
}
.case-description a {
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  .case-description {
    grid-column: 3/11;
    padding-right: var(--s);
    padding-left: var(--s);
  }
}
@media screen and (max-width: 479px) {
  .case-description {
    width: 100%;
  }
}

.case-image {
  width: 100%;
  min-width: 482px;
  position: relative;
  line-height: 0;
}
@media screen and (max-width: 991px) {
  .case-image {
    min-width: 370px;
  }
}
@media screen and (max-width: 479px) {
  .case-image {
    width: 100%;
    min-width: 0;
  }
}

.next-link {
  z-index: 10;
  position: relative;
}

.navigation-image {
  opacity: 0.66;
  width: 50%;
  height: 3em;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.navigation-image .image-cover {
  position: absolute;
  inset: 0;
}
.navigation-image.is-first {
  z-index: 1;
}
.navigation-image.is-first.w--current {
  opacity: 1;
}
@media screen and (max-width: 991px) {
  .navigation-image.is-first {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .navigation-image.is-first {
    width: 3em;
  }
}

.navigation-image-bg {
  background-color: var(--white);
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.other {
  width: 100%;
  min-width: 482px;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .other {
    min-width: 370px;
  }
}
@media screen and (max-width: 479px) {
  .other {
    height: 120vh;
    min-width: 0;
  }
}

.other-image {
  aspect-ratio: 930/1080;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .other-image {
    aspect-ratio: auto;
  }
}

.case-image-wrapper {
  z-index: -1;
  padding-top: var(--xs);
  padding-bottom: var(--xs);
  grid-column-gap: var(--xs);
  grid-row-gap: var(--xs);
  justify-content: center;
  display: flex;
  position: absolute;
  inset: 0% 0;
}

.case-article-wrapper {
  grid-column-gap: var(--s);
  display: flex;
}

.case-image-preview {
  width: 7em;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.case-image-preview .image-cover {
  opacity: 0;
  transition: opacity 0s linear 0.66s;
}

.link-block:hover .case-image-preview .image-cover {
  opacity: 1;
  transition-delay: 0s;
}

.work-entry {
  min-height: var(--hs);
  border-top: 1px solid var(--border);
  position: relative;
  display: flex;
}
.work-entry .link-block {
  flex: 1;
  height: auto;
  display: flex;
}
.work-entry .article {
  flex: 1;
}
.work-entry__meta {
  flex-direction: column;
  display: flex;
  padding-left: 5px;
}

@keyframes next-carousel-loop {
  to {
    transform: translateX(-50%);
  }
}
.next-carousel-wrapper {
  z-index: 9;
  flex-wrap: nowrap;
  width: max-content;
  display: flex;
  position: absolute;
  inset: auto 0%;
  animation: next-carousel-loop 8s linear infinite paused;
}

.case-next:has(.next-link:hover) .next-carousel-wrapper {
  animation-play-state: running;
}

.next-carousel {
  flex: 0 0 auto;
  height: 100%;
}

.carousel-image {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.carousel-image .image-cover {
  width: auto;
  height: var(--hs);
  object-fit: unset;
  transform: translateY(110%);
  transition: transform 0.35s;
}

.case-next:has(.next-link:hover) .carousel-image .image-cover {
  transform: translateY(0);
}

@media screen and (max-width: 767px) {
  .next-carousel-wrapper {
    animation-play-state: running;
  }
  .carousel-image .image-cover {
    transform: none;
  }
}
.carousel-item {
  flex-wrap: nowrap;
  height: var(--hs);
  display: flex;
}

.carousel-collection {
  flex: 0 0 auto;
}
.carousel-collection .grid {
  grid-auto-flow: column;
  grid-template-columns: none;
  grid-auto-columns: auto;
  grid-column-gap: 0;
  justify-content: start;
}

.arrow-icon-wrapper {
  padding-right: 5px;
  overflow: hidden;
}
.arrow-icon-wrapper .arrow {
  margin-top: 0;
  line-height: 26px;
}

.admin-header {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  margin-bottom: 3em;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.table {
  border-bottom: 0.5px solid #000;
}

.table-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: space-between;
  align-items: center;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
}
.table-item.is-padding {
  padding-top: 2em;
}
@media screen and (max-width: 479px) {
  .table-item.is-padding {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (max-width: 767px) {
  .table-item {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
}

.table-row {
  border-top: 0.5px solid #000;
}
.table-row.is-last {
  margin-bottom: 20px;
}
@media screen and (max-width: 479px) {
  .table-row.is-last {
    margin-bottom: 0;
  }
}

.admin-wrapper {
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
  padding-top: 120px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .admin-wrapper {
    border-right: 1px solid rgba(242, 242, 242, 0.1215686275);
  }
}

.flex-table {
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  margin-bottom: 1em;
  display: flex;
}

.table-info {
  opacity: 0.7;
}

.table-link {
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  display: flex;
}

.utility-page-wrap {
  background-image: url("../img/tom-crew-fZTNZ-7-ong-unsplash.webp");
  background-position: 0 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.text-field {
  height: 48px;
  margin-bottom: 0;
}

.submit-button {
  background-color: var(--black);
  height: 48px;
  color: var(--white);
}

.field-label {
  margin-bottom: 8px;
  font-family: ABC Oracle Triple, sans-serif;
  font-weight: 400;
}
.field-label.paragraph {
  color: var(--white);
  margin-bottom: 12px;
}

.styleguide {
  border-right: 1px solid rgba(50, 48, 36, 0.7019607843);
  flex: none;
  height: 100vh;
  min-height: 100vh;
  position: sticky;
  top: 0;
}
@media screen and (max-width: 991px) {
  .styleguide {
    display: none;
  }
}

.styleguide-title {
  margin-bottom: 2em;
}

.is-2-columns.styleguide {
  width: 16.6667%;
}
@media screen and (max-width: 991px) {
  .is-2-columns.styleguide {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    display: block;
    position: relative;
  }
}

.styleguide-item {
  flex-direction: row;
  align-items: center;
  display: flex;
}
.styleguide-item.hidden {
  display: none;
}
.styleguide-item.inline {
  grid-column-gap: 1em;
}
@media screen and (max-width: 479px) {
  .styleguide-item {
    flex-direction: column;
    align-items: flex-start;
  }
}

.container.is-styleguide {
  min-height: 100vh;
  display: flex;
  position: relative;
}
@media screen and (max-width: 991px) {
  .container.is-styleguide {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .container.is-styleguide {
    flex-direction: row;
    align-items: flex-start;
  }
}

.styleguide-logo {
  justify-content: flex-start;
  display: flex;
}

.styleguide-background-color {
  border: 0.5px solid #000;
  width: 120px;
  height: 120px;
  display: flex;
}
@media screen and (max-width: 479px) {
  .styleguide-background-color {
    justify-content: flex-start;
  }
}

.styleguide-div {
  font-size: 19px;
  line-height: 29px;
}
.styleguide-div.background {
  background-color: #000;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
}
@media screen and (max-width: 479px) {
  .styleguide-div {
    font-size: 21px;
    line-height: 29px;
  }
}

.styleguide-items {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.styleguide-item-wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  display: flex;
}

.styleguide-main {
  flex: 1;
  position: relative;
}
.styleguide-main.is-padding {
  margin-top: 1em;
}
@media screen and (max-width: 991px) {
  .styleguide-main.is-padding {
    margin-top: 4em;
  }
}
@media screen and (max-width: 479px) {
  .styleguide-main {
    flex: 0 auto;
  }
}

.styleguide-wrapper.border-bottom-divider {
  margin-bottom: 0;
  padding-top: 4em;
  padding-bottom: 4em;
}
@media screen and (max-width: 767px) {
  .styleguide-wrapper.border-bottom-divider {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
@media screen and (max-width: 479px) {
  .styleguide-wrapper.border-bottom-divider {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}

.styleguide-link {
  border-bottom: 1px solid rgba(50, 48, 36, 0.7019607843);
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  text-decoration: none;
}
.styleguide-link.w--current {
  background-color: rgba(184, 184, 184, 0.1215686275);
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}
.styleguide-link.logo {
  padding-top: 2em;
  padding-bottom: 2em;
}

@media screen and (max-width: 991px) {
  .styleguide-links {
    display: none;
  }
  .styleguide-links.logo {
    display: block;
  }
}
.styleguide-subtitle {
  margin-bottom: 2em;
}

.styleguide-tag {
  min-width: 8em;
}

#w-node-_33eab179-1867-f136-1349-9a9b84535f4b-0b36cadc {
  grid-area: span 1/span 1/span 1/span 1;
}

#w-node-ab96583d-79de-ce62-6199-dde36cbab4ff-0b36cadc {
  grid-area: span 1/span 1/span 1/span 1;
  justify-self: start;
}

#w-node-_3109fdd1-3efc-33ca-0a4e-c751e82078ae-0b36cadc {
  grid-area: 1/4/2/10;
}

#w-node-_0e9e020c-9a64-06f6-8825-4094c0964a03-0b36cadc, #w-node-_70c52a9a-422b-1b2b-080a-b1f95682d759-0b36cadc {
  grid-column: span 2/span 2;
}

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