.featured-programs-hp {background-color:#E5F2FA;background-image:url('/wp-content/uploads/2026/05/leaf-blue.png');background-repeat:no-repeat;background-position:top 12px right 12px;background-size:38px auto;color:var(--body-text-color);border-radius:15px;box-shadow:0 7px 0 -1px var(--accent1-color);padding:2%}
.featured-programs-hp h2 {margin: 10px 0 0 !important; font-weight: 500;text-transform: uppercase;}
.featured-programs-hp h2 strong {font-weight: 700;}


a.program-card.program-card--featured {font-weight:500 !important;}
.featured-programs-block {margin: 2em 0; }

.featured-programs-block__grid {
display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25em;}

.featured-programs-block .program-card {
border: 2px solid var(--body-text-color);
	border-radius: 1.25em;
	padding: 1.25em 1.5em;
	background: #fff;
	box-shadow: 0 .2em .45em rgba(0, 0, 0, .16);
	display: block;
	color: inherit;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.featured-programs-block .program-card:hover,
.featured-programs-block .program-card:focus {
	color: inherit;
	text-decoration: none;
	transform: translateY(-.15em);
	box-shadow: 0 .35em .75em rgba(0, 0, 0, .18);
	background:color-mix(in srgb, var(--accent1-color) 5%, white);
}

.featured-programs-block .program-card--featured {
	position: relative;
}

.featured-programs-block .program-card__featured-label {
	display: inline-block;
	margin: 0 0 .75em;
	padding: .35em .85em;
	background: #f4fbfd;
	border: 2px solid #82d3dc;
	border-radius: 999em;
	color: #14364a;
	font-size: .8em;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.featured-programs-block .program-card__header {
	text-align: center;
	padding-bottom: .25em;
	margin-bottom: 1em;
	border-bottom: 1px solid var(--primary-color);
}

.featured-programs-block .program-card h3 {
	margin: 0 0 .35em; font-size: 1.35em;
	line-height: 1.15;
	text-align: center;
}

.featured-programs-block .program-card__meta span {display:inline;}
.featured-programs-block .program-card__meta span:not(:last-child):after {content:" • ";}


.featured-programs-block .program-card__body {
	display: grid;
	grid-template-columns: 8em 1fr;
	gap: 1.25em;
	align-items: center;
}

.featured-programs-block .program-card__age-box {
	background:color-mix(in srgb, var(--accent3-color) 30%, white);
	border: 2px solid var(--accent3-color);
	border-radius: .8em;
	padding: .75em;
	text-align: center;
	line-height: 1.15;
}

.featured-programs-block .program-card__age-box span {display:block}

.featured-programs-block .program-card__features {
	list-style: none;
	margin: 0;
	padding: 0;
}

.featured-programs-block .program-card__feature {
	position: relative;
	margin-bottom: .35em;
	padding-left: 1.5em;
}

.featured-programs-block .program-card__feature:before {
position: absolute;left: 0;top: 0;font-family:"Material Symbols Outlined";font-weight:normal;font-style:normal;font-size:1.35em;line-height:1;display:inline-block;text-transform:none;letter-spacing:normal;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";margin-right:.35em;vertical-align:-.15em;}

.featured-programs-block .program-card__feature--money:before {content:"money_range";color:var(--accent1-color);}
.featured-programs-block .program-card__feature--care:before {content:"heart_smile";color:var(--secondary-color);}
.featured-programs-block .program-card__feature--time:before {content:"schedule";color:var(--accent3-color);}
.featured-programs-block .program-card__feature--calendar:before {content:"date_range";color:var(--accent2-color);}



@media (max-width: 1200px) {
.featured-programs-block .program-card__body {    grid-template-columns: 1fr;}
.featured-programs-block .program-card__age-box span {display:inline}
.featured-programs-block .program-card__age-box span:not(:last-child):after {content:" • ";}
	.featured-programs-block .program-card__meta span {display:block;}
	.featured-programs-block .program-card__meta span:not(:last-child):after {content:"";}
}

@media (max-width: 600px) {
.featured-programs-block__grid {grid-template-columns: 1fr;}
.featured-programs-block .program-card__features {list-style:none;margin:0 auto;padding:0;width:max-content;max-width:100%;}
.featured-programs-block .program-card__feature {display:flex;align-items:center;text-align:left;}
.featured-programs-block .program-card__feature:not(:last-child) {margin-bottom:.45em;}
.program-card__age-box {font-size:.9em}
.featured-programs-hp h2 {margin: 40px 0 0 !important;line-height: 1;}

}