.dd-news {
	padding-block: clamp(2rem, 6vw, 6rem);
}
.dd-news__breadcrumb {
	font-size: .8rem;
	margin-bottom: 3rem;
	color: #666;
}
.dd-news__heading {
	margin-bottom: 2.5rem;
}
.dd-news__heading h1,
.dd-news__heading h2 {
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	letter-spacing: .04em;
	margin: 0;
}
.dd-news__heading p {
	margin: .3rem 0 0;
}
.dd-news__filters {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-bottom: 2.5rem;
}
.dd-news__filters a {
	padding: .6rem 1rem;
	border: 1px solid #ccc;
	border-radius: 2rem;
	text-decoration: none;
}
.dd-news__filters a[aria-current] {
	background: #242424;
	border-color: #242424;
	color: white;
	font-weight: 700;
}
.dd-news__row {
	border-top: 1px solid #ddd;
	padding: 1.6rem 0;
	display: grid;
	grid-template-columns: minmax(12rem, 1fr) 2.4fr;
	gap: 1rem 2rem;
}
.dd-news__list {
	border-bottom: 1px solid #ddd;
}
.dd-news__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .5rem 1rem;
	font-size: .85rem;
}
.dd-news__meta time {
	white-space: nowrap;
}
.dd-news__categories a {
	display: inline-block;
	font-size: .8rem;
	text-decoration: none;
	background: #f2f3ef;
	padding: .2rem .6rem;
}
.dd-news__row h2,
.dd-news__row h3 {
	font-size: 1rem;
	line-height: 1.8;
	margin: 0;
}
.dd-news__row h2 a,
.dd-news__row h3 a {
	text-decoration: none;
}
.dd-news a:hover {
	text-decoration: underline;
}
.dd-news .pagination {
	margin-top: 3rem;
}
.dd-news .pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
}
.dd-news .page-numbers {
	padding: .5rem .9rem;
	border: 1px solid #ddd;
	text-decoration: none;
}
.dd-news .page-numbers.current {
	background: #242424;
	color: #fff;
}
.dd-news--single {
	max-width: 54rem;
}
.dd-news__article-heading {
	border-bottom: 1px solid #ddd;
	padding-bottom: 2rem;
	margin-bottom: 2.5rem;
}
.dd-news__article-heading h1 {
	font-size: clamp(1.5rem, 3vw, 2.2rem);
	line-height: 1.6;
	margin: 1.2rem 0 0;
}
.dd-news__body {
	line-height: 2;
	display: flow-root;
}
.dd-news__body iframe,
.dd-news__body figure,
.dd-news__body .wp-caption {
	max-width: 100%;
}
.dd-news__body figure {
	margin-inline: 0;
}
.dd-news__body table {
	display: block;
	overflow-x: auto;
	max-width: 100%;
	border-collapse: collapse;
}
.dd-news__body td,
.dd-news__body th {
	padding: .5rem;
	border: 1px solid #ddd;
}
.dd-news__featured {
	margin-bottom: 2rem;
}
.dd-news .post-navigation {
	border-block: 1px solid #ddd;
	margin-top: 3rem;
	padding-block: 1.5rem;
}
.dd-news .post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
}
.dd-news .post-navigation span {
	display: block;
	font-size: .8rem;
	margin-bottom: .5rem;
}
.dd-news__back {
	margin-top: 2rem;
	text-align: center;
}
.dd-news--latest {
	width: min(75rem, calc(100% - var(--dd-page-gutter) * 2));
	margin-inline: auto;
}
@media (max-width: 600px) {
	.dd-news__row {
		grid-template-columns: 1fr;
		gap: .7rem;
	}
	.dd-news__filters a {
		font-size: .85rem;
	}
	.dd-news .post-navigation .nav-links {
		grid-template-columns: 1fr;
	}
}
