@import url(https://use.typekit.net/gqk0rtk.css);

body,
html {
	margin: 0;
	overflow-x: hidden;
	padding: 0
}

body:not(.page-template-template-explainer) {
	scroll-behavior: smooth
}

.body-inner {
	position: relative
}

* {
	box-sizing: border-box
}

.container+.container .module {
	padding-top: 0
}

.container {
	margin: 0 auto;
	max-width: 1440px;
	width: 100%
}

.container .row {
	display: flex;
	flex-wrap: wrap;
	padding: 0 15px;
	position: relative
}

@media screen and (min-width:800px) {
	.container .row {
		padding: 0 80px
	}
}

a.jumplink {
	float: left;
	height: 0;
	visibility: hidden
}

a.arrow,
a.simple {
	text-decoration: none
}

a.arrow {
	color: #0c94d6;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase
}

a.arrow:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%230c94d6" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>');
	transition-duration: .15s;
	transition-property: margin-left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "\00a0\00a0\00a0";
	display: inline;
	margin-left: 5px
}

a.arrow:hover:after {
	margin-left: 15px
}

a:not(.button):not(.simple):not(.arrow) {
	background: linear-gradient(270deg, #aa2d5c, #aa2d5c) 0 100% no-repeat;
	background-size: 0 3px;
	color: #aa2d5c;
	display: inline;
	font-weight: 600;
	letter-spacing: .6px;
	position: relative;
	text-decoration: none;
	transition: background-size .15s ease-in-out
}

a:not(.button):not(.simple):not(.arrow):hover {
	background-size: 100% 3px
}

*,
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #27242b;
	font-family: freight-sans-pro, sans-serif;
	-webkit-font-feature-settings: "lnum", "liga", "calt";
	font-feature-settings: "lnum", "liga", "calt";
	text-rendering: optimizeLegibility
}

strong {
	font-weight: 600
}

.body ol li,
.content ol li,
.module.feature-text ol li,
.text ol li {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

@media screen and (min-width:1200px) {

	.body ol li,
	.content ol li,
	.module.feature-text ol li,
	.text ol li {
		font-size: 21px;
		line-height: 32px
	}
}

.body ul,
.content ul,
.module.feature-text ul,
.text ul {
	list-style: none;
	padding-left: 30px
}

.body ul li,
.content ul li,
.module.feature-text ul li,
.text ul li {
	font-size: 21px;
	letter-spacing: .1px;
	line-height: 32px;
	position: relative
}

@media screen and (min-width:1200px) {

	.body ul li,
	.content ul li,
	.module.feature-text ul li,
	.text ul li {
		font-size: 21px;
		line-height: 32px
	}
}

.body ul li:not(:last-child),
.content ul li:not(:last-child),
.module.feature-text ul li:not(:last-child),
.text ul li:not(:last-child) {
	margin-bottom: 21px
}

.body ul li:before,
.content ul li:before,
.module.feature-text ul li:before,
.text ul li:before {
	background: url(d47ad66c8071ae81acd4c09231d57328.png) 50% no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 26px;
	margin: -6px 20px -6px -27px;
	width: 7px
}

.single-resource-library .body ul li:before,
.single-resource-library .content ul li:before,
.single-resource-library .module.feature-text ul li:before,
.single-resource-library .text ul li:before {
	background: none !important;
}

h1 {
	color: #aa2d5c;
	font-size: 72px;
	line-height: 64px
}

h1,
h2 {
	font-family: freight-sans-compressed-pro, sans-serif;
	font-weight: 600;
	letter-spacing: .3px;
	margin: 0;
	text-transform: uppercase
}

h2 {
	color: #0c94d6;
	font-size: 60px;
	line-height: 60px
}

h3 {
	color: #aa2d5c;
	font-size: 48px
}

h3,
h4 {
	font-family: freight-sans-compressed-pro, sans-serif;
	font-weight: 600;
	margin: 0
}

h4 {
	color: #0c94d6;
	font-size: 24px;
	line-height: 31px
}

h4.module-headline {
	border-top: 2px solid #786a6e;
	font-family: freight-sans-pro, sans-serif;
	letter-spacing: .8px;
	padding: 3px 0 40px;
	text-transform: uppercase;
	width: 100%
}

@media screen and (min-width:1200px) {
	h4.module-headline {
		padding-bottom: 50px
	}
}

.cn-bottom {
	background: #27242b !important
}

.cn-bottom .cookie-notice-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1440px;
	padding: 10px
}

@media screen and (min-width:1200px) {
	.cn-bottom .cookie-notice-container {
		flex-wrap: nowrap;
		padding: 30px 80px !important
	}
}

.cn-bottom .cookie-notice-container * {
	color: #fff
}

.cn-bottom .cookie-notice-container #cn-notice-text {
	flex: 1 1 auto;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	text-align: left
}

@media screen and (min-width:1200px) {
	.cn-bottom .cookie-notice-container #cn-notice-text {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 0
	}
}

.cn-bottom .cookie-notice-container #cn-notice-text a {
	background: none !important;
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
	text-transform: none !important
}

.cn-bottom .cookie-notice-container #cn-accept-cookie {
	align-items: center;
	background: #aa2d5c;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	display: flex;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 21px;
	font-weight: 600;
	margin: 20px 0;
	min-width: 125px;
	padding: 0 15px;
	text-transform: uppercase;
	width: auto
}

@media screen and (min-width:1200px) {
	.cn-bottom .cookie-notice-container #cn-accept-cookie {
		margin-left: 20px;
		width: 200px
	}
}

.cn-bottom .cookie-notice-container #cn-refuse-cookie {
	background: none;
	border-radius: 0;
	box-shadow: none;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 21px;
	font-weight: 600;
	height: 25px;
	text-decoration: underline;
	text-transform: uppercase
}

.cn-bottom .cookie-notice-container #cn-refuse-cookie:before {
	display: none
}

.background-image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: none;
	width: 100%;
	z-index: -1
}

.background-image picture {
	height: 100%;
	overflow: hidden;
	width: 100%
}

@media screen and (min-width:1200px) {
	.background-image picture {
		display: flex
	}
}

.background-image picture img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.background-image.filter-angle-gray-20:before,
.background-image.filter-angle-gray-80:before,
.background-image.filter-blur:before {
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.background-image.filter-blur {
	-webkit-filter: blur(10px);
	filter: blur(10px);
	transform: scale(1.1)
}

.background-image.filter-angle-gray-20:before {
	background: linear-gradient(135deg, rgba(0, 0, 0, .2), transparent), linear-gradient(180deg, rgba(0, 0, 0, .7) 0, transparent 200px)
}

.background-image.filter-angle-gray-80:before {
	background: linear-gradient(135deg, rgba(0, 0, 0, .8), transparent), linear-gradient(180deg, rgba(0, 0, 0, .7) 0, transparent 200px)
}

.background-image.position-center-center picture img {
	-o-object-position: center center;
	object-position: center center
}

.background-image.position-center-left picture img {
	-o-object-position: center left;
	object-position: center left
}

.background-image.position-center-right picture img {
	-o-object-position: center right;
	object-position: center right
}

.background-image.position-top-center picture img {
	-o-object-position: top center;
	object-position: top center
}

.background-image.position-top-left picture img {
	-o-object-position: top left;
	object-position: top left
}

.background-image.position-top-right picture img {
	-o-object-position: top right;
	object-position: top right
}

.background-image.position-bottom-center picture img {
	-o-object-position: bottom center;
	object-position: bottom center
}

.background-image.position-bottom-left picture img {
	-o-object-position: bottom left;
	object-position: bottom left
}

.background-image.position-bottom-right picture img {
	-o-object-position: bottom right;
	object-position: bottom right
}

.button,
button,
input[type=button],
input[type=submit] {
	align-items: center;
	background: #aa2d5c;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 21px;
	font-weight: 600;
	height: 50px;
	justify-content: center;
	letter-spacing: .4px;
	line-height: 21px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .15s ease-in-out;
	width: 200px
}

.button:before,
button:before,
input[type=button]:before,
input[type=submit]:before {
	background: #fff;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 100%;
	transition: right .15s ease-in-out
}

.button:focus,
button:focus,
input[type=button]:focus,
input[type=submit]:focus {
	outline: 0
}

.button:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
	background: #962851
}

.button:hover:before,
button:hover:before,
input[type=button]:hover:before,
input[type=submit]:hover:before {
	right: 0
}

a.logo {
	display: flex;
	height: 100%
}

a.logo svg {
	display: block;
	height: 100%
}

@media screen and (min-width:1200px) {
	a.logo svg path {
		fill: #fff
	}
}

.share {
	align-items: center;
	border-top: 2px solid #27242b;
	display: flex;
	padding-top: 15px
}

.share p {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.52px;
	margin: 0 10px 0 0;
	text-transform: uppercase
}

.share button {
	border-radius: 100%;
	height: 40px;
	margin: 0 5px;
	padding: 0;
	width: 40px
}

.share button:before {
	display: none
}

.share button.twitter {
	background: #0c94d6
}

.share button.twitter:hover {
	background: #0973a6
}

.share button.twitter svg path {
	fill: #fff
}

.share button.facebook {
	background: #255177
}

.share button.facebook:hover {
	background: #193750
}

.share button.facebook svg path {
	fill: #fff
}

.share button.email {
	background: #aa2d5c
}

.share button.email:hover {
	background: #822246
}

.share button svg {
	display: block;
	fill: #fff;
	height: 25px;
	width: 25px
}

.component.date {
	align-items: stretch;
	display: flex
}

.component.date .left {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.component.date .left .dow,
.component.date .left .month {
	color: #eea30c;
	font-size: 18px;
	letter-spacing: .6px;
	line-height: 24px
}

.component.date .left .month {
	font-weight: 700
}

.component.date .right {
	margin: 0 0 5px 10px
}

.component.date .right .day {
	color: #eea30c;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 60px;
	font-weight: 600;
	line-height: 72px
}

.component.dropdown.open .dropdown-inner button:after {
	transform: translateY(-50%) rotate(180deg)
}

.component.dropdown .dropdown-inner {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	position: relative
}

.component.dropdown .dropdown-inner button {
	display: inline-block;
	flex: 0 0 100%;
	min-height: 50px;
	padding: 0 20px;
	position: relative;
	text-align: left;
	width: 100%
}

.component.dropdown .dropdown-inner button:after {
	transition-duration: .15s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background: url(2c611a38f3aa78658fef1a3a84dae9fb.svg) 50% no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px
}

.component.dropdown .dropdown-inner ul {
	background: #fff;
	left: 0;
	list-style: none;
	margin: 0;
	max-height: 220px;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 10
}

.component.dropdown .dropdown-inner ul li {
	align-items: center;
	background: #27242b;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 21px;
	justify-content: flex-start;
	line-height: 26px;
	min-height: 50px;
	padding: 0 20px;
	text-align: left;
	transition: background-color .15s ease-in-out
}

.component.dropdown .dropdown-inner ul li:hover {
	background: rgba(37, 81, 119, .8)
}

.textfield.component {
	align-items: stretch;
	border: 1px solid #fff;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 100%;
	padding: 0 15px
}

.textfield.component input {
	background: transparent;
	border: 0;
	color: #fff;
	flex: 1 1 100%;
	font-size: 18px;
	line-height: 100%
}

@-webkit-keyframes appear {
	0% {
		opacity: 0;
		pointer-events: none;
		visibility: hidden
	}

	to {
		opacity: 1;
		pointer-events: all;
		visibility: visible
	}
}

@keyframes appear {
	0% {
		opacity: 0;
		pointer-events: none;
		visibility: hidden
	}

	to {
		opacity: 1;
		pointer-events: all;
		visibility: visible
	}
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
		transform: rotateX(90deg)
	}

	to {
		opacity: 1;
		transform: rotateX(0)
	}
}

@keyframes fadein {
	0% {
		opacity: 0;
		transform: rotateX(90deg)
	}

	to {
		opacity: 1;
		transform: rotateX(0)
	}
}

.header .menu-link[href="#search"]:after {
	background: url(ab65c9a61b6a02af2f23ad9c71e1c2cd.svg) 50% no-repeat;
	background-size: contain;
	content: "\00a0\00a0\00a0\00a0";
	display: inline;
	margin-left: 5px
}

.component.search-dialog {
	align-items: center;
	background: rgba(120, 106, 110, .98);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 99
}

.component.search-dialog.visible {
	-webkit-animation: appear .3s ease-in-out forwards;
	animation: appear .3s ease-in-out forwards;
	pointer-events: all
}

.component.search-dialog.visible input {
	-webkit-animation: fadein .2s ease-out forwards;
	animation: fadein .2s ease-out forwards;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
	transform: rotateX(90deg);
	transform-origin: 0 0 -50px
}

.component.search-dialog .close {
	background: transparent;
	border: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	width: auto
}

.component.search-dialog .close:hover svg {
	fill: #000
}

.component.search-dialog .close svg {
	fill: #fff;
	height: 50px;
	transition: fill .15s ease-in-out;
	width: 50px
}

.component.search-dialog .close:before {
	display: none
}

.component.search-dialog form {
	width: 50%
}

.component.search-dialog form .search-wrapper {
	align-items: center;
	border-bottom: 2px solid #fff;
	display: flex;
	width: 100%
}

.component.search-dialog form .search-wrapper .submit {
	background: transparent url(ab65c9a61b6a02af2f23ad9c71e1c2cd.svg) 50% no-repeat;
	background-size: contain;
	display: block;
	flex: 0 0 50px;
	margin-left: 5px
}

.component.search-dialog form .search-wrapper .submit:before {
	display: none
}

.component.search-dialog form .search-wrapper input {
	background: transparent;
	border: 0;
	color: #fff;
	flex: 1 1 auto;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 72px;
	letter-spacing: .3px;
	line-height: 72px;
	text-transform: uppercase;
	width: calc(100% - 55px)
}

.component.search-dialog form .search-wrapper input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1
}

.component.search-dialog form .search-wrapper input::-moz-placeholder {
	color: #fff;
	opacity: 1
}

.component.search-dialog form .search-wrapper input:-ms-input-placeholder {
	color: #fff;
	opacity: 1
}

.component.search-dialog form .search-wrapper input::-ms-input-placeholder {
	color: #fff;
	opacity: 1
}

.component.search-dialog form .search-wrapper input::placeholder {
	color: #fff;
	opacity: 1
}

.component.report-nav {
	background: #786a6e;
	bottom: 0;
	box-shadow: 0 -4px 8px 0 rgba(39, 36, 43, .2);
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 50
}

.component.report-nav .toc {
	transition-duration: .15s;
	transition-property: height, padding-top;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	box-sizing: border-box;
	height: 0;
	list-style: none;
	margin: 0;
	overflow-y: auto;
	padding: 0;
	width: 100%
}

.component.report-nav .toc li {
	border-top: 1px solid #fff;
	display: block;
	width: 100%
}

.component.report-nav .toc li a {
	background: none;
	color: #fff;
	display: block;
	font-family: freight-sans-pro, sans-serif;
	font-size: 21px;
	line-height: 60px;
	white-space: nowrap;
	width: 100%
}

.component.report-nav .toc li a:hover {
	color: #0c94d6
}

.component.report-nav .toc li:not(.page_item_has_children) a {
	font-weight: 400;
	text-transform: none
}

.component.report-nav .toc li ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.component.report-nav .toc li ul li {
	padding-left: 20px
}

.component.report-nav .toc-toggler {
	display: none
}

.component.report-nav .toc-toggler:checked~.toc {
	height: calc(75vh - 60px);
	padding-top: 20px
}

.component.report-nav .nav-internal {
	align-items: center;
	display: flex;
	min-height: 60px;
	position: relative;
	width: 100%
}

.component.report-nav .nav-internal .toc-toggle {
	align-items: center;
	color: #fff;
	cursor: pointer;
	display: flex;
	flex: 1 1 auto;
	font-size: 18px;
	font-weight: 600;
	line-height: 23px;
	text-transform: uppercase
}

.component.report-nav .nav-internal .toc-toggle:before {
	background: url(3fe502d017ece29d04fab5cfbec916e9.svg) 50% no-repeat;
	content: "";
	display: block;
	height: 20px;
	margin-right: 10px;
	width: 20px
}

.component.report-nav .nav-internal .prev-next {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: flex-end
}

.component.report-nav .nav-internal .prev-next .next,
.component.report-nav .nav-internal .prev-next .prev {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .1px
}

.component.report-nav .nav-internal .prev-next .divider {
	color: #fff;
	font-weight: 600;
	margin: 0 10px
}

.component.report-nav .nav-internal .prev-next .prev:before {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23fff" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>');
	transition-duration: .15s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "\00a0\00a0\00a0";
	display: inline;
	margin-right: 10px;
	transform: rotate(180deg)
}

.component.report-nav .nav-internal .prev-next .prev:hover:before {
	transform: rotate(180deg) translateX(10px)
}

.component.report-nav .nav-internal .prev-next .next:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23fff" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>');
	transition-duration: .15s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "\00a0\00a0\00a0";
	display: inline;
	margin-left: 10px;
	transform: none
}

.component.report-nav .nav-internal .prev-next .next:hover:after {
	transform: translateX(10px)
}

.load-more-wrapper {
	clear: both;
	width: 100%
}

.load-more-wrapper .button {
	margin: 0 auto
}

.component.caption {
	position: absolute;
	right: 0;
	text-align: right;
	top: calc(100% + 8px);
	width: 100%
}

.component.caption .row {
	justify-content: flex-end
}

.component.caption .row .text {
	color: #786a6e;
	flex: 0 0 100%;
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0;
	line-height: 16px
}

@media screen and (min-width:1200px) {
	.component.caption .row .text {
		flex: 0 0 50%
	}
}

.main.three-column {
	padding: 80px 0
}

.main.three-column .row {
	align-items: flex-start;
	flex-wrap: wrap
}

@media screen and (min-width:1200px) {
	.main.three-column .row {
		flex-wrap: nowrap;
		margin: 0 -20px
	}
}

.main.three-column .row .sidebar {
	flex: 0 0 100%;
	margin: 0 0 20px
}

@media screen and (min-width:1200px) {
	.main.three-column .row .sidebar {
		flex: 0 0 220px;
		margin: 0 20px
	}
}

@media screen and (min-width:1440px) {
	.main.three-column .row .sidebar {
		flex: 0 0 280px;
		margin: 0 20px
	}
}

.main.three-column .row .body {
	flex: 1 1 auto;
	margin: 0 20px
}

.layout.portal .updates-outer {
	background: #f6f5f4
}

.layout.portal .description-outer .module.feature-text p {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

@media screen and (min-width:1200px) {
	.layout.portal .description-outer .module.feature-text p {
		font-size: 21px;
		line-height: 32px
	}
}

.layout.portal .description-outer .module.feature-text p img.aligncenter {
	display: block;
	margin: 0 auto
}

.layout.portal .description-outer+.module-outer .module,
.layout.portal .module-outer+.module-outer .module {
	padding-top: 0
}

.alert-wrapper {
	background: #0c94d6;
	position: relative
}

.alert-wrapper .close {
	background: transparent;
	border: 0;
	color: #fff;
	position: absolute;
	right: 5px;
	top: 5px;
	width: auto
}

.alert-wrapper .close:before {
	display: none
}

.alert-wrapper .alert {
	padding: 40px 0 50px
}

.alert-wrapper .alert * {
	color: #fff
}

.alert-wrapper .alert h4 {
	font-size: 36px;
	text-transform: uppercase
}

.alert-wrapper .alert p {
	font-size: 21px;
	line-height: 26px
}

@-webkit-keyframes nav-slide-appear {
	0% {
		opacity: 0;
		transform: translateY(10px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@keyframes nav-slide-appear {
	0% {
		opacity: 0;
		transform: translateY(10px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

@media screen and (max-width:1199px) {
	.content-wrapper {
		margin-top: 70px
	}
}

.trending-wrapper.mobile {
	align-items: center;
	display: flex;
	left: 0;
	overflow-x: auto;
	padding: 10px 0 10px 20px;
	position: absolute;
	width: 100%;
	z-index: 2
}

@media screen and (min-width:1200px) {
	.trending-wrapper.mobile {
		display: none
	}
}

.trending-wrapper.mobile .label {
	color: #eea30c;
	font-weight: 600;
	margin-right: 10px
}

.trending-wrapper.mobile ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.trending-wrapper.mobile ul li {
	margin: 0 15px
}

.trending-wrapper.mobile ul li a {
	color: #fff;
	font-weight: 600;
	white-space: nowrap
}

.primary-header {
	background: #fff;
	display: flex;
	height: 70px;
	justify-content: space-between;
	left: 0;
	padding: 10px 15px 0;
	position: fixed;
	top: 0;
	transition-duration: .15s;
	transition-property: background-color, height, padding;
	transition-timing-function: ease-in-out;
	width: 100%;
	z-index: 5
}

@media screen and (min-width:1200px) {
	.primary-header {
		background: transparent;
		height: 80px;
		padding: 20px 80px 0;
		position: absolute
	}
}

.primary-header .logo-wrapper {
	height: 50px
}

@media screen and (min-width:1200px) {
	.primary-header .logo-wrapper {
		height: 100%;
		margin-top: 6px
	}
}

.primary-header #mobile-nav-toggle {
	display: none
}

.primary-header #mobile-nav-toggle:checked+.nav-wrapper {
	left: 0
}

.primary-header .toggle-wrapper {
	align-items: center;
	display: flex;
	height: 50px
}

@media screen and (min-width:1200px) {
	.primary-header .toggle-wrapper {
		display: none
	}
}

.primary-header .toggle-wrapper label {
	align-items: center;
	background: #aa2d5c;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 18px;
	height: 40px;
	justify-content: center;
	padding: 0;
	text-transform: uppercase;
	width: 80px
}

.primary-header .toggle-wrapper label:hover {
	background: #822246
}

.primary-header .toggle-wrapper label:before {
	background: transparent url(3fe502d017ece29d04fab5cfbec916e9.svg) 50% no-repeat;
	content: "";
	height: 15px;
	margin: 2px 8px 0 0;
	position: static;
	width: 15px
}

.primary-header .trending-wrapper {
	height: 50px;
	left: 0;
	overflow-x: auto;
	padding: 5px 0 0 15px;
	position: absolute;
	top: 100%;
	width: 100vw
}

@media screen and (min-width:1200px) {
	.primary-header .trending-wrapper {
		display: none
	}
}

.primary-header .trending-wrapper ul {
	align-items: center;
	display: flex;
	list-style: none;
	margin: 0 -15px;
	padding: 0
}

.primary-header .trending-wrapper ul li {
	padding: 0 15px
}

.primary-header .trending-wrapper ul li a {
	color: #fff;
	font-weight: 600
}

.primary-header .donate-wrapper {
	flex: 0 0 150px;
	margin-left: 30px
}

@media screen and (max-width:1199px) {
	.primary-header .donate-wrapper {
		display: none
	}
}

.primary-header .donate-wrapper .button {
	width: 150px
}

.primary-header .nav-wrapper {
	transition-duration: .15s;
	transition-property: margin-top;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	flex: 1 1 auto;
	margin-top: 0;
	min-width: 460px;
	width: 60%
}

@media screen and (max-width:1199px) {
	.primary-header .nav-wrapper {
		transition-duration: .15s;
		transition-property: left;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		background: #fff;
		height: calc(100vh - 70px);
		left: 100%;
		margin-top: 70px;
		overflow-y: auto;
		position: fixed;
		top: 0;
		width: 100vw
	}

	.primary-header .nav-wrapper .trending {
		display: none !important
	}
}

.primary-header .nav-wrapper .mobile-donate-wrapper {
	padding: 15px 0 0 15px
}

@media screen and (min-width:1200px) {
	.primary-header .nav-wrapper .mobile-donate-wrapper {
		display: none
	}
}

.primary-header .nav-wrapper .trending {
	align-items: center;
	display: flex;
	float: right;
	justify-content: flex-end;
	opacity: 1;
	padding-bottom: 10px;
	transition: opacity .15s ease-in-out;
	width: 100%
}

.primary-header .nav-wrapper .trending .label {
	color: #eea30c;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .71px;
	line-height: 14px;
	margin-right: 10px
}

.primary-header .nav-wrapper .trending ul {
	align-items: center;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: flex-end
}

.primary-header .nav-wrapper .trending ul li {
	margin: 0 15px;
	line-height: 16px;
	margin: 0 3px
}

.primary-header .nav-wrapper .trending ul li:last-child a:after {
	content: ""
}

.primary-header .nav-wrapper .trending ul li a {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	white-space: nowrap
}

.primary-header .nav-wrapper .trending ul li a:hover {
	color: #fff
}

.primary-header .nav-wrapper .trending ul li a:before {
	background: #fff;
	height: 1px
}

.primary-header .nav-wrapper .trending ul li a:after {
	content: ","
}

@media screen and (max-width:1199px) {
	.primary-header .nav-wrapper .primary {
		width: 100%
	}

	.primary-header .nav-wrapper .primary>ul {
		display: block;
		margin: 0;
		padding: 0
	}

	.primary-header .nav-wrapper .primary>ul>li {
		border-bottom: 1px solid #27242b;
		padding: 30px 0
	}

	.primary-header .nav-wrapper .primary>ul>li>a {
		color: #0c94d6;
		font-family: freight-sans-compressed-pro, sans-serif;
		font-size: 28px;
		letter-spacing: .93px;
		line-height: 28px;
		text-transform: uppercase
	}

	.primary-header .nav-wrapper .primary>ul>li ul {
		list-style: none;
		margin: 20px 0 0 40px;
		padding: 0
	}

	.primary-header .nav-wrapper .primary>ul>li ul li:not(:last-child) {
		margin-bottom: 15px
	}

	.primary-header .nav-wrapper .primary>ul>li ul li a {
		color: #27242b;
		font-size: 21px;
		font-weight: 400;
		letter-spacing: .1px;
		line-height: 26px
	}
}

@media screen and (min-width:1200px) {
	.primary-header .nav-wrapper .primary {
		border-top: 1px solid hsla(0, 0%, 100%, .5);
		float: right;
		padding-top: 10px
	}

	.primary-header .nav-wrapper .primary:hover ul li a {
		opacity: .4
	}

	.primary-header .nav-wrapper .primary ul li {
		margin: 0 10px;
		position: relative
	}

	.primary-header .nav-wrapper .primary ul li:first-child {
		margin-left: 0
	}

	.primary-header .nav-wrapper .primary ul li:last-child {
		margin-right: 0
	}

	.primary-header .nav-wrapper .primary ul li:hover>a {
		color: #fff;
		opacity: 1
	}

	.primary-header .nav-wrapper .primary ul li:hover .child-menu {
		-webkit-animation: nav-slide-appear .3s ease-in-out both;
		animation: nav-slide-appear .3s ease-in-out both;
		display: block
	}

	.primary-header .nav-wrapper .primary ul li>a {
		background-image: none;
		color: #fff;
		font-family: freight-sans-compressed-pro, sans-serif;
		font-size: 21px;
		font-weight: 600;
		letter-spacing: .6px;
		line-height: 21px;
		text-transform: uppercase;
		transition: opacity .15s ease-in-out
	}

	.primary-header .nav-wrapper .primary ul li .child-menu {
		display: none;
		left: -20px;
		padding-top: 16px;
		position: absolute;
		top: 100%
	}

	.primary-header .nav-wrapper .primary ul li .child-menu ul {
		background: #fff;
		flex-direction: column;
		list-style: none;
		padding: 16px 20px
	}

	.primary-header .nav-wrapper .primary ul li .child-menu ul li {
		margin: 0
	}

	.primary-header .nav-wrapper .primary ul li .child-menu ul li:not(:last-child) {
		margin-bottom: 5px
	}

	.primary-header .nav-wrapper .primary ul li .child-menu ul li:hover a {
		color: #aa2d5c;
		text-decoration: underline
	}

	.primary-header .nav-wrapper .primary ul li .child-menu ul li a {
		color: #aa2d5c;
		font-family: freight-sans-pro, sans-serif;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: .27px;
		line-height: 21px;
		opacity: 1;
		text-transform: uppercase;
		white-space: nowrap
	}
}

.menu {
	align-items: center;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0
}

.menu li {
	margin: 0 15px
}

.author {
	align-items: center;
	display: flex
}

.author .thumb {
	background: #786a6e;
	border-radius: 100%;
	flex: 0 0 auto;
	height: 50px;
	margin-right: 8px;
	overflow: hidden;
	width: 50px
}

.author .thumb img {
	max-width: 100%
}

.author .name {
	color: #0c94d6;
	display: block
}

.author .name,
.author .name a {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px
}

.author .name a {
	color: #0c94d6 !important
}

.author .title-org {
	display: block;
	font-size: 16px;
	line-height: 24px
}

.author .title-org .org {
	font-style: italic
}

.author .twitter {
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	margin-top: 3px;
	text-decoration: underline !important;
	transition: color .15s ease-in-out
}

.author .twitter:before {
	display: none !important
}

.author .twitter:hover {
	color: #822246
}

.header .fixed-header {
	align-items: stretch;
	display: flex;
	height: 60px;
	left: 0;
	padding: 8px 80px;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	transition-duration: .2s;
	transition-property: visibility, pointer-events, transform;
	transition-timing-function: cubic-bezier(.4, 0, 1, 1);
	visibility: hidden;
	width: 100%;
	z-index: 99
}

@media screen and (max-width:1199px) {
	.header .fixed-header {
		display: none
	}
}

.header .fixed-header .logo-wrapper {
	height: 100%
}

.header .fixed-header .donate-wrapper {
	flex: 0 0 150px;
	margin-left: 15px;
	width: 150px
}

.header .fixed-header .donate-wrapper .button {
	height: 40px;
	width: 150px
}

.header .fixed-header .nav-wrapper,
.header .fixed-header .nav-wrapper .primary,
.header .fixed-header .nav-wrapper .primary .menu {
	align-items: stretch;
	display: flex
}

.header .fixed-header .nav-wrapper .primary .menu li {
	align-items: center;
	display: flex;
	position: relative
}

.header .fixed-header .nav-wrapper .primary .menu li:hover .child-menu {
	display: block
}

.header .fixed-header .nav-wrapper .primary .menu li .child-menu {
	display: none;
	left: -20px;
	position: absolute;
	top: 100%
}

.header .fixed-header .nav-wrapper .primary .menu li .child-menu ul {
	background: #27242b;
	list-style: none;
	padding: 16px 20px
}

.header .fixed-header .nav-wrapper .primary .menu li .child-menu ul li {
	margin: 0
}

.header .fixed-header .nav-wrapper .primary .menu li .child-menu ul li:not(:last-child) {
	margin-bottom: 5px
}

.header .fixed-header .nav-wrapper .primary .menu li .child-menu ul li a {
	color: #fff;
	white-space: nowrap
}

.header.scrolled .fixed-header {
	pointer-events: all;
	transform: none;
	transition-timing-function: cubic-bezier(0, 0, .2, 1);
	visibility: visible
}

.fixed-header.dark {
	background: #27242b;
	justify-content: space-between
}

.fixed-header.dark .nav-wrapper .primary a {
	color: #fff
}

.fixed-header.post {
	align-items: center;
	background: #fff;
	height: 68px;
	justify-content: flex-start;
	padding-bottom: 16px
}

.fixed-header.post .progress-wrapper {
	background: #786a6e;
	bottom: 0;
	height: 8px;
	left: 0;
	position: absolute;
	width: 100%
}

.fixed-header.post .progress-wrapper .progress {
	background: #0c94d6;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0
}

.fixed-header.post .logo-wrapper {
	margin-right: 40px
}

.fixed-header.post .title-wrapper {
	flex: 1 1 auto
}

.fixed-header.post .share-wrapper .share {
	border-top: 0;
	padding-top: 0
}

.footer .footer-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 60px 0
}

@media screen and (min-width:1200px) {
	.footer .footer-wrapper {
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 60px 80px
	}
}

.footer .subfooter-wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 130px
}

@media screen and (min-width:1200px) {
	.footer .subfooter-wrapper {
		flex-wrap: nowrap
	}
}

.footer .logo-wrapper,
.footer .social-wrapper {
	flex: 0 0 100%;
	padding: 0 15px
}

@media screen and (min-width:1200px) {

	.footer .logo-wrapper,
	.footer .social-wrapper {
		flex: 0 0 25%;
		padding: 0 15px
	}
}

.footer .badge-wrapper img,
.footer .logo-wrapper img {
	display: block;
	max-width: 100%
}

.footer .badge-wrapper {
	margin: 0 0 20px;
	width: 200px
}

@media screen and (min-width:1200px) {
	.footer .badge-wrapper {
		margin: 0 40px 0 0
	}
}

@media screen and (max-width:1199px) {
	.footer .logo-wrapper {
		margin-top: 50px;
		max-width: 315px;
		order: 3
	}
}

@media screen and (max-width:1199px) {
	.footer .legal-wrapper {
		align-items: center;
		display: flex;
		flex-direction: column
	}
}

.footer .legal-wrapper nav.legal ul {
	justify-content: flex-start
}

.footer .legal-wrapper nav.legal ul li:after {
	color: #27242b;
	content: "|";
	padding-left: 6px
}

.footer .legal-wrapper nav.legal ul li a {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .46px
}

.footer .legal-wrapper nav.legal ul li a:before {
	height: 1px
}

.footer .legal-wrapper .copyright {
	color: #786a6e;
	font-size: 16px;
	letter-spacing: .46px;
	margin-top: 5px
}

.footer .social-wrapper {
	align-items: flex-start;
	display: flex;
	justify-content: flex-end
}

@media screen and (max-width:1199px) {
	.footer .social-wrapper {
		justify-content: center;
		margin: 0 0 50px;
		order: 1
	}
}

.footer .social-wrapper .social {
	transition-duration: .15s;
	transition-property: background-color;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background: none;
	border-radius: 100%;
	color: #fff;
	display: block;
	flex: 0 0 auto;
	margin: 0 10px;
	position: relative;
	width: 60px
}

@media screen and (min-width:1200px) {
	.footer .social-wrapper .social {
		margin: 0 5px
	}
}

.footer .social-wrapper .social.facebook {
	background: #255177 url(3a3debe73f5c5210f5cc951643d65d6c.svg) 50% no-repeat;
	background-size: 30px 30px
}

.footer .social-wrapper .social.facebook:hover {
	background-color: #193750;
	background-size: 30px 30px
}

.footer .social-wrapper .social.twitter {
	background: #0c94d6 url(217c6ce953f543b51dad798f245a30d9.svg) 50% no-repeat;
	background-size: 30px 30px
}

.footer .social-wrapper .social.twitter:hover {
	background-color: #0973a6;
	background-size: 30px 30px
}

.footer .social-wrapper .social.linkedin {
	background: #255177 url(7cb7266064c27c12e8839a69466ffd6a.svg) 50% no-repeat;
	background-size: 27px 27px
}

.footer .social-wrapper .social.linkedin:hover {
	background-color: #193750;
	background-size: 27px 27px
}

.footer .social-wrapper .social.youtube {
	background: #aa2d5c url(cf2a10fd69c7a565b02588f87c5d55ea.svg) 50% no-repeat;
	background-size: 30px 30px
}

.footer .social-wrapper .social.youtube:hover {
	background-color: #822246;
	background-size: 30px 30px
}

.footer .social-wrapper .social:before {
	display: none !important
}

.footer .social-wrapper .social:after {
	content: "";
	display: block;
	padding-top: 100%
}

.footer .social-wrapper .social:first-child {
	margin-left: 0
}

.footer .social-wrapper .social:last-child {
	margin-right: 0
}

.footer .menu-wrapper {
	flex: 0 0 100%;
	padding: 0 15px
}

@media screen and (max-width:1199px) {
	.footer .menu-wrapper {
		order: 2
	}
}

@media screen and (min-width:1200px) {
	.footer .menu-wrapper {
		flex: 0 0 50%;
		padding: 0 15px;
		margin-top: 12px
	}
}

@media screen and (max-width:1199px) {
	.footer .menu-wrapper .nav ul {
		flex-wrap: wrap
	}
}

.footer .menu-wrapper .nav ul li {
	white-space: nowrap
}

@media screen and (max-width:1199px) {
	.footer .menu-wrapper .nav ul li {
		margin: 5px 0
	}
}

.footer .menu-wrapper .nav ul li:after {
	color: #aa2d5c;
	content: "|";
	padding-left: 3px
}

@media screen and (min-width:1200px) {
	.footer .menu-wrapper .nav ul li:after {
		padding-left: 6px
	}
}

.footer .menu-wrapper .nav ul li a {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .46px
}

.footer .menu-wrapper .subnav {
	margin-top: 20px
}

@media screen and (max-width:1199px) {
	.footer .menu-wrapper .subnav ul {
		flex-wrap: wrap;
		margin: -8px 0
	}
}

.footer .menu-wrapper .subnav ul li {
	padding: 8px 6px
}

@media screen and (min-width:1200px) {
	.footer .menu-wrapper .subnav ul li {
		padding: 0 8px
	}
}

.footer .menu-wrapper .subnav ul li a {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .46px
}

.footer .menu-wrapper .subnav ul li a:before {
	height: 1px
}

.footer .menu-wrapper .subnav ul li:after {
	font-size: 14px;
	font-weight: 300;
	padding-left: 4px
}

.footer nav {
	margin: 0 auto
}

.footer nav ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0
}

.footer nav ul li {
	padding: 0 3px
}

@media screen and (min-width:1200px) {
	.footer nav ul li {
		padding: 0 6px
	}
}

.footer nav ul li a {
	text-transform: none !important
}

.footer nav ul li:first-child {
	padding-left: 0
}

.footer nav ul li:last-child {
	padding-right: 0
}

.footer nav ul li:last-child:after {
	display: none
}

.tease.blog-post a {
	cursor: pointer
}

.tease.blog-post:hover .image-wrapper img,
.tease.blog-post:hover .image-wrapper svg {
	transform: scale(1.2)
}

.tease.blog-post a:hover .title {
	color: #0973a6
}

.tease.blog-post.small .title {
	line-height: 24px;
	text-transform: none
}

.tease.blog-post.small .description {
	display: none
}

.tease.blog-post .image-wrapper {
	align-items: center;
	background: #255177;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%
}

.tease.blog-post .image-wrapper .featured {
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(39, 36, 43, 0), rgba(39, 36, 43, .4));
	bottom: 0;
	color: #fff;
	display: flex;
	font-family: freight-sans-pro, sans-serif;
	font-size: 16px;
	font-weight: 600;
	height: 50%;
	left: 0;
	letter-spacing: 1.33px;
	line-height: 21px;
	padding: 0 0 8px 8px;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
	z-index: 3
}

.tease.blog-post .image-wrapper img,
.tease.blog-post .image-wrapper svg {
	transition-duration: .15s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	display: block;
	margin: 0 auto;
	max-width: 100%;
	transform: scale(1)
}

.tease.blog-post .image-wrapper svg {
	max-height: 125px;
	width: 110px
}

.tease.blog-post .image-wrapper img {
	height: 100%;
	position: absolute;
	width: 100%
}

.tease.blog-post .image-wrapper .issue-icon,
.tease.blog-post .image-wrapper .logo {
	align-self: center
}

.tease.blog-post .image-wrapper .logo svg * {
	fill: #fff
}

.tease.blog-post .image-wrapper .issue-icon svg * {
	stroke: #0c94d6
}

.tease.blog-post .title {
	font-size: 24px;
	letter-spacing: .1px;
	line-height: 28px;
	transition: color .15s ease-out
}

.tease.blog-post .kicker {
	color: #786a6e;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.33px;
	line-height: 18px;
	margin: 20px 0 8px;
	text-transform: uppercase
}

.tease.blog-post .description {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: .1px;
	line-height: 26px;
	margin-top: 10px
}

.tease.blog-post .meta {
	align-items: center;
	display: flex;
	margin-top: 10px
}

.tease.blog-post .meta .date {
	font-size: 14px;
	white-space: nowrap
}

.tease.blog-post .meta .authors .author .thumb {
	height: 36px;
	width: 36px
}

.tease.blog-post .meta .authors .author .name {
	color: #27242b;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap
}

.tease.blog-post .meta .authors .author .name a {
	color: #27242b !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	white-space: nowrap
}

.tease.event {
	transition-duration: .15s;
	transition-property: background-color;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background: #aa2d5c;
	display: flex;
	min-height: 280px;
	padding: 20px
}

.tease.event:hover {
	background-color: #822246
}

.tease.event .event-inner {
	min-height: 100%;
	padding-bottom: 55px;
	position: relative;
	width: 100%
}

.tease.event .event-inner .dates {
	align-items: center;
	border-bottom: 1px solid #fff;
	color: #eea30c;
	display: flex;
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 7px;
	text-transform: uppercase;
	width: 100%
}

.tease.event .event-inner .title {
	color: #fff;
	font-size: 36px;
	letter-spacing: .15px;
	line-height: 36px;
	margin-top: 5px
}

.tease.event .event-inner .time-location {
	bottom: 0;
	left: 0;
	position: absolute
}

@media screen and (max-width:1199px) {
	.tease.event .event-inner .time-location {
		display: none
	}
}

.tease.event .event-inner .time-location * {
	color: #fff;
	font-size: 18px;
	margin-bottom: 5px
}

.tease.event .event-inner .time-location :last-child {
	margin-bottom: 0
}

.tease.staff {
	align-items: center;
	display: flex
}

.tease.staff:hover .thumbnail-wrapper:after {
	opacity: 1
}

.tease.staff .thumbnail-wrapper {
	background: #786a6e;
	border-radius: 100%;
	display: flex;
	flex: 0 0 140px;
	height: 140px;
	margin-right: 20px;
	overflow: hidden;
	position: relative;
	width: 140px
}

.tease.staff .thumbnail-wrapper:after {
	transition-duration: .15s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background: radial-gradient(rgba(246, 245, 244, .6), rgba(246, 245, 244, 0));
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.tease.staff .thumbnail-wrapper>a {
	display: block;
	width: 100%
}

.tease.staff .thumbnail-wrapper>a img {
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 2
}

.tease.staff .text .name a {
	color: #0c94d6;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .1px;
	line-height: 32px
}

.tease.staff .text .title {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

.tease.staff .text .twitter a {
	font-size: 16px;
	letter-spacing: .1px;
	line-height: 30px
}

.tease.issue>a {
	align-items: center;
	display: flex
}

.tease.issue>a:hover .icon-wrapper svg * {
	stroke: #fff
}

.tease.issue>a .icon-wrapper {
	display: flex;
	flex: 0 0 48px;
	height: 48px;
	margin-right: 10px;
	width: 48px
}

@media screen and (min-width:1200px) {
	.tease.issue>a .icon-wrapper {
		flex: 0 0 72px;
		height: 72px;
		width: 72px
	}
}

.tease.issue>a .icon-wrapper svg {
	display: block;
	width: 100%
}

.tease.issue>a .icon-wrapper svg * {
	transition-duration: .15s;
	transition-property: stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	stroke: #0c94d6
}

.tease.issue>a .title {
	color: #fff;
	font-size: 21px;
	line-height: 26px;
	transition: color .15s ease-out
}

.tease.member {
	align-items: center;
	display: flex;
	flex-direction: column
}

.tease.member .logo {
	display: flex;
	height: 270px;
	justify-content: center;
	padding: 20px;
	width: 100%
}

.tease.member .logo img {
	-o-object-fit: contain;
	object-fit: contain;
	max-height: 100%;
	max-width: 100%
}

.tease.member h5 {
	letter-spacing: .6px;
	line-height: 27px;
	margin: 0 0 10px;
	font-size: 21px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase
}

.tease.member a {
	text-transform: none !important
}

.pagetop .hero .copy .copy-inner {
	max-width: 620px
}

.pagetop .hero.no-image {
	min-height: 0 !important
}

.pagetop .hero.no-image .background-image {
	background: #255177
}

.pagetop .hero.no-image .background-image picture {
	display: none
}

@media screen and (min-width:1200px) {
	.pagetop .hero.no-image .copy {
		width: 90%
	}
}

.pagetop .hero.no-image .copy .copy-inner {
	max-width: none
}

.pagetop .hero.no-image .copy .copy-inner .kicker {
	color: #eea30c
}

.tease-alt.staff {
	align-items: flex-start;
	display: flex
}

.tease-alt.staff .thumbanil {
	background: #786a6e;
	border-radius: 100%;
	display: flex;
	flex: 0 0 50px;
	height: 50px;
	margin-right: 10px;
	overflow: hidden;
	width: 50px
}

.tease-alt.staff .thumbanil img {
	max-height: 100%;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.tease-alt.staff .text {
	flex: 1 1 auto
}

.tease-alt.staff .text .name {
	line-height: 18px;
	margin-bottom: 5px
}

.tease-alt.staff .text .name a {
	color: #0c94d6;
	font-size: 18px;
	line-height: 18px
}

.tease-alt.staff .text .title {
	display: block;
	font-size: 16px;
	text-transform: none
}

.tease-alt.staff .text .email,
.tease-alt.staff .text .phone,
.tease-alt.staff .text .twitter {
	display: block;
	font-size: 14px;
	text-transform: none
}

.module.agenda {
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.agenda {
		padding: 80px 0
	}
}

.module.agenda .top {
	flex: 0 0 100%;
	padding: 0 15px
}

@media screen and (min-width:1200px) {
	.module.agenda .top {
		flex: 0 0 66.66667%;
		padding: 0 15px;
		margin: 0 auto
	}
}

.module.agenda .top .headline {
	font-size: 36px;
	letter-spacing: .2px;
	line-height: 36px;
	margin-top: 0;
	text-align: center
}

@media screen and (min-width:1200px) {
	.module.agenda .top .headline {
		font-size: 60px;
		letter-spacing: .6px;
		line-height: 48px
	}
}

.module.agenda .top .description p {
	font-size: 21px;
	letter-spacing: .1px;
	line-height: 32px
}

@media screen and (min-width:1200px) {
	.module.agenda .top .description p {
		font-size: 24px;
		line-height: 36px
	}
}

.module.agenda .top .date-picker {
	padding: 30px 0 80px
}

.module.agenda .top .date-picker ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0
}

.module.agenda .top .date-picker ul li:not(:last-child):after {
	content: "|";
	font-size: 16px;
	line-height: 22px;
	margin-left: 10px
}

.module.agenda .top .date-picker ul li:not(:first-child) {
	margin-left: 10px
}

.module.agenda .top .date-picker ul li a {
	color: #aa2d5c;
	font-size: 16px;
	letter-spacing: .1px;
	line-height: 22px;
	text-transform: uppercase
}

.module.agenda .date {
	flex: 0 0 100%;
	padding: 0 15px
}

@media screen and (min-width:1200px) {
	.module.agenda .date {
		flex: 0 0 83.33333%;
		padding: 0 15px;
		margin: 0 auto
	}
}

.module.agenda .date .module-headline {
	padding-bottom: 0
}

.module.agenda .date .event {
	align-items: flex-start;
	display: flex;
	margin-left: 80px;
	padding: 50px 0
}

.module.agenda .date .event:not(:last-child) {
	border-bottom: 2px solid #786a6e
}

.module.agenda .date .event .meta {
	min-width: 350px;
	padding-right: 80px
}

.module.agenda .date .event .meta .time {
	font-size: 21px;
	font-weight: 600;
	letter-spacing: .1px;
	line-height: 32px
}

.module.agenda .date .event .meta .category {
	color: #786a6e;
	font-size: 18px;
	font-style: italic;
	letter-spacing: .1px;
	line-height: 24px;
	margin-top: 20px
}

.module.agenda .date .event .meta .location {
	align-items: center;
	display: flex;
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 24px;
	margin-top: 20px
}

.module.agenda .date .event .meta .location:before {
	background: transparent url(073638ae33a962019f3ba8143cc7f441.svg) 50% no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 20px;
	margin-right: 10px;
	width: 20px
}

.module.agenda .date .event .summary .title {
	color: #0c94d6;
	margin-top: -15px
}

.module.agenda .date .event .summary .description p {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

.module.agenda .date .event .summary .description p:last-child {
	margin-bottom: 0
}

@media screen and (min-width:1200px) {
	.module.agenda .date .event .summary .description p {
		font-size: 21px;
		line-height: 32px
	}
}

.module.agenda .date .event .summary .description .link.arrow {
	color: #aa2d5c
}

.module.agenda .date .event .summary .description .link.arrow:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23aa2d5c" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.module.archive {
	padding: 80px 0
}

body.home .hero .hero-inner .copy .copy-inner .subheadline {
	font-weight: 400
}

.hero {
	align-items: center;
	display: flex;
	min-height: 400px;
	position: relative
}

@media screen and (min-width:1200px) and (min-height:400px) {
	.hero.size-full {
		min-height: 99vh
	}

	.hero.size-half {
		min-height: 50vh
	}

	.hero.size-two-thirds {
		min-height: 66.666667vh
	}
}

@media screen and (max-width:1199px) {
	.hero {
		flex-direction: column;
		min-height: 0
	}

	.hero .background-image {
		height: auto;
		position: static
	}
}

.hero.position-center-left {
	align-items: center;
	justify-content: flex-start
}

.hero.position-center-center {
	align-items: center;
	justify-content: center
}

.hero.position-center-right {
	align-items: center;
	justify-content: flex-end
}

.hero.position-bottom-left {
	align-items: flex-end;
	justify-content: flex-start
}

@media screen and (min-width:1200px) {
	.hero.position-bottom-left .hero-inner {
		margin-bottom: 65px
	}
}

.hero.position-bottom-center {
	align-items: flex-end;
	justify-content: center
}

@media screen and (min-width:1200px) {
	.hero.position-bottom-center .hero-inner {
		margin-bottom: 65px
	}
}

.hero.position-bottom-right {
	align-items: flex-end;
	justify-content: flex-end
}

@media screen and (min-width:1200px) {
	.hero.position-bottom-right .hero-inner {
		margin-bottom: 65px
	}
}

.hero .hero-callout {
	justify-content: flex-end;
	padding: 15px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.hero .hero-callout {
		padding-left: 120px;
		width: 40%
	}

	.hero .hero-callout.mobile {
		display: none
	}
}

.hero .hero-callout * {
	color: #fff
}

.hero .hero-callout .callout-kicker {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .8px;
	line-height: 30px;
	text-transform: uppercase
}

.hero .hero-callout .callout-main {
	font-size: 48px;
	font-weight: 600;
	line-height: 48px;
	margin: 0 0 30px;
	white-space: nowrap
}

@media screen and (min-width:1200px) {
	.hero .hero-callout .callout-main {
		font-size: 120px;
		line-height: 120px
	}
}

.hero .hero-callout .callout-bullets .callout-bullet {
	font-size: 18px;
	line-height: 30px
}

.hero .hero-callout .callout-bullets .callout-bullet:not(:last-child) {
	margin-bottom: 20px
}

.hero .hero-inner {
	margin: 150px 0;
	padding: 20px 0;
	position: relative;
	width: 100%
}

@media screen and (max-width:1199px) {
	.hero .hero-inner {
		background: #27242b;
		margin: 0;
		padding: 40px 0 20px
	}

	.hero .hero-inner .hero-callout {
		display: none
	}
}

.hero .hero-inner .backdrop {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

@media screen and (max-width:1199px) {
	.hero .hero-inner .backdrop {
		display: none
	}
}

@media screen and (min-width:1200px) {
	.hero .hero-inner .backdrop.backdrop-left {
		left: 0;
		right: 50%
	}

	.hero .hero-inner .backdrop.backdrop-right {
		left: 50%;
		right: 0
	}
}

.hero .hero-inner .copy {
	align-items: center;
	display: flex
}

@media screen and (min-width:1200px) {
	.hero .hero-inner .copy {
		width: 50%
	}
}

.hero .hero-inner .copy .copy-inner {
	margin-right: 20px
}

.hero .hero-inner .copy .copy-inner * {
	color: #fff
}

.hero .hero-inner .copy .copy-inner .kicker {
	color: #eea30c;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.71px;
	text-transform: uppercase
}

@media screen and (min-width:1200px) {
	.hero .hero-inner .copy .copy-inner .kicker {
		font-size: 18px
	}
}

.hero .hero-inner .copy .copy-inner h1 {
	margin-bottom: 10px
}

@media screen and (max-width:1199px) {
	.hero .hero-inner .copy .copy-inner h1 {
		font-size: 48px;
		letter-spacing: .2px;
		line-height: 48px
	}
}

.hero .hero-inner .copy .copy-inner .subheadline {
	font-size: 21px;
	font-weight: 600;
	letter-spacing: .2px;
	line-height: 32px;
	margin: 0 0 10px
}

@media screen and (min-width:1200px) {
	.hero .hero-inner .copy .copy-inner .subheadline {
		font-size: 30px;
		letter-spacing: .6px;
		line-height: 40px
	}
}

.hero .hero-inner .copy .copy-inner .buttons {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-top: 40px
}

.hero .hero-inner .copy .copy-inner .buttons .button {
	margin: 0 30px;
	min-width: 200px;
	padding: 0 20px;
	width: auto
}

.hero .hero-inner .copy .copy-inner .buttons .button:first-child {
	margin-left: 0
}

.feature-text {
	margin: 0 auto;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.feature-text {
		flex: 0 0 75%;
		padding: 110px 0 120px
	}
}

.feature-text .headline {
	font-size: 36px;
	letter-spacing: .2px;
	line-height: 36px;
	margin-top: 0;
	text-align: center
}

@media screen and (min-width:1200px) {
	.feature-text .headline {
		font-size: 60px;
		letter-spacing: .6px;
		line-height: 48px
	}
}

.feature-text p {
	font-size: 21px;
	letter-spacing: .1px;
	line-height: 32px
}

@media screen and (min-width:1200px) {
	.feature-text p {
		font-size: 24px;
		line-height: 36px
	}
}

.feature-text .link-wrapper {
	margin-top: 30px;
	text-align: center
}

.feature-text .link-wrapper a {
	color: #aa2d5c;
	font-size: 18px
}

.feature-text .link-wrapper a:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23aa2d5c" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.feature-text :first-child {
	margin-top: 0
}

.feature-text :last-child {
	margin-bottom: 0
}

.featured-blog-posts-wrapper {
	background: #f6f5f4
}

.featured-blog-posts-wrapper .module-headline {
	font-size: 24px;
	letter-spacing: .6px;
	line-height: 30px;
	padding-bottom: 20px
}

.featured-blog-posts-wrapper .featured-blog-posts {
	margin: 70px 0 80px;
	width: 100%
}

.featured-blog-posts-wrapper .featured-blog-posts .posts {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px
}

@media screen and (min-width:1200px) {
	.featured-blog-posts-wrapper .featured-blog-posts .posts {
		flex-wrap: nowrap
	}
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .featured-post {
	flex: 0 0 100%;
	padding: 0 20px 30px
}

@media screen and (min-width:1200px) {
	.featured-blog-posts-wrapper .featured-blog-posts .posts .featured-post {
		flex: 0 0 66.66667%;
		padding: 0 20px
	}
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .featured-post .tease .image-wrapper {
	max-height: 600px
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .featured-post .tease .image-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
	position: static
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .featured-post .tease .title {
	font-size: 36px;
	letter-spacing: .2px;
	line-height: 36px
}

@media screen and (min-width:1200px) {
	.featured-blog-posts-wrapper .featured-blog-posts .posts .featured-post .tease .title {
		font-size: 48px;
		line-height: 48px
	}
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .featured-post .tease .description {
	font-size: 21px;
	letter-spacing: .1px;
	line-height: 32px;
	margin-top: 30px
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar {
	flex: 0 0 100%;
	padding: 0 20px
}

@media screen and (min-width:1200px) {
	.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar {
		flex: 0 0 33.33333%;
		padding: 0 15px
	}
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease {
	border-bottom: 1px solid #786a6e;
	padding: 0 0 30px
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease:not(:first-child) .image-wrapper {
	display: none
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease:first-child {
	border-top: 1px solid #786a6e;
	padding-top: 30px
}

@media screen and (min-width:1200px) {
	.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease:first-child {
		border-top: 0;
		padding-top: 0
	}
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease:first-child .image-wrapper {
	display: flex;
	position: relative;
	width: 100%
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease:first-child .image-wrapper:before {
	content: "";
	padding-top: 73.5%;
	width: 1px
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease:first-child .image-wrapper img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	position: absolute;
	width: 100%
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease:last-child {
	border-bottom: 0;
	padding-bottom: 0
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease h2 {
	font-size: 24px;
	line-height: 24px;
	text-transform: none
}

.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease .description,
.featured-blog-posts-wrapper .featured-blog-posts .posts .sidebar .tease .image-wrapper {
	display: none
}

.issues-list-wrapper.row {
	background: #255177
}

.issues-list-wrapper.row .issues-list {
	margin: 70px 0;
	width: 100%
}

.issues-list-wrapper.row .issues-list .module-headline {
	border-top-color: #0c94d6;
	color: #fff;
	padding-bottom: 36px
}

.issues-list-wrapper.row .issues-list .learn-more {
	color: #fff;
	display: block;
	padding-top: 30px
}

.issues-list-wrapper.row .issues-list .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -30px -15px
}

.issues-list-wrapper.row .issues-list .list .issue {
	border-bottom: 1px solid #27242b;
	flex: 0 0 calc(100% - 30px);
	margin: 0 15px;
	padding: 20px 0
}

@media screen and (max-width:1199px) {
	.issues-list-wrapper.row .issues-list .list .issue:last-child {
		border-bottom: 0
	}
}

@media screen and (min-width:1200px) {
	.issues-list-wrapper.row .issues-list .list .issue {
		flex: 0 0 calc(33.33333% - 30px);
		padding: 30px 0
	}

	.issues-list-wrapper.row .issues-list .list .issue:nth-child(3n+1):nth-last-child(-n+3),
	.issues-list-wrapper.row .issues-list .list .issue:nth-child(3n+1):nth-last-child(-n+3)~.issue {
		border-bottom: 0
	}
}

@media screen and (min-width:1440px) {
	.issues-list-wrapper.row .issues-list .list .issue {
		flex: 0 0 calc(25% - 30px)
	}

	.issues-list-wrapper.row .issues-list .list .issue:nth-child(4n+1):nth-last-child(-n+4),
	.issues-list-wrapper.row .issues-list .list .issue:nth-child(4n+1):nth-last-child(-n+4)~.issue {
		border-bottom: 0
	}
}

.portal-panel-wrapper {
	background: #27242b;
	position: relative
}

.portal-panel-wrapper .image-wrapper {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	width: 50%;
	z-index: 2
}

.portal-panel-wrapper .portal-panel {
	flex: 0 0 50%;
	padding: 100px 15px 100px 0
}

.portal-panel-wrapper .portal-panel h3 {
	color: #fff;
	line-height: 48px;
	text-transform: uppercase
}

.portal-panel-wrapper .portal-panel .description {
	color: #fff;
	font-size: 21px;
	letter-spacing: .23px;
	line-height: 26px;
	margin: 15px 0 0
}

.portal-panel-wrapper .portal-panel .links {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 30px
}

.module.events {
	padding: 50px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.events {
		padding: 80px 0
	}
}

.module.events .events-inner {
	position: relative
}

.module.events .toggle-wrapper {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: 0;
	top: 10px
}

.module.events .toggle-wrapper label {
	cursor: pointer
}

.module.events .toggle-wrapper label:hover {
	color: #0c94d6;
	text-decoration: underline
}

.module.events .list {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	margin: 0 -20px;
	min-height: 280px
}

@media screen and (max-width:1199px) {
	.module.events .list {
		overflow-x: auto
	}
}

.module.events .list .no-results {
	align-self: center;
	color: #786a6e;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: .9px;
	padding: 0 20px;
	text-align: center;
	width: 100%
}

.module.events .list.past .tease {
	background: #786a6e
}

.module.events .list .tease {
	background: #255177;
	flex: 0 0 300px;
	margin: 0 30px
}

.module.events .list .tease.past {
	background: #786a6e
}

@media screen and (max-width:1199px) {
	.module.events .list .tease:last-child {
		margin-right: 20px
	}
}

@media screen and (min-width:1200px) {
	.module.events .list .tease {
		flex: 0 0 calc(33.33333% - 40px);
		margin: 0 20px
	}
}

.module.events .learn-more {
	color: #aa2d5c;
	display: block;
	margin-top: 40px
}

.module.events .learn-more:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23aa2d5c" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.signup-wrapper {
	background: #27242b
}

.signup-wrapper .module.signup {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.signup-wrapper .module.signup {
		flex: 0 0 50%;
		padding: 80px 0
	}
}

.signup-wrapper .module.signup h4 {
	color: #fff;
	font-family: freight-sans-pro, sans-serif;
	font-size: 24px;
	letter-spacing: .8px;
	line-height: 31px;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase
}

.signup-wrapper .module.signup form {
	align-items: stretch;
	display: flex;
	flex-direction: column
}

@media screen and (max-width:1199px) {
	.signup-wrapper .module.signup form {
		width: 100%
	}
}

@media screen and (min-width:1200px) {
	.signup-wrapper .module.signup form {
		align-items: flex-end;
		flex-direction: row
	}
}

.signup-wrapper .module.signup form .message.success {
	color: #fff;
	font-size: 18px;
	letter-spacing: .3px
}

.signup-wrapper .module.signup form button {
	width: 100%
}

@media screen and (min-width:1200px) {
	.signup-wrapper .module.signup form button {
		width: 200px
	}
}

.signup-wrapper .module.signup form .field-control label {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px
}

.signup-wrapper .module.signup form .field-control label .required {
	color: #fff;
	font-size: 12px;
	vertical-align: super
}

.signup-wrapper .module.signup form .field-control .control-wrapper {
	background: hsla(0, 0%, 100%, .04);
	border: 1px solid #fff;
	height: 50px;
	margin: 0 0 20px;
	min-width: 100%;
	padding: 0 15px
}

@media screen and (min-width:1200px) {
	.signup-wrapper .module.signup form .field-control .control-wrapper {
		margin: 0 20px 0 0;
		min-width: 400px
	}
}

.signup-wrapper .module.signup form .field-control .control-wrapper:focus {
	outline: 0
}

.signup-wrapper .module.signup form .field-control .control-wrapper input {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 18px;
	height: 100%;
	width: 100%
}

.module.three-up {
	padding: 80px 0
}

.module.three-up .items {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
	width: 100%
}

.module.three-up .items .item {
	flex: 0 0 33.333333%;
	padding: 15px
}

.module.three-up .items .item .thumbnail-wrapper {
	display: flex;
	max-height: 350px;
	width: 100%
}

.module.three-up .items .item .thumbnail-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.module.three-up .items .item .description p {
	font-size: 21px;
	letter-spacing: .23px;
	line-height: 26px
}

.module.three-up .items .item .description p:first-child {
	margin-top: 5px
}

.module.three-up .items .item h5 {
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 10px
}

.module.three-up .items .item .link {
	color: #aa2d5c;
	display: block;
	margin-bottom: 15px
}

.module.checkerboard {
	position: relative
}

.module.checkerboard .item {
	align-items: center;
	display: flex;
	min-height: 480px;
	position: relative
}

@media screen and (min-width:1200px) {
	.module.checkerboard .item:nth-child(odd) .backdrop .image-wrapper {
		order: 2
	}

	.module.checkerboard .item:nth-child(odd) .backdrop .color {
		order: 1
	}

	.module.checkerboard .item:nth-child(odd) .container .spacer {
		order: 2
	}

	.module.checkerboard .item:nth-child(odd) .container .text-wrapper {
		order: 1;
		padding-left: 0
	}

	.module.checkerboard .item:nth-child(2n) .container .text-wrapper {
		padding-right: 0
	}
}

.module.checkerboard .backdrop {
	display: flex;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.module.checkerboard .backdrop .image-wrapper {
	display: flex;
	flex: 0 0 100%;
	height: 45vh;
	order: 1
}

@media screen and (min-width:1200px) {
	.module.checkerboard .backdrop .image-wrapper {
		flex: 0 0 50%;
		height: 100%
	}
}

.module.checkerboard .backdrop .image-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.module.checkerboard .backdrop .color {
	background: #27242b;
	flex: 0 0 50%;
	height: 100%;
	order: 2
}

@media screen and (max-width:1199px) {
	.module.checkerboard .backdrop .color {
		display: none
	}
}

@media screen and (max-width:1199px) {
	.module.checkerboard .container {
		background: #27242b;
		margin-top: 45vh
	}
}

.module.checkerboard .container .spacer {
	flex: 0 0 50%;
	order: 1
}

@media screen and (max-width:1199px) {
	.module.checkerboard .container .spacer {
		display: none
	}
}

.module.checkerboard .container .text-wrapper {
	flex: 0 0 100%;
	order: 2;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.checkerboard .container .text-wrapper {
		flex: 0 0 50%;
		padding: 100px 80px
	}
}

.module.checkerboard .container .text-wrapper h2 {
	font-size: 36px;
	letter-spacing: .2px;
	line-height: 36px;
	margin-top: -10px
}

@media screen and (min-width:1200px) {
	.module.checkerboard .container .text-wrapper h2 {
		font-size: 48px;
		letter-spacing: .4px;
		line-height: 48px
	}
}

.module.checkerboard .container .text-wrapper h2,
.module.checkerboard .container .text-wrapper p {
	color: #fff
}

.module.checkerboard .container .text-wrapper .description p {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

@media screen and (min-width:1200px) {
	.module.checkerboard .container .text-wrapper .description p {
		font-size: 21px;
		letter-spacing: .2px
	}
}

.module.checkerboard .container .text-wrapper .links a {
	display: block;
	margin-bottom: 10px
}

.module.impact-text {
	padding: 80px 0;
	width: 100%
}

.module.impact-text .text {
	border: 16px solid #255177;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 840px;
	padding: 48px
}

.module.impact-text .text h1 {
	color: #0c94d6
}

.module.impact-text .text p {
	font-size: 21px;
	letter-spacing: .23px;
	line-height: 26px
}

.module.topic-list {
	padding: 80px 0;
	width: 100%
}

.module.topic-list .list {
	display: flex;
	flex-wrap: wrap;
	margin: -20px
}

.module.topic-list .list .topic-link {
	box-sizing: border-box;
	color: #aa2d5c;
	flex: 0 0 25%;
	padding: 20px;
	text-transform: uppercase;
	width: 25%
}

.module.topic-list .list .topic-link:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23aa2d5c" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.module.staff {
	padding: 50px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.staff {
		padding: 80px 0
	}
}

.module.staff .list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: -40px -15px
}

.module.staff .list .tease {
	flex: 0 0 33.33333%;
	padding: 40px 15px
}

.mini-nav-wrapper {
	background: #786a6e
}

.mini-nav-wrapper .module.mini-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%
}

@media screen and (min-width:1200px) {
	.mini-nav-wrapper .module.mini-nav {
		height: 50px
	}
}

@media screen and (max-width:1199px) {
	.mini-nav-wrapper .module.mini-nav .menu {
		overflow-x: auto;
		padding: 15px 0;
		width: 100%
	}
}

.mini-nav-wrapper .module.mini-nav .menu li {
	margin: 10px 20px;
	width: 100%
}

@media screen and (min-width:800px) {
	.mini-nav-wrapper .module.mini-nav .menu li {
		width: calc(50% - 20px)
	}
}

@media screen and (min-width:1200px) {
	.mini-nav-wrapper .module.mini-nav .menu li {
		margin: 0 15px;
		width: auto
	}
}

.mini-nav-wrapper .module.mini-nav .menu li .menu-link {
	background-image: linear-gradient(#0c94d6, #0c94d6);
	color: #fff;
	text-transform: none
}

@media screen and (max-width:1199px) {
	.mini-nav-wrapper .module.mini-nav .menu li .menu-link {
		white-space: nowrap
	}
}

.mini-nav-wrapper .module.mini-nav .menu li .menu-link:hover {
	color: #fff
}

.module.related-posts {
	padding-bottom: 80px;
	width: 100%
}

.module.related-posts .posts {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap
}

@media screen and (min-width:1200px) {
	.module.related-posts .posts {
		flex-wrap: wrap;
		margin: 0 -15px
	}
}

.module.related-posts .posts .tease {
	flex: 0 0 auto;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.related-posts .posts .tease {
		padding: 0 15px;
		width: 25%
	}
}

.module.related-posts .posts .tease .image-wrapper {
	display: flex;
	height: 180px
}

.module.related-posts .posts .tease .image-wrapper img {
	-o-object-fit: cover;
	object-fit: cover
}

.module.related-posts .posts .tease .description {
	display: none
}

.module.related-posts .posts .tease h2 {
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 24px;
	letter-spacing: .1px;
	line-height: 24px
}

.module.related-posts .posts .tease .authors {
	margin-top: 4px
}

.module.related-posts .posts .tease .authors .name {
	line-height: 36px
}

.module.nav-tiles {
	padding-bottom: 50px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.nav-tiles {
		padding-bottom: 80px
	}
}

.module.nav-tiles .nav-tiles-inner {
	display: flex;
	flex-wrap: wrap;
	margin: -20px
}

.module.nav-tiles .nav-tiles-inner .nav-tile {
	background: 50% no-repeat;
	background-size: cover;
	cursor: pointer;
	display: block;
	flex: 0 0 calc(100% - 60px);
	margin: 20px;
	overflow: hidden;
	position: relative
}

@media screen and (min-width:800px) {
	.module.nav-tiles .nav-tiles-inner .nav-tile {
		flex: 0 0 calc(50% - 60px)
	}
}

@media screen and (min-width:1200px) {
	.module.nav-tiles .nav-tiles-inner .nav-tile {
		flex: 0 0 calc(33.33333% - 60px)
	}
}

.module.nav-tiles .nav-tiles-inner .nav-tile.has-color {
	border-right: 20px solid;
	box-sizing: content-box
}

.module.nav-tiles .nav-tiles-inner .nav-tile .background-image {
	transition: transform .15s ease-in-out
}

.module.nav-tiles .nav-tiles-inner .nav-tile:hover .background-image {
	transform: scale(1.15)
}

.module.nav-tiles .nav-tiles-inner .nav-tile:before {
	background: linear-gradient(45deg, rgba(39, 36, 43, .5), rgba(39, 36, 43, .3));
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.module.nav-tiles .nav-tiles-inner .nav-tile:after {
	content: "";
	float: left;
	margin-left: -1px;
	padding-top: 50%;
	width: 1px
}

.module.nav-tiles .nav-tiles-inner .nav-tile span {
	bottom: 25px;
	color: #fff;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 36px;
	left: 30px;
	letter-spacing: .6px;
	line-height: 35px;
	position: absolute;
	text-transform: uppercase
}

.module.content-sidebars {
	display: flex;
	flex-wrap: wrap;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.content-sidebars {
		flex-wrap: nowrap;
		padding: 80px 0 50px
	}
}

.module.content-sidebars .sidebar {
	flex: 0 0 100%
}

@media screen and (min-width:1200px) {
	.module.content-sidebars .sidebar {
		flex: 0 0 220px
	}
}

@media screen and (min-width:1440px) {
	.module.content-sidebars .sidebar {
		flex: 0 0 280px
	}
}

@media screen and (max-width:1199px) {
	.module.content-sidebars .sidebar {
		margin-bottom: 20px
	}

	.module.content-sidebars .sidebar:last-child {
		display: none
	}
}

.module.content-sidebars .sidebar .sidebar-block {
	border-top: 2px solid #27242b;
	padding-top: 15px
}

.module.content-sidebars .sidebar .sidebar-block .sidebar-header {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.52px;
	line-height: 16px;
	margin: 0 0 15px;
	text-transform: uppercase
}

.module.content-sidebars .sidebar .meta {
	border-top: 2px solid #27242b;
	padding-top: 15px
}

.module.content-sidebars .sidebar .meta .tease-alt {
	padding-bottom: 40px
}

.module.content-sidebars .sidebar .meta .attachments {
	margin-left: 60px
}

.module.content-sidebars .sidebar .meta .attachments h5 {
	font-size: 18px;
	letter-spacing: 0;
	margin-bottom: 15px;
	text-transform: none
}

.module.content-sidebars .sidebar .meta .attachments a {
	background: none !important;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 5px;
	text-transform: none;
	transition: color .15s ease-in-out;
	word-break: break-all
}

.module.content-sidebars .sidebar .meta .attachments a:hover {
	color: #822246
}

.module.content-sidebars .content {
	flex: 0 0 100%
}

@media screen and (min-width:1200px) {
	.module.content-sidebars .content {
		flex: 1 1 auto;
		margin: 0 40px
	}
}

.module.content-sidebars .content :first-child {
	margin-top: 0
}

.module.content-sidebars .content .text-block:not(:last-child) {
	padding-bottom: 50px
}

.module.content-sidebars .content .text-block .headline {
	font-size: 28px;
	line-height: 32px;
	margin-top: -12px;
	text-transform: none
}

.module.content-sidebars .content .text-block .kicker {
	color: #786a6e;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.55px;
	line-height: 14px;
	text-transform: uppercase
}

.module.content-sidebars .content .text-block p {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

@media screen and (min-width:1200px) {
	.module.content-sidebars .content .text-block p {
		font-size: 21px;
		line-height: 32px
	}
}

.module.text-columns {
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.text-columns {
		padding: 80px 0
	}
}

.module.text-columns.mode-manual .text {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -20px
}

@media screen and (min-width:1200px) {
	.module.text-columns.mode-manual .text {
		flex-wrap: nowrap
	}
}

.module.text-columns.mode-manual .text .column {
	flex: 1 1 400px;
	margin-top: -20px;
	padding: 0 20px
}

.module.text-columns.mode-auto.short .text {
	-moz-columns: 1;
	column-count: 1
}

@media screen and (min-width:1200px) {
	.module.text-columns.mode-auto.columns-2 .text {
		margin: 0 110px
	}

	.module.text-columns.mode-auto.columns-3 .text {
		-moz-columns: 3;
		column-count: 3
	}

	.module.text-columns.mode-auto .text {
		grid-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		-moz-columns: 2;
		column-count: 2
	}
}

.module.text-columns .text p {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

@media screen and (min-width:1200px) {
	.module.text-columns .text p {
		font-size: 21px;
		line-height: 32px
	}
}

.module.text-columns .text p:first-child {
	margin-top: 0
}

.module.text-columns .text .column-break {
	page-break-after: always;
	-moz-column-break-after: always;
	break-after: always;
	display: block
}

.module.text-columns.short .text p {
	text-align: center
}

.module.callout {
	flex: 0 0 100%;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.callout {
		flex: 0 0 66.66667%;
		margin: 0 auto;
		padding: 80px 0
	}
}

.module.callout .text {
	border: 16px solid;
	padding: 20px 20px 30px
}

@media screen and (min-width:1200px) {
	.module.callout .text {
		padding: 30px 30px 40px
	}
}

.module.callout .text h1 {
	font-size: 36px;
	line-height: 36px
}

@media screen and (min-width:1200px) {
	.module.callout .text h1 {
		font-size: 72px;
		line-height: 64px
	}
}

.module.callout .text p {
	font-size: 18px;
	line-height: 30px;
	margin: 10px 0 0
}

@media screen and (min-width:1200px) {
	.module.callout .text p {
		font-size: 21px;
		line-height: 30px
	}
}

.big-quote-wrapper {
	margin: 40px 0;
	position: relative
}

@media screen and (max-width:1199px) {
	.big-quote-wrapper {
		display: flex;
		flex-direction: column
	}
}

.big-quote-wrapper:not(.has-photo) .module.big-quote {
	margin: 0 auto;
	padding: 60px 0
}

@media screen and (min-width:1200px) {
	.big-quote-wrapper:not(.has-photo) .module.big-quote {
		flex: 0 0 66.66667%;
		padding: 120px 0
	}
}

.big-quote-wrapper.has-photo .module.big-quote {
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.big-quote-wrapper.has-photo .module.big-quote {
		padding: 100px 0
	}
}

.big-quote-wrapper.has-photo .module.big-quote blockquote {
	font-size: 42px;
	line-height: 48px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.big-quote-wrapper.has-photo .module.big-quote blockquote {
		font-size: 56px;
		line-height: 64px;
		width: 50%
	}
}

.big-quote-wrapper.has-photo .photo {
	order: -1;
	position: relative;
	width: 100%;
	z-index: 1
}

@media screen and (min-width:1200px) {
	.big-quote-wrapper.has-photo .photo {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 50%;
		z-index: 1
	}
}

@media screen and (max-width:1199px) {
	.big-quote-wrapper.has-photo .photo .background-image {
		position: static
	}
}

@media screen and (min-width:1200px) {
	.big-quote-wrapper.has-photo.photo-left .module.big-quote blockquote {
		margin-left: calc(50% + 60px)
	}

	.big-quote-wrapper.has-photo.photo-right .photo {
		left: 50%
	}

	.big-quote-wrapper.has-photo.photo-right .module.big-quote blockquote {
		margin-right: 60px
	}
}

.big-quote-wrapper .module.big-quote blockquote {
	color: #fff;
	font-size: 36px;
	letter-spacing: .4px;
	line-height: 48px;
	margin: 0
}

@media screen and (min-width:1200px) {
	.big-quote-wrapper .module.big-quote blockquote {
		font-size: 63px;
		line-height: 79px
	}
}

.big-quote-wrapper .module.big-quote blockquote footer {
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: .1px;
	line-height: 30px;
	margin-top: 30px
}

@media screen and (min-width:1200px) {
	.big-quote-wrapper .module.big-quote blockquote footer {
		font-size: 28px;
		line-height: 36px
	}
}

.module.full-width-photo {
	padding: 40px 0 0;
	position: relative;
	width: 100vw
}

@media screen and (min-width:1200px) {
	.module.full-width-photo {
		height: 100vh;
		padding: 40px 0
	}
}

@media screen and (max-width:1199px) {
	.module.full-width-photo .background-image {
		height: auto;
		position: static
	}

	.module.full-width-photo .background-image picture {
		height: auto
	}
}

.module.three-across-photos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7.5px;
	padding: 40px 0;
	position: relative
}

@media screen and (min-width:1200px) {
	.module.three-across-photos {
		flex-wrap: nowrap;
		height: 440px
	}
}

.module.three-across-photos .photo {
	flex: 0 0 100%;
	margin: 7.5px 0;
	position: relative
}

@media screen and (min-width:1200px) {
	.module.three-across-photos .photo {
		flex: 1 1 33.33333%;
		height: 100%;
		margin: 0 7.5px
	}
}

@media screen and (max-width:1199px) {
	.module.three-across-photos .photo .background-image {
		height: auto;
		position: static
	}

	.module.three-across-photos .photo .background-image picture {
		height: auto
	}
}

.module.chart {
	padding: 80px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.chart {
		flex: 0 0 83.33333%;
		margin: 0 auto;
		padding: 80px 0
	}
}

.module.chart canvas {
	margin: 0 auto
}

.module.chart .caption {
	color: #786a6e;
	font-size: 16px;
	font-style: italic;
	line-height: 26px;
	text-align: center
}

.updates-wrapper .module.updates {
	padding: 50px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.updates-wrapper .module.updates {
		padding: 80px 0
	}
}

.updates-wrapper .module.updates .posts {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0
}

@media screen and (min-width:1200px) {
	.updates-wrapper .module.updates .posts {
		margin: -40px -20px
	}
}

.updates-wrapper .module.updates .posts .tease {
	flex: 0 0 100%;
	margin: 50px 0
}

@media screen and (min-width:1200px) {
	.updates-wrapper .module.updates .posts .tease {
		flex: 0 0 calc(25% - 40px);
		margin: 50px 20px;
		max-width: calc(25% - 40px)
	}
}

.updates-wrapper .module.updates .posts .tease .image-wrapper {
	display: flex;
	height: 180px
}

.updates-wrapper .module.updates .posts .tease .image-wrapper img {
	-o-object-fit: cover;
	object-fit: cover
}

.updates-wrapper .module.updates .view-all {
	color: #aa2d5c;
	display: block;
	margin-top: 40px
}

.updates-wrapper .module.updates .view-all:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23aa2d5c" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.module.headshots {
	padding: 80px 0;
	width: 100%
}

.module.headshots .list {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	margin: -30px 0
}

@media screen and (min-width:1200px) {
	.module.headshots .list {
		margin: -30px -15px
	}
}

.module.headshots .list .profile {
	display: flex;
	flex: 0 0 100%;
	flex-wrap: wrap;
	padding: 30px 0
}

@media screen and (min-width:1200px) {
	.module.headshots .list .profile {
		flex: 0 0 50%;
		flex-wrap: nowrap;
		padding: 30px 15px
	}
}

@media screen and (min-width:1440px) {
	.module.headshots .list .profile {
		flex: 0 0 33.3333333%
	}
}

.module.headshots .list .profile .thumbnail {
	border-radius: 100%;
	display: flex;
	flex: 0 0 auto;
	height: 120px;
	margin: 0 0 15px;
	overflow: hidden;
	width: 120px
}

@media screen and (min-width:1200px) {
	.module.headshots .list .profile .thumbnail {
		margin: 0 15px 0 0
	}
}

.module.headshots .list .profile .thumbnail img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.module.headshots .list .profile .name {
	font-family: freight-sans-pro, sans-serif;
	font-size: 21px;
	line-height: 32px;
	margin-bottom: 8px
}

@media screen and (min-width:1200px) {
	.module.headshots .list .profile .name {
		font-size: 28px
	}
}

.module.headshots .list .profile .profile-link {
	color: #aa2d5c
}

.module.headshots .list .profile .description {
	margin-bottom: 15px
}

.module.headshots .list .profile .description p {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

@media screen and (min-width:1200px) {
	.module.headshots .list .profile .description p {
		font-size: 21px;
		line-height: 28px
	}
}

.module.headshots .list .profile .description p:first-child {
	margin-top: 0
}

.module.headshots .list .profile .description p:last-child {
	margin-bottom: 0
}

.sponsor-outer {
	background: #f6f5f4
}

.sponsor-outer .module.sponsor {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding: 80px 0
}

@media screen and (min-width:1200px) {
	.sponsor-outer .module.sponsor {
		flex: 0 0 66.66667%;
		flex-direction: row;
		margin: 0 auto;
		padding: 80px 0
	}
}

.sponsor-outer .module.sponsor .image-wrapper {
	flex: 0 0 auto;
	margin: 0 auto 40px;
	max-width: 300px
}

@media screen and (min-width:1200px) {
	.sponsor-outer .module.sponsor .image-wrapper {
		flex: 0 0 300px;
		margin: 0 40px 0 0
	}
}

.sponsor-outer .module.sponsor .image-wrapper img {
	width: 100%
}

@media screen and (max-width:1199px) {
	.sponsor-outer .module.sponsor h2 {
		font-size: 36px;
		letter-spacing: .2px;
		line-height: 36px;
		text-align: center
	}
}

.sponsor-outer .module.sponsor .description p {
	font-size: 21px;
	letter-spacing: .1px;
	line-height: 32px;
	text-align: center
}

@media screen and (min-width:1200px) {
	.sponsor-outer .module.sponsor .description p {
		text-align: left
	}
}

.module+.module.box-grid {
	padding-top: 0
}

.module.box-grid {
	margin: 0 auto;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.box-grid {
		flex: 0 0 83.33333%;
		padding: 80px 0
	}
}

.module.box-grid .boxes {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	margin: -20px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.box-grid .boxes {
		margin: -10px
	}
}

.module.box-grid .boxes .box {
	background: #255177;
	flex: 0 0 100%;
	margin: 20px 0;
	min-height: 300px;
	padding: 50px 30px 60px;
	position: relative
}

@media screen and (min-width:1200px) {
	.module.box-grid .boxes .box {
		flex: 0 0 calc(50% - 20px);
		margin: 10px
	}
}

.module.box-grid .boxes .box.expandable {
	align-self: flex-start
}

.module.box-grid .boxes .box.expandable .expand-toggle {
	display: none
}

.module.box-grid .boxes .box.expandable .box-inner {
	max-height: 0;
	overflow: hidden;
	transition: max-height .15s ease-in-out
}

.module.box-grid .boxes .box.expandable .close-button {
	color: #0c94d6;
	cursor: pointer;
	display: none;
	position: absolute;
	right: 15px;
	top: 15px
}

.module.box-grid .boxes .box.expandable .expand-toggle-label {
	color: #fff;
	cursor: pointer;
	display: block;
	font-weight: 600;
	letter-spacing: .5px;
	margin-top: 15px;
	text-transform: uppercase
}

.module.box-grid .boxes .box.expandable .expand-toggle-label:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23fff" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.module.box-grid .boxes .box.expandable .expand-toggle-label:hover:after {
	margin-left: 15px
}

.module.box-grid .boxes .box.expandable .expand-toggle-label:after {
	transition-duration: .15s;
	transition-property: margin-left;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "\00a0\00a0\00a0";
	display: inline;
	margin-left: 5px
}

.module.box-grid .boxes .box.expandable .expand-toggle:checked~.box-inner {
	max-height: 1000px
}

.module.box-grid .boxes .box.expandable .expand-toggle:checked~.close-button {
	display: block
}

.module.box-grid .boxes .box.expandable .expand-toggle:checked~.expand-toggle-label {
	display: none
}

.module.box-grid .boxes .box h4 {
	border-top: 2px solid #0c94d6;
	color: #fff;
	font-size: 36px;
	letter-spacing: .6px;
	padding: 16px 0 0;
	text-transform: uppercase
}

.module.box-grid .boxes .box .description {
	color: #fff;
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px;
	margin-bottom: 24px
}

@media screen and (min-width:1200px) {
	.module.box-grid .boxes .box .description {
		font-size: 21px;
		line-height: 32px;
		margin-bottom: 32px
	}
}

.module.box-grid .boxes .box .links a {
	color: #fff;
	display: block
}

.module.box-grid .boxes .box .links a:not(:last-child) {
	margin-bottom: 24px
}

.module.box-grid .boxes .box .button {
	background: #0c94d6;
	margin: 15px 0 50px
}

.module.box-grid .boxes .box .staff-contact {
	width: 100%
}

.module.box-grid .boxes .box .staff-contact h5 {
	border-top: 1px solid #0c94d6;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1.33px;
	margin-bottom: 8px;
	padding: 8px 0;
	text-transform: uppercase
}

.module.box-grid .boxes .box .staff-contact .contact {
	display: flex
}

.module.box-grid .boxes .box .staff-contact .contact .thumbnail {
	border-radius: 100%;
	display: flex;
	height: 50px;
	margin-right: 8px;
	overflow: hidden;
	width: 50px
}

.module.box-grid .boxes .box .staff-contact .contact .thumbnail img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.module.box-grid .boxes .box .staff-contact .contact .name {
	color: #0c94d6;
	font-weight: 600
}

.module.box-grid .boxes .box .staff-contact .contact .title {
	color: #fff
}

.module-form-wrapper {
	flex: 0 0 66.66667%;
	margin: 0 auto;
	padding: 80px 0
}

.module-form-wrapper .module.form {
	background: #255177
}

.module-form-wrapper .module.form .nf-form-cont {
	padding: 30px 60px
}

.module-form-wrapper .module.form .nf-form-cont .nf-response-msg p {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	text-align: center
}

.module-form-wrapper .module.form .nf-form-cont .nf-before-form-content *,
.module-form-wrapper .module.form .nf-form-cont h3,
.module-form-wrapper .module.form .nf-form-cont hr {
	color: #fff
}

.module-form-wrapper .module.form .nf-form-cont .nf-error-msg {
	color: #eea30c;
	font-weight: 600
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap) {
	margin: 20px 0
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap) .nf-field-label {
	display: block
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap) .nf-field-label label {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap) .nf-field-label label .ninja-forms-req-symbol {
	color: #fff
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).submit-wrap .nf-element {
	height: 50px;
	margin: 0 auto;
	width: 200px
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).listcheckbox-wrap .nf-field-element ul li .nf-element {
	display: none
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).listcheckbox-wrap .nf-field-element ul li .nf-element:checked+label:before {
	background-image: url(d1085ea09b9b22eb9acf19e8105bdc08.svg)
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).listcheckbox-wrap .nf-field-element ul li label {
	align-items: center;
	color: #fff;
	cursor: pointer;
	display: flex;
	margin-left: 0
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).listcheckbox-wrap .nf-field-element ul li label:before {
	background: transparent url(fa218288831c6d7f5525e2fd3d5f7c74.svg) 50% no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 12px;
	margin-right: 8px;
	width: 12px
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).email-wrap .nf-field-element,
.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textbox-wrap:not(.submit-wrap) .nf-field-element {
	height: 50px
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).email-wrap .nf-field-element .nf-element,
.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textbox-wrap:not(.submit-wrap) .nf-field-element .nf-element {
	padding: 0 15px
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textarea-wrap .nf-field-element {
	height: 200px
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textarea-wrap .nf-field-element .nf-element {
	padding: 15px
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).email-wrap .nf-field-element,
.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textarea-wrap .nf-field-element,
.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textbox-wrap:not(.submit-wrap) .nf-field-element {
	width: 100%
}

.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).email-wrap .nf-field-element .nf-element,
.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textarea-wrap .nf-field-element .nf-element,
.module-form-wrapper .module.form .nf-form-cont .field-wrap:not(.hr-wrap).textbox-wrap:not(.submit-wrap) .nf-field-element .nf-element {
	background: hsla(0, 0%, 100%, .04);
	border: 1px solid #f6f5f4;
	color: #fff;
	font-size: 16px;
	height: 100%;
	width: 100%
}

.search-bar-wrapper {
	background: #786a6e
}

.search-bar-wrapper .search-bar {
	margin: 0 auto;
	padding: 80px 0
}

@media screen and (min-width:1200px) {
	.search-bar-wrapper .search-bar {
		flex: 0 0 66.66667%;
		padding: 80px 0
	}
}

.search-bar-wrapper .search-bar .form-label {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .51px;
	margin-bottom: 10px
}

.search-bar-wrapper .search-bar form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

@media screen and (min-width:1200px) {
	.search-bar-wrapper .search-bar form {
		flex-wrap: nowrap
	}
}

.search-bar-wrapper .search-bar form input {
	background: hsla(0, 0%, 100%, .04);
	border: 1px solid #fff;
	color: #fff;
	flex: 1 1 auto;
	font-size: 21px;
	height: 50px;
	padding: 0 15px;
	width: 100%
}

.search-bar-wrapper .search-bar form button {
	background: #0c94d6;
	flex: 0 0 180px;
	margin: 20px 0 0
}

@media screen and (min-width:1200px) {
	.search-bar-wrapper .search-bar form button {
		margin: 0 0 0 20px
	}
}

.module.blog-posts-vertical {
	padding: 80px 0
}

@media screen and (min-width:1200px) {
	.module.blog-posts-vertical {
		flex: 0 0 83.33333%;
		padding: 0 15px;
		margin: 0 auto
	}
}

.module.blog-posts-vertical h2 {
	margin-bottom: 50px;
	text-align: center;
	width: 100%
}

.module.blog-posts-vertical .posts .post {
	border-top: 2px solid #786a6e;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.blog-posts-vertical .posts .post {
		flex-wrap: nowrap
	}
}

.module.blog-posts-vertical .posts .post .thumbnail-wrapper {
	display: flex;
	flex: 0 0 auto;
	height: 180px;
	margin: 0 0 8px;
	position: relative;
	width: 290px
}

@media screen and (min-width:1200px) {
	.module.blog-posts-vertical .posts .post .thumbnail-wrapper {
		margin: 0 40px 0 0
	}
}

.module.blog-posts-vertical .posts .post .thumbnail-wrapper img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%
}

.module.blog-posts-vertical .posts .post .text .kicker {
	color: #786a6e;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.33px;
	line-height: 18px;
	margin-bottom: 8px;
	text-transform: uppercase
}

.module.blog-posts-vertical .posts .post .text .title {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .1px;
	line-height: 36px;
	margin-bottom: 8px
}

.module.blog-posts-vertical .posts .post .text .excerpt {
	font-size: 21px;
	font-weight: 300;
	line-height: 26px;
	margin: 0 0 8px
}

.module.blog-posts-vertical .posts .post .text .date {
	color: #786a6e;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px
}

.module.archive.staff .staff-search-wrapper {
	background: #255177;
	margin: 0 auto 80px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.archive.staff .staff-search-wrapper {
		width: 66.666667%
	}
}

.module.archive.staff .staff-search-wrapper .staff-search {
	margin: 0 auto;
	padding: 60px 10px
}

@media screen and (min-width:1200px) {
	.module.archive.staff .staff-search-wrapper .staff-search {
		padding: 60px 50px
	}
}

.module.archive.staff .staff-search-wrapper .staff-search .module-headline {
	border-top-color: #0c94d6;
	color: #fff;
	padding-bottom: 30px
}

.module.archive.staff .staff-search-wrapper .staff-search .search {
	display: flex;
	flex-wrap: wrap
}

@media screen and (min-width:1200px) {
	.module.archive.staff .staff-search-wrapper .staff-search .search {
		align-items: stretch;
		flex-wrap: nowrap
	}
}

.module.archive.staff .staff-search-wrapper .staff-search .search .textfield {
	background: hsla(0, 0%, 100%, .04)
}

@media screen and (max-width:1199px) {
	.module.archive.staff .staff-search-wrapper .staff-search .search .textfield {
		height: 50px;
		width: 100%
	}
}

.module.archive.staff .staff-search-wrapper .staff-search .search .textfield ::-webkit-input-placeholder {
	color: #fff;
	opacity: 1
}

.module.archive.staff .staff-search-wrapper .staff-search .search .textfield ::-moz-placeholder {
	color: #fff;
	opacity: 1
}

.module.archive.staff .staff-search-wrapper .staff-search .search .textfield :-ms-input-placeholder {
	color: #fff;
	opacity: 1
}

.module.archive.staff .staff-search-wrapper .staff-search .search .textfield ::-ms-input-placeholder {
	color: #fff;
	opacity: 1
}

.module.archive.staff .staff-search-wrapper .staff-search .search .textfield ::placeholder {
	color: #fff;
	opacity: 1
}

.module.archive.staff .staff-search-wrapper .staff-search .search button {
	background: #0c94d6;
	flex: 0 0 100%;
	margin: 15px 0 0
}

@media screen and (min-width:1200px) {
	.module.archive.staff .staff-search-wrapper .staff-search .search button {
		flex: 0 0 200px;
		margin: 0 0 0 15px
	}
}

.module.archive.staff .staff-search-wrapper .staff-search .search button .icon {
	background: transparent url(ab65c9a61b6a02af2f23ad9c71e1c2cd.svg) 50% no-repeat;
	background-size: contain;
	display: inline-block;
	height: 20px;
	margin-right: 8px;
	width: 20px
}

.module.archive.staff .staff-search-wrapper .staff-search .filters {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	padding-top: 40px
}

@media screen and (min-width:1200px) {
	.module.archive.staff .staff-search-wrapper .staff-search .filters {
		flex-wrap: nowrap
	}
}

.module.archive.staff .staff-search-wrapper .staff-search .filters .dropdown {
	box-sizing: border-box;
	flex: 0 0 100%;
	margin: 15px 0;
	padding: 0 15px
}

@media screen and (min-width:1200px) {
	.module.archive.staff .staff-search-wrapper .staff-search .filters .dropdown {
		flex: 1 1 200px;
		margin: 0
	}
}

.module.archive.staff .staff-search-wrapper .staff-search .filters .dropdown button {
	transition-duration: .15s;
	transition-property: background-color;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background: #0c94d6
}

.module.archive.staff .staff-search-wrapper .staff-search .filters .dropdown.has-value button {
	background: #aa2d5c;
	text-transform: none
}

.module.archive.staff .staff-search-wrapper .staff-search .toggle-filters-wrapper {
	margin-top: 30px;
	text-align: center;
	width: 100%
}

.module.archive.staff .staff-search-wrapper .staff-search .toggle-filters-wrapper .toggle-filters {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase
}

.module.archive.staff .search-results-wrapper {
	opacity: 1;
	transition: opacity .15s ease-in-out
}

.module.archive.staff .search-results-wrapper.loading {
	opacity: 0
}

.module.archive.staff .search-results-wrapper .no-results {
	font-size: 24px;
	padding: 80px 0;
	text-align: center
}

.module.archive.staff .search-results-wrapper .staff-directory {
	width: 100%
}

.module.archive.staff .search-results-wrapper .staff-directory:not(:last-child) {
	padding-bottom: 80px
}

.module.archive.staff .search-results-wrapper .staff-directory .list {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0
}

@media screen and (min-width:1200px) {
	.module.archive.staff .search-results-wrapper .staff-directory .list {
		margin: -40px -20px
	}
}

.module.archive.staff .search-results-wrapper .staff-directory .list .tease {
	flex: 0 0 100%;
	padding: 40px 0
}

@media screen and (min-width:1200px) {
	.module.archive.staff .search-results-wrapper .staff-directory .list .tease {
		flex: 0 0 33.333333%;
		padding: 40px 20px
	}
}

.module.archive.member {
	width: 100%
}

.module.archive.member .member-search-wrapper {
	background: #255177
}

.module.archive.member .member-search-wrapper .member-search {
	padding: 40px 0 50px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.module.archive.member .member-search-wrapper .member-search {
		padding: 80px 80px 100px
	}
}

.module.archive.member .member-search-wrapper .member-search .module-headline {
	border-top-color: #0c94d6;
	color: #fff
}

@media screen and (max-width:1199px) {
	.module.archive.member .member-search-wrapper .member-search .module-headline {
		margin: 0 10px;
		width: calc(100% - 20px)
	}
}

@media screen and (max-width:1199px) {
	.module.archive.member .member-search-wrapper .member-search .alpha {
		display: none
	}
}

.module.archive.member .member-search-wrapper .member-search .alpha ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 20px 0 0;
	padding: 0
}

.module.archive.member .member-search-wrapper .member-search .alpha ul li {
	display: flex;
	white-space: nowrap
}

.module.archive.member .member-search-wrapper .member-search .alpha ul li:not(:last-child) {
	margin-right: 5px
}

.module.archive.member .member-search-wrapper .member-search .alpha ul li:not(:last-child):after {
	color: #fff;
	content: "|";
	font-size: 28px;
	margin: -2px 0 0 5px
}

.module.archive.member .member-search-wrapper .member-search .alpha ul li a {
	color: #fff;
	display: inline-block;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 28px
}

.module.archive.member .member-search-wrapper .member-search form {
	align-items: center;
	display: flex;
	justify-content: center
}

@media screen and (min-width:1200px) {
	.module.archive.member .member-search-wrapper .member-search form {
		justify-content: space-between;
		margin: 0 -10px
	}
}

.module.archive.member .member-search-wrapper .member-search form .search {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap
}

@media screen and (min-width:1200px) {
	.module.archive.member .member-search-wrapper .member-search form .search {
		flex: 1 1 auto;
		flex-wrap: nowrap
	}
}

.module.archive.member .member-search-wrapper .member-search form .search .textfield {
	margin: 0 10px
}

@media screen and (max-width:1199px) {
	.module.archive.member .member-search-wrapper .member-search form .search .textfield {
		flex: 0 0 calc(100% - 20px);
		height: 50px
	}
}

.module.archive.member .member-search-wrapper .member-search form .search button {
	background: #0c94d6;
	flex: 0 0 calc(100% - 20px);
	margin: 10px 10px 0
}

@media screen and (min-width:1200px) {
	.module.archive.member .member-search-wrapper .member-search form .search button {
		flex: 0 0 200px;
		margin: 0 10px
	}
}

.module.archive.member .message {
	font-size: 26px;
	left: 0;
	margin: 80px 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 0;
	transition: opacity .15s ease-in-out;
	width: 100%
}

.module.archive.member .search-results-wrapper {
	min-height: 200px;
	position: relative
}

.module.archive.member .search-results-wrapper.loading~.loading {
	opacity: 1
}

.module.archive.member .search-results-wrapper.loading .directory {
	opacity: 0
}

.module.archive.member .search-results-wrapper.no-results~.no-results {
	opacity: 1
}

.module.archive.member .search-results-wrapper.no-results .directory {
	opacity: 0
}

.module.archive.member .search-results-wrapper .directory {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -50px 0;
	opacity: 1;
	transition: opacity .15s ease-in-out
}

@media screen and (min-width:1200px) {
	.module.archive.member .search-results-wrapper .directory {
		margin: -50px -40px
	}
}

.module.archive.member .search-results-wrapper .directory .tease {
	box-sizing: border-box;
	flex: 0 0 100%;
	padding: 50px 0
}

@media screen and (min-width:1200px) {
	.module.archive.member .search-results-wrapper .directory .tease {
		flex: 0 0 33.3333333%;
		padding: 50px 40px
	}
}

.module.archive.member .search-results-wrapper .directory .load-more-wrapper {
	align-items: center;
	display: flex;
	flex: 0 0 100%;
	justify-content: center;
	margin: 80px 0
}

.archive.topic {
	width: 100%
}

.archive.topic .topics-list {
	display: flex;
	flex-wrap: wrap;
	margin: -30px 0
}

@media screen and (min-width:1200px) {
	.archive.topic .topics-list {
		margin: -30px -20px
	}
}

.archive.topic .topics-list .topic {
	display: block;
	flex: 0 0 100%;
	padding: 30px 0
}

@media screen and (min-width:1200px) {
	.archive.topic .topics-list .topic {
		flex: 0 0 33.3333333%;
		padding: 30px 20px
	}
}

.archive.topic .topics-list .topic:hover .thumbnail img {
	transform: scale(1.15)
}

.archive.topic .topics-list .topic .thumbnail {
	background: #255177;
	display: flex;
	overflow: hidden;
	position: relative;
	width: 100%
}

.archive.topic .topics-list .topic .thumbnail:before {
	content: "";
	padding-top: 73.25%
}

.archive.topic .topics-list .topic .thumbnail img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: none;
	transition: transform .15s ease-in-out;
	width: 100%
}

.archive.topic .topics-list .topic .thumbnail .trending {
	bottom: 10px;
	color: #eea30c;
	font-weight: 600;
	left: 10px;
	position: absolute;
	text-transform: uppercase;
	z-index: 2
}

.archive.topic .topics-list .topic .title {
	font-size: 24px;
	line-height: 24px;
	margin: 8px 0
}

.archive.topic .topics-list .topic .description {
	font-size: 21px;
	line-height: 26px;
	margin: 0
}

.archive.issue {
	display: flex;
	flex-wrap: wrap;
	margin: -30px 0;
	padding: 80px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.archive.issue {
		margin: -30px -20px
	}
}

.archive.issue .issue {
	display: block;
	flex: 0 0 100%;
	padding: 30px 0
}

@media screen and (min-width:1200px) {
	.archive.issue .issue {
		flex: 0 0 33.3333333%;
		padding: 30px 20px
	}
}

.archive.issue .issue .topic-links {
	margin-top: 30px
}

.archive.issue .issue .topic-links h5 {
	font-size: 21px;
	font-weight: 600;
	margin: 0 0 20px
}

.archive.issue .issue .topic-links a {
	color: #aa2d5c;
	display: block
}

.archive.issue .issue .topic-links a:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23aa2d5c" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.archive.issue .issue .topic-links a:not(:last-child) {
	margin-bottom: 20px
}

.archive.issue .issue .title {
	font-size: 24px;
	letter-spacing: .1px;
	line-height: 28px;
	margin: 16px 0 4px
}

.archive.issue .issue .description {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 28px;
	margin: 0
}

@media screen and (min-width:1200px) {
	.archive.issue .issue .description {
		font-size: 21px;
		line-height: 30px
	}
}

.archive.issue .issue .issue-link:hover .thumbnail img {
	transform: scale(1.15)
}

.archive.issue .issue .issue-link:hover .thumbnail .icon-overlay {
	opacity: 1
}

.archive.issue .issue .issue-link .thumbnail {
	background: #255177;
	display: flex;
	overflow: hidden;
	position: relative;
	width: 100%
}

.archive.issue .issue .issue-link .thumbnail:before {
	content: "";
	padding-top: 73.25%
}

.archive.issue .issue .issue-link .thumbnail .icon-overlay {
	transition-duration: .15s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	align-items: center;
	background: rgba(39, 36, 43, .3);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.archive.issue .issue .issue-link .thumbnail .icon-overlay svg {
	width: 200px
}

.archive.issue .issue .issue-link .thumbnail .icon-overlay svg * {
	stroke: #fff
}

.archive.issue .issue .issue-link .thumbnail img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: none;
	transition: transform .15s ease-in-out;
	width: 100%
}

.archive.program {
	display: flex;
	flex-wrap: wrap;
	margin: -30px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.archive.program {
		margin: -30px -20px
	}
}

.archive.program .program {
	display: block;
	flex: 0 0 100%;
	padding: 30px 0
}

@media screen and (min-width:1200px) {
	.archive.program .program {
		flex: 0 0 33.3333333%;
		padding: 30px 20px
	}
}

.archive.program .program .project-links {
	margin-top: 30px
}

.archive.program .program .project-links h5 {
	font-size: 21px;
	font-weight: 600;
	margin: 0 0 15px
}

.archive.program .program .project-links a {
	color: #aa2d5c;
	display: block
}

.archive.program .program .project-links a:not(:last-child) {
	margin-bottom: 15px
}

.archive.program .program .title {
	font-size: 24px;
	letter-spacing: .1px;
	line-height: 28px;
	margin: 16px 0 4px
}

.archive.program .program .description {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 28px;
	margin: 0
}

@media screen and (min-width:1200px) {
	.archive.program .program .description {
		font-size: 21px;
		line-height: 30px
	}
}

.archive.program .program .program-link:hover .thumbnail img {
	transform: scale(1.15)
}

.archive.program .program .program-link .thumbnail {
	background: #255177;
	display: flex;
	overflow: hidden;
	position: relative;
	width: 100%
}

.archive.program .program .program-link .thumbnail:before {
	content: "";
	padding-top: 73.25%
}

.archive.program .program .program-link .thumbnail img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	transform: none;
	transition: transform .15s ease-in-out;
	width: 100%
}

.archive.event {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

@media screen and (min-width:1200px) {
	.archive.event {
		flex-wrap: nowrap
	}
}

.archive.event .filters {
	flex: 0 0 100%;
	margin-bottom: 30px
}

@media screen and (min-width:1200px) {
	.archive.event .filters {
		flex: 0 0 290px;
		margin-right: 30px
	}
}

.archive.event .filters .filter {
	border-top: 1px solid #27242b;
	display: flex;
	flex-direction: column;
	margin-bottom: 40px
}

.archive.event .filters .filter h4 {
	color: #27242b;
	font-family: freight-sans-pro, sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.52px;
	line-height: 21px;
	margin: 15px 0;
	text-transform: uppercase
}

.archive.event .filters .filter label {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 15px
}

.archive.event .filters .filter label .icon {
	background: 50% no-repeat;
	background-size: contain;
	display: block;
	height: 15px;
	margin-right: 8px;
	width: 15px
}

.archive.event .filters .filter label input {
	display: none
}

.archive.event .filters .filter label input+.icon {
	background-image: url(e4235fd99365d722bb1c474a37292e52.svg)
}

.archive.event .filters .filter label input:checked+.icon {
	background-image: url(8c0b3c10f252349f5a8b60281b0123ee.svg)
}

.archive.event .events {
	flex: 1 1 auto
}

.archive.event .events .event {
	align-items: stretch;
	border-top: 1px solid #27242b;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
	min-height: 250px;
	padding-top: 30px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.archive.event .events .event {
		flex-wrap: nowrap
	}
}

.archive.event .events .event .date-wrapper {
	background: #255177;
	flex: 0 0 290px;
	height: 100%;
	margin-bottom: 40px;
	min-height: 180px;
	padding: 20px;
	position: relative;
	width: 290px
}

@media screen and (min-width:1200px) {
	.archive.event .events .event .date-wrapper {
		margin-right: 40px
	}
}

.archive.event .events .event .date-wrapper .date * {
	color: #fff
}

.archive.event .events .event .date-wrapper.has-image:before {
	background: rgba(0, 0, 0, .35);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.archive.event .events .event .date-wrapper .date-inner {
	position: relative;
	z-index: 1
}

.archive.event .events .event.past .date-wrapper {
	background: #786a6e;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

.archive.event .events .event .title {
	color: #0c94d6;
	font-family: freight-sans-pro, sans-serif;
	font-size: 28px;
	line-height: 36px
}

.archive.event .events .event .kicker {
	color: #786a6e;
	font-weight: 600;
	text-transform: uppercase
}

.archive.event .events .event .description {
	font-size: 18px;
	margin-top: 10px
}

.archive.module .blog-posts {
	margin: -30px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.archive.module .blog-posts {
		margin: -60px -20px
	}
}

.archive.module .blog-posts .tease {
	padding: 30px 0;
	width: 100%
}

@media screen and (min-width:1200px) {
	.archive.module .blog-posts .tease {
		float: left;
		padding: 60px 20px;
		width: 50%
	}
}

@media screen and (min-width:1200px) {
	.archive.module .blog-posts .tease.featured {
		margin-bottom: -12px;
		padding-bottom: 0
	}
}

.archive.module .blog-posts .tease.featured .title {
	font-size: 48px;
	line-height: 48px
}

.archive.module .blog-posts .tease.featured .image-wrapper:before {
	content: "";
	padding-top: 73.5%;
	width: 1px
}

.archive.module .blog-posts .tease.featured .image-wrapper img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%
}

.archive.module .blog-posts .tease:nth-child(odd):not(.no-clear) {
	clear: both
}

.archive.module .blog-posts .tease:not(.featured) {
	display: flex;
	flex-direction: column
}

@media screen and (min-width:800px) {
	.archive.module .blog-posts .tease:not(.featured) {
		flex-direction: row
	}
}

.archive.module .blog-posts .tease:not(.featured) .kicker {
	margin-top: 0
}

.archive.module .blog-posts .tease:not(.featured) .image-wrapper {
	display: flex;
	margin-bottom: 20px;
	width: 100%
}

@media screen and (min-width:800px) {
	.archive.module .blog-posts .tease:not(.featured) .image-wrapper {
		height: 132px;
		margin-right: 40px;
		width: 180px
	}
}

.archive.module .blog-posts .tease:not(.featured) .image-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}

.module.archive {
	width: 100%
}

.module.archive .board {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0
}

@media screen and (min-width:1200px) {
	.module.archive .board {
		margin: -40px -20px
	}
}

.module.archive .board .member {
	display: flex;
	flex: 0 0 100%;
	padding: 40px 0
}

@media screen and (min-width:1200px) {
	.module.archive .board .member {
		flex: 0 0 33.33333%;
		padding: 40px 20px
	}
}

.module.archive .board .member .thumbnail-wrapper {
	border-radius: 100%;
	display: flex;
	flex: 0 0 140px;
	height: 140px;
	margin-right: 20px;
	overflow: hidden;
	width: 140px
}

.module.archive .board .member .thumbnail-wrapper img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.module.archive .board .member .text .officer {
	color: #aa2d5c;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .8px;
	line-height: 21px;
	text-transform: uppercase
}


.module.archive .board .member .text .name {
	color: #0c94d6;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .1px;
	line-height: 36px
}

.module.archive .board .member .text .name a {
	color: #0c94d6;
	font-size: 24px;
	line-height: 32px;
}

.module.archive .board .member .text .title {
	font-size: 21px;
	letter-spacing: .2px;
	line-height: 26px
}

.single.blog-post .sidebar:first-child {
	border-top: 2px solid #27242b;
	padding-top: 15px
}

.single.blog-post .sidebar .date {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.52px;
	text-transform: uppercase
}

.single.blog-post .sidebar .authors {
	margin-top: 40px
}

.single.blog-post .sidebar .authors .author {
	margin-bottom: 30px
}

.single.blog-post .sidebar .tags {
	display: flex;
	margin-top: 40px
}

.single.blog-post .sidebar .tags i {
	display: block;
	flex: 0 0 auto;
	margin-right: 5px;
	width: 50px
}

.single.blog-post .sidebar .tags i svg {
	display: block;
	fill: #786a6e;
	float: right
}

.single.blog-post .sidebar .tags .list a {
	color: #786a6e;
	font-size: 16px;
	line-height: 20px
}

.single.blog-post .sidebar .tags .list a:not(:last-child):after {
	content: ","
}

.single.blog-post .sidebar .attachments {
	display: flex;
	margin-top: 40px
}

.single.blog-post .sidebar .attachments i {
	display: block;
	flex: 0 0 auto;
	margin-right: 5px;
	width: 50px
}

.single.blog-post .sidebar .attachments i svg {
	display: block;
	fill: #786a6e;
	float: right
}

.single.blog-post .sidebar .attachments .list {
	display: flex;
	flex-direction: column
}

.single.blog-post .sidebar .attachments .list span {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px
}

.single.blog-post .sidebar .attachments .list a {
	margin-bottom: 5px;
	text-decoration: underline;
	text-transform: none
}

.single.blog-post .sidebar .attachments .list a:before {
	display: none
}

.single.blog-post .body {
	flex: 1 1 auto;
	overflow: hidden;
	position: relative
}

.single.blog-post .body p,
.single.blog-post .body li {
	font-size: 18px;
	line-height: 30px;
	letter-spacing: .1px;
	max-width: 100%
}

@media screen and (min-width:1200px) {

	.single.blog-post .body p,
	.single.blog-post .body li {
		font-size: 21px;
		line-height: 32px;
	}
}

.single.blog-post .body p a {
	display: inline;
	text-transform: none
}

@media screen and (max-width:1199px) {

	.single.blog-post .body p iframe,
	.single.blog-post .body p img {
		height: auto;
		max-width: 100%
	}
}

.single.blog-post .body p:first-child {
	margin-top: 0
}

.single.blog-post .body p:first-child.legacy-photo-credit {
	font-size: 12px;
	font-style: italic
}

.resource-library td {
	padding: .5rem
}

.resource-library .kicker a {
	color: #aa2d5c;
	text-transform: uppercase;
	font-weight: 700
}

.resource-library .toolicons i {
	display: block;
	margin: auto
}

.resource-library .toolicons {
	font-size: 12px;
	color: #27242b;
	text-align: center
}

.resource-library article {
	margin-bottom: 3rem;
	display: block
}

.resource-library .button,
.resource-library .component.dropdown .dropdown-inner button,
.resource-library button,
.resource-library input[type=button],
.resource-library input[type=submit] {
	width: 30%
}

.resource-library .basic-page .main {
	padding: 0
}

.resource-library .tool-pagination {
	margin: auto;
	text-align: center
}

.resource-library .tool-pagination ul {
	list-style: none;
	list-style-image: none;
	display: inline-flex
}

.resource-library .tool-pagination ul li {
	display: inline-block;
	padding: .5rem
}

.resource-library .tool-pagination ul li:before {
	margin: -6px 40px -6px -47px;
	background: none
}

.register-links {
	width: 100%;
	text-align: center
}

.register-links a {
	display: inline-block;
	margin-left: 30px;
	min-width: 130px
}

.register-links a:first-child {
	margin-left: 0
}

.document {
	padding: 80px 0
}

@media screen and (min-width:1200px) {
	.document {
		flex: 0 0 83.33333%;
		margin: 0 auto;
		padding: 80px 0
	}
}

.document .description {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px;
	margin-bottom: 30px
}

@media screen and (min-width:1200px) {
	.document .description {
		font-size: 21px;
		line-height: 32px
	}
}

.document .pdf-container {
	height: 800px;
	position: relative
}

.view.event .module.hero {
	overflow: visible
}

.view.event .add-to-calendar {
	position: relative
}

.view.event .add-to-calendar label {
	align-items: center;
	cursor: pointer;
	display: flex;
	text-decoration: underline
}

.view.event .add-to-calendar label:before {
	background: transparent url(cd6f225692635a5b9b9cda88623b1065.svg) 50% no-repeat;
	content: "";
	display: block;
	height: 15px;
	margin-right: 8px;
	width: 15px
}

.view.event .add-to-calendar input.add-to-calendar-checkbox {
	display: none
}

.view.event .add-to-calendar input.add-to-calendar-checkbox:checked~.add-link-wrapper {
	display: block;
	opacity: 1
}

.view.event .add-to-calendar .add-link-wrapper {
	transition-duration: .15s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background: #27242b;
	border-radius: 5px;
	display: none;
	left: 50%;
	opacity: 0;
	padding: 10px 20px 20px;
	position: absolute;
	top: calc(100% + 15px);
	transform: translateX(-50%);
	width: 175px;
	z-index: 20
}

.view.event .add-to-calendar .add-link-wrapper:after {
	border: 15px solid transparent;
	border-bottom-color: #27242b;
	bottom: 100%;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -15px;
	position: absolute;
	width: 0
}

.view.event .add-to-calendar .add-link-wrapper a {
	color: #fff;
	display: inline-block;
	margin: 10px 0
}

.view.event .add-to-calendar .add-link-wrapper a:first-child {
	margin-top: 0
}

.view.event .add-to-calendar .add-link-wrapper a:last-child {
	margin-bottom: 0
}

.view.event .sidebar-block {
	border-top: 2px solid #27242b
}

.view.event .sidebar-block h3 {
	color: #0c94d6;
	font-family: freight-sans-pro, sans-serif;
	font-size: 24px;
	letter-spacing: .8px;
	line-height: 30px;
	margin-bottom: 30px;
	text-transform: uppercase
}

.view.event .sidebar-block .location {
	color: #27242b;
	font-size: 16px;
	line-height: 24px;
	margin-left: 60px;
	position: relative
}

.view.event .sidebar-block .location .map-link {
	clear: both;
	display: inline-block;
	font-size: 14px;
	line-height: 24px
}

.view.event .sidebar-block .location:before {
	background: transparent url(073638ae33a962019f3ba8143cc7f441.svg) 50% no-repeat;
	background-size: contain;
	content: "";
	height: 20px;
	left: -28px;
	position: absolute;
	top: 2px;
	width: 20px
}

.view.event .body p {
	font-size: 21px
}

.view.event .body p:first-child {
	margin-top: 0
}

.view.event .body p:last-child {
	margin-bottom: 0
}

.view.event .rsvp-links {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	width: 100%
}

.view.event .rsvp-links .add-event-wrapper,
.view.event .rsvp-links .button {
	flex: 0 0 auto
}

.view.event .rsvp-links .add-event-wrapper {
	color: #aa2d5c
}

.view.event .rsvp-links .add-event-wrapper .add-to-calendar label:before {
	background-image: url(d2bde913ab95ead609c060e4640e05a4.svg)
}

.basic-page .main {
	padding: 80px 0
}

.basic-page .main .row {
	flex-wrap: nowrap;
	margin: 0 -20px
}

.basic-page .main .row .sidebar {
	border-top: 1px solid #27242b;
	flex: 0 0 280px;
	padding-top: 20px
}

.basic-page .main .row .body {
	flex: 1 1 auto;
	margin: 0 20px
}

.basic-page .main .row .body h1 {
	color: #0c94d6;
	font-size: 49px;
	line-height: 49px
}

.basic-page .main .row .body h2 {
	font-family: freight-sans-pro, sans-serif;
	font-size: 28px;
	line-height: 36px;
	text-transform: none
}

.basic-page .main .row .body h3 {
	color: #27242b;
	font-family: freight-sans-pro, sans-serif;
	font-size: 21px;
	letter-spacing: .67px;
	line-height: 28px
}

.basic-page .main .row .body h4 {
	font-size: 24px;
	line-height: 24px
}

.basic-page .main .row .body ul {
	list-style: url(d47ad66c8071ae81acd4c09231d57328.png) inside;
	padding-left: 0
}

.basic-page .main .row .body ul li {
	font-size: 21px;
	line-height: 32px;
	margin-bottom: 20px
}

.basic-page .main .row .body p {
	font-size: 21px;
	line-height: 32px
}

.basic-page .main .row .body p:first-child {
	margin-top: 0
}

.basic-page .main .row .body p a {
	letter-spacing: 0;
	text-transform: none
}

.basic-page .main .row .body p img {
	height: auto;
	width: 100%
}

.basic-page .main .row .body figure {
	margin: 15px 0;
	position: relative;
	width: 100% !important
}

.basic-page .main .row .body figure img {
	height: auto;
	width: 100%
}

.basic-page .main .row .body figure figcaption {
	border-top: 1px solid #27242b;
	color: #786a6e;
	font-size: 18px;
	left: calc(100% + 40px);
	line-height: 23px;
	padding-top: 20px;
	position: absolute;
	top: 0;
	width: 280px
}

.view.issue .blog-posts-wrapper {
	background: #f6f5f4
}

.view.issue .module.events,
.view.issue .module.staff {
	padding: 40px 0
}

.view.topic .blog-posts-wrapper {
	background: #f6f5f4
}

.view.topic .module.events,
.view.topic .module.staff {
	padding: 40px 0
}

.single.staff .module.hero {
	height: 120px;
	min-height: 0
}

.single.staff .sidebar:first-child {
	border-top: 0;
	padding-top: 0
}

.single.staff .name {
	color: #0c94d6;
	font-size: 48px;
	letter-spacing: .2px;
	line-height: 52px
}

@media screen and (min-width:1200px) {
	.single.staff .name {
		font-size: 60px;
		letter-spacing: .6px;
		line-height: 48px
	}
}

.single.staff .title {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1.31px;
	line-height: 24px;
	margin-top: 24px;
	text-transform: uppercase
}

.single.staff .email,
.single.staff .twitter {
	margin-top: 5px
}

.single.staff .email a,
.single.staff .twitter a {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .1px;
	line-height: 30px;
	text-decoration: underline;
	text-transform: none
}

.single.staff .email a:hover,
.single.staff .twitter a:hover {
	background: none
}

.single.staff .bio {
	margin-top: 40px;
	margin-bottom: 40px
}

@media screen and (min-width:1200px) {
	.single.staff .bio {
		min-width: 400px
	}
}

.single.staff .bio p {
	font-size: 18px;
	letter-spacing: .1px;
	line-height: 30px
}

@media screen and (min-width:1200px) {
	.single.staff .bio p {
		font-size: 21px;
		line-height: 32px
	}
}

.single.staff .bio p:first-child {
	margin-top: 0
}

.single.staff .bio p:last-child {
	margin-bottom: 0
}

.single.staff .thumbnail {
	background: #786a6e;
	position: relative;
	width: 100%
}

.single.staff .thumbnail:after {
	transition-duration: .15s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background: radial-gradient(rgba(246, 245, 244, .6), rgba(246, 245, 244, 0));
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.single.staff .thumbnail img {
	display: block;
	max-width: 100%;
	position: relative;
	z-index: 2
}

.search-hero {
	align-items: flex-end;
	background: linear-gradient(180deg, #27242b 0, #786a6e 50%);
	display: flex;
	min-height: 50vh;
	width: 100%
}

.search-hero .total-posts {
	color: #eea30c;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1.71px;
	line-height: 18px;
	text-transform: uppercase
}

.search-hero form {
	margin: 120px 0 80px;
	width: 100%
}

.search-hero form .search-wrapper {
	align-items: center;
	border-bottom: 1px solid #fff;
	display: flex;
	justify-content: space-between;
	width: 100%
}

.search-hero form .search-wrapper input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	color: #fff;
	flex: 1 1 100%;
	font-family: freight-sans-compressed-pro, sans-serif;
	font-size: 72px;
	letter-spacing: .3px;
	line-height: 72px;
	text-transform: uppercase;
	width: 100%
}

.search-hero form .search-wrapper input:focus {
	outline: 0
}

.search-hero form .search-wrapper .search-again {
	background: #0c94d6;
	flex: 0 0 200px
}

.search-hero form .search-wrapper .search-again .icon {
	background: transparent url(ab65c9a61b6a02af2f23ad9c71e1c2cd.svg) 50% no-repeat;
	background-size: contain;
	display: inline-block;
	height: 20px;
	margin-right: 8px;
	width: 20px
}

.row.results-wrapper {
	flex-wrap: nowrap;
	padding-top: 80px
}

.row.results-wrapper .sidebar {
	flex: 0 0 290px;
	margin-right: 40px
}

.row.results-wrapper .sidebar .filter {
	border-top: 2px solid #786a6e;
	display: flex;
	flex-direction: column;
	margin-bottom: 40px
}

.row.results-wrapper .sidebar .filter h4 {
	color: #27242b;
	font-family: freight-sans-pro, sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.52px;
	line-height: 21px;
	margin: 15px 0;
	text-transform: uppercase
}

.row.results-wrapper .sidebar .filter label {
	align-items: center;
	display: flex;
	cursor: pointer;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 15px
}

.row.results-wrapper .sidebar .filter label .icon {
	background: 50% no-repeat;
	background-size: contain;
	display: block;
	height: 15px;
	margin-right: 8px;
	width: 15px
}

.row.results-wrapper .sidebar .filter label input {
	display: none
}

.row.results-wrapper .sidebar .filter label input+.icon {
	background-image: url(e4235fd99365d722bb1c474a37292e52.svg)
}

.row.results-wrapper .sidebar .filter label input:checked+.icon {
	background-image: url(8c0b3c10f252349f5a8b60281b0123ee.svg)
}

.row.results-wrapper .results {
	flex: 1 1 100%
}

.row.results-wrapper .results .no-results {
	font-size: 24px;
	text-align: center;
	width: 100%
}

.row.results-wrapper .results .result {
	align-items: flex-start;
	border-top: 2px solid #786a6e;
	display: flex;
	padding: 40px 0 50px
}

.row.results-wrapper .results .result .image {
	background: #255177;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	position: relative;
	width: 290px
}

.row.results-wrapper .results .result .image:before {
	content: "";
	padding-top: 62.07%
}

.row.results-wrapper .results .result .image img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	position: absolute;
	top: 0;
	width: 100%
}

.row.results-wrapper .results .result .image.issue-icon {
	align-items: center;
	justify-content: center
}

.row.results-wrapper .results .result .image.issue-icon img {
	-o-object-fit: contain;
	object-fit: contain;
	position: static;
	width: 100px
}

.row.results-wrapper .results .result .image.staff-thumbnail {
	border-radius: 100%;
	overflow: hidden;
	width: 180px
}

.row.results-wrapper .results .result .image.staff-thumbnail:before {
	padding-top: 100%
}

.row.results-wrapper .results .result .text {
	flex: 1 1 auto;
	margin-right: 40px
}

.row.results-wrapper .results .result .text .kicker {
	color: #786a6e;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1.33px;
	line-height: 18px;
	margin-bottom: 8px;
	text-transform: uppercase
}

.row.results-wrapper .results .result .text .title {
	font-family: freight-sans-pro, sans-serif;
	font-size: 28px;
	letter-spacing: .1px;
	line-height: 32px;
	text-transform: none
}

.row.results-wrapper .results .result .text .description {
	font-size: 21px;
	line-height: 32px;
	margin: 8px 0 12px
}

.row.results-wrapper .results .result .text .date {
	color: #786a6e;
	font-size: 16px;
	line-height: 20px;
	margin-top: 8px
}

.report-search {
	background: #255177;
	padding: 50px 15px;
	width: 100%
}

@media screen and (min-width:1200px) {
	.report-search {
		padding: 80px 15px 90px
	}
}

.report-search .search-form {
	margin: 0 auto
}

.report-search .search-form .title {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px
}

.report-search .search-form .search-wrapper {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap
}

@media screen and (min-width:1200px) {
	.report-search .search-form .search-wrapper {
		flex-wrap: nowrap
	}
}

.report-search .search-form .search-wrapper input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: hsla(0, 0%, 100%, .04);
	border: 1px solid #fff;
	color: #fff;
	flex: 1 1 auto;
	font-size: 18px;
	margin: 0 0 10px;
	padding: 12px
}

@media screen and (min-width:1200px) {
	.report-search .search-form .search-wrapper input {
		margin: 0 10px 0 0;
		min-width: 600px
	}
}

.report-search .search-form .search-wrapper input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1
}

.report-search .search-form .search-wrapper input::-moz-placeholder {
	color: #fff;
	opacity: 1
}

.report-search .search-form .search-wrapper input:-ms-input-placeholder {
	color: #fff;
	opacity: 1
}

.report-search .search-form .search-wrapper input::-ms-input-placeholder {
	color: #fff;
	opacity: 1
}

.report-search .search-form .search-wrapper input::placeholder {
	color: #fff;
	opacity: 1
}

.report-search .search-form .search-wrapper button {
	background: #0c94d6;
	width: 100%
}

@media screen and (min-width:1200px) {
	.report-search .search-form .search-wrapper button {
		width: 200px
	}
}

.report-search .search-form .search-wrapper button .icon {
	background: transparent url(ab65c9a61b6a02af2f23ad9c71e1c2cd.svg) 50% no-repeat;
	background-size: contain;
	display: inline-block;
	height: 20px;
	margin-right: 8px;
	width: 20px
}

.module.content-sidebars .sidebar-block.links {
	margin-bottom: 40px
}

.module.content-sidebars .sidebar-block.links .arrow {
	color: #aa2d5c;
	display: block;
	margin-bottom: 20px
}

.module.content-sidebars .sidebar-block.links .arrow:after {
	background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 12"><path fill="%23aa2d5c" d="M12 4.5V0l6 6-6 6V7.5H0v-3h12z" fill-rule="evenodd" clip-rule="evenodd"/></svg>')
}

.explainer-module-wrapper .background {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -2
}

.explainer-module-wrapper .background>* {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
	width: 100%
}

.explainer-module-wrapper .background .active {
	opacity: 1
}

.explainer-module-wrapper .background .image picture {
	display: flex;
	height: 100%;
	width: 100%
}

.explainer-module-wrapper .background .image picture img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%
}

.explainer-module-wrapper .explainer-module {
	background: transparent;
	position: relative
}

.explainer-module-wrapper .explainer-module.title {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative
}

.explainer-module-wrapper .explainer-module.title.filter-dark:before {
	background: rgba(39, 36, 43, .8);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.explainer-module-wrapper .explainer-module.title.filter-light:before {
	background: hsla(0, 0%, 100%, .8);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.explainer-module-wrapper .explainer-module.title.background-dark .title-wrapper .subtitle,
.explainer-module-wrapper .explainer-module.title.background-dark .title-wrapper h1 {
	color: #fff
}

.explainer-module-wrapper .explainer-module.title .title-wrapper {
	max-width: 840px;
	position: relative
}

.explainer-module-wrapper .explainer-module.title .title-wrapper h1 {
	color: #27242b;
	font-family: freight-sans-pro, sans-serif;
	font-size: 120px;
	font-weight: 400;
	line-height: 150px;
	margin: 0;
	text-transform: none
}

.explainer-module-wrapper .explainer-module.title .title-wrapper .subtitle {
	border-top: 2px solid #0c94d6;
	color: #0c94d6;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .1px;
	line-height: 36px;
	margin: 35px 0 0;
	padding-top: 50px;
	width: 100%
}

.explainer-module-wrapper .explainer-module.text {
	align-items: center;
	display: flex;
	justify-content: center
}

.explainer-module-wrapper .explainer-module.text.filter-dark:before {
	background: rgba(39, 36, 43, .8);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.explainer-module-wrapper .explainer-module.text.filter-light:before {
	background: hsla(0, 0%, 100%, .8);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.explainer-module-wrapper .explainer-module.text.background-dark .text h2,
.explainer-module-wrapper .explainer-module.text.background-dark .text p {
	color: #fff
}

.explainer-module-wrapper .explainer-module.text .text {
	max-width: 840px;
	position: relative
}

.explainer-module-wrapper .explainer-module.text .text :first-child {
	margin-top: 0
}

.explainer-module-wrapper .explainer-module.text .text p {
	color: #27242b;
	font-size: 21px;
	line-height: 26px
}

.explainer-module-wrapper .explainer-module.text .text.columns-2 {
	-moz-column-count: 2;
	column-count: 2;
	grid-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px
}

.explainer-module-wrapper .explainer-module.text .text.columns-3 {
	-moz-column-count: 3;
	column-count: 3;
	grid-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	max-width: 980px
}

.explainer-module-wrapper .explainer-module.text .text h2 {
	border-top: 2px solid #0c94d6;
	color: #27242b;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .8px;
	line-height: 31px;
	padding-top: 4px;
	text-transform: uppercase;
	width: 100%
}

.explainer-module-wrapper .explainer-module.stat {
	align-items: center;
	display: flex;
	justify-content: center
}

.explainer-module-wrapper .explainer-module.stat.filter-dark .stat-wrapper {
	background: rgba(39, 36, 43, .8)
}

.explainer-module-wrapper .explainer-module.stat.filter-light .stat-wrapper {
	background: hsla(0, 0%, 100%, .8)
}

.explainer-module-wrapper .explainer-module.stat.background-dark .stat-wrapper .caption * {
	color: #fff
}

.explainer-module-wrapper .explainer-module.stat .stat-wrapper {
	box-sizing: content-box;
	max-width: 450px;
	padding: 50px 110px
}

.explainer-module-wrapper .explainer-module.stat .stat-wrapper .stat {
	color: #0c94d6;
	font-family: freight-sans-pro, sans-serif;
	font-size: 120px;
	font-weight: 600;
	line-height: 150px;
	margin: 0;
	text-align: center;
	text-transform: none
}

.explainer-module-wrapper .explainer-module.stat .stat-wrapper .caption {
	border-top: 2px solid #0c94d6;
	margin: 35px 0 0;
	padding-top: 20px;
	width: 100%
}

.explainer-module-wrapper .explainer-module.stat .stat-wrapper .caption p {
	color: #27242b;
	font-size: 21px;
	line-height: 26px;
	text-align: center
}

.explainer-module-wrapper .explainer-module.quote {
	align-items: center;
	display: flex;
	justify-content: center
}

.explainer-module-wrapper .explainer-module.quote.filter-dark:before {
	background: rgba(39, 36, 43, .8);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.explainer-module-wrapper .explainer-module.quote.filter-light:before {
	background: hsla(0, 0%, 100%, .8);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.explainer-module-wrapper .explainer-module.quote.background-dark blockquote p {
	color: #fff
}

.explainer-module-wrapper .explainer-module.quote blockquote {
	border: 0;
	margin: 0;
	max-width: 840px;
	padding: 0;
	position: relative
}

.explainer-module-wrapper .explainer-module.quote blockquote p {
	color: #27242b;
	font-size: 63px;
	letter-spacing: .4px;
	line-height: 70px;
	margin: 0
}

.explainer-module-wrapper .explainer-module.quote blockquote footer {
	color: #0c94d6;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .19px;
	line-height: 36px;
	margin-top: 32px
}

.explainer-module-wrapper .explainer-module.overlay {
	position: relative
}

.explainer-module-wrapper .explainer-module.overlay.background-dark .overlay .text h2,
.explainer-module-wrapper .explainer-module.overlay.background-dark .overlay .text p {
	color: #fff
}

.explainer-module-wrapper .explainer-module.overlay.filter-dark .overlay {
	background: #27242b
}

.explainer-module-wrapper .explainer-module.overlay.filter-light .overlay {
	background: #fff
}

.explainer-module-wrapper .explainer-module.overlay .overlay {
	position: absolute
}

.explainer-module-wrapper .explainer-module.overlay .overlay.bottom {
	bottom: 0;
	height: 240px;
	left: 0;
	padding: 40px 0 20px;
	width: 100%
}

.explainer-module-wrapper .explainer-module.overlay .overlay.bottom .text {
	max-width: 840px
}

.explainer-module-wrapper .explainer-module.overlay .overlay.side-left {
	height: 100%;
	left: 0;
	padding: 80px 40px 0;
	top: 0;
	width: 480px
}

.explainer-module-wrapper .explainer-module.overlay .overlay.side-left .text {
	width: 100%
}

.explainer-module-wrapper .explainer-module.overlay .overlay.side-right {
	height: 100%;
	padding: 80px 40px 0;
	right: 0;
	top: 0;
	width: 480px
}

.explainer-module-wrapper .explainer-module.overlay .overlay.side-right .text {
	width: 100%
}

.explainer-module-wrapper .explainer-module.overlay .overlay.columns-2 .text {
	-moz-column-count: 2;
	column-count: 2;
	grid-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px
}

.explainer-module-wrapper .explainer-module.overlay .overlay .text :first-child {
	margin-top: 0
}

.explainer-module-wrapper .explainer-module.overlay .overlay .text h2 {
	border-top: 2px solid #0c94d6;
	color: #27242b;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .8px;
	line-height: 31px;
	padding-top: 4px;
	text-transform: uppercase;
	width: 100%
}

.explainer-module-wrapper .explainer-module.overlay .overlay .text p {
	font-size: 18px;
	line-height: 23px;
}

/*ferko 1/20/2021 for Resource Library edits */
@media screen and (max-width:899px) {
	#resource-library-private-feature .update-form-wrapper {
		margin: 0 0 0 !important;
	}
}

.archive-wrapper .resource-library {
	margin-right: 0;
}

.rl-features {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.rl-features article {
	position: relative;
	flex: 0 48%;
	/*height: 100px;*/
	/* margin-bottom: 48%; (100-48*2)/2 */
	margin-bottom: 1em;
}

@media screen and (max-width:899px) {
	.rl-features article {
		flex-direction: column !important;
		flex: 0 100% !important;
	}
}

.rl-features .toolicons {
	position: absolute;
	left: 0vw;
}

.rl-features article .text {
	margin-left: 36px;
}

.resource-library .module.accordion .accordion-row.closed .accordion-trigger {
	border-bottom: 0px solid #D8D8D8;
}

.resource-library .module.accordion a {
	background: transparent !important;
	color: #27242b !important;
	font-size: 1.2em !important;
	padding-left: 0 !important;
}

.resource-library .module.accordion a span {
	color: #27242b !important;
	font-size: 2em !important;
	float: none !important;
	margin-right: 8px !important;
	top: 0px !important;
}

.resource-library .module.accordion .accordion-trigger a:hover {
	background: transparent !important;
	color: #0C94D6 !important;
}

.resource-library .module.accordion p {
	font-size: 1em !important;
	line-height: 1.6 !important;
}


.module-form-wrapper .module.form .nf-form-cont #nf-field-165-wrap.field-wrap .nf-field-element {
	height: auto;
}

#nf-field-165-wrap button {
	height: 50px;
}

#nf-field-165-wrap .files_uploaded p {
	color: #ffffff;
}

.acc {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.basic-page .main .row .body.resource-library {
	/*margin-top: -40px;
    padding-right:100px;*/
}

.body.resource-library .resource {
	margin-right: 60px;
}

.resource-author {
	margin-bottom: 20px;
}

.underFeaturedPosts {
	margin-top: 40px;
	margin-right: 60px;
	padding-top: 40px;
	border-top: 1px solid rgba(39, 36, 43, 0.3);
	padding-left: 50px;

}

/* --- */

.memberpressproduct-template-default .sidebar,
.page-id-8917 .sidebar {
	border-top: none !important;
}

.resource-library .filters {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 30px;
}

.resource-library .component.dropdown .dropdown-inner button {
	min-width: 250px;
	display: block;
	margin-right: 30px;
}

.textfield.component {
	padding: 0;
	margin-bottom: 30px;
}

.textfield.component input {
	padding: 10px 15px;
	border: 1px solid rgba(39, 36, 43, 0.3);
}

.resource-library input#q {
	color: #000;
}

.button-wrapper {
	display: flex;
	justify-content: flex-start;
}

.button-wrapper button,
.resource-library .component.dropdown .dropdown-inner button {
	min-width: 300px;
	max-width: 300px;
	width: 300px;
	display: block;
	margin-right: 30px;
}

.resource-library .component.dropdown .dropdown-inner button:before,
.button-wrapper button:before {
	display: none !important;
}

.component.dropdown .dropdown-inner ul {
	width: 300px;
}

.component.dropdown .dropdown-inner ul li {
	margin-bottom: 0 !important;
}

.module.related-posts {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid rgba(39, 36, 43, 0.3);
}

.module.related-posts h4.module-headline {
	border: none;
}

.module.related-posts .posts article {
	margin-bottom: 30px;
}

.module-form-wrapper .module.form .nf-form-cont input.textbox-wrap,
.module-form-wrapper .module.form .nf-form-cont select.textbox-wrap {
	background: hsla(0, 0%, 100%, .04) !important;
	border: 1px solid #f6f5f4 !important;
	color: #fff !important;
	font-size: 16px !important;
	height: 50px !important;
	width: 100% !important;
	padding: 0 15px !important;
	border-radius: none;
}

.module-form-wrapper .module.form .nf-form-cont select.textbox-wrap {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-webkit-border-radius: 0px !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2IDI1NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBjbGFzcz0iIj48Zz48Zz4KCTxnPgoJCTxwb2x5Z29uIHBvaW50cz0iMjI1LjgxMyw0OC45MDcgMTI4LDE0Ni43MiAzMC4xODcsNDguOTA3IDAsNzkuMDkzIDEyOCwyMDcuMDkzIDI1Niw3OS4wOTMgICAiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiIHN0eWxlPSJmaWxsOiNGRkZGRkYiPjwvcG9seWdvbj4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+") !important;
	background-position: 98% 50% !important;
	background-repeat: no-repeat !important;
	background-size: 16px !important;
}

.module-form-wrapper .module.form .nf-form-cont select[multiple] {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-webkit-border-radius: 0px !important;
	background: hsla(0, 0%, 100%, .04) !important;
	border: 1px solid #f6f5f4 !important;
	color: #fff !important;
	font-size: 16px !important;
	height: auto !important;
	width: 100% !important;
	padding: 15px !important;
	border-radius: none;
	color: #fff;
}

.module-form-wrapper .module.form .nf-form-cont select[multiple] option {
	color: #fff;
}

.nf-form-content .hr-container {
	padding: 30px 0;
}

.nf-form-content .hr-container hr {
	opacity: 0.4;
}

tr.downloadFile:hover td {
	background: #f9f9f9;
}

.resource-library-category-desc {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 30px;
}

#resource-library-private-feature .row {
	padding: 0;
	overflow: hidden;
	width: 100%;
}

#resource-library-private-feature .row .feature-text {
	flex: none;
	display: block;
	width: 50%;
	float: left;
	margin: 0;
}

#resource-library-private-feature .row .update-form-wrapper {
	justify-content: flex-end;
	display: flex;
	align-items: center;
	width: 50%;
	float: left;
	margin: 0;
}

#resource-library-private-feature .row .update-form-wrapper .update-form {
	background: #27242b;
	color: #fff;
	padding: 20px 20px 80px 20px;
	width: 50%;
}

#resource-library-private-feature .row .update-form-wrapper .update-form h3 {
	font-size: 24px;
	color: #fff;
	margin-bottom: 20px;
}

#resource-library-private-feature .row .update-form-wrapper .update-form .field-control {
	width: 60%;
	float: left;
}

#resource-library-private-feature .row .update-form-wrapper .update-form .field-control .control-wrapper {
	background: hsla(0, 0%, 100%, .04);
	border: 1px solid #fff;
	height: 50px;
	margin: 0 0 20px;
	min-width: 100%;
	padding: 0 15px;
}

#resource-library-private-feature .row .update-form-wrapper .update-form .field-control .control-wrapper input {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 18px;
	height: 100%;
	width: 100%;
	float: left;
}

#resource-library-private-feature .row .update-form-wrapper .update-form button {
	width: 30%;
	margin-left: 20px;
	float: left;
}

@media screen and (max-width:1500px) {
	#resource-library-private-feature .row {
		padding-left: 60px;
		padding-right: 60px;
	}

	#resource-library-private-feature .row .update-form-wrapper .update-form {
		width: 80%;
	}
}


@media screen and (max-width:899px) {
	#resource-library-private-feature .row .feature-text {
		display: block;
		width: 100%;
		float: none;
	}

	#resource-library-private-feature .row .update-form-wrapper {
		display: block;
		flex: none;
		width: 100%;
		float: none;
	}

	#resource-library-private-feature .row .update-form-wrapper .update-form {
		width: 100%;
		margin: 20px auto;
	}
}

/* mailchimp signup responses */
#mce-responses .response {
	margin-bottom: 20px;
	color: #fff;
}

#mce-error-response {
	margin: 0 10px 20px 0;
	padding: 10px 20px;
	border: 2px solid #aa2d5c;
	background: #27242b;

	margin-right: 10px;
}