.ghp-section{
	--ghp-accent:#ef3123;
	position:relative;
	background:#090909 center center/cover no-repeat;
	color:#fff;
	font-family:"Titillium Web",Arial,sans-serif;
	overflow:hidden;
}
.ghp-section::before{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.78);
	pointer-events:none;
}
.ghp-section.is-full-width{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.ghp-section *,
.ghp-section *::before,
.ghp-section *::after{
	box-sizing:border-box;
}
.ghp-inner{
	position:relative;
	z-index:1;
	width:100%;
	margin:0 auto;
}
.ghp-header{
	margin-bottom:46px;
}
.ghp-heading,
.ghp-item__title{
	font-family:"Tungsten","Arial Narrow",Arial,sans-serif;
	text-transform:uppercase;
}
.ghp-heading{
	font-size:clamp(52px,5.5vw,92px);
	line-height:.92;
	margin:0 0 22px;
}
.ghp-divider{
	display:block;
	width:64px;
	height:4px;
	background:var(--ghp-accent);
	margin:0 0 28px;
}
.ghp-header[style*="text-align: center"] .ghp-divider{
	margin-left:auto;
	margin-right:auto;
}
.ghp-header[style*="text-align: right"] .ghp-divider{
	margin-left:auto;
	margin-right:0;
}
.ghp-intro{
	font-size:20px;
	line-height:1.55;
}
.ghp-intro p{
	margin:0;
}
.ghp-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.ghp-item{
	min-width:0;
	padding:16px 44px;
	text-align:center;
}
.ghp-item + .ghp-item{
	border-left:1px solid rgba(255,255,255,.25);
}
.ghp-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--ghp-accent);
	margin-bottom:18px;
}
.ghp-icon svg{
	width:48px;
	height:48px;
	fill:currentColor;
}
.ghp-icon i{
	font-size:48px;
}
.ghp-item__title{
	color:#fff;
	font-size:clamp(36px,3vw,54px);
	line-height:1;
	margin:0 0 20px;
}
.ghp-item__text{
	color:#fff;
	font-size:18px;
	line-height:1.55;
}
@media(max-width:1024px){
	.ghp-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.ghp-item{
		padding-left:24px;
		padding-right:24px;
	}
}
@media(max-width:767px){
	.ghp-section{
		padding-left:18px!important;
		padding-right:18px!important;
	}
	.ghp-grid{
		grid-template-columns:1fr;
	}
	.ghp-item{
		padding:28px 0;
	}
	.ghp-item + .ghp-item{
		border-left:0;
		border-top:1px solid rgba(255,255,255,.25);
	}
}
