/* Featured Courses — static/manual version */
.cew-fcs{
	--cew-fcs-header-left:72%;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}

.cew-fcs,
.cew-fcs *{
	box-sizing:border-box;
}

.cew-fcs-header{
	display:grid;
	grid-template-columns:minmax(0,var(--cew-fcs-header-left)) minmax(0,1fr);
	align-items:end;
	gap:40px;
	width:100%;
}

.cew-fcs-header-copy{
	min-width:0;
}

.cew-fcs-eyebrow{
	margin:0 0 12px;
	color:#707070;
	font-size:13px;
	line-height:1.2;
	font-weight:500;
	letter-spacing:.05em;
	text-transform:uppercase;
}

.cew-fcs-heading{
	margin:0 0 16px;
	padding:0;
	color:#111;
	font-size:35px;
	line-height:1.1;
	font-weight:500;
	letter-spacing:-.035em;
}

.cew-fcs-description{
	max-width:610px;
	margin:0;
	color:#4d4d4d;
	font-size:16px;
	line-height:1.45;
	font-weight:400;
}

.cew-fcs-header-action{
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
}

.cew-fcs-browse{
	position:relative;
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:16px 28px;
	background:#003b22;
	color:#fff;
	text-decoration:none;
	font-size:16px;
	line-height:1;
	font-weight:400;
	transition:background .2s ease,color .2s ease;
}

.cew-fcs-browse:hover,
.cew-fcs-browse:focus{
	color:#fff;
	text-decoration:none;
}

.cew-fcs-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	width:100%;
	margin-top:38px;
}

.cew-fcs-card{
	--cew-fcs-card-bg:#fff;
	--cew-fcs-title-color:#101010;
	--cew-fcs-meta-color:#444;
	--cew-fcs-badge-bg:#fff2f4;
	--cew-fcs-badge-color:#fa234e;
	--cew-fcs-date-bg:#eef5ef;
	--cew-fcs-date-color:#3f4b43;
	position:relative;
	min-width:0;
	width:100%;
	overflow:hidden;
	background:var(--cew-fcs-card-bg);
	border:1px solid #e2e2e2;
}

.cew-fcs-card-link-overlay{
	position:absolute;
	z-index:5;
	inset:0;
}

.cew-fcs-image-wrap{
	--cew-fcs-image-x:50%;
	--cew-fcs-image-y:50%;
	position:relative;
	width:100%;
	aspect-ratio:1.68 / 1;
	overflow:hidden;
	background:#ececec;
}

.cew-fcs-image{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:var(--cew-fcs-image-x) var(--cew-fcs-image-y);
}

.cew-fcs-badge{
	position:absolute;
	z-index:2;
	top:14px;
	left:14px;
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 10px;
	background:var(--cew-fcs-badge-bg);
	color:var(--cew-fcs-badge-color);
	font-size:12px;
	line-height:1;
	font-weight:500;
	white-space:nowrap;
}

.cew-fcs-badge i{
	font-size:12px;
}

.cew-fcs-badge svg{
	display:block;
	width:12px;
	height:12px;
	fill:currentColor;
}

.cew-fcs-card-content{
	position:relative;
	z-index:1;
	padding:16px;
}

.cew-fcs-date{
	display:inline-flex;
	align-items:center;
	gap:6px;
	width:max-content;
	max-width:100%;
	margin:0 0 10px;
	padding:5px 9px;
	background:var(--cew-fcs-date-bg);
	color:var(--cew-fcs-date-color);
	font-size:12px;
	line-height:1;
	font-weight:400;
}

.cew-fcs-date i{
	font-size:13px;
}

.cew-fcs-date svg{
	display:block;
	width:13px;
	height:13px;
	fill:currentColor;
}

.cew-fcs-course-title{
	margin:0 0 12px;
	padding:0;
	color:var(--cew-fcs-title-color);
	font-size:18px;
	line-height:1.25;
	font-weight:500;
	letter-spacing:-.02em;
}

.cew-fcs-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
}

.cew-fcs-meta-item{
	display:inline-flex;
	align-items:center;
	gap:5px;
	min-width:0;
	color:var(--cew-fcs-meta-color);
	font-size:12px;
	line-height:1.2;
	font-weight:400;
	white-space:nowrap;
}

.cew-fcs-meta-item i{
	font-size:13px;
}

.cew-fcs-meta-item svg{
	display:block;
	width:13px;
	height:13px;
	fill:currentColor;
}

@media(max-width:1024px){
	.cew-fcs{
		--cew-fcs-header-left:68%;
	}

	.cew-fcs-header{
		gap:28px;
	}

	.cew-fcs-heading{
		font-size:31px;
	}

	.cew-fcs-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		margin-top:30px;
	}
}

@media(max-width:767px){
	.cew-fcs{
		--cew-fcs-header-left:100%;
	}

	.cew-fcs-header{
		display:block;
	}

	.cew-fcs-eyebrow{
		font-size:11px;
		margin-bottom:9px;
	}

	.cew-fcs-heading{
		font-size:28px;
		line-height:1.12;
		margin-bottom:12px;
	}

	.cew-fcs-description{
		font-size:14px;
	}

	.cew-fcs-header-action{
		justify-content:flex-start;
		margin-top:18px;
	}

	.cew-fcs-browse{
		padding:14px 20px;
		font-size:14px;
	}

	.cew-fcs-grid{
		grid-template-columns:1fr;
		gap:18px;
		margin-top:26px;
	}

	.cew-fcs-image-wrap{
		aspect-ratio:1.55 / 1;
	}

	.cew-fcs-card-content{
		padding:15px;
	}

	.cew-fcs-course-title{
		font-size:17px;
	}
}
