body {
	box-sizing:border-box;
	overflow-x: hidden;
	text-align:center;
}

header {
	max-width:1274px;
	margin:75px auto 0 auto;
}






main {
	max-width:1274px;
	margin:2rem auto;
	text-align:left;
}

article {
	position:relative;
	margin:0 .3rem;
	padding:1rem;
	overflow:auto;
}

	article #back_to_top {
		clear:both;
		position:absolute;
		bottom:0;
		right:.5rem;
		cursor:pointer;
	}

figure {}

	figure img {

	}

details summary {
	cursor:pointer;
	padding:4px 0;
}

aside {

}

table {
	width:100%;
}
	table th,
	table td {
		padding:.5rem;
	}

footer {
	padding:3rem;
	display:grid;
}

div#underfoot {
	margin:28px 0 56px 0;
}

#sponsors a {
	display:inline-block;
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
	width:12rem;
	height:9rem;
	margin:1rem;
}

img {
	max-width:100%;
	display:block;
}

@media only screen and (min-width: 700px) {

	footer {
		grid-template-columns: 1fr 1fr;
		grid-gap:1rem;

}

@media only screen and (min-width: 1274px) {

	article {
		padding:0 16px;
		margin:0;
	}

	figure {
		float:right;
		margin:0 0 1rem 1rem;
	}
		figure img,
		figcaption {
			max-width:26rem;
		}
		figure {
			max-width:30rem;
		}

	.item details {
		float:right;
		margin:0 0 1rem 1rem;
		max-width:30rem;
	}

		.item details summary {
			width:30rem;
		}

	footer {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		text-align:left;
		padding:45px calc(50vw - 637px) 80px calc(50vw - 637px);
	}

}