.single-post .bg-article-video {
	margin: clamp(2rem, 5vw, 4rem) 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(47, 91, 73, .28);
	border-radius: 22px;
	background: #dfe9e2;
	color: #10231c;
}

.single-post .blog-article-content .bg-article-video__eyebrow {
	margin: 0 0 .45rem;
	color: #79591f;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.single-post .blog-article-content .bg-article-video h2 { margin: 0 0 .65rem; }
.single-post .bg-article-video__intro { margin: 0 0 1.1rem; }

.single-post .bg-article-video__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	background: #071810;
}

.single-post .bg-article-video__media > a,
.single-post .bg-article-video__media iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.single-post .bg-article-video__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-post .bg-article-video__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #c64f3c;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
	color: #fff;
	font-size: 1.35rem;
}

.single-post .bg-article-video__media a:focus-visible {
	outline: 3px solid #d3aa55;
	outline-offset: -3px;
}

.single-post .bg-article-video__youtube { margin: .8rem 0 0; font-size: .92rem; }

@media (max-width: 640px) {
	.single-post .bg-article-video { margin: 1.75rem 0; padding: 1rem; border-radius: 17px; }
	.single-post .bg-article-video__media { border-radius: 12px; }
	.single-post .bg-article-video__play { width: 54px; height: 54px; }
}
