.site-main--case-studies-archive {
  min-height: 50vh;
}

.case-studies-archive__hero .stance-subpage-hero__body {
  color: var(--stance-color-white);
}

.case-studies-archive__hero-media {
  background: #6f8288;
}

.case-studies-archive__hero-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #6f8288 0%, #506269 100%);
}

.case-studies-archive__hero-fallback-logo {
  width: clamp(5rem, 12vw, 8rem);
  height: auto;
  opacity: 0.55;
}

.case-studies-archive__listing {
  padding: 4rem 0 5rem;
  background: var(--stance-color-white);
}

.case-studies-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.case-study-card {
  min-width: 0;
}

.case-study-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #87dad8;
  color: var(--stance-color-black);
}

.case-study-card__link:hover,
.case-study-card__link:focus-visible {
  transform: none;
  box-shadow: none;
}

.case-study-card__media {
  height: clamp(14rem, 18vw, 18rem);
  background: #d8d8d8;
}

.case-study-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-study-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
  flex: 1;
  padding: 1.5rem 1.6rem 4.5rem;
  background: #87dad8;
}

.case-study-card__title {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  color: var(--stance-color-black);
  font-size: clamp(1.2rem, 1.55vw, 1.6rem);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.case-study-card__excerpt {
  color: var(--stance-color-black);
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  font-weight: 400;
  line-height: 1.42;
}

.case-study-card__excerpt p {
  margin: 0;
}

.case-study-card__logo {
  position: absolute;
  right: 1rem;
  bottom: 0.9rem;
  width: clamp(4.8rem, 8vw, 6.5rem);
  height: auto;
  opacity: 0.38;
  pointer-events: none;
}

.case-studies-archive__pagination {
  margin-top: 3rem;
}

.case-studies-archive__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.case-studies-archive__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  background: #eef7f7;
  color: var(--stance-color-black);
}

.case-studies-archive__pagination .page-numbers.current,
.case-studies-archive__pagination .page-numbers:hover,
.case-studies-archive__pagination .page-numbers:focus-visible {
  background: var(--stance-color-brand);
  color: var(--stance-color-white);
}

.case-studies-archive__empty p {
  margin: 0;
  font-size: var(--stance-block-body-size);
}

@media (max-width: 1100px) {
  .case-studies-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .case-studies-archive__listing {
    padding: 3rem 0 4rem;
  }

  .case-studies-archive__grid {
    grid-template-columns: 1fr;
  }

  .case-study-card__media {
    height: clamp(12rem, 52vw, 15rem);
  }

  .case-study-card__content {
    padding: 1.25rem 1.2rem 4rem;
  }
}
