.post { padding-top: 32px; padding-bottom: 48px; }
.crumbs { font-size: 12px; color: var(--text-2); margin: 0 0 16px; }
.crumbs a { color: inherit; }
.post-h1 { font: 700 32px/1.2 var(--serif); margin: 0 0 12px; color: var(--text); }
.post-dek { font-size: 19px; line-height: 1.5; color: var(--text-2); margin: 0 0 16px; max-width: 60ch; }
.post-meta { font-size: 12px; color: var(--text-2); margin: 0 0 24px; }
.post-img { width: 100%; height: auto; border-radius: 8px; margin: 0 0 32px; }
.post-body { max-width: 65ch; line-height: 1.65; color: var(--text); }
.post-body h2 { font: 700 22px/1.3 var(--serif); margin: 40px 0 12px; }
.post-body p, .post-body ol { margin: 0 0 16px; }
.post-body li { margin-bottom: 8px; }
.post-cta { margin: 32px 0; }
.post-note { font-size: 14px; color: var(--text-2); border-top: 1px solid var(--border); padding-top: 16px; }
.post-list { list-style: none; padding: 0; margin: 32px 0 0; }
.post-list li { border-top: 1px solid var(--border); padding: 20px 0; }
.post-list a { font: 700 20px/1.3 var(--serif); text-decoration: none; }
.post-list span { display: block; font-size: 12px; color: var(--text-2); margin: 6px 0; }
.post-list p { margin: 0; color: var(--text-2); }
