/* Do not edit anything below */
.case-study-details-section .case-study-details__content {
  margin-block-end: clamp(2rem, 2rem + 0.5 * (100vw - 48rem) / 27, 2.5rem);
}
.case-study-details-section .case-study-details__content--center {
  text-align: center;
}
.case-study-details-section .case-study-details__content--center .case-study-details__description,
.case-study-details-section .case-study-details__content--center .case-study-details__quote {
  margin-inline: auto;
}
.case-study-details-section .case-study-details__heading {
  margin-block-end: 1.5rem;
}
.case-study-details-section .case-study-details__heading h2 {
  font-family: "Oldschool Grotesk", -apple-system, blinkmacsystemfont, "avenir next", "avenir, segoe ui", "helvetica neue", helvetica, ubuntu, roboto, noto, arial, sans-serif;
  font-size: clamp(2rem, 2rem + 1 * (100vw - 48rem) / 27, 3rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0;
}
.case-study-details-section .case-study-details__heading h2 em,
.case-study-details-section .case-study-details__heading h2 i {
  font-family: "Source Serif Pro", georgia, serif;
  font-style: italic;
  font-weight: 600;
  line-height: 1.05;
}
.case-study-details-section .case-study-details__description {
  font-family: "Source Serif Pro", georgia, serif;
  font-size: clamp(1rem, 1rem + 0.25 * (100vw - 48rem) / 27, 1.25rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.04em;
  max-inline-size: 49.125rem;
  margin: 0;
}
.case-study-details-section .case-study-details__description p:not(:last-child) {
  margin-block-end: 2rem;
}
.case-study-details-section .case-study-details__quote {
  text-align: center;
  max-inline-size: 63rem;
  margin: clamp(3rem, 3rem + 0.75 * (100vw - 48rem) / 27, 3.75rem) auto 0;
  text-wrap: balance;
}
.case-study-details-section .case-study-details__quote p {
  font-family: "Source Serif Pro", georgia, serif;
  font-size: clamp(1.5rem, 1.5rem + 1 * (100vw - 48rem) / 27, 2.5rem);
  font-style: italic;
  line-height: 1.4;
  letter-spacing: -0.04em;
  margin: 0;
}
.case-study-details-section .case-study-details__media {
  display: grid;
  gap: 1.5rem;
  overflow: auto;
}
@media (width >= 768px) {
  .case-study-details-section .case-study-details__media {
    grid-template-columns: repeat(6, 1fr);
  }
}
.case-study-details-section .case-study-details__card {
  padding: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
  border-radius: 0.5rem;
  overflow: hidden;
}
.case-study-details-section .case-study-details__card img,
.case-study-details-section .case-study-details__card video,
.case-study-details-section .case-study-details__card iframe {
  inline-size: 100%;
  block-size: 100%;
  border-radius: 0.5rem;
  object-fit: cover;
}
.case-study-details-section .case-study-details__card.x-none {
  padding-inline: 0;
}
.case-study-details-section .case-study-details__card.y-none {
  padding-block: 0;
}
.case-study-details-section .case-study-details__card.x-left {
  padding-inline-start: 0;
}
.case-study-details-section .case-study-details__card.x-left img,
.case-study-details-section .case-study-details__card.x-left video,
.case-study-details-section .case-study-details__card.x-left iframe {
  border-radius: 0 0.5rem 0.5rem 0;
}
.case-study-details-section .case-study-details__card.x-center {
  padding-inline: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
}
.case-study-details-section .case-study-details__card.x-right {
  padding-inline-end: 0;
}
.case-study-details-section .case-study-details__card.x-right img,
.case-study-details-section .case-study-details__card.x-right video,
.case-study-details-section .case-study-details__card.x-right iframe {
  border-radius: 0.5rem 0 0 0.5rem;
}
.case-study-details-section .case-study-details__card.y-top {
  padding-block-start: 0;
}
.case-study-details-section .case-study-details__card.y-top img,
.case-study-details-section .case-study-details__card.y-top video,
.case-study-details-section .case-study-details__card.y-top iframe {
  border-radius: 0 0 0.5rem 0.5rem;
}
.case-study-details-section .case-study-details__card.y-center {
  padding-block: clamp(1.25rem, 1.25rem + 1.25 * (100vw - 48rem) / 27, 2.5rem);
}
.case-study-details-section .case-study-details__card.y-bottom {
  padding-block-end: 0;
}
.case-study-details-section .case-study-details__card.y-bottom img,
.case-study-details-section .case-study-details__card.y-bottom video,
.case-study-details-section .case-study-details__card.y-bottom iframe {
  border-radius: 0.5rem 0.5rem 0 0;
}
@media (width < 768px) {
  .case-study-details-section .case-study-details__media:has(.case-study-details__card--one-third) {
    display: flex;
  }
  .case-study-details-section .case-study-details__card--one-third {
    flex-shrink: 0;
    max-inline-size: 50%;
  }
}
@media (width >= 768px) {
  .case-study-details-section .case-study-details__card--full {
    grid-column: span 6;
  }
  .case-study-details-section .case-study-details__card--two-third {
    grid-column: span 4;
  }
  .case-study-details-section .case-study-details__card--half {
    grid-column: span 3;
  }
  .case-study-details-section .case-study-details__card--one-third {
    grid-column: span 2;
  }
}