html {
	font-family: sans-serif;
}
body {
	min-height: 100vh;
	box-sizing: border-box;
	background: #FFF;
	display: flex;
	flex-direction: column;
/*	align-items: center;*/
	justify-content: center;
	padding: 0;
	margin: 0;
	color: #000;
}
	section {
		padding: 50px 5%;
		box-sizing: border-box;
	}
	.content {
		max-width: 1000px;
/*		text-align: center;*/
		margin: 0 auto;
	}
		.content .flex {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			flex-wrap wrap;
			border-bottom: 5px solid #1f497d;
		}
			.icon {
				-moz-osx-font-smoothing: grayscale;
			    -webkit-font-smoothing: antialiased;
			    display: inline-block;
			    font-style: normal;
			    font-variant: normal;
			    text-rendering: auto;
			    line-height: 1;
			    background: #1f497d;
			    padding: .2rem;
			    transition: background .3s ease;
			}
			.icon::before {
				content: '';
				display: block;
				width: 1.2rem;
				height: 1.2rem;
				background: #FFF;
				-webkit-mask-size: contain;
						mask-size: contain;
			}
			.icon--linkedin::before {
				-webkit-mask: url('linkedin.svg') center/contain no-repeat;
  						mask: url('linkedin.svg') center/contain no-repeat;
			}
			a:hover .icon {
				background: #da0808;
			}
			.sr-only {
				border: 0 !important;
				clip: rect(1px, 1px, 1px, 1px) !important;
				-webkit-clip-path: inset(50%) !important;
					clip-path: inset(50%) !important;
				height: 1px !important;
				margin: -1px !important;
				overflow: hidden !important;
				padding: 0 !important;
				position: absolute !important;
				width: 1px !important;
				white-space: nowrap !important;
			}
		.content img {
			width: 320px;
			height: auto;
			display: block;
			margin: 0 auto;
		}
		.content blockquote {
			text-align: center;
		}
		.content h1 {
			color: #1f497d;
			display: block;
			line-height: 1.3em;
			padding-top: 10px;
			border-top: 15px solid #1f497d;
		}
		.content h2 {
			color: #1f497d;
			display: block;
			line-height: 1.3em;
			border-bottom: 5px solid #1f497d;
		}
		.content .flex h2 {
			margin-top: 0;
			border-bottom: none;
			margin-bottom: 0;
		}
		.content p {
			font-size: #1f497d;
			margin: 0 0 20px;
		}
		.content > *:first-child {margin-top: 0;}
		.content > *:last-child {margin-bottom: 0;}
		.content p a {
			color: #1f497d;
			font-weight: 600;
			text-decoration: underline;
			transition: color .3s ease;
		}
		.content p a:hover {
			color: #ff9900;
		}
		.content .btn {
			color: #111;
			background: #ff9900;
			border-radius: 3px;
			height: 45px;
			padding: 0 25px;
			text-align: center;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			text-transform: uppercase;
			font-weight: 700;
			text-decoration: none;
/*			margin-top: 25px;*/
			transition: background .3s ease;
		}
		.content .btn:hover {
			background: #ffae34;
			color: #111;
		}
	section.bg--blue {
		background: #1f497d;
		color: #FFF;
		width: 100%;
	}
		section.bg--blue .content a {
			color: #FFF;
		}