.reference-sources-content .reference-sources-sections {
  gap: var(--spacing-32);
}

.reference-sources-content .reference-sources-groups {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-32);
  min-width: 0;
}

.reference-sources-content .reference-sources-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  min-width: 0;
}

.reference-sources-content .reference-sources-group h3 {
  margin: 0;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-large-18);
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-base);
}

.reference-sources-content .reference-sources-sections > p, .reference-sources-content .reference-sources-empty {
  margin: 0;
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-large-28);
  color: var(--color-base);
}

.reference-sources-content .reference-sources-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  margin: 0;
  padding-inline-start: var(--spacing-24);
  font-family: var(--typography-font-sans);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-large-28);
  color: var(--color-base);
}

.reference-sources-content .reference-sources-source {
  min-width: 0;
  overflow-wrap: anywhere;
}

.reference-sources-content .reference-sources-description {
  display: block;
  color: var(--color-subtle);
  font-size: var(--font-size-medium-16);
  line-height: var(--line-height-small-22);
}

.reference-sources-content .reference-sources-search {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16);
  min-width: 0;
}

.reference-sources-content .reference-sources-search-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-16);
}
