.topic-guide-page {
  background: #fff;
  color: #171d19;
}

.topic-guide-page .topic-hero {
  padding: 40px 0;
  background: #f4f8f6;
}

.topic-guide-page .topic-hero h1 {
  max-width: 920px;
  font-size: 2.5rem;
  line-height: 1.15;
}

.topic-guide-page .topic-kicker,
.topic-guide-page h1,
.topic-guide-page h2,
.topic-guide-page h3 {
  letter-spacing: 0;
}

.topic-guide-page .topic-lead {
  font-size: 1.125rem;
}

.topic-guide-page .topic-section {
  padding: 40px 0;
}

.topic-guide-page .topic-prose h2 {
  margin: 36px 0 16px;
  font-size: 1.625rem;
  line-height: 1.3;
}

.topic-guide-page .topic-related h2,
.topic-guide-page .topic-cta h2 {
  font-size: 1.75rem;
  line-height: 1.3;
}

.topic-guide-page .topic-prose h2,
.topic-guide-page .guide-sources li {
  scroll-margin-top: 160px;
}

.topic-guide-page .guide-contents,
.topic-guide-page .guide-sources {
  padding: 0 0 24px;
  border-bottom: 1px solid #d9e4de;
  overflow-wrap: anywhere;
}

.topic-guide-page .topic-aside h2 {
  font-size: 1.125rem;
  line-height: 1.4;
}

.topic-guide-page .guide-contents ol {
  padding-left: 20px;
}

.topic-guide-page .guide-contents li {
  margin: 12px 0;
  line-height: 1.5;
}

.topic-guide-page .guide-contents a {
  color: #086345;
}

.topic-guide-page .topic-prose a,
.topic-guide-page .guide-sources a {
  color: #086345;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.topic-guide-page .guide-sources p {
  color: #506158;
  font-size: .875rem;
}

.topic-guide-page .topic-related-link,
.topic-guide-page .answer-summary {
  border-radius: 8px;
  box-shadow: none;
}

@media (max-width: 700px) {
  .topic-guide-page .topic-hero h1 {
    font-size: 1.875rem;
  }

  .topic-guide-page .topic-hero {
    padding: 24px 0;
  }

  .topic-guide-page .topic-lead {
    font-size: 1rem;
  }

  .topic-guide-page .topic-content-grid {
    gap: 32px;
  }

  .topic-guide-page .topic-prose h2 {
    font-size: 1.375rem;
  }
}
