.resource-intro {
  max-width: 62rem;
  margin-bottom: 2.5rem;
  color: var(--bs-secondary-color);
  font-size: 1.06rem;
}

.resource-section-icon {
  margin-right: 0.35rem;
  color: var(--bs-primary);
  font-size: 0.88em;
}

.resource-list {
  margin: 1rem 0 3rem;
}

.resource-list h3 {
  margin: 0;
  padding-top: 1.15rem;
  font-size: 1.12rem;
}

.resource-list h3:not(:first-child) {
  margin-top: 1.15rem;
  border-top: 1px solid var(--site-border);
}

.resource-list h3 + p {
  max-width: 68rem;
  margin: 0.3rem 0 0;
  color: var(--bs-secondary-color);
}

#quarto-document-content > section.level2 > ul,
#quarto-document-content > section.level2 > p {
  max-width: 72rem;
}

#quarto-document-content > section.level2 > ul {
  padding-left: 1.25rem;
}

#quarto-document-content > section.level2 > ul > li {
  margin-bottom: 0.65rem;
}

.resource-note {
  max-width: 64rem;
  margin-top: 3rem;
  padding: 1rem 1.15rem;
  border-left: 0.25rem solid var(--bs-primary);
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--bs-primary) 8%, transparent);
}

.resource-note .bi {
  margin-right: 0.3rem;
  color: var(--bs-primary);
}

@media (max-width: 575.98px) {
  .resource-intro {
    font-size: 1rem;
  }

  .resource-list {
    margin-bottom: 2.25rem;
  }
}
