.top-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.top-container details {
    max-width: 500px;
}

.top-container p {
	margin-top: 1rem;
}

.description-container p {
	margin-top: 1rem;
	line-height: 1.5rem;
}

.description-container p + h2 {
	margin-top: 1.75rem;
}

#levelsContainer .category {
	display: block;
	margin-top: 1rem;
	background-color: var(--dark-purple);
}

.category h3 {
	padding: 1rem;
	font-size: 16px
}

.category nav {
	padding: 0 1rem 1rem;
	line-height: 1.25rem;
	text-align: left;
}

.category a {
	display: block;
	margin-top: 0.375rem;
	color: inherit;
	font-size: 14px;
	text-decoration: none;
}

.category a:first-of-type {
	margin-top: 0;
	padding-top: 0.5rem;
	border-top: 1px solid #562144;
}

.category .end-subcategory {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #562144;
}

.category a span {
	color: #fdd2ee;
}

.main-side-container {
	grid-area: auto;
}

.level-content-container {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: center;
	margin: 0 auto;
	max-width: var(--max-width)
}

.level-header {
	display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: 0.5rem;
    align-items: center;
    margin: 1.5rem auto 1rem auto;
}

.level-header > div {
	width: 32px;
}

.level-header h2 {
	text-align: center;
	font-size: 1.2rem;
}

.level-header img {
	cursor: pointer;
	width: 32px;
}

.level-header img[alt*="Previous"] {
    transform: rotate(90deg);
}

.level-header img[alt*="Next"] {
    transform: rotate(-90deg);
}

.answer-list-container {
	padding: 0 1rem;
}

.answer-list-container h3 {
	margin: 1rem 0;
	font-size: 140%;
}

.answer-list-container > p {
	font-size: 87.5%;
}

.answer-list-container ul {
	margin: 0 0 1.5rem 18px;
	line-height: 1.375rem;
}

.answer-list-container li {
	margin-bottom: 0.5rem;
}

#answerPhrase {
	margin: 1.75rem 0 1rem;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.375rem;
	background-color: #f1f1f1;
}

#answerListHeading {
	margin: 0 0 0.5rem;
	font-size: 1rem;
}

.answer {
	font-weight: 600;
}

.newLevelP {
	margin: 1.5rem 0;
}

/****** MEDIA BREAKPOINTS ******/
@media (min-width: 992px) {
	.level-header h2 {
		font-size: 1.5rem;
	}

	.answer-list-container > p {
		font-size: 100%;
	}
	
	.level-content-container {
		grid-template-areas: "towerAd answerList sideContainer";
		grid-gap: 2rem;
		grid-template-columns: 300px 1fr 300px;
	}

	.sticky-tower-ad {
		grid-area: towerAd;
	}
	.answer-list-container {
		grid-area: answerList;
		padding: 0;
	}
	.main-side-container {
		grid-area: sideContainer;
	}

	.level-content-container > div.square-ad {
		margin: 0 0 0 auto;
	}

	.level-content-container .main-side-container {
		margin: 0;
	}

	.answer-list-container > p {
		margin: 1.5rem 0;
}