
body {
	background-color: #c6f1f5;
	color: #0a4f63;
	margin: 0;
	height: 100%;
}

b {
	color: #ff7f6e;
	font-weight: bold;
	white-space: nowrap;
}

h1 {
	font-size: 1.8em;
	margin: 0;
	text-align: center;
}

h2 {
	font-size: 1.2em;
	margin: 1.2em 0 0;
}

a {
	font-weight: bold;
	color: #32b6eb;
	text-decoration: none;
}

hr {
	width: 80%;
}

span.subtitle {
	font-size: 0.8em;
	font-style: italic;
}

svg.icon {
	width: 3em;
	height: 3em;
	fill: #32b6eb;
}

i.icon {
	font-size: 20pt;
}

i.copyicon {
	font-size: 28pt;
}

img.unionlogo {
	position: absolute;
	width: 90%;
	max-width: 720px;
	left: 50%;
	transform: translate(-50%, 0);
	margin: 0 auto;
	opacity: 0.05;
	z-index: 0;
}

.nowrap {
	white-space: nowrap;
}

.main {
	min-height: 100svh;
	margin: -1em auto 0;
	max-width: 800px;
	padding: 3em 1em 1em;
	background-color: #f0fffe;
	border-left: 3px solid darkcyan;
	border-right: 3px solid darkcyan;
	text-align: center;
	font-family: sans-serif;
	font-size: 24pt;
}