body {
    margin: 2rem;
    min-height: 100vh;
	background: radial-gradient(
		ellipse 180% 180% at 115% 115%,
		#22aeea 0%,
		#0d79b9 22%,
		#084273 45%,
		#031b4b 65%,
		#000124 100%
	);
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	font-family:Arial, Helvetica, sans-serif;
}

#logo {
	width:100%;
	max-width:600px;
	margin-bottom:2rem;
}
#logo.header {
	max-width:300px;
}

a {color:#f45905;}

.text-center {text-align:center;}

main {
	width:100%;
	background-color:#fff;
	color:#000;
	border-radius:10px;
	padding:2rem;
	box-sizing:border-box;
}

#footer-links {
	list-style-type:none;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}
#footer-links li:after {
	content:"•";
	margin:0 10px;
}
#footer-links li:last-child:after {
	content:"";
	margin:0;
}