/* ==========================================================================
   type.css — layout that is not a size. The reading scale itself lives in
   style.css / startrails.css / sky-pages.css and is the scale the site shipped
   with (the one at openrsi.foundation); the larger overrides that used to sit
   here were taken out on 2026-09-20 because the site read too big.
   ========================================================================== */

/* ---------------- blog post: the heading at the left, its text at the right (the home thesis layout) ---------------- */
body.skypage .article .post-sec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: 24px clamp(32px, 5vw, 80px); align-items: start; padding: clamp(40px, 5vw, 68px) 0; border-top: 1px solid var(--line-2); }
body.skypage .article .post-sec:first-of-type { border-top: 0; padding-top: 0; }
body.skypage .article .post-sec h2 { margin: 0; }
body.skypage .article .post-body > :first-child { margin-top: 0; }
body.skypage .article .post-body > :last-child { margin-bottom: 0; }
body.skypage .article .post-wide { grid-column: 1 / -1; }
body.skypage .article .post-wide > figure { margin-top: 8px; }
@media (max-width: 860px) {
  body.skypage .article .post-sec { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
body.skypage .article .post-body > p, body.skypage .article .post-body > ul > li, body.skypage .article .post-body > ol > li { font-family: var(--font-serif); color: var(--text); }
body.skypage .article .post-body .pipeline { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: stretch; }
body.skypage .article .post-body .pipeline .step { min-width: 0; padding: 14px 14px; }
body.skypage .article .post-body .pipeline .v { font-size: 17px; overflow-wrap: anywhere; }
@media (max-width: 860px) { body.skypage .article .post-body .pipeline { grid-template-columns: minmax(0, 1fr); } }
body.skypage .article .formula .note { margin-top: 16px; }
/* the harness figure: full column width, on a light plate with a hairline instead of a black rule */
body.skypage .article .post-wide { margin-top: 12px; }
body.skypage .article .post-wide figure.runflow-figure { width: 100%; max-width: none; margin: 0; padding: 18px; background: #fff; border: 1px solid var(--line-2) !important; }
body.skypage .article .post-wide .runflow-img { border: 0; }
