h1
{
	margin-top: 0;
}

p:first-child
{
	margin-top: 0;
}

p:last-child
{
	margin-bottom: 0;
}

h1, h2, h3
{
	padding: 1em;
	text-align: center;
	background-color: #cccccc;
	border: .25em solid black;
	border-radius: .5em;
}

table
{
	margin: 0 auto;
}

div.column
{
	column-count: 2;
	column-gap: 2em;
	column-fill: auto;
}

div.infobox
{
	margin: 1em;
	padding: 1em;
	background-color: #ffffcc;
	border: .25em solid #aaaa00;
	border-radius: .5em;
}

td
{
	margin: 0;
	vertical-align: top;
	padding: 0 1em;
}

table
{
	margin: 0 auto;
}

td.spacer
{
	width: 2em;
}

div.column
{
	background-color: #ffaa55;
	border: 1em solid #aa5500;
	border-radius: 4em;
	padding: 2em;
	margin: 2em;
}

h1
{
	margin-top: 0;
}

p, h1, h2, h3, div.infobox {
	margin: 12pt 0;
}

*:first-child, div.infobox:first-child
{
	margin-top: 0;
}

*:last-child
{
	margin-bottom: 0;
}

h1, h2, h3
{
	padding: 1em;
	text-align: center;
	background-color: #cccccc;
	border: .25em solid black;
	border-radius: .5em;
}

table
{
	margin: 0 auto;
}

div.column
{
	column-count: 3;
	column-gap: 2em;
	column-fill: auto;
}

div.infobox
{
	break-inside: avoid;
}

div.infopane
{
	margin: 1em;
	padding: 1em;
	background-color: #ffffcc;
	border: .25em solid #aaaa00;
	border-radius: .5em;
}

td
{
	margin: 0;
	vertical-align: top;
	padding: 0 1em;
}

table
{
	margin: 0 auto;
}

td.spacer
{
	width: 2em;
}

Clean up css and enhnace it some
Clean up css and enhnace it some
