.news-feed {
	margin-block: var(--rt-space-lg);
}

.news-feed__section-title {
	margin: 0 0 0.5rem;
	font-family: var(--rt-font-display);
	font-size: 1.35rem;
	color: var(--rt-color-forest-deep);
}

.news-feed__list + .news-feed__section-title {
	margin-top: var(--rt-space-xl);
}

.news-feed__lead {
	margin: 0 0 var(--rt-space-md);
}

.news-feed__list {
	display: grid;
	gap: var(--rt-space-sm);
	margin: 0 0 var(--rt-space-xl);
	padding: 0;
	list-style: none;
	counter-reset: news;
}

.news-feed__item {
	counter-increment: news;
}

.news-feed__card {
	position: relative;
	padding: 1rem 1.1rem 1rem 3rem;
	background: rgba(250, 246, 238, 0.65);
	border-left: 3px solid var(--rt-color-gold);
}

.news-feed__card::before {
	content: counter(news);
	position: absolute;
	left: 0.75rem;
	top: 1rem;
	font-family: var(--rt-font-display);
	font-size: 0.95rem;
	color: var(--rt-color-coffee);
}

.news-feed__date {
	margin: 0 0 0.25rem;
	font-size: 0.8rem;
	color: var(--rt-color-muscovado);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.news-feed__title {
	margin: 0 0 0.4rem;
	font-size: 1.15rem;
}

.news-feed__title a {
	text-decoration: none;
	color: var(--rt-color-forest-deep);
}

.news-feed__title a:hover,
.news-feed__title a:focus-visible {
	color: var(--rt-color-coffee);
}

.news-feed__excerpt {
	margin: 0 0 0.5rem;
}

.news-feed__links {
	margin: 0;
	font-size: 0.9rem;
}

.news-feed__embed {
	display: flex;
	justify-content: center;
	max-width: 32rem;
	margin-inline: auto;
	padding: 0.75rem;
	background: rgba(250, 246, 238, 0.7);
	border: 1px solid rgba(74, 47, 28, 0.25);
}

.news-feed__iframe {
	width: 100%;
	max-width: 500px;
	min-height: 720px;
}

.news-feed__cta {
	margin-top: var(--rt-space-md);
	text-align: center;
}

@media (max-width: 640px) {
	.news-feed__card {
		padding: 0.85rem 0.85rem 0.85rem 2.6rem;
	}

	.news-feed__iframe {
		min-height: 480px;
	}

	.news-feed__embed {
		padding: 0.5rem;
	}
}
