.an-home-hero h1 {
	font:700 clamp(56px,5.5vw,82px)/.95 var(--font-cond);
	margin:0 0 24px;
	max-width:720px;
	letter-spacing:.5px;
}

.an-home-hero h1 span {
	display:block;
}

.an-home-hero h1 .blue {
	color:var(--blue);
}

.an-home-hero p{ 
	font-size:22px;
	line-height:1.27;
	max-width:500px;
	margin:0 0 32px; 
}

.an-home-hero { 
	display:block;
}

.an-home-hero .an-hero-content {
	min-height:var(--hero-height);
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-bottom:80px;
}

.an-hero-impact {
	position:absolute;
	z-index:3;
	left:0;
	right:0;
	bottom:0;
	background:var(--impact-overlay);
	padding:22px 0 28px;
	border-top:1px solid rgba(255,255,255,.22);
	color:#fff;
	backdrop-filter:blur(1px);
}

.an-feature-grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);gap:28px;
}

.an-feature {
	display:grid;
	grid-template-columns:auto 1fr;
	gap:16px;
	align-items:center;
	min-height:90px;
}

.an-feature-image { 
	width:65px;
	height:65px;
	object-fit:cover;
	/*border-radius:6px;*/
	grid-column:1/-1;
	display:block;
}

.an-feature-icon{ 
	width:68px;
	height:68px;
	display:grid;
	place-items:center;
	color:var(--feature-blue);
	font-size:48px;
	line-height:1;
	/*border:2px solid var(--feature-blue);
	border-radius:50%;*/
}

.an-feature h3 {
	font:400 20px var(--font-cond);
	color:var(--feature-blue);
	margin:0 0 5px;
}

.an-feature p {
	font-size:14px;
	line-height:1.3;
	margin:0;
}

.an-home-cta {
	background:var(--cta-bg);
	padding:40px 0 20px;
	text-align:center;
	color:#b9c7d3;
	position:relative;
}

.an-home-cta h2 {
	color: #fff;
	font:700 42px var(--font-cond);
	letter-spacing:6px;
	margin:0 0 10px;
}

.an-home-cta .an-rule {
	margin-inline:auto;
}

.an-home-cta p {
	font-size:21px;
	margin:0 0 8px;
}

.an-home-cta strong {
	display:block;
	font:700 28px var(--font-cond);
	margin-bottom:25px;
}

.an-home-cta>.an-container>.an-btn { 
	float:right;
	margin-top:-74px;
}

@media(max-width:991px) {
	.an-home-hero .an-hero-content {
		padding-bottom:220px;
	}

	.an-hero-impact {
		padding:18px 0 22px;
	}

	.an-feature-grid {
		grid-template-columns:repeat(2,1fr);
	}

	.an-home-cta>.an-container>.an-btn {
		float:none;
		margin-top:10px;
	}
}

@media(max-width:600px) {
	.an-home-hero .an-hero-content {
		min-height:auto; /*var(--hero-height)*/
		padding-bottom:40px;
		justify-content:flex-start;
		padding-top:120px;
	}

	.an-hero-impact {
		position:relative;
		left:auto;
		right:auto;
		bottom:auto;
	}

	.an-home-hero {
		min-height:0;
	}

	.an-home-hero h1 {
		font-size:30px;
		line-height: 1.1;
	}

	.an-home-hero p {
		font-size:15px;
	}

	.an-feature-grid {
		grid-template-columns:1fr;
	}

	.an-home-cta h2 {
		font-size:31px;
		letter-spacing:3px;
	}
}
