@charset 'UTF-8';

main.forge section.wide {
	margin: 0;
}

main.forge section:not(:last-of-type) {
	margin-bottom: 60px;
}

main.forge div.content.wide {
	margin: 0 auto;
	max-width: min(100%, 1380px);
	padding: 0 50px;
}

main.forge div.constrained {
	max-width: min(100%, 800px);
	margin: 0 auto;
}

.background-light-blue {
	background-color: #EBF1F5;
	padding-top: 50px;
	padding-bottom: 50px;
}

main.forge section.hero.standard:first-of-type div.intro h2 {
	color: #99B9D0;
}

main.forge section.wide h2,
main.forge section.wide h3 {
	color: #015089;
	font-size: 72px;
	line-height: 0.9722;
	margin: 0 0 0.25em;
}

main.forge section.wide h3 {
	font-size: 28px;
	line-height: 1.0714;
}

main.forge section div.constrained h2 {
	font-size: 38px;
	line-height: 1.4737;
}

main.forge ul.line-separated li.has-link a:hover,
html.using-keyboard-navigation main.forge ul.line-separated li.has-link a:focus,
html.no-js main.forge ul.line-separated li.has-link a:focus {
	background-color: #015089;
	color: #fff !important;
}

main.forge section:last-of-type {
	padding-bottom: 60px;
}

main.forge section.highlights div.content h2 {
	text-align: center;
}

main.forge + footer {
	margin-top: 0;
}

@media only screen and (max-width:1169px) {
}

@media only screen and (max-width:639px) { /* down to mobile margins */
	main.forge section.wide div.content {
		padding: 0 20px;
	}
}

main.forge ~ div.pp_default .pp_close,
main.forge ~ div.light_square .pp_close,
main.forge ~ div.dark_square .pp_close {
	border-radius: 100px;
	background-color: #000;
	outline: 8px solid #000;
}

