/* Keep the advisory aligned with its breadcrumbs and supporting links. */
.content-blog .blog-article-header,
.content-blog .blog-hero-image,
.content-blog .prose {
  max-width: none;
  margin-inline: 0;
}
.content-blog .blog-article-header {
  margin-block: 1.5rem;
  padding-bottom: 1.25rem;
}
.content-blog .blog-article-header h1 {
  max-width: none;
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  line-height: 1.06;
  letter-spacing: -.04em;
  overflow-wrap: break-word;
}
.content-blog .blog-hero-image { margin-bottom: 1.5rem; }
.content-blog .prose { line-height: 1.65; }
.content-blog .prose h2 {
  margin: 2rem 0 .7rem;
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  line-height: 1.2;
}
.content-blog .prose h3 { margin: 1.5rem 0 .6rem; }
.content-blog .prose p { margin-bottom: .8em; }
.content-blog .prose pre {
  margin: 1rem 0;
  padding: 1rem 1.2rem;
  color: #e9f0f4 !important;
  background: #081f2d !important;
  border-color: #284959;
  border-radius: 6px;
  font-size: .95rem;
  line-height: 1.6;
}
.content-blog .prose pre code { color: inherit; }
.content-blog .prose pre code.language-text { color: #cbdbe1; }
.article-resources {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
.article-resources h2 { margin: 0 0 .7rem; font-size: 1.4rem; }
.article-resources ul { margin: 0; padding-left: 1.25rem; }
.article-resources li { margin-block: .4rem; }
@media (max-width: 600px) {
  .content-blog .prose pre { padding: .85rem 1rem; font-size: .9rem; }
}
