.wrapper {
	padding: 0;
}
.header .col {
	padding: 16px 0;
}
.header {
	margin-bottom: 44px;
}
.aspire .header {
	border-bottom: 1px solid #f5f5f5;
}
.intro.section {
	padding-bottom: 20px;
}
.intro.section .col:first-of-type {
	text-align: center;
}
.aspire .intro h1 {
	color: var(--aspire-teal);
	font-size: 3.4em;
	line-height: 1.25;
}
.intro .copy-wrap {
	font-weight: 700;
	line-height: 1.5;
	font-size: 1.5rem;
	margin-bottom: 32px;
}
.returning {
	margin-top: 16px;
}
@media (min-width: 1260px) {
	.intro.section .container {
		max-width: 1200px;
	}
	.aspire .intro.section .container {
		max-width: 1230px;
	}
}
@media (min-width: 600px) {
	.aspire .header img {
		margin-right: 64px;
	}
}
.banner {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: var(--text-gray);
}
.cta-banner {
	background-color: var(--text-gray);
}
.banner span {
	color: white;
	font-size: 1.4rem;
	margin-bottom: 0;
	line-height: 1.5;
	display: inline-block;
	vertical-align: middle;
}
.banner span.percent {
	font-size: 3rem;
	line-height: .3;
	padding-left: 15px;
	padding-right: 15px;
}
.banner sup {
	font-size: 1.12rem;
	vertical-align: super;
	top: 0;
}
.aspire .banner span.percent {
	font-size: 3rem;
}
.description.section {
	padding-bottom: 72px;
	padding-top: 72px;
}
.description .copy-wrap {
	line-height: 1.5;
}
.description .strong {
	margin-top: 21px;
	font-weight: 700;
}
.description .fine-print {
	margin-top: 21px;
	font-size: 0.75rem;
}
.benefits.section {
	background-color: #f5f5f5 !important;
	background-repeat: no-repeat !important;
	background-position: 50vw center !important;
	background-size: cover !important;
}
.benefits .copy-col {
	padding-bottom: 64px;
	padding-top: 64px;
	background-color: #f5f5f5;
}
.benefits h2 {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 56px;
}
.benefit-list {
	list-style: none;
	margin-bottom: 0;
	font-size: 1.2rem;
}
.aspire .benefit-list {
	padding-left: 0;
}
.benefit-list .icon {
	margin-right: 16px;
}
.benefit-list li {
	border-bottom: 1px solid #ccd1d1;
	padding-bottom: 24px;
	margin-bottom: 24px;
}
.benefit-list li:last-of-type {
	margin-bottom: 0;
}
.cta-banner {
	padding: 59px 0;
	color: white;
}
.cta-banner .returning {
	color: white !important;
	margin-top: 28px;
}
.cta-banner .returning a {
	color: white !important;
	text-decoration: underline;
}
.cta-banner .button {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 52px;
}
.cta-wrap {
	width: 100%;
}
.cta-text {
	font-size: 2rem;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1.5;
}

.outro.section {
	padding-top: 30px;
	padding-bottom: 10px;
}
.aspire .outro.section {
	padding: 2.938rem 0;
	background-color: #f5f5f5;
}
.outro h2 {
	font-weight: 900;
	font-size: 2rem;
}
.aspire .outro h2 {
	color: var(--aspire-teal);
}
.outro .fine-print {
	padding-top: 50px;
	text-align: left;
}
@media (min-width:992px) {
	.banner span {
		font-size: 2.8rem;
		line-height: 89px;
		height: 89px;
		display: inline-block;
		vertical-align: middle;
	}
	.banner span.percent {
		font-size: 5rem;
		line-height: .8;
	}
	.banner sup {
		font-size: 2.24rem;
	}
	.aspire .banner span.percent {
		font-size: 6.719rem;
	}
	.benefits.section {
		background-size: contain !important;
	}
}
@media (min-width:1200px) {
	.outro .fine-print {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
	.description .copy-wrap {
		width: 65%;
		margin-left: auto;
		margin-right: auto;
	}
	.description .fine-print {
		width: 70%;
		margin-left: auto;
		margin-right: auto;	
	}
	.cta-text {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width:1400px) {
	.benefits.section {
		background-position: right top !important;
	}
}
@media (max-width:767px) {
	.intro .col {
		flex-basis: 100%;
	}
	.intro h1 {
		font-size: 1.75rem !important;
		margin-top: 30px;
	}
	.benefits .container {
		max-width: 90%;
	}
	.benefits h2 {
		font-size: 1.75rem !important;
	}
	.cta-text {
		font-size: 1.375rem;
	}
	.benefit-list {
		font-size: 1.125rem !important;
		padding-left: 0;
	}
}
@media (max-width:599px) {
	.benefits .copy-col {
		flex-basis: 100%;
	}
	.benefits .img-col {
		display: none;
	}
	.benefits.section {
		background: unset  !important;
		background-color: #f5f5f5 !important;
	}
}
