.yv-flexible-video {
  display:flex
}
.yv-flexible-video video {
  max-width:100%;
  height:auto;
  -webkit-clip-path:inset(1px 1px);
  clip-path:inset(1px 1px);
  -o-object-fit:cover;
  object-fit:cover
}

.yv-flexible-columns {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(calc(clamp(1.5rem, 0.602rem + 2.396vw, 4.375rem) / 2) * -1);
  margin-left: calc(calc(clamp(1.5rem, 0.602rem + 2.396vw, 4.375rem) / 2) * -1);
  gap: clamp(6.25rem, 8px + 16vw, 12.5rem) 0;
}

.yv-flexible-columns.has-2-columns > * {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(100% / 2);
}
.yv-flexible-columns > * {
  min-width: 0px;
  padding: 0 calc(clamp(1.5rem, 0.602rem + 2.396vw, 4.375rem) / 2);
}

.yv-flexible-column__content.flex-direction-column {
  display: flex;
  flex-direction: column;
}
.yv-flexible-column__content {
  height: 100%;
}
.yv-wp-block-image {
  position: relative;
  display: block !important;
}
figure {
  margin: 0;
}
.yv-wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
.yv-wp-block-image img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
  display: block;
}

@media (max-width: 991.98px) {
  .yv-flexible-columns.has-1-columns-md > * {
	flex-shrink: 0;
	flex-grow: 0;
	flex-basis: calc(100% / 1);
  }
}


@media (min-width: 768px) {
  .yv-archive-item-project.size--medium .yv-archive-item-project__feat-media {
	aspect-ratio: 1/1;
  }
}
.yv-archive-item-project__feat-media {
  aspect-ratio: 400/300;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: var(--spacing--small);
  transition: border-radius var(--transition-duration) ease;
}

.has-custom-cursor .stretched-link {
  cursor:inherit;
}
@media(min-width: 992px) {
  .has-custom-cursor {
	cursor:none
  }
}

.stretched-link:after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  content:""
}

@media (hover: hover) and (pointer: fine) {
  .button--outline-secondary.no-hover:hover, .is-scrolled .header .button--outline-secondary.no-hover:hover, .header.is-opened .button--outline-secondary.no-hover:hover, .header.bg-white .button--outline-secondary.no-hover:hover, .header.panel-is-open .button--outline-secondary.no-hover:hover {
      background: unset;
  }
}

.pt-10 {
  padding-top: 10rem;
}

.pt-12 {
  padding-top: 12rem;
}