/* Speech article only: topic accent and an accessible comparison table.
   Typography, disclosures, source previews, and reading views stay shared. */
.research-speech { --early:#E9A23B; }
.research-speech .post-header > .pill { background:#fbebcc; color:#71470e; }
.research-speech .article-short-answer { background:#fcf2df; border-left-color:#E9A23B; }
.research-speech .article-key-takeaways { border-left-color:#E9A23B; }
.research-speech .research-comparison-caveat { border-left:3px solid #E9A23B; padding:18px 20px; background:#fcf2df; }
.research-speech .research-comparison-hint { display:none; }
.research-speech .research-comparison-scroll { max-width:100%; overflow-x:auto; margin-block:28px; }
.research-speech .research-comparison-scroll:focus-visible { outline:3px solid #0F4C5C; outline-offset:4px; }
.research-speech .research-comparison { width:100%; min-width:720px; border-collapse:collapse; font:400 15px/1.65 var(--font-body); }
.research-speech .research-comparison caption { text-align:left; font:600 18px/1.5 var(--font-display); color:var(--ink); padding-bottom:16px; }
.research-speech .research-comparison :is(th,td) { padding:16px 14px; vertical-align:top; text-align:left; border-bottom:1px solid var(--hairline); }
.research-speech .research-comparison thead th { background:#eee9e1; color:var(--ink); font-weight:600; }
.research-speech .research-comparison tbody th { width:19%; font-weight:600; }
.research-speech .research-comparison td { width:27%; }
.research-speech .research-comparison tbody tr:nth-child(even) { background:#f7f4ee; }
@media screen and (max-width:760px) {
  .research-speech .research-comparison-hint { display:block; margin:24px 0 8px; color:#555; font-size:14px; line-height:1.5; }
  .research-speech .research-comparison-scroll { margin-top:0; }
}
@media print {
  .research-speech .research-comparison-scroll { overflow:visible; }
  .research-speech .research-comparison { min-width:0; font-size:9pt; }
  .research-speech .research-comparison :is(th,td) { padding:8px; }
  .research-speech .research-comparison tr { break-inside:avoid; }
}
