/* ==========================================================================
   Audience landing pages (section-8.html, small-portfolios.html).

   These long-form SEO pages need two things the homepage design system does
   not carry: a readable left-aligned prose column, and a plain comparison
   table. Everything else reuses styles.css. Loaded after styles.css and only
   on these two pages. Tokens (--body, --espresso, --line, --gold) come from
   styles.css :root.
   ========================================================================== */

/* Readable long-form column. */
.prose { max-width: 720px; margin: 2.5rem auto 0; }
.prose > p { margin-top: 1.2rem; font-size: 1.05rem; color: var(--body); text-wrap: pretty; }
.prose > p:first-child { margin-top: 0; }
.prose h3 {
  margin-top: 2.5rem;
  margin-bottom: 0.35rem;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
}
.prose strong { color: var(--espresso); font-weight: 700; }

/* Inline keyword list, reads as sentences not bullets. */
.prose ul { margin: 1rem 0 0; padding-left: 1.25rem; }
.prose li { margin-top: 0.55rem; color: var(--body); text-wrap: pretty; }

/* Plain, readable comparison table. Scrolls inside its own box on narrow screens. */
.cmp-wrap { max-width: 760px; margin: 2.75rem auto 0; overflow-x: auto; }
.cmp { width: 100%; border-collapse: collapse; font-size: 0.975rem; }
.cmp caption {
  caption-side: bottom;
  text-align: left;
  color: var(--muted);
  font-size: 0.85rem;
  margin-top: 0.9rem;
  text-wrap: pretty;
}
.cmp th, .cmp td {
  text-align: left;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.cmp thead th {
  color: var(--espresso);
  font-weight: 700;
  border-bottom: 2px solid var(--line);
}
.cmp tbody th { color: var(--espresso); font-weight: 600; white-space: nowrap; }
.cmp td { color: var(--body); font-variant-numeric: tabular-nums; }
.cmp .cmp-good { color: var(--gold-dark); font-weight: 600; }
