.cd-posts-heading { max-width: 58rem; margin-block-end: var(--cd-space-5); }
.cd-posts-heading h1 { margin-block: 0; }
.cd-list-entry { display: grid; gap: var(--cd-space-4); }
.cd-posts-index .cd-list-entry { max-width: 58rem; }
.cd-posts-index .cd-list-entry:first-of-type { padding-block-start: var(--cd-space-4); }
.cd-list-entry h2 { margin-block: var(--cd-space-3) 0; font-size: var(--cd-text-h3); }
.cd-list-entry h2 a { color: var(--cd-brand-navy); }
.cd-entry-meta, .cd-article-meta { display: flex; flex-wrap: wrap; gap: var(--cd-space-2) var(--cd-space-5); color: var(--cd-muted); font-size: var(--cd-text-small); }
.cd-entry-categories { font-weight: 650; }
.cd-entry-summary > :first-child { margin-block-start: 0; }
.cd-entry-summary > :last-child { margin-block-end: 0; }
.cd-article-header { max-width: 58rem; }
.cd-article-header h1 { margin-block: var(--cd-space-4); font-size: clamp(2.25rem, 1.9rem + 2vw, 3.5rem); }
.cd-article-header .cd-intro { margin-block: var(--cd-space-5); }
.cd-article-byline { margin-block: var(--cd-space-5) 0; color: var(--cd-brand-navy); font-weight: 650; }
.cd-article-image { width: min(var(--cd-width-wide), calc(100% - 2 * var(--cd-gutter))); margin-block: var(--cd-space-7); }
.cd-article-image img { width: 100%; max-height: 42rem; object-fit: cover; border-radius: var(--cd-radius); }
.cd-article-content { margin-block-start: var(--cd-space-7); }
.cd-article-content > * { width: min(44rem, calc(100% - 2 * var(--cd-gutter))); }
.cd-article-content > :is(h2, h3) { font-size: clamp(1.75rem, 1.55rem + 1vw, 2.25rem); }
.cd-article-content > :first-child { margin-block-start: 0; }

