/* ============================================================
   /insights/<slug>/, essay pages (loaded after css/main.css).
   Prose column, byline, and further-reading list.
   ============================================================ */

.essay .page-header h1 { max-width:22ch; }
.essay__meta { color:var(--muted); margin-top:var(--s-5); text-transform:none; letter-spacing:0.08em; }
.essay__meta a { color:var(--ink); }

.essay__body { max-width:var(--text-max); }
.essay__body p { margin-bottom:var(--s-5); color:var(--ink); font-size:var(--fs-body-lg); line-height:1.6; }
.essay__body p strong { color:var(--ink); }
.essay__body h2 {
  font-size:var(--fs-h3); line-height:1.2; font-weight:500;
  margin:var(--s-8) 0 var(--s-4);
}
.essay__body h2:first-child { margin-top:0; }
.essay__body ul { list-style:disc; padding-left:1.25em; margin-bottom:var(--s-5); }
.essay__body li { margin-bottom:var(--s-2); color:var(--ink); font-size:var(--fs-body-lg); line-height:1.55; }
.essay__body li::marker { color:var(--green-600); }
.essay__body em { font-style:normal; color:var(--green-600); }
.essay__body a { color:var(--green-600); }

.essay__byline {
  display:flex; gap:var(--s-4); align-items:flex-start;
  max-width:var(--text-max);
  margin-top:var(--s-9);
  padding-top:var(--s-6);
  border-top:1px solid var(--border-light);
}
.essay__mark { flex:0 0 40px; opacity:0.9; }
.essay__byline p { color:var(--muted); font-size:var(--fs-small); line-height:1.55; }
.essay__byline strong { color:var(--ink); }

.reading h2 { margin-bottom:var(--s-3); }
.reading__list { max-width:var(--text-max); margin-top:var(--s-6); }
.reading__list li { border-top:1px solid var(--border-light); padding:var(--s-5) 0; }
.reading__list li:last-child { border-bottom:1px solid var(--border-light); }
.reading__kicker { display:block; text-transform:uppercase; color:var(--muted); margin-bottom:var(--s-2); }
.reading__title { font-size:var(--fs-body-lg); font-weight:600; color:var(--ink); text-decoration:none; }
.reading__title:hover { color:var(--green-600); }
.reading__all { color:var(--muted); margin-top:var(--s-5); }
