/* sub-processors: the four lists as tables in the document column; on phones each row becomes a small card */
.sp-updated { font-size: var(--text-sm); color: var(--color-ink-2); }
.doc__text { max-width: 52rem; }
.sp-wrap { margin-block: var(--space-md) var(--space-lg); }
.sp-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: var(--text-sm); line-height: 1.45; }
.sp-table thead th { padding: 0 var(--space-md) var(--space-xs) 0; border-bottom: 1px solid var(--color-rule-strong); text-align: left; font-weight: 500; color: var(--color-ink-2); white-space: nowrap; }
.sp-table tbody th, .sp-table td { padding: var(--space-sm) var(--space-md) var(--space-sm) 0; border-bottom: 1px solid var(--color-rule); text-align: left; vertical-align: top; }
.sp-table tbody th { font-weight: 600; color: var(--color-ink); }
.sp-table td { color: var(--color-ink-2); }
.sp-table td:last-child, .sp-table thead th:last-child { padding-right: 0; white-space: nowrap; }
@media (max-width: 40rem) {
  .sp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .sp-table, .sp-table tbody, .sp-table tr, .sp-table th, .sp-table td { display: block; }
  .sp-table tr { padding-block: var(--space-sm); border-bottom: 1px solid var(--color-rule); }
  .sp-table tbody th, .sp-table td { padding: 0; border: 0; }
  .sp-table tbody th { margin-bottom: var(--space-2xs); font-size: var(--text-md); }
  .sp-table td { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: var(--space-sm); }
  .sp-table td::before { content: attr(data-label); color: var(--color-muted); }
  .sp-table td:last-child { white-space: normal; }
}
.sp-table thead th:nth-child(1) { width: 27%; } .sp-table thead th:nth-child(2) { width: 29%; } .sp-table thead th:nth-child(3) { width: 30%; } .sp-table thead th:nth-child(4) { width: 14%; }
.sp-table tbody th, .sp-table td { overflow-wrap: anywhere; }
