/* KTS Insights — runtime styles
   Note: primary tokens are inlined in layout via <style>. This file
   carries non-critical typographic refinements safe for cache. */

article.publication .body p::first-letter,
article.publication .body p:first-of-type::first-letter {
  /* keep neutral; institutional voice avoids drop caps */
}

article.publication .body p + h2 { margin-top: 56px; }

::selection {
  background: rgba(176,141,60,0.32);
  color: var(--ink);
}

@media (prefers-color-scheme: dark) {
  /* preserve light institutional palette across schemes */
  html, body { background: var(--paper); color: var(--ink); }
}

@media print {
  header.site, footer.site, nav.primary { display: none; }
  body { background: white; }
  article.publication .body p { font-size: 12pt; line-height: 1.55; }
}
