/* Shared credits page styles. */
.credits-page {
  color: #333;
}

.credits-page h1 {
  margin-bottom: 1.25rem;
  color: #4c3f63;
  line-height: 1.35;
}

.credits-page .credits-intro {
  margin-bottom: 2.5rem;
  color: #555;
}

.credits-page .credits-intro p:last-child {
  margin-bottom: 0;
}

.credits-page section + section {
  margin-top: 3rem;
}

.credits-page .credits-card {
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid #e3d9ef;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(110, 80, 145, 0.07);
}

.credits-page .credits-card h3 {
  margin: 0 0 1.25rem;
  color: #6d3f82;
  font-size: 1.25rem;
}

.credits-page .credits-card dl {
  margin: 0;
}

.credits-page .credits-card dl > div {
  display: grid;
  grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 0.8rem 0;
  border-top: 1px solid #eee7f5;
}

.credits-page .credits-card dt {
  color: #51435c;
  font-weight: 600;
}

.credits-page .credits-card dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: #555;
}

@media (max-width: 560px) {
  .credits-page .credits-card {
    padding: 1.25rem;
  }

  .credits-page .credits-card dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }
}
