/* Page-specific: white page (site.css provides the font + margins). */
body {
	background-color: #FFFFFF;
	color: #000000;
}
.title {
	color: #C6004B;
	font-size: 48px;
	font-weight: bold;
	margin: 0;
}

.subtitle {
	color: #000000;
	font-size: 18px;
	font-weight: bold;
}

/* Three-column rows (flex replacement for the original tables) */
.row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.row-1 .side {
	width: 97px;
	text-align: left;
}

.row-2 .side {
	width: 164px;
}

.row-2 .side-right {
	text-align: right;
}

.middle {
	text-align: center;
}

/* Link text was SIZE 4 in the original */
.link {
	font-size: 18px;
}

/* Parenthetical captions were SIZE 2, magenta */
.caption {
	color: #C6004B;
	font-size: 13px;
}

/* Bottom "(music) / (business) / (family)" caption */
.row-caption {
	color: #C6004B;
	font-size: 13px;
}

/* Train graphic gets breathing room above and below */
.train {
	display: block;
	margin: 16px auto;
}
