/* Guides and the incident ledger: the few rules styles.css does not already carry. */
.byline { font-family: var(--mono); font-size: var(--fs-13); color: var(--ink-2); letter-spacing: .02em; }
.byline time { font-variant-numeric: tabular-nums; }
.prose .answer { font-size: var(--fs-20); line-height: 1.45; padding-left: 20px; border-left: 2px solid var(--ink); margin-bottom: 20px; }
.answer-list { list-style: none; padding: 0; margin: 0; }
.answer-list > li { padding: 24px 0; border-top: 1px solid var(--rule); }
.answer-list > li:last-child { border-bottom: 1px solid var(--rule); }
.answer-list h2 { font-size: var(--fs-24); margin-bottom: 8px; }
.answer-list h2 a { color: var(--ink); text-decoration: none; }
.answer-list h2 a:hover { text-decoration: underline; }
.answer-list p { max-width: var(--text-col); margin: 0; }
.ledger { min-width: 56rem; }
.ledger th:first-child, .ledger td:first-child { white-space: nowrap; font-family: var(--mono); font-size: var(--fs-14); font-variant-numeric: tabular-nums; }
.ledger td { font-size: var(--fs-16); }
.ledger td.mono { white-space: nowrap; }
@media (max-width: 47.99rem) { .prose .kv { grid-template-columns: 1fr; gap: 2px 0; } .prose .kv dd { margin-bottom: 12px; } }
