/* The guides sit on top of legal.css (tokens, header, footer, tables) and add only what an
   article needs that a legal page does not. */
.crumbs {
  font-family: var(--mono);
  font-size: var(--s-1);
  color: var(--ink-faint);
  margin-block-end: 1.25rem;
}
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--accent); }

h3 {
  font-family: var(--sans);
  font-size: var(--s0);
  font-weight: 600;
  margin-block: 1.5rem 0.5rem;
}

ol { margin-block: 0 1rem; padding-inline-start: 1.4rem; }

kbd {
  font-family: var(--mono);
  font-size: 0.82em;
  padding: 0.05em 0.4em;
  border: 1px solid var(--rule);
  border-bottom-width: 2px;
  border-radius: 4px;
  background: var(--surface);
  white-space: nowrap;
}

pre {
  font-family: var(--mono);
  font-size: var(--s-1);
  line-height: 1.55;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: 0.9rem 1rem;
  overflow-x: auto;
  margin-block: 0 1rem;
}
pre code { background: none; padding: 0; font-size: inherit; }

.toc {
  border-block: 1px solid var(--rule-soft);
  padding-block: 0.9rem;
  margin-block: 1.5rem 0;
  font-size: var(--s-1);
}
.toc ol { margin: 0; }
.toc li { margin-block-end: 0.2rem; }

.cta {
  margin-block: 2.75rem 0;
  padding: 1.2rem 1.3rem;
  border: 1px solid var(--rule);
  border-inline-start: 3px solid var(--accent);
  border-radius: 4px;
  background: var(--surface);
}
.cta p { margin-block-end: 0.75rem; }
.cta a.go {
  display: inline-block;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}
.cta a.go:hover { text-decoration: underline; }

.cards { list-style: none; padding: 0; margin-block: 2rem 0; display: grid; gap: 1rem; }
.cards li {
  margin: 0;
  padding: 1rem 1.2rem;
  border: 1px solid var(--rule);
  border-radius: 4px;
  background: var(--surface);
}
.cards a { font-family: var(--display); font-weight: 700; font-size: var(--s1); text-decoration: none; letter-spacing: -0.01em; }
.cards a:hover { color: var(--accent); }
.cards p { margin: 0.35rem 0 0; color: var(--ink-soft); }
