.seo-list li {
  align-items: start;
}

.seo-list li a {
  grid-column: 2;
  width: fit-content;
  margin-top: 5px;
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.seo-list li a:hover,
.seo-list li a:focus-visible {
  color: var(--seo-ink);
}

.seo-intro {
  max-width: 1040px;
  margin: -10px 0 34px;
  color: var(--seo-muted);
  font-size: 17px;
  line-height: 1.8;
}

.seo-research-topics {
  display: grid;
  gap: 0;
  max-width: 1040px;
  border-top: 1px solid var(--seo-line);
}

.seo-research-topics article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-areas:
    "index title"
    "index copy"
    "index sources";
  gap: 12px 22px;
  padding: 28px 0;
  border-bottom: 1px solid var(--seo-line);
}

.seo-topic-index {
  grid-area: index;
  margin: 1px 0 0;
  color: var(--seo-blue) !important;
  font-size: 24px !important;
  font-weight: 850;
  line-height: 1 !important;
}

.seo-research-topics h3 {
  grid-area: title;
  margin: 0;
  color: var(--seo-ink);
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.25;
}

.seo-research-topics article > p:not(.seo-topic-index) {
  grid-area: copy;
  max-width: 860px;
  margin: 0;
  color: var(--seo-muted);
  font-size: 16px;
  line-height: 1.85;
}

.seo-topic-sources {
  grid-area: sources;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 18px;
}

.seo-topic-sources a {
  color: var(--seo-blue);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.seo-action-note {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: var(--seo-muted);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .seo-list li a {
    grid-column: 1;
  }

  .seo-research-topics article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px 14px;
    padding: 24px 0;
  }

  .seo-research-topics article > p:not(.seo-topic-index) {
    font-size: 15px;
    line-height: 1.8;
  }
}
