.guide-page .guide-editorial,
.guide-page .guide-jumps,
.guide-page .guide-sources {
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid currentColor;
  margin-bottom: 2.5rem;
}
.guide-page .guide-editorial p,
.guide-page .guide-sources p { max-width: 70ch; }
.guide-page .guide-jumps h2 { margin-top: 0; }
.guide-page .guide-jumps ol { padding-left: 1.5rem; }
.guide-page .guide-jumps li { margin-block: .7rem; }
.guide-page .blog-post { scroll-margin-top: 8rem; }
.guide-page .blog-post p { max-width: 70ch; }
.guide-page .blog-post + .blog-post {
  border-top: 1px solid currentColor;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}
.guide-page .guide-back { font-size: .9rem; margin-top: 1.5rem; }
.guide-page .guide-jumps a,
.guide-page .blog-post p a,
.guide-page .guide-sources a,
.guide-page .guide-editorial a,
.guide-page .guide-entry a,
.guide-page .cta-band p a { text-decoration: underline; text-underline-offset: .2em; }
.guide-page :is(a, h2)[id] { scroll-margin-top: 8rem; }
.guide-page a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.guide-page .guide-entry { margin-top: 1.5rem; }
.guide-page .guide-entry li { margin-block: .8rem; }
