.featured-video-launch{
	position:relative;
	display:block;
	width:100%;
	margin:10px 0;
	padding:0;
	border:0;
	background:#000;
	cursor:pointer;
	aspect-ratio:16 / 9;
}
.featured-video-launch img{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.featured-video-play{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	padding:10px 18px;
	border-radius:8px;
	background:rgba(0,0,0,.75);
	color:#fff;
	font-size:18px;
}
.featured-video-modal{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:10000;
	display:none;
	align-items:center;
	justify-content:center;
	padding:24px;
	background:rgba(0,0,0,.88);
}
.featured-video-modal.is-open{display:flex;}
.featured-video-dialog{
	position:relative;
	width:100%;
	max-width:1100px;
}
.featured-video-frame{
	position:relative;
	width:100%;
	padding-top:56.25%;
	background:#000;
}
.featured-video-frame iframe{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
}
.featured-video-close{
	position:absolute;
	right:0;
	bottom:100%;
	margin-bottom:8px;
	padding:4px 12px;
	border:0;
	background:transparent;
	color:#fff;
	font-size:32px;
	line-height:1;
	cursor:pointer;
}
@media (max-width:600px){
	.featured-video-modal{padding:12px;}
}
@media (min-width:1024px){
	.TBbox{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		align-items:stretch;
	}
	.TBbox > .TopBOX{
		float:none;
		display:flex;
		flex-direction:column;
		width:auto;
	}
	.TBbox > .TopBOX .top_intro{
		flex:1 0 0;
	}
	.TBbox > .TopBOX .featured-video-launch{
		margin-top:auto;
	}
}
