/* A reading surface, not an agent dashboard. No runtime controls or hidden evidence. */
.agent-hero { max-width: 960px; padding-bottom: 38px; }
.agent-hero h1 { max-width: 22ch; font-size: clamp(42px, 5.5vw, 70px); }
.agent-hero > p:not(.eyebrow) { max-width: 72ch; }
.byline { margin-top: 28px; font-size: 12px; color: var(--muted); }
.section-lead { max-width: 790px; margin-bottom: 30px; }
.section-lead h2 { max-width: 30ch; }
.section-lead > .eyebrow { margin: 0 0 12px; }
.action-ladder { margin: 30px 0 22px; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.action-ladder li { display: grid; grid-template-columns: 40px minmax(0, 1fr) minmax(0, .8fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.step-number { padding-top: 5px; color: var(--accent); font: 12px/1.6 ui-monospace, monospace; }
.action-ladder h3 { margin: 0 0 8px; }
.action-ladder p { margin: 0; max-width: 52ch; font-size: 15px; }
.action-ladder .proof { color: var(--muted); }
.proof strong, .fit strong { display: block; margin-bottom: 5px; font-size: 12px; color: var(--ink); }
.authority-line { max-width: 78ch; margin-top: 30px; padding-left: 22px; border-left: 2px solid var(--brand-accent); }
.authority-line h3 { font-size: 21px; }
.authority-line p { font-size: 15px; }
.evidence-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding: 22px 0; margin: 24px 0 10px; border-block: 1px solid var(--line-strong); }
.evidence-legend dt { margin-bottom: 7px; font-size: 14px; font-weight: 600; }
.evidence-legend dd { margin: 0; font-size: 13px; line-height: 1.65; color: var(--muted); }
.table-scroll { margin: 26px 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.agent-comparison { width: 100%; min-width: 880px; border-collapse: collapse; font-size: 13px; line-height: 1.6; }
.agent-comparison caption { padding-bottom: 15px; text-align: left; font-size: 12px; color: var(--muted); }
.agent-comparison th, .agent-comparison td { padding: 20px 18px 20px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.agent-comparison thead th { border-top: 1px solid var(--ink); font-weight: 500; }
.agent-comparison tbody th { width: 22%; font-size: 14px; font-weight: 500; }
.agent-comparison td { width: 26%; }
.surface-label { display: block; margin-top: 7px; font-size: 11px; font-weight: 400; color: var(--muted); }
.citations { white-space: nowrap; font-size: 11px; font-weight: 400; }
.citations a { display: inline-block; padding: 3px 1px; color: var(--accent); text-underline-offset: 3px; }
.scope-note { margin-top: 24px; font-size: 13px; color: var(--muted); }
.product-jump { justify-content: flex-start; gap: 8px 24px; padding-bottom: 24px; }
.product-jump a { display: inline-flex; min-height: 40px; align-items: center; }
.agent-profile { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr); gap: 64px; padding: 40px 0; border-top: 1px solid var(--line-strong); scroll-margin-top: 24px; }
.profile-heading > .eyebrow { margin: 0 0 12px; }
.profile-heading h3 { font-family: var(--serif); font-size: clamp(28px, 3vw, 37px); font-weight: 400; line-height: 1.15; margin: 0 0 22px; }
.fit { font-size: 14px; line-height: 1.7; color: var(--muted); }
.profile-heading > a { display: inline-block; font-size: 12px; margin-top: 10px; padding: 6px 0; }
.profile-evidence h4 { margin: 0 0 8px; font-size: 15px; font-weight: 600; line-height: 1.6; }
.evidence-label { display: inline-block; margin-left: 8px; font: 10px/1.5 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .025em; color: var(--accent); }
.profile-evidence p { margin: 0 0 23px; font-size: 15px; line-height: 1.75; max-width: 71ch; }
.unknown { padding-top: 17px; border-top: 1px dashed var(--line-strong); }
.unknown p { color: var(--muted); }
.buyer-consequence { padding: 20px 0 0 20px; border-left: 2px solid var(--brand-accent); }
.buyer-consequence p:last-child { margin-bottom: 0; }
.ownership-note { max-width: 82ch; margin-top: 18px; font-size: 13px; color: var(--muted); }
.pilot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-top: 1px solid var(--line-strong); padding-top: 20px; }
.pilot-grid h3 { font-size: 20px; }
.pilot-grid p, .pilot-grid li { font-size: 15px; }
.pilot-grid ul { padding-left: 18px; }
.pilot-grid li { padding: 5px 0; }
.pilot-cases { padding: 0; list-style: none; counter-reset: pilot; margin: 20px 0; }
.pilot-cases li { counter-increment: pilot; position: relative; display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; padding: 22px 0 22px 40px; border-top: 1px solid var(--line); }
.pilot-cases li::before { content: counter(pilot, decimal-leading-zero); position: absolute; left: 0; top: 26px; font: 11px/1.5 ui-monospace, monospace; color: var(--accent); }
.pilot-cases h3 { margin: 0 0 8px; font-size: 19px; }
.pilot-cases p { margin: 0; font-size: 14px; }
.pilot-cases li > p { color: var(--muted); }
.pilot-cases strong { color: var(--ink); }
.buyer-stop { max-width: 85ch; padding-top: 18px; }
.buyer-stop h3 { font-size: 22px; }
.buyer-stop p { font-size: 15px; }
.source-ledger { margin: 0; padding: 0; list-style: none; }
.source-ledger li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.source-id { font: 11px/1.8 ui-monospace, monospace; color: var(--accent); padding-top: 2px; }
.source-ledger a { font-size: 14px; overflow-wrap: anywhere; }
.source-ledger p { margin: 6px 0 0; max-width: 95ch; font-size: 12px; line-height: 1.7; color: var(--muted); }
@media (max-width: 900px) {
  .agent-profile { gap: 36px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); }
  .action-ladder li { gap: 18px; grid-template-columns: 30px minmax(0, 1fr) minmax(0, .85fr); }
}
@media (max-width: 650px) {
  .agent-hero h1 { font-size: clamp(37px, 9.7vw, 49px); max-width: 22ch; }
  .agent-hero { padding-top: 30px; }
  .agent-hero > .eyebrow { max-width: 28ch; }
  .section-lead { margin-bottom: 22px; }
  .action-ladder li { grid-template-columns: 26px minmax(0, 1fr); gap: 12px; padding: 20px 0; }
  .action-ladder .proof { grid-column: 2; }
  .evidence-legend { grid-template-columns: 1fr; gap: 17px; padding: 20px 0; }
  .evidence-legend dt { margin-bottom: 4px; }
  .agent-profile { grid-template-columns: 1fr; gap: 22px; padding: 32px 0; }
  .profile-heading h3 { font-size: 31px; margin-bottom: 15px; }
  .profile-heading > a { margin-top: 0; }
  .profile-evidence p { font-size: 15px; }
  .evidence-label { margin-left: 0; display: block; }
  .pilot-grid { grid-template-columns: 1fr; gap: 8px; }
  .pilot-cases li { grid-template-columns: 1fr; gap: 12px; padding-left: 32px; }
  .source-ledger li { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
}
@media print {
  header nav, .jump, .product-jump, .profile-heading > a, .skip { display: none; }
  .shell { width: 100%; }
  body { font-size: 11pt; background: white; }
  .table-scroll { overflow: visible; }
  .agent-comparison { min-width: 0; font-size: 8pt; }
  .agent-profile { break-inside: avoid; }
}

/* Compact editorial shortlist; no cards or new runtime. */
.emerging-list { border-top: 1px solid var(--ink); }
.emerging-list > div { display: grid; grid-template-columns: minmax(130px, .65fr) minmax(0, 2fr); gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.emerging-list h3 { margin: 0; font-size: 23px; }
.emerging-list p { margin: 0; max-width: 73ch; font-size: 15px; }
@media (max-width: 650px) { .emerging-list > div { grid-template-columns: 1fr; gap: 8px; } }
