@media print {
	.poster {
		font: 15pt Arial Black;
		padding: 0 1em;
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	.poster > * {
		margin-top: 0;
	}
	.poster h2 {
		font-size: 200%;
		font-weight: normal;
		margin: 0;
	}
	.poster a {
		color: #000;
	}
	.poster li > p > * {
		font-size: 14pt;
	}
	.poster li > p > strong {
		font-size: 20pt;
		font-weight: normal;
	}
}

	.poster ul {
		display: flex;
		flex-direction: column;
		padding: 0;
		text-align: left;
	}
	.poster li {
		margin: 0;
		display: flex;
		align-items: center;
	}
	.poster li > p {
		margin: 0;
	}
	.poster li > p > * {
		display: block;
	}
	.poster li > p > strong + span {
		margin-top: 0.75ex;
	}
	.poster li > p > span + span {
		margin-top: 0.5ex;
	}
	.poster li > img {
		width: 35mm;
		min-width: 5em;
		margin: 0.33ex 0;
		margin-right: 1em;
		vertical-align: middle;
	}
	.poster li:first-child > img {
		margin-top: 0;
	}
	.poster .footer {
		align-self: flex-end;
		text-align: right;
		margin-top: 1em;
		margin-bottom: 0;
	}
	.poster li:target {
		background: #FF8;
		background: #FF08;
		padding: 0;
		border: 0;
	}

@media screen {
	.poster li > img {
		width: 5.5vw;
	}
}
