/**
 * GDPR PoC case study — reuses rubrics-uplift.css components.
 */

.page--gdpr .ru-shot--still {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-subsection) var(--space-block) var(--space-related);
}

.page--gdpr .ru-shot--still img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.page--gdpr .ru-shot--edit .ru-delivered-carousel__viewport {
  padding-top: var(--space-subsection);
}

.page--gdpr .ru-hero__product,
.page--gdpr .ru-shot img,
.page--gdpr .ru-shot--edit .ru-delivered-carousel__slide img {
  border-radius: var(--space-1);
}

.page--gdpr .ru-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--space-subsection);
}

.page--gdpr .ru-hero__intro,
.page--gdpr .ru-hero__heading {
  display: flex;
  flex-direction: column;
}

.page--gdpr .ru-hero__intro {
  gap: var(--space-related);
}

.page--gdpr .ru-hero__heading {
  gap: var(--space-tight);
}

.page--gdpr .ru-hero__copy .ru-copy {
  font: var(--font-body-sm);
}

.page--gdpr .ru-solution__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-related);
}

.page--gdpr .ru-solution__copy ul {
  margin: 0;
  padding-inline-start: 1.15rem;
  color: var(--color-text-neutral-light);
  font: var(--font-body-xs);
}

.page--gdpr .ru-solution__copy .ru-copy + ul {
  margin-top: calc(var(--space-tight) - var(--space-related));
}

#main [id^="gd-"] {
  scroll-margin-top: calc(4.5rem + var(--space-m));
}
