
div.opening
{
	display: flex;
	flex-wrap: wrap;
}

div.opening-text
{
	display: table-cell;
	vertical-align: top;
	margin: 0;
}

div.opening-text > p
{
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 799.98px)
{
	div.opening-text, div.opening-media
	{
		width: 100%;
		margin: 0 10px 10px;
	}

	div.opening-media
	{
		margin-bottom: 0;
	}
}

@media (min-width: 800px)
{
	div.opening-text
	{
		width: 450px;
		margin: 0 10px;
	}

	div.opening-media
	{
		width: 300px;
		margin-right: 10px;
	}
}

span.namesake
{
	font-weight: 900;
}

img.infobox
{
	max-width: 100%;
}
