.dch-post-index{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	gap:var(--dch-section-margin);
}

.dch-post-index > li > * + *{
	margin-top:calc(0.85 * var(--dch-rem));
}

.dch-post-index .page-header--entry{
	margin-bottom:calc(1.2 * var(--dch-rem));
}
.dch-post-index .page-header__title a{
	color:inherit;
	text-decoration:none;
}

.dch-post-index .page-header__title a:hover,
.dch-post-index .page-header__title a:focus-visible{
	text-decoration:underline;
	text-underline-offset:0.12em;
}

.dch-post-index .wp-block-post-date,
.dch-post-index .wp-block-post-terms{
	opacity:0.75;
}

.dch-post-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:var(--dch-section-margin);
}

@media (min-width: 768px){
	.dch-post-list{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:calc(2.5 * var(--dch-rem)) calc(2 * var(--dch-rem));
	}
}

@media (min-width: 1366px){
	.dch-post-list{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

.dch-post-list > li{
	margin:0;
	display:flex;
	flex-direction:column;
}
.dch-post-card__media{
	margin:0 0 calc(1.15 * var(--dch-rem));
	overflow:hidden;
}

.dch-post-card__media img{
	display:block;
	width:100%;
	aspect-ratio:16 / 10;
	object-fit:cover;
	transition:transform var(--dch-dur-reveal) ease;
}

@media (min-width: 1024px){
	.dch-post-list > li:hover .dch-post-card__media img,
	.dch-post-list > li:focus-within .dch-post-card__media img{
		transform:scale(1.04);
	}
}

.dch-post-list .wp-block-post-title{
	margin:0 0 calc(0.6 * var(--dch-rem));
	font-size:calc(1.3 * var(--dch-rem));
	line-height:1.3;
	text-transform:none;
	text-wrap:balance;
}
.dch-post-list .wp-block-post-title a{
	color:var(--dch-panel-black, #0f0f0f);
}

.dch-post-list .wp-block-post-excerpt{
	margin:0;
}

.dch-post-list .wp-block-post-excerpt__excerpt{
	margin:0;
	font-size:calc(0.95 * var(--dch-rem));
	line-height:1.6;
	color:var(--dch-ink-soft);
}

@media (prefers-reduced-motion: reduce){
	.dch-post-card__media img{
		transition:none;
	}
}
