/* Front-page "Latest articles" grid; only loaded on the front page. */
.dp-home-insights { border-top: 1px solid var(--line); }
.dp-home-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 28px;
}
.dp-home-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	color: inherit;
}
.dp-home-card__img {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid var(--line);
	background: var(--soft);
}
.dp-home-card__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
.dp-home-card__topic {
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--teal);
}
.dp-home-card__title {
	font-family: var(--serif);
	font-size: 21px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--navy);
	margin: 0;
	text-wrap: balance;
	transition: color .2s ease;
}
.dp-home-card__date { font-size: 13px; color: var(--muted); }
.dp-home-item { display: flex; flex-direction: column; gap: 14px; }
.dp-home-card__related {
	font-size: 13px;
	font-weight: 600;
	color: var(--teal);
	padding-top: 12px;
	border-top: 1px solid var(--line);
}
.dp-home-card__related:hover { color: var(--navy); }
.dp-home-card:hover { color: inherit; }
.dp-home-card:hover .dp-home-card__title { color: var(--teal); }
.dp-home-card:hover .dp-home-card__img img { transform: scale(1.04); }
.dp-home-card:focus-visible { outline: 2px solid var(--focus); outline-offset: 6px; }

@media (prefers-reduced-motion: reduce) {
	.dp-home-card__img img, .dp-home-card__title { transition: none; }
	.dp-home-card:hover .dp-home-card__img img { transform: none; }
}
@media (max-width: 900px) {
	.dp-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 22px; }
}
@media (max-width: 640px) {
	.dp-home-grid { grid-template-columns: 1fr; gap: 32px; }
	.dp-home-card__title { font-size: 19px; }
}
