.hero-poster {
	position: fixed;
	z-index: -9999999998;
	inset: 0;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

.hero-poster.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.hero-poster-logo {
	width: min(160px, 35vw);
	height: auto;
	object-fit: contain;
	opacity: 0.95;
}

video.hero-video {
	background-color: #000;
}

.b-container .article .post-box > a {
	display: block;
}

.b-container .article .post-box img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.b-container .article .post-box {
	overflow: hidden;
}
