/* Keep the six homepage problem-card copy blocks centered. */
.problems-editorial__copy {
  align-items: center;
  text-align: center;
}

.problems-editorial__copy h3 {
  width: 100%;
  text-align: center;
}

.problems-editorial__copy p {
  width: 100%;
  margin: clamp(0.85rem, 1.4vw, 1.25rem) auto 0;
  text-align: center;
}

/* Keep case-card hit targets stable while the delegated click-through runs. */
.case-library-grid .case-card--library {
  cursor: pointer;
}

.case-library-grid .case-card--library.rf-reveal {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  transition: none !important;
  will-change: auto;
}

.case-library-grid[data-state="loading"] .case-card--library {
  pointer-events: auto;
}

.case-library-grid .case-card--library .case-content {
  align-items: center;
  text-align: center;
}

.case-library-grid .case-card--library .case-meta,
.case-library-grid .case-card--library .case-meta span:first-child,
.case-library-grid .case-card--library .case-detail-link,
.case-library-grid .case-card--library .case-content h3 {
  width: 100%;
  text-align: center;
}

.case-library-grid .case-card--library .case-title-phrase-protected {
  white-space: nowrap;
}
