/* Structured Insight evidence and citations (v1.24.4) ---------------------- */
.ingenuity-insight-references {
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
  border-top: 1px solid var(--ing-neutral-200);
  background: var(--ing-blanc-50);
}

.ingenuity-insight-references__inner {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.ingenuity-insight-references__heading {
  position: sticky;
  top: clamp(6rem, 10vw, 8rem);
}

.ingenuity-insight-references__heading h2 {
  max-width: 10ch;
  margin: .4rem 0 0;
  color: var(--ing-noir);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
}

.ingenuity-insight-references__list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ing-neutral-300);
  list-style: none;
}

.ingenuity-insight-reference {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: 1.2rem;
  margin: 0;
  padding: 1.7rem 0 1.9rem;
  border-bottom: 1px solid var(--ing-neutral-300);
}

.ingenuity-insight-reference__number {
  padding-top: .18rem;
  color: var(--ing-blaze-700);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.ingenuity-insight-reference__title {
  margin: 0;
  color: var(--ing-noir);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.3;
}

.ingenuity-insight-reference__title cite {
  font-style: normal;
}

.ingenuity-insight-reference__title a {
  display: inline-flex;
  gap: .55rem;
  align-items: baseline;
  color: inherit;
  text-decoration-thickness: .06em;
  text-underline-offset: .16em;
}

.ingenuity-insight-reference__title a:hover,
.ingenuity-insight-reference__title a:focus-visible {
  color: var(--ing-accent-on-light);
}

.ingenuity-insight-reference__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .8rem;
  margin-top: .55rem;
  color: var(--ing-neutral-600);
  font-size: .76rem;
  line-height: 1.45;
}

.ingenuity-insight-reference__meta > * + *::before {
  content: "·";
  margin-right: .8rem;
  color: var(--ing-neutral-400);
}

.ingenuity-insight-reference__supports,
.ingenuity-insight-reference__note,
.ingenuity-insight-reference__verified {
  max-width: 62ch;
  color: var(--ing-neutral-700);
}

.ingenuity-insight-reference__supports,
.ingenuity-insight-reference__note {
  margin: .9rem 0 0;
  font-size: .94rem;
  line-height: 1.62;
}

.ingenuity-insight-reference__verified {
  margin: .8rem 0 0;
  color: var(--ing-neutral-600);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .02em;
}

@media (max-width: 820px) {
  .ingenuity-insight-references__inner {
    grid-template-columns: 1fr;
  }

  .ingenuity-insight-references__heading {
    position: static;
  }

  .ingenuity-insight-references__heading h2 {
    max-width: 14ch;
  }
}

@media (max-width: 540px) {
  .ingenuity-insight-reference {
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: .7rem;
  }

  .ingenuity-insight-reference__meta {
    display: grid;
    gap: .15rem;
  }

  .ingenuity-insight-reference__meta > * + *::before {
    content: none;
  }
}
