/* The short pages (7 November 2026): library, governance, espresso. Step G (7 November): the shared rules are in /style.css; what is left here is this page’s own. */
.sp-opening{margin-top:28px;max-width:52rem}.sp-opening h2{font-size:clamp(34px,4.4vw,60px);margin:14px 0 18px}.sp-opening .deck{max-width:46ch}
.sp-fig{margin:44px 0 0;max-width:760px}.sp-fig svg{display:block;width:100%;height:auto;font:15px Franklin,sans-serif}
.sp-box{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.sp-box.hot{stroke:var(--accent);stroke-width:1.8}
.sp-lbl{fill:var(--ink)}.sp-lbl.strong{font-weight:600}.sp-lbl.muted{fill:var(--muted);font-size:14px}
.sp-wire{fill:none;stroke:var(--ink);stroke-width:1}.sp-head{fill:none;stroke:var(--ink);stroke-width:1}
.sp-axis{fill:none;stroke:var(--ink);stroke-width:1}.sp-tick{stroke:var(--line);stroke-dasharray:2 6}.sp-temp{stroke:var(--line);stroke-width:1.2}.sp-curve{fill:none;stroke:var(--accent);stroke-width:2.4}
.sp-section{margin-top:56px;padding-top:28px;border-top:1px solid var(--ink);max-width:52rem}.sp-h{font-size:clamp(24px,2.4vw,32px);margin-bottom:18px}
.sp-principles{margin:0;padding-left:1.4em;max-width:62ch}.sp-principles li{margin:0 0 12px;font-size:17px;line-height:1.55}
.sp-prose{max-width:62ch;margin-top:28px}.sp-section .sp-prose{margin-top:0}
@media(max-width:720px){.sp-fig svg{font-size:22px}.sp-lbl.muted{font-size:20px}.sp-fig{overflow-x:auto}.sp-fig svg{min-width:560px}}
