.page-main{
	padding-bottom:40px;
}

.page-hero{
	padding:80px 0 48px;
	text-align:center;
}

.page-hero__eyebrow{
	display:block;
	margin-bottom:14px;
	color:var(--primary);
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
}

.page-hero h1{
	max-width:780px;
	margin:0 auto;
	font-size:52px;
}

.page-content-section{
	padding:0 0 80px;
}

.page-content{
	max-width:860px;
	margin:0 auto;
	padding:46px;
	background:#fff;
	border:1px solid var(--border);
	border-radius:22px;
	box-shadow:0 12px 36px rgba(0,0,0,.04);
}

.page-content > * + *{
	margin-top:22px;
}

.page-content h2{
	margin-top:42px;
	font-size:32px;
}

.page-content h2:first-child{
	margin-top:0;
}

.page-content h3{
	margin-top:34px;
	font-size:24px;
}

.page-content p,
.page-content li{
	color:var(--text-light);
	line-height:1.85;
}

.page-content ul,
.page-content ol{
	padding-left:1.3em;
}

.page-content ul{
	list-style:disc;
}

.page-content ol{
	list-style:decimal;
}

.page-content a{
	color:var(--primary);
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:3px;
}

.page-content .wp-block-button__link{
	text-decoration:none;
}

@media (max-width:760px){

	.page-hero{
		padding:56px 0 32px;
	}

	.page-hero h1{
		font-size:38px;
	}

	.page-content-section{
		padding-bottom:56px;
	}

	.page-content{
		padding:28px;
		border-radius:18px;
	}

	.page-content h2{
		font-size:26px;
	}

	.page-content h3{
		font-size:21px;
	}

}
