/* Readable saved analysis; scoped to avoid changing evidence cards and controls. */
.newsletter-prose {
  max-width: 78ch;
  color: var(--text);
  font-size: 14px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.newsletter-prose > :first-child { margin-top: 0; }
.newsletter-prose > :last-child { margin-bottom: 0; }
.newsletter-prose p { margin: 0 0 1em; }
.newsletter-prose h3,
.newsletter-prose h4,
.newsletter-prose h5,
.newsletter-prose h6 {
  margin: 1.5em 0 .55em;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.02em;
}
.newsletter-prose h3 { font-size: 20px; }
.newsletter-prose h4 { font-size: 17px; }
.newsletter-prose strong { font-weight: 650; color: var(--text); }
.newsletter-prose ul,
.newsletter-prose ol { margin: .5em 0 1.2em; padding-left: 1.6em; }
.newsletter-prose li { margin: .4em 0; padding-left: .2em; }
.newsletter-prose li > p { margin: 0 0 .35em; }
.newsletter-prose li > ul,
.newsletter-prose li > ol { margin: .35em 0 .6em; }
.newsletter-prose li::marker { color: var(--green); }
.newsletter-prose a,
.report-source .newsletter-prose a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.newsletter-prose blockquote {
  margin: 1em 0;
  padding: .5em 1em;
  border-left: 3px solid var(--emerald);
  color: var(--muted);
  background: var(--surface-2);
}
.newsletter-prose blockquote > :last-child { margin-bottom: 0; }
.newsletter-prose code { font-size: .9em; background: var(--surface-2); border-radius: 4px; padding: .12em .3em; }
.newsletter-prose pre { max-width: 100%; overflow-x: auto; padding: 1em; background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px; }
.newsletter-prose pre code { padding: 0; background: transparent; white-space: pre; }
.newsletter-prose hr { margin: 1.6em 0; border: 0; border-top: 1px solid var(--line); }
.newsletter-prose .newsletter-table-scroll { max-width: 100%; overflow-x: auto; margin: 1em 0 1.4em; border: 1px solid var(--line); border-radius: 8px; }
.newsletter-prose table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.6; }
.newsletter-prose th,
.newsletter-prose td { padding: .75em 1em; border-bottom: 1px solid var(--line); text-align: left; min-width: 100px; vertical-align: top; }
.newsletter-prose th { background: var(--surface-2); color: var(--text); font-weight: 600; }
.newsletter-prose tr:last-child td { border-bottom: 0; }
.newsletter-prose .align-right { text-align: right; }
.newsletter-prose .align-center { text-align: center; }
.newsletter-prose .newsletter-table-scroll:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@media (max-width: 600px) {
  .newsletter-prose { max-width: 100%; font-size: 14px; }
  .newsletter-prose h3 { font-size: 18px; }
  .newsletter-prose th,
  .newsletter-prose td { min-width: 90px; padding: .65em .75em; }
}
