body { background: #ECF5FA }
* { font-family: "TikTok Sans", sans-serif; font-weight: 400; color: #2C3D79 }
h1, h2, h3 { font-family: "Barlow Semi Condensed", sans-serif; }
h3 { font-size: 1.7rem }
h1 { text-transform: uppercase; margin-bottom: 20px; font-size: 2rem }
p { line-height: 1.45 }
.button { background: #3E9FCB; font-size: 1.1rem; font-weight: 600; border-radius: 6px; margin-top: 4px }
.button:hover { background: #2C3D79 }

body.home .row:not(.expanded) { max-width: 90rem }
.full-width-bg { padding: 60px 0; background: #FFF }

@media only screen and (min-width: 40.063em) {
	h1 { font-size: 3rem }
	.sbs.full-width-bg img { margin-bottom: 0 }
}


.intro p { font-size: 1.2rem; line-height: 1.2 }
.news-updates { margin-top: 30px; margin-bottom: 50px; border-bottom: 2px solid #3E9FCB50; border-top: 2px solid #3E9FCB50; padding-bottom: 50px; padding-top: 50px }
.news-updates h2 { color: #2C3D79; font-size: 1.9rem }
.item { padding: 8px 20px 20px 20px; margin-bottom: 15px; margin-top: 15px; border-bottom: 1px dashed #2C3D7950 }
.item:last-of-type { border-bottom: 0; margin-bottom: 5px }
.item p { font-size: .9rem; line-height: 1.3; margin-bottom: 0;  }
.item h3 { font-size: 1.4rem }
.item span.date { font-size: .85rem; text-transform: uppercase; font-weight: 600 }
.home-news .button { margin-bottom: 30px }

@media only screen and (min-width: 40.063em) {
	.news-updates { margin-top: 0; margin-bottom: 80px }
}
@media only screen and (min-width: 64.063em) {
	.news-updates { position: relative; top: -100px; border-top: 0; z-index: 99; margin-bottom: 0 }
	.home-news { padding-top: 100px }
}

/* ----------------------
	FOOTER
---------------------- */
footer { background: #2C3D79; margin-top: 60px; padding: 35px 0 }
footer img.logo { width: 140px }
footer a, footer a:hover { color: #FFF }
footer a:hover { text-decoration: underline }
footer ul { margin-left: 0 }
footer i { margin-right: 8px }
footer i, footer h3 { color: #FFF }
footer h3 { font-size: 1.2rem; margin-bottom: 10px; margin-top: 15px }