section + section {
	margin-top: 2em;
	padding-top: 1em;
	border-top: 0.25em solid #e3e6ea;
}

.ekko-lightbox-nav-overlay a > * {
	color: var(--dark);
}

section > h3 {
	margin-top: 1em;
	margin-bottom: 0.5em;
	padding-bottom: 0.25em;
	border-bottom: 0.1em solid rgb(227, 230, 234);
}

.jump-link-anchor {
	visibility: none;
	opacity: 0;
	height: 0;
	width: 0;
	position: relative;
	top: -5em;
}

.document-list {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	margin-right: -0.5em;
}

.document-list > .card {
	width: 33%;
	width: calc(33.33333% - 0.5em);
	min-width: 15em;
	max-width: 30em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	flex-grow: 1;
}

@media screen and (max-width: 35em) {
	.document-list > .card {
		width: 100%;
	}

	#nfc-nav .nav-item .nav-link {
		padding: 0.25em;
	}
}

#nfc-nav .nav-item .nav-link img {
	height: 1em;
	vertical-align: -0.2em;
}

#nfc-nav .nav-item .nav-link.active {
	background-color: #2a97df;
}

#nfc-nav .nav-item .nav-link img {
	height: 1em;
	vertical-align: -0.2em;
}

section[id^="nfc"]:before {
	display: block;
	content: " ";
	margin-top: -16em;
	height: 16em;
	visibility: hidden;
	pointer-events: none;
}

main h1, main h2 {
	text-align: center;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

.convention-header-icon {
	margin-top: 1em;
	text-align: center;
}

.convention-header-icon img {
	height: 5em;
}