.agents-page .hero__verdict strong {
  max-width: 11ch;
}

.agents-lead {
  max-width: 66ch;
  padding: var(--space) var(--pad);
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-lead);
  letter-spacing: -.012em;
  line-height: 1.04;
  text-wrap: balance;
}

.agents-copy {
  max-width: 66ch;
  padding: 0 var(--pad) var(--space);
  border-left: var(--spine);
}

.agents-copy p + p {
  margin-top: 1em;
}

.agents-subhead {
  display: grid;
  border-top: var(--stroke-strong);
  border-bottom: var(--stroke-strong);
}

.agents-subhead__label {
  padding: var(--row-pad) var(--pad);
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums slashed-zero;
  line-height: 1.4;
}

.agents-subhead h3 {
  padding: var(--space) var(--pad);
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-item);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1;
}

.agents-ledger {
  list-style: none;
}

.agents-ledger__row {
  min-width: 0;
  display: grid;
  border-bottom: var(--stroke);
}

.agents-ledger__row:last-child {
  border-bottom: 0;
}

.agents-ledger__index,
.agents-ledger__body,
.agents-ledger__row h3,
.agents-ledger__row h4 {
  min-width: 0;
}

.agents-ledger__index {
  padding: var(--row-pad) var(--pad);
  border-bottom: var(--stroke);
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums slashed-zero;
  line-height: 1.4;
}

.agents-ledger__row h3,
.agents-ledger__row h4 {
  margin: 0;
  padding: var(--space) var(--pad) 1rem;
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-lead);
  font-weight: 400;
  letter-spacing: -.012em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.agents-ledger__body {
  padding: 0 var(--pad) var(--space);
  border-left: var(--spine);
}

.agents-ledger__body p {
  max-width: 66ch;
}

.agents-ledger__body p + p {
  margin-top: 1rem;
}

.agents-ledger__record {
  padding-top: var(--row-pad);
  border-top: var(--stroke);
  color: var(--muted);
  font-size: var(--type-small);
}

.agents-ledger__record span {
  display: block;
  margin-bottom: .35rem;
  color: var(--ink);
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-numeric: tabular-nums lining-nums;
}

.agents-source-grid,
.agents-control-grid,
.agents-questions {
  list-style: none;
}

.agents-source-grid,
.agents-control-grid {
  display: grid;
}

.agents-source-grid li,
.agents-control-grid li {
  min-width: 0;
  padding: var(--space) var(--pad);
  border-bottom: var(--stroke);
  border-left: var(--spine);
}

.agents-source-grid li:last-child,
.agents-control-grid li:last-child {
  border-bottom: 0;
}

.agents-source-grid strong,
.agents-control-grid strong {
  display: block;
  margin-bottom: .75rem;
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-ligatures: none;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 400;
  line-height: 1.4;
}

.agents-source-grid p,
.agents-control-grid p {
  max-width: 56ch;
}

.agents-flow {
  display: grid;
  border-bottom: var(--stroke-strong);
  list-style: none;
}

.agents-flow li {
  min-width: 0;
  padding: 1rem var(--pad) var(--space);
  border-bottom: var(--stroke);
  border-left: var(--spine);
}

.agents-flow li:last-child {
  border-bottom: 0;
}

.agents-flow span {
  display: block;
  margin-bottom: var(--space-s);
  color: var(--signal);
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-numeric: tabular-nums lining-nums;
}

.agents-flow strong {
  display: block;
  margin-bottom: .5rem;
  font-family: var(--display);
  font-size: clamp(1.3rem, 1.1rem + .7vw, 1.8rem);
  font-weight: 400;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.agents-flow p {
  color: var(--muted);
  font-size: var(--type-small);
}

.agents-questions {
  counter-reset: board-question;
  border-top: var(--stroke-strong);
}

.agents-questions li {
  counter-increment: board-question;
  min-width: 0;
  padding: var(--space) var(--pad);
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .75rem;
  border-bottom: var(--stroke);
  border-left: var(--spine);
  font-family: var(--display);
  font-size: clamp(1.25rem, 1rem + .8vw, 1.75rem);
  line-height: 1.1;
}

.agents-questions li::before {
  color: var(--signal);
  content: counter(board-question, decimal-leading-zero);
  font-family: var(--mono);
  font-size: var(--type-meta);
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1.5;
}

.agents-end__copy {
  max-width: 32ch;
  padding: var(--space) var(--pad);
  border-left: var(--spine);
  font-family: var(--display);
  font-size: var(--type-lead);
  letter-spacing: -.012em;
  line-height: 1.04;
}

.footer__references a {
  color: var(--closing-fg);
}

@media (min-width: 44rem) {
  .agents-source-grid,
  .agents-control-grid,
  .agents-questions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agents-source-grid li:nth-child(odd),
  .agents-control-grid li:nth-child(odd),
  .agents-questions li:nth-child(odd) {
    border-right: var(--stroke);
  }

  .agents-source-grid li:nth-child(even),
  .agents-control-grid li:nth-child(even),
  .agents-questions li:nth-child(even),
  .agents-flow li:nth-child(even) {
    border-left: 0;
  }

  .agents-source-grid li:nth-last-child(-n + 2),
  .agents-control-grid li:nth-last-child(-n + 2),
  .agents-questions li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .agents-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agents-flow li:nth-child(odd) {
    border-right: var(--stroke);
  }

  .agents-flow li:nth-last-child(-n + 2) {
    border-bottom: var(--stroke);
  }

  .agents-flow li:last-child {
    border-bottom: 0;
  }
}

@media (min-width: 60rem) {
  .agents-lead,
  .agents-copy,
  .agents-source-grid,
  .agents-control-grid,
  .agents-flow,
  .agents-questions,
  .agents-end__copy {
    margin-left: 25%;
    border-left: 0;
  }

  .agents-subhead {
    grid-template-columns: var(--ledger-grid);
  }

  .agents-subhead h3 {
    border-left: 0;
  }

  .agents-ledger__row {
    grid-template-columns: 25% minmax(12rem, 3fr) minmax(0, 6fr);
  }

  .agents-ledger__index {
    border-bottom: 0;
  }

  .agents-ledger__row h3,
  .agents-ledger__row h4,
  .agents-ledger__body {
    padding-block: var(--space);
    border-left: 0;
  }

  .agents-ledger__body {
    border-left: var(--stroke);
  }

  .agents-source-grid li,
  .agents-control-grid li,
  .agents-questions li,
  .agents-flow li {
    border-left: 0;
  }
}

@media (min-width: 80rem) {
  .agents-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .agents-flow li,
  .agents-flow li:nth-child(odd) {
    border-right: 0;
    border-bottom: var(--stroke);
  }

  .agents-flow li + li {
    border-left: var(--stroke);
  }

  .agents-flow li:nth-child(4n + 1) {
    border-left: 0;
  }

  .agents-flow li:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
}

@media (max-width: 59.999rem) {
  .agents-page .hero__verdict strong {
    overflow-wrap: break-word;
  }
}

@media (forced-colors: active) {
  .agents-lead,
  .agents-copy,
  .agents-subhead h3,
  .agents-ledger__row h3,
  .agents-ledger__row h4,
  .agents-ledger__body,
  .agents-source-grid li,
  .agents-control-grid li,
  .agents-flow li,
  .agents-questions li,
  .agents-end__copy {
    border-left-color: CanvasText;
  }
}

@media print {
  .agents-page .site-header,
  .agents-page .document-index {
    display: none;
  }

  .agents-page .hero {
    min-height: 0;
  }

  .agents-ledger__row,
  .agents-source-grid li,
  .agents-control-grid li,
  .agents-flow li,
  .agents-questions li {
    break-inside: avoid;
  }
}
