/* @spec EA-009 — Reading width and code blocks for the guides; everything else is site.css. */
.guide {
  max-width: 720px;
  padding-block: clamp(40px, 6vw, 72px);
}
.guide h1 {
  font-size: clamp(38px, 4.6vw, 56px);
}
.guide .lede {
  max-width: none;
}
.guide h2 {
  margin-top: 44px;
  font-size: clamp(24px, 2.4vw, 30px);
}
.guide h2 + p,
.guide p + p,
.guide h2 + ul,
.guide h2 + ol,
.guide p + ul,
.guide p + ol {
  margin-top: 14px;
}
.guide p,
.guide li {
  font-size: 17px;
  line-height: 1.65;
}
.guide ul,
.guide ol {
  padding-left: 22px;
}
.guide li + li {
  margin-top: 8px;
}
.guide a:not(.btn) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.guide figure {
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.guide figcaption {
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.guide pre {
  margin: 0;
  padding: 14px;
  overflow-x: auto;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 14px;
  line-height: 1.55;
}
.guide-breadcrumb {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 14px;
}
.guide-cta {
  margin-top: 56px;
  padding: 28px;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background: var(--surface);
}
.guide-cta h2 {
  margin-top: 0;
}
.guide-cta .btns {
  margin-top: 20px;
}
