/* The guides under /guides/. Everything else they wear is index.css — the
   tokens, the header and footer, the hero, the FAQ — so this file holds only
   what a page of prose needs and the landing page does not: a readable column,
   headings inside it, lists, and the short answer set apart at the top.

   A guide is an article, so the column is narrow on purpose (about 70
   characters). The FAQ below it keeps index.css's own width. */

.guide-hero h1 { max-width: 20ch; }
.guide-hero .lede { max-width: 62ch; }
.guide-meta { margin-top: 18px; font-size: 13px; color: var(--text-dim); }

.guide-body { padding: 72px 0 88px; border-bottom: 1px solid var(--border); }
.guide-col { max-width: 68ch; }
.guide-col h2 {
  font-family: var(--serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.3;
  margin: 52px 0 16px;
}
.guide-col h2:first-child { margin-top: 0; }
.guide-col p,
.guide-col li {
  font-size: 16px;
  line-height: 1.72;
  color: var(--text-muted);
}
.guide-col p + p { margin-top: 14px; }
.guide-col b,
.guide-col strong { color: var(--text); font-weight: 500; }
.guide-col a { color: var(--brass); text-underline-offset: 3px; }
.guide-col a:hover { color: var(--text); }
.guide-col ol,
.guide-col ul { margin: 14px 0 0; padding-left: 22px; }
.guide-col li + li { margin-top: 10px; }
.guide-col li::marker { color: var(--text-dim); }

/* The short answer: the one paragraph somebody arriving from a search wants,
   so it is set apart and comes first. A rule rather than a filled box — the
   page's one accent is spent sparingly. */
.guide-answer {
  padding: 4px 0 4px 18px;
  border-left: 2px solid var(--brass);
}
.guide-answer p { color: var(--text); }

.guide-note {
  margin-top: 16px;
  font-size: 14.5px;
  color: var(--text-dim);
}

.guide-end { margin-top: 40px; }

.guide-more {
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  font-size: 14px;
  color: var(--text-dim);
}
.guide-more a { color: var(--text-muted); }

/* The guides index. */
.guide-group {
  font: 600 11px/1.4 var(--sans);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 14px;
}
.guide-list + .guide-group { margin-top: 48px; }
.guide-list { list-style: none; margin: 0; padding: 0; max-width: 68ch; }
.guide-list li { padding: 22px 0; border-top: 1px solid var(--border); }
.guide-list li:last-child { border-bottom: 1px solid var(--border); }
.guide-list a {
  font-family: var(--serif);
  font-size: 21px;
  color: var(--text);
  text-decoration: none;
}
.guide-list a:hover { color: var(--brass); }
.guide-list p { margin-top: 6px; font-size: 15px; line-height: 1.6; color: var(--text-muted); }

@media (max-width: 760px) {
  .guide-body { padding: 48px 0 60px; }
  .guide-col h2 { font-size: 22px; margin-top: 40px; }
  .guide-col p, .guide-col li { font-size: 15.5px; }
}
