.post-list{display:grid;gap:1rem;margin-top:1.25rem}
.post-card{border:1px solid rgba(127,127,127,.3);border-radius:10px;padding:1rem 1.25rem}
.post-card h2{margin:.2rem 0 .4rem;font-size:1.35rem}
.post-card h2 a{text-decoration:none}
.byline{font-size:.85rem;opacity:.7;margin:0;letter-spacing:.02em}
.post{max-width:68ch;margin:0 auto;line-height:1.7;font-size:1.05rem}
.post ul{padding-left:1.2rem}.post li{margin:.4rem 0}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}
.facts dt{font-weight:600}.facts dd{margin:0}
.signoff{margin-top:1.5rem;font-style:italic}
.back{margin-top:2rem}
