#container > main {
	position: relative;
	padding-top: 500px;
	
	isolation: isolate;
}
@media (min-width: 900px)	 { #container > main { margin-bottom: 100px; } }
@media (max-width: 899.99px) { #container > main { margin-bottom: 75px; } }

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .cover {
	position: absolute; top: 0; left: 0; z-index: -1;
	height: 650px; width: 100%; overflow: hidden;
	margin-bottom: -150px;
	
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	
	--mask-image: linear-gradient(to top, transparent, #000 150px);
	
	-webkit-mask-image: var(--mask-image);
	mask-image: var(--mask-image);
}
#container > main > .cover:after {
	content: '';
	position: absolute; top: 0; left: 0;
	display: block; height: 100%; width: 100%;
	
	background-image: linear-gradient(to top, rgba(0,0,0,.4), transparent 75%);
	
	pointer-events: none;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper {
	background-color: #FFF;
	border-radius: 30px;
	filter: drop-shadow(0 0 20px rgba(0,0,0,.2));
	
	color: #000;
}
@media (min-width: 900px)	 { #container > main > .content-wrapper { padding: 100px 50px; } }
@media (max-width: 899.99px) { #container > main > .content-wrapper { padding: 75px 25px; } }

#container > main > .content-wrapper > * {
	width: 100%; max-width: 825px;
	margin: 0 auto;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper > header {}
#container > main > .content-wrapper > header > h1 {
	margin: 0;
	
	line-height: 130%;
	font-weight: 500;
}
@media (min-width: 900px) {
	#container > main > .content-wrapper > header { margin-bottom: 75px; }
	#container > main > .content-wrapper > header > h1 { font-size: 36px; }
}
@media (max-width: 899.99px) {
	#container > main > .content-wrapper > header { margin-bottom: 50px; }
	#container > main > .content-wrapper > header > h1 { font-size: 32px; }
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper > .content {
	font-size: 16px;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper > .content h2 {
	margin: 45px 0 25px;
	
	font-size: 26px;
	font-weight: 600;
}
#container > main > .content-wrapper > .content h2:first-child { margin-top: 0; }
#container > main > .content-wrapper > .content h3 {
	margin: 30px 0 20px;
	
	font-size: 22px;
	font-weight: 600;
}
#container > main > .content-wrapper > .content h4 {
	margin: 25px 0 15px;
	
	font-size: 18px;
	font-weight: 500;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper > .content strong {
	font-weight: 600;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper > .content .cta-link {
	font-weight: 500;
	color: #3A4A65;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper > .content ul {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}
#container > main > .content-wrapper > .content ul:last-child { margin-bottom: 0; }

#container > main > .content-wrapper > .content ul > li {
	--padding: 35px;
	
	position: relative;
	padding-left: var(--padding);
	
	line-height: 130%;
}
#container > main > .content-wrapper > .content ul > li:not(:last-child) { margin-bottom: 5px; }

#container > main > .content-wrapper > .content ul > li:before {
	content: '•';
	position: absolute; left: 0;
	display: inline-block; width: var(--padding);
	text-align: center;
}

/*------------------------------------------------------------------------------------------------------------------------*/

#container > main > .content-wrapper > .content p {
	margin: 20px 0;
	line-height: 150%;
}
#container > main > .content-wrapper > .content p:last-child { margin-bottom: 0; }