.article-block {
	position:			relative;
}
.article-carousel {
}
.article-carousel article {
	margin:				0 auto;
	padding-bottom:		40px;
	width:				100%;
	display:			flex;
	flex-direction:		column;
	max-width:			800px;
	background:			var(--default);
}
.article-carousel figure a {
	display:			block;
}
.article-carousel img {
	display:			block;
	width:				100%;
}
.article-carousel h2 {
	padding:			20px 0;
	font-size:			21px;
	font-weight:		700;
	line-height:		22px;
	letter-spacing:		0.15px;
	text-align:			left;
}
.article-carousel h2 a {
	color:				var(--mono);
	font-family:		var(--bold);
	line-height:		1.4;
	font-weight:		normal;
}
.article-carousel h2 a:hover {
	color:				var(--primary);
}
.article-carousel figure {
	height:					calc( calc( 228 / 433 ) * 100% );
}
.article-carousel section {
	display:				grid;
	height:					calc( calc( calc( 443 - 228 ) / 433 ) * 100% );
	justify-content:		space-between;
	grid-template-columns:	1fr;
	grid-template-rows:		1fr 50px;
	gap:					0px 0px;
	grid-auto-flow:			row;
	grid-template-areas:
		"."
		".";
}
.article-carousel .article-content {
	font-size:			16px;
	font-weight:		400;
	line-height:		25.6px;
	text-align:			left;
}
.article-carousel .article-content a:hover {
	color:				var(--mono);
}
.article-carousel .read-more {
	padding-top:		15px;
}
.article-block input[type="radio"] {
	display:		none;
}
.article-carousel-controls {
	display:		none;
}
.article-carousel section {
	padding:			0 24px;
}
.with-bg ~ main {
	padding-top:		35px;
}
@media all and (min-width:1024px) {
	.main-inner .clipped {
		overflow:			hidden;
		margin:				0 -24px;
	}
	.article-carousel {
		padding-top:		40px;
		aspect-ratio:		1024 / 560;
		position:			relative;
	}
	.article-carousel article {
		flex-direction:		row;
		justify-content:	space-between;
		box-shadow:			0px 0px 50px 5px #0000001A;
		border-radius:		20px;
		padding-bottom:		0;
		overflow:			hidden;
		gap:				0;
		position:			absolute;
		top:				60px;
		justify-content:	flex-start;

		/**intermediate styles**/
		transition:			all 0.3s ease-in-out;
		z-index:			1;
		width:				var(--carousel-width);
		min-width:			var(--carousel-width);
		max-width:			var(--carousel-width);
		left:				calc( var(--carousel-margin) - 24px );
		margin:				0;
	}
	.article-carousel article:nth-child(n+3){
		transform:			translateX(200vw);
	}
	.article-carousel figure {
		width:				calc( 60% - 20px );
		padding-top:		50px;
	}
	.article-carousel section {
		width:				calc( 40% - 20px );
		padding:			50px 30px 30px 0;
	}
	.article-carousel h2 {
		padding-top:		0;
	}

	/* SLIDE 1 Active */
	#carousel-item-1:checked ~ .article-carousel article:nth-child(1) {
		display:			flex;
		transform:			scale(1);
		z-index:			3;
	}
	#carousel-item-1:checked ~ .article-carousel article:nth-child(2) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( 0.39 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-1:checked ~ .article-carousel article:nth-child(n+3) {
		transform:			scale(0.8) translateX(105vw);
		z-index:			1;
	}
	#carousel-item-1:checked ~ .article-carousel-controls > label[for="carousel-item-1"] {
		transform:		scale(1.2);
		background:		var(--sky-blue);
	}
	#carousel-item-1:checked ~ .article-carousel-controls .carousel-arrows .carousel-slide-1 {
		display:			block;
	}

	/* SLIDE 2 Active */
	#carousel-item-2:checked ~ .article-carousel article:nth-child(1) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( -0.61 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-2:checked ~ .article-carousel article:nth-child(2) {
		display:			flex;
		transform:			scale(1) translateX(0);
		z-index:			3;
	}
	#carousel-item-2:checked ~ .article-carousel article:nth-child(3) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( 0.39 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-2:checked ~ .article-carousel article:nth-child(n+4) {
		transform:			scale(0.8) translateX(105vw);
		z-index:			1;
	}
	#carousel-item-2:checked ~ .article-carousel-controls > label[for="carousel-item-2"] {
		transform:		scale(1.2);
		background:		var(--sky-blue);
	}
	#carousel-item-2:checked ~ .article-carousel-controls .carousel-arrows .carousel-slide-2 {
		display:			block;
	}

	/* SLIDE 3 Active */
	#carousel-item-3:checked ~ .article-carousel article:nth-child(1) {
		transform:			scale(0.8) translateX(-200vw);
		z-index: 			1;
	}
	#carousel-item-3:checked ~ .article-carousel article:nth-child(2) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( -0.61 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-3:checked ~ .article-carousel article:nth-child(3) {
		display:			flex;
		transform:			scale(1) translateX( 0 );
		z-index:			3;
	}
	#carousel-item-3:checked ~ .article-carousel article:nth-child(4) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( 0.39 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-3:checked ~ .article-carousel article:nth-child(n+5) {
		transform:			scale(0.8) translateX(105vw);
		z-index: 			1;
	}
	#carousel-item-3:checked ~ .article-carousel-controls > label[for="carousel-item-3"] {
		transform:		scale(1.2);
		background:		var(--sky-blue);
	}
	#carousel-item-3:checked ~ .article-carousel-controls .carousel-arrows .carousel-slide-3 {
		display:			block;
	}

	/* SLIDE 4 Active */
	#carousel-item-4:checked ~ .article-carousel article:nth-child(1) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-4:checked ~ .article-carousel article:nth-child(2) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-4:checked ~ .article-carousel article:nth-child(3) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( -0.61 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-4:checked ~ .article-carousel article:nth-child(4) {
		display:			flex;
		transform:			scale(1) translateX( 0 );
		z-index:			3;
	}
	#carousel-item-4:checked ~ .article-carousel article:nth-child(5) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( 0.39 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-4:checked ~ .article-carousel article:nth-child(n+6) {
		transform:			scale(0.8) translateX(105vw);
		z-index:			1;
	}
	#carousel-item-4:checked ~ .article-carousel-controls > label[for="carousel-item-4"] {
		transform:		scale(1.2);
		background:		var(--sky-blue);
	}
	#carousel-item-4:checked ~ .article-carousel-controls .carousel-arrows .carousel-slide-4 {
		display:			block;
	}

	/* SLIDE 5 Active */
	#carousel-item-5:checked ~ .article-carousel article:nth-child(1) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-5:checked ~ .article-carousel article:nth-child(2) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-5:checked ~ .article-carousel article:nth-child(3) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-5:checked ~ .article-carousel article:nth-child(4) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( -0.61 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-5:checked ~ .article-carousel article:nth-child(5) {
		display:			flex;
		transform:			scale(1) translateX( 0 );
		z-index:			3;
	}
	#carousel-item-5:checked ~ .article-carousel article:nth-child(6) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( 0.39 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-5:checked ~ .article-carousel article:nth-child(n+7) {
		transform:			scale(0.8) translateX(105vw);
		z-index:			1;
	}
	#carousel-item-5:checked ~ .article-carousel-controls > label[for="carousel-item-5"] {
		transform:		scale(1.2);
		background:		var(--sky-blue);
	}
	#carousel-item-5:checked ~ .article-carousel-controls .carousel-arrows .carousel-slide-5 {
		display:			block;
	}

	/* SLIDE 6 Active */
	#carousel-item-6:checked ~ .article-carousel article:nth-child(1) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-6:checked ~ .article-carousel article:nth-child(2) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-6:checked ~ .article-carousel article:nth-child(3) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-6:checked ~ .article-carousel article:nth-child(4) {
		transform:			scale(0.8) translateX(-200vw);
		z-index:			1;
	}
	#carousel-item-6:checked ~ .article-carousel article:nth-child(5) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( -0.61 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-6:checked ~ .article-carousel article:nth-child(6) {
		display:			flex;
		transform:			scale(1) translateX( 0 );
		z-index:			3;
	}
	#carousel-item-6:checked ~ .article-carousel article:nth-child(7) {
		display:			flex;
		transform:			scale(0.8) translateX( calc( 0.39 * var(--carousel-width) ) );
		z-index:			2;
	}
	#carousel-item-6:checked ~ .article-carousel article:nth-child(n+8) {
		transform:			scale(0.8) translateX(105vw);
		z-index:			1;
	}
	#carousel-item-6:checked ~ .article-carousel-controls > label[for="carousel-item-6"] {
		transform:		scale(1.2);
		background:		var(--sky-blue);
	}
	#carousel-item-6:checked ~ .article-carousel-controls .carousel-arrows .carousel-slide-6 {
		display:			block;
	}

	.article-block input[type="radio"] {
		display:		none;
	}

	.article-carousel-controls {
		position:		absolute;
		bottom:			50px;
		z-index:		4;
		left:			50%;
		margin-left:	calc( -0.5 * 16px * var(--slide-count ) - 30px);
		padding-left:	30px;
		padding-right:	30px;
		display:		block;
	}
	.article-carousel-controls label {
		display:		inline-block;
		height:			8px;
		width:			8px;
		border-radius:	4px;
		background:		var(--mono);
		cursor:			pointer;
		margin:			0 8px;
		padding:		0;
	}
	.article-carousel-controls label:first-child {
		margin-left:	0;
	}
	.article-carousel-controls label:last-child {
		margin-right:	0;
	}
	.article-carousel-controls .carousel-arrows {
		position:		absolute;
		left:			0;
		top:			2px;
		width:			100%;
	}
	.article-carousel-controls .carousel-arrows > span {
		display:		none;
	}

	.article-carousel-controls .carousel-arrows label {
		height:			18px;
		width:			20px;
		border-radius:	none;
		background:		transparent;
		margin:			0;
	}
	.carousel-arrows .prev-arrow {
		position:		absolute;
		left:			0;
	}
	.carousel-arrows .next-arrow {
		position:		absolute;
		right:			0;
	}
	.carousel-arrows svg {
		display:		block;
		fill:			none;
		height:			18px;
	}
	.carousel-arrows .prev-arrow svg {
		width:			19px;
	}
	.carousel-arrows .next-arrow svg {
		width:			20px;
	}
	.carousel-arrows path {
		fill:			#999999;
	}
}
@media all and (min-width:1440px) {
	.article-block {
		margin:			0 auto;
		max-width:		1324px;
		padding:		0 24px;
	}
	.article-carousel {
		aspect-ratio:	unset;
		gap:			40px;
		justify-content:space-between;
		display:		flex;
		flex-direction:	row;
		flex-wrap:		wrap;
	}
	.article-carousel article {
		transform:		scale(1) translateX(0) !important;
		position:		relative;
		z-index:		1;
		box-shadow:		none;
		border-radius:	0;
		top:			unset;
		width:			calc( 33% - 60px );
		min-width:		calc( 33% - 60px );
		max-width:		calc( 33% - 60px );
		left:			unset;
		flex-direction:	column;
	}
	.article-carousel section {
		width:			100%;
		padding:		0;
	}
	.article-carousel-controls {
		display:		none;
	}
	.article-carousel figure {
		width:			100%;
		padding-top:	0;
		padding-bottom:	20px;
	}
}