/* Five arguments carry the reading path; the fifteen groups live in the field guide. */
.ai-contents li > ol { margin: 0 0 12px 12px; border-left: 0; }
.ai-contents li > ol a { padding-block: 6px; font-size: 12px; }
.ai-contents li:has(> ol) > a { color: var(--ink); font-weight: 600; }
.ai-article .argument-chapter { margin-bottom: 64px; }
.ai-article .group-heading { grid-template-columns: minmax(0, 1fr) 100px; gap: 24px; }
.ai-article .group-heading h3 { margin: 0; font: 400 clamp(24px, 2.5vw, 30px)/1.2 var(--serif); letter-spacing: normal; text-transform: none; }

/* A one-line note for returning readers, replaced each edition. */
.ai-essay .edition-note { max-width: 730px; margin: 10px 0 0; padding-left: 12px; border-left: 2px solid #a43b31; font: 13px/1.6 var(--sans); color: #50564d; }
.ai-essay .edition-note strong { color: var(--ink); font-weight: 600; }

/* How the essay weighs evidence: a compact reference box. */
.ai-article .evidence-guide { padding: 22px 24px 8px; margin-top: 8px; border: 1px solid var(--rule); background: #f4f4ee; }
.ai-article .evidence-guide h2 { margin: 0 0 6px; font: 600 17px/1.4 var(--sans); }
.ai-article .evidence-guide p { font: 14px/1.7 var(--sans); color: #3f443c; margin-top: 8px; }

/* Field-guide cards. */
.ai-article .field-guide-intro { font: 14px/1.65 var(--sans); color: #50564d; }
.ai-article .field-guide > section { margin: 0; padding: 24px 0 8px; border-top: 1px solid var(--rule); border-bottom: 0; }
.ai-article .field-guide > section:last-child { border-bottom: 1px solid var(--rule); padding-bottom: 20px; }
.ai-article .field-guide .group-heading { grid-template-columns: minmax(0, 1fr) 72px; gap: 20px; margin-bottom: 8px; }
.ai-article .field-guide .group-heading h3 { font-size: clamp(21px, 2.1vw, 25px); }
.ai-article .field-guide .group-portrait figcaption { font-size: 11px; }
.ai-article .field-guide p { margin: 8px 0 10px; }
.ai-article .card-who { font-size: 17px; line-height: 1.55; }
.ai-article .card-focus, .ai-article .card-latest { font: 14px/1.65 var(--sans); color: #3f443c; }
.ai-article .card-focus strong, .ai-article .card-latest strong { color: var(--ink); font-weight: 600; }
.ai-article .field-guide .topic-count { margin: 10px 0 6px; font-size: 12px; }
.ai-article .field-guide .topic-count span { display: inline; margin: 0 0 0 8px; }

@media (max-width: 960px) {
  .ai-contents li > ol a { font-size: 14px; }
}
@media (max-width: 540px) {
  .ai-article .group-heading { grid-template-columns: minmax(0, 1fr) 80px; gap: 16px; }
  .ai-article .field-guide .group-heading { grid-template-columns: minmax(0, 1fr) 60px; gap: 14px; }
  .ai-article .argument-chapter { margin-bottom: 42px; }
  .ai-article .evidence-guide { padding: 18px 16px 4px; }
  .ai-article .card-who { font-size: 16px; }
  .ai-article .field-guide .topic-count span { display: block; margin: 3px 0 0; }
}
