html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

*,
::after,
::before {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth;
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

a {
	-webkit-tap-highlight-color: transparent
}

phoenix-notifier {
	display: flex
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 62.5%
}

body {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px !important;
	line-height: 1.3em;
	background-attachment: scroll;
	background-color: #fff;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto;
	color: #333
}

::selection {
	background-color: rgba(176, 214, 253, .8)
}

::-moz-selection {
	background-color: rgba(176, 214, 253, .8)
}

figure {
	margin: 0
}

a {
	outline: 0;
	color: #558a81;
	text-decoration: none;
	transition: all .25s ease
}

a:active,
a:focus,
a:hover {
	transition: all .25s ease;
	color: #3a4443;
	text-decoration: none
}

p {
	margin: 0 0 30px 0;
	padding: 0
}

li,
ul {
	list-style: none;
	margin: 0;
	padding: 0
}

h1,
h2,
h3 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 13px;
	line-height: 1.3em;
	margin-top: 0
}

@media only screen and (min-width:1240px) {
	h1,
	h2,
	h3 {
		text-rendering: optimizeLegibility
	}
}

hr {
	border: none;
	border-bottom: 3px solid #777;
	margin: 0 0 30px
}

dl {
	margin: 0
}

dt {
	display: none
}

dd {
	display: inline-block;
	margin: 0
}

q {
	quotes: none
}

input,
input[type=search] {
	-webkit-appearance: none
}

input,
select {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	border: 1px solid #777;
	color: rgba(51, 51, 51, .8);
	height: 42px;
	line-height: 42px;
	padding: 0 10px;
	text-transform: none;
	width: 100%
}

input:focus,
select:focus {
	outline-width: 0
}

img {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	color: #333;
	text-decoration: none
}

.quotes-legacy {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 17.6px;
	line-height: 1.3em;
	border-bottom: 1px solid #777;
	border-top: 1px solid #777;
	color: rgba(51, 51, 51, .7);
	line-height: 1.4em;
	padding: 20px 0
}

.quotes-legacy p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0
}

@media only screen and (max-width:674px) {
	.quotes-legacy {
		padding-left: 20px;
		padding-right: 20px
	}
}

.quotes-revamp {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 17.6px;
	line-height: 1.3em;
	color: #777;
	padding: 20px;
	text-transform: none;
	border-left: 2px solid #777
}

.quotes-revamp a {
	color: #558a81
}

.quotes-revamp a:hover {
	color: undefined
}

.m-pullquote {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 43.2px;
	line-height: 1.1em;
	color: #0197f0;
	text-align: left;
	text-transform: none
}

.m-pullquote a {
	color: #006cac
}

.m-pullquote a:hover {
	color: undefined
}

.m-pullquote,
.quotes-revamp {
	line-height: 1.4em
}

.m-pullquote p:last-of-type,
.quotes-revamp p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0
}

.caption,
figcaption {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	clear: both;
	color: #333;
	display: block;
	font-style: italic!important;
	line-height: 1.3em;
	opacity: .7;
	padding: 10px 10px 0 10px;
	position: static
}

.caption:empty,
figcaption:empty {
	display: none
}

.caption p,
figcaption p {
	margin: 0
}

.caption p+p,
figcaption p+p {
	margin-top: .25em
}

.tml-image--attribution {
	font-size: .8em
}

.mm-loadable {
	transition: opacity .25s
}

.is-loading {
	opacity: 0
}

.is-image-loading {
	opacity: 0
}

.a11y,
.is-invisible {
	border: 0!important;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px!important;
	overflow: hidden;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important
}

.is-gdpr-only {
	display: none
}

.is-gdpr-applicable .is-gdpr-only {
	display: block
}

.l-grid {
	display: flex;
	flex-flow: column;
	margin: 0 auto;
	overflow: hidden
}

@supports (display:grid) {
	.l-grid {
		display: -ms-grid;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto
	}
}

.l-grid:not(.lm-grid--has-rightrail) {
	grid-template-columns: minmax(100%, 1fr)
}

@media only screen and (min-width:675px),
print {
	.l-grid:not(.lm-grid--has-rightrail) {
		grid-template-columns: minmax(620px, 1fr)
	}
}

@media only screen and (min-width:1240px) {
	.l-grid:not(.lm-grid--has-rightrail) {
		grid-template-columns: minmax(1100px, 1fr)
	}
}

@media only screen and (max-width:674px) {
	.l-grid {
		width: calc(100% - 40px)
	}
	@supports (display:grid) {
		.l-grid {
			grid-gap: 20px
		}
	}
}

@media only screen and (max-width:674px) and (min-width:675px) {
	.l-grid.lm-grid--breakout {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.l-grid {
		width: calc(100% - 40px)
	}
	@supports (display:grid) {
		.l-grid {
			grid-gap: 20px
		}
	}
}

@media only screen and (min-width:675px) and (max-width:1239px) and (min-width:675px),
print {
	.l-grid.lm-grid--breakout {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.l-grid {
		width: calc(1160px - 60px)
	}
	@supports (display:grid) {
		.l-grid {
			grid-gap: 20px
		}
	}
}

@media only screen and (min-width:1240px) and (min-width:675px) {
	.l-grid.lm-grid--breakout {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.l-grid {
		width: calc(1160px - 60px)
	}
	@supports (display:grid) {
		.l-grid {
			grid-gap: 20px
		}
	}
}

@media only screen and (min-width:1240px) and (min-width:675px) {
	.l-grid.lm-grid--breakout {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:675px),
print {
	.l-grid.lm-grid--density-high {
		grid-template-columns: repeat(5, 1fr)
	}
	.l-grid.lm-grid--density-medium {
		grid-template-columns: repeat(4, 1fr)
	}
	.l-grid.lm-grid--density-standard {
		grid-template-columns: repeat(3, 1fr)
	}
	.l-grid.lm-grid--density-low {
		grid-template-columns: repeat(2, 1fr)
	}
	.l-grid.lm-grid--density-high,
	.l-grid.lm-grid--density-low,
	.l-grid.lm-grid--density-medium,
	.l-grid.lm-grid--density-standard {
		flex-flow: row wrap
	}
}

.l-grid--item {
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media only screen and (max-width:674px) {
	.l-grid--item {
		padding: 10px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.l-grid--item {
		padding: 10px
	}
}

@media only screen and (min-width:1240px) {
	.l-grid--item {
		padding: 10px
	}
}

@media only screen and (min-width:1240px) {
	.l-grid--item {
		padding: 10px
	}
}

@media only screen and (min-width:675px),
print {
	.lm-grid--density-high .l-grid--item {
		-webkit-box-flex: 20%;
		-moz-box-flex: 20%;
		box-flex: 20%;
		-webkit-flex: 20%;
		-moz-flex: 20%;
		-ms-flex: 20%;
		flex: 20%;
		max-width: 20%;
		overflow: hidden
	}
	.lm-grid--density-medium .l-grid--item {
		-webkit-box-flex: 25%;
		-moz-box-flex: 25%;
		box-flex: 25%;
		-webkit-flex: 25%;
		-moz-flex: 25%;
		-ms-flex: 25%;
		flex: 25%;
		max-width: 25%;
		overflow: hidden
	}
	.lm-grid--density-standard .l-grid--item {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden
	}
	.lm-grid--density-standard .l-grid--item.l-grid--ad-card {
		min-height: 250px
	}
	.lm-grid--density-low .l-grid--item {
		-webkit-box-flex: 50%;
		-moz-box-flex: 50%;
		box-flex: 50%;
		-webkit-flex: 50%;
		-moz-flex: 50%;
		-ms-flex: 50%;
		flex: 50%;
		max-width: 50%;
		overflow: hidden
	}
}

@supports (display:grid) {
	@media only screen and (max-width: 674px) {
		.l-grid--item {
			padding:0
		}
	}
	@media only screen and (min-width:675px) and (max-width:1239px),
	print {
		.l-grid--item {
			padding: 0
		}
	}
	@media only screen and (min-width:1240px) {
		.l-grid--item {
			padding: 0
		}
	}
	@media only screen and (min-width:1240px) {
		.l-grid--item {
			padding: 0
		}
	}
	@media only screen and (min-width:675px),
	print {
		.lm-grid--density-high .l-grid--item,
		.lm-grid--density-low .l-grid--item,
		.lm-grid--density-medium .l-grid--item,
		.lm-grid--density-standard .l-grid--item {
			max-width: none;
			overflow: visible
		}
	}
}

.lm-grid--has-row-dividers .l-grid--item::after {
	border-bottom: 1px solid #b6b6b6;
	content: "";
	display: block
}

@media only screen and (max-width:674px) {
	.lm-grid--has-row-dividers .l-grid--item::after {
		margin-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.lm-grid--has-row-dividers .l-grid--item::after {
		margin-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.lm-grid--has-row-dividers .l-grid--item::after {
		margin-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.lm-grid--has-row-dividers .l-grid--item::after {
		margin-top: 20px
	}
}

.lm-grid--has-row-dividers .l-grid--item:last-child::after {
	display: none
}

@media only screen and (min-width:675px),
print {
	.lm-grid--has-row-dividers .l-grid--item::after {
		margin-right: -20px
	}
	.lm-grid--has-row-dividers .l-grid--item:first-child::after {
		margin-left: 0
	}
}

@media only screen and (min-width:675px),
print {
	.lm-grid--has-row-dividers.lm-grid--density-high .l-grid--item:nth-last-child(-n+5)::after {
		display: none
	}
}

@media only screen and (min-width:675px),
print {
	.lm-grid--has-row-dividers.lm-grid--density-medium .l-grid--item:nth-last-child(-n+4)::after {
		display: none
	}
}

@media only screen and (min-width:675px),
print {
	.lm-grid--has-row-dividers.lm-grid--density-standard .l-grid--item:nth-last-child(-n+3)::after {
		display: none
	}
}

@media only screen and (min-width:675px),
print {
	.lm-grid--has-row-dividers.lm-grid--density-low .l-grid--item:nth-last-child(-n+2)::after {
		display: none
	}
}

.lm-grid--detail {
	display: block
}

@media only screen and (min-width:675px),
print {
	.lm-grid--detail {
		width: auto
	}
}

.lm-grid--with-right-rail {
	overflow: unset
}

@media only screen and (min-width:1240px) {
	.lm-grid--with-right-rail {
		align-items: flex-start;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between
	}
}

@media only screen and (min-width:1240px) {
	.l-grid--content-body {
		margin: 0 auto;
		width: 780px
	}
}

@media only screen and (min-width:1240px) {
	.lm-grid--with-right-rail .l-grid--content-body {
		margin: 0;
		width: 700px
	}
}

.l-grid--rail {
	display: none
}

@media only screen and (min-width:1240px) {
	.lm-grid--with-right-rail .l-grid--rail {
		align-self: stretch;
		display: block;
		width: 300px
	}
}

.l-content-well {
	margin: 0 auto;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.l-content-well {
		width: 620px
	}
}

@media only screen and (min-width:1240px) {
	.l-content-well {
		width: 1100px
	}
}

.l-split-width::after {
	clear: both;
	content: "";
	display: table
}

.l-split-width .l-split-column {
	display: inline-block;
	float: left;
	max-width: 100%;
	padding-bottom: 0;
	width: 100%
}

.l-split-width .l-split-column:first-child {
	padding-right: 0
}

@media only screen and (min-width:675px),
print {
	.l-split-width .l-split-column:first-child {
		padding-right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.l-split-width .l-split-column:first-child {
		padding-right: 30px
	}
}

@media only screen and (min-width:675px),
print {
	.l-split-width .l-split-column {
		width: 50%
	}
}

@media only screen and (min-width:1240px) {
	.l-split-width .l-split-column {
		min-width: 300px
	}
}

.l-sticky-navbar {
	-webkit-transform: translate3d(0, -92px, 0);
	-moz-transform: translate3d(0, -92px, 0);
	-ms-transform: translate3d(0, -92px, 0);
	-o-transform: translate3d(0, -92px, 0);
	transform: translate3d(0, -92px, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .06);
	cursor: default;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: transform .5s ease;
	transition-delay: 0s;
	width: 100%;
	z-index: 33
}

.l-sticky-navbar.is-visible {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.l-wrap-left,
.l-wrap-right {
	display: block;
	margin: 0 0 30px;
	max-width: 100%;
	position: relative
}

.l-wrap-left::after,
.l-wrap-right::after {
	clear: both;
	content: "";
	display: table
}

.l-wrap-left img,
.l-wrap-right img {
	border: 0;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

@media only screen and (min-width:675px),
print {
	.l-wrap-left,
	.l-wrap-right {
		max-width: 300px
	}
}

@media only screen and (min-width:1240px) {
	.lm-grid--with-right-rail .l-wrap-left,
	.lm-grid--with-right-rail .l-wrap-right {
		max-width: 300px
	}
	.is-ad-free .l-wrap-left,
	.is-ad-free .l-wrap-right,
	.l-wrap-left,
	.l-wrap-right {
		max-width: 480px
	}
}

@media only screen and (min-width:675px),
print {
	.l-wrap-left {
		clear: left;
		float: left;
		margin-right: 20px
	}
}

@media only screen and (min-width:675px),
print {
	.l-wrap-right {
		clear: right;
		float: right;
		margin-left: 20px
	}
}

@media only screen and (min-width:1240px) {
	.l-wrap-right {
		margin-right: 400px
	}
}

.l-inline,
.quotes-legacy {
	display: block;
	margin: 0 0 30px;
	max-width: 100%;
	position: relative;
	clear: both;
	float: none
}

.l-inline::after,
.quotes-legacy::after {
	clear: both;
	content: "";
	display: table
}

.l-inline img,
.quotes-legacy img {
	border: 0;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

.l-breakout {
	display: block;
	margin: 0 0 30px;
	max-width: 100%;
	position: relative;
	clear: both;
	height: auto
}

.l-breakout::after {
	clear: both;
	content: "";
	display: table
}

.l-breakout img {
	border: 0;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

@media only screen and (min-width:1240px) {
	.lm-grid--with-right-rail .l-breakout {
		margin-left: -80px;
		margin-right: -80px;
		max-width: 860px
	}
	.lm-grid--with-right-rail .l-breakout figcaption {
		padding-left: 90px;
		padding-right: 90px
	}
	.is-ad-free .l-breakout,
	.l-breakout {
		margin-left: -160px;
		margin-right: -160px;
		max-width: 1100px
	}
	.is-ad-free .l-breakout figcaption,
	.l-breakout figcaption {
		padding-left: 170px;
		padding-right: 170px
	}
}

.l-full-bleed {
	display: block;
	margin: 0 0 30px;
	max-width: 100%;
	position: relative;
	position: initial;
	width: 100%
}

.l-full-bleed::after {
	clear: both;
	content: "";
	display: table
}

.l-full-bleed img {
	border: 0;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

@media only screen and (min-width:675px),
print {
	.l-full-bleed img,
	.l-full-bleed.m-detail--feature-container {
		left: 0;
		position: absolute;
		right: 0
	}
}

.l-container-spacer {
	margin-bottom: 0;
	position: relative
}

@media only screen and (max-width:674px) {
	.l-container-spacer {
		display: none
	}
	.is-waiting-to-load .l-container-spacer {
		display: block
	}
}

.m-ad {
	display: block
}

.m-background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.m-background--picture-block {
	display: flex;
	height: 100%;
	width: 100%
}

.m-background--image {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%
}

@supports (object-fit:cover) {
	.m-background--image {
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		position: static;
		transform: unset
	}
	.mm-background--image-fit .m-background--image {
		margin: auto;
		object-fit: contain
	}
}

@supports (object-fit:contain) {
	.mm-background--site-logo .m-background--image {
		object-fit: contain
	}
}

.m-svg {
	align-content: center;
	color: inherit;
	display: inline-flex;
	height: 1em;
	justify-content: center;
	margin: auto;
	width: 1em
}

.m-svg svg {
	color: inherit;
	fill: currentColor;
	height: 100%;
	vertical-align: text-top;
	width: 100%
}

.m-svg svg:hover {
	color: inherit;
	fill: currentColor
}

.m-icon-button {
	background: 0 0;
	border: none;
	display: inline-flex;
	height: 45px;
	outline: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: -999px;
	transition: all .25s;
	width: 45px
}

.m-icon-button--icon {
	display: flex;
	height: 40%;
	left: 50%;
	margin: auto;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .25s;
	width: 40%
}

.mm-icon-button--small-icon .m-icon-button--icon {
	width: 30%
}

.m-navbar--menu-googleplus .m-off-canvas--social-link .m-icon-button--icon,
.m-navbar--menu-youtube .m-off-canvas--social-link .m-icon-button--icon,
.m-social--googleplus .m-social--button .m-icon-button--icon,
.m-social--youtube .m-social--button .m-icon-button--icon,
.mm-icon-button--wide-icon .m-icon-button--icon {
	width: 50%
}

.m-navbar--menu-googleplus .mm-icon-button--small-icon.m-off-canvas--social-link .m-icon-button--icon,
.m-navbar--menu-youtube .mm-icon-button--small-icon.m-off-canvas--social-link .m-icon-button--icon,
.m-social--googleplus .mm-icon-button--small-icon.m-social--button .m-icon-button--icon,
.m-social--youtube .mm-icon-button--small-icon.m-social--button .m-icon-button--icon,
.mm-icon-button--wide-icon.mm-icon-button--small-icon .m-icon-button--icon {
	width: 37.5%
}

.mm-icon-button--plus-minus .m-icon-button--minus,
.mm-icon-button--plus-minus .m-icon-button--plus {
	display: flex;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .25s;
	width: 100%
}

.mm-icon-button--plus-minus .m-icon-button--minus {
	opacity: 0
}

.mm-icon-button--plus-minus.is-active .m-icon-button--plus,
.mm-icon-button--plus-minus[aria-expanded=true] .m-icon-button--plus {
	opacity: 0;
	transform: rotate(90deg)
}

.mm-icon-button--plus-minus.is-active .m-icon-button--minus,
.mm-icon-button--plus-minus[aria-expanded=true] .m-icon-button--minus {
	opacity: 1
}

.m-component-detail {
	position: relative
}

@media only screen and (max-width:674px) {
	.m-card-group {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card-group {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

.m-card-group+.m-card-group {
	padding-top: 0
}

.m-card-group+.m-card-group .m-card-group--content {
	padding-top: 20px
}

.m-card-group+.m-card-group.mm-card-group--has-row-dividers::before {
	border-bottom: 1px solid #b6b6b6;
	content: "";
	display: block;
	width: 100%
}

@media only screen and (max-width:674px) {
	.m-card-group+.m-card-group.mm-card-group--has-row-dividers::before {
		margin-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card-group+.m-card-group.mm-card-group--has-row-dividers::before {
		margin-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group+.m-card-group.mm-card-group--has-row-dividers::before {
		margin-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group+.m-card-group.mm-card-group--has-row-dividers::before {
		margin-top: 20px
	}
}

.m-card-group+.m-card-group .m-standard-hero--container {
	padding-top: 20px
}

.m-card-group+.m-card-group .m-standard-hero--container:first-child {
	padding-top: 0
}

@media only screen and (max-width:674px) {
	.m-card-group+.not-size-a+.m-card-group {
		padding-top: 0
	}
	.m-card-group+.not-size-a+.m-card-group .m-card-group--content {
		padding-top: 20px
	}
	.m-card-group+.not-size-a+.m-card-group.mm-card-group--has-row-dividers::before {
		border-bottom: 1px solid #b6b6b6;
		content: "";
		display: block;
		width: 100%;
		margin-top: 20px
	}
	.m-card-group+.not-size-a+.m-card-group .m-standard-hero--container {
		padding-top: 20px
	}
	.m-card-group+.not-size-a+.m-card-group .m-standard-hero--container:first-child {
		padding-top: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card-group+.not-size-b+.m-card-group {
		padding-top: 0
	}
	.m-card-group+.not-size-b+.m-card-group .m-card-group--content {
		padding-top: 20px
	}
	.m-card-group+.not-size-b+.m-card-group.mm-card-group--has-row-dividers::before {
		border-bottom: 1px solid #b6b6b6;
		content: "";
		display: block;
		width: 100%;
		margin-top: 20px
	}
	.m-card-group+.not-size-b+.m-card-group .m-standard-hero--container {
		padding-top: 20px
	}
	.m-card-group+.not-size-b+.m-card-group .m-standard-hero--container:first-child {
		padding-top: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group+.not-size-c+.m-card-group {
		padding-top: 0
	}
	.m-card-group+.not-size-c+.m-card-group .m-card-group--content {
		padding-top: 20px
	}
	.m-card-group+.not-size-c+.m-card-group.mm-card-group--has-row-dividers::before {
		border-bottom: 1px solid #b6b6b6;
		content: "";
		display: block;
		width: 100%;
		margin-top: 20px
	}
	.m-card-group+.not-size-c+.m-card-group .m-standard-hero--container {
		padding-top: 20px
	}
	.m-card-group+.not-size-c+.m-card-group .m-standard-hero--container:first-child {
		padding-top: 0
	}
}

.m-card-group+.m-component-header {
	margin-top: 20px
}

.m-card-group.mm-card-group--has-heroes {
	padding-left: 0;
	padding-right: 0
}

.m-card-group.mm-card-group--has-heroes+section .m-in-content-ad-row {
	padding-bottom: 20px;
	padding-top: 20px
}

@media only screen and (max-width:674px) {
	.m-card-group .m-image-hero {
		padding-top: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card-group .m-image-hero {
		padding-top: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group .m-image-hero {
		padding-top: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group .m-image-hero {
		padding-top: 0
	}
}

.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group {
	padding-bottom: 40px
}

.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group+.m-component-stack--footer {
	padding-top: 0
}

.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group article:last-of-type {
	padding-bottom: 0
}

.mm-component-stack--has-footer section:not([style*="display: none"]):last-of-type.m-card-group .m-image-hero {
	padding-bottom: 0
}

@media only screen and (max-width:674px) {
	.m-card-group--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card-group--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.mm-card-group--has-rightrail .m-card-group--content {
		-webkit-box-flex: 66.66667%;
		-moz-box-flex: 66.66667%;
		box-flex: 66.66667%;
		-webkit-flex: 66.66667%;
		-moz-flex: 66.66667%;
		-ms-flex: 66.66667%;
		flex: 66.66667%;
		max-width: 66.66667%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0
	}
}

.m-card-group--rightrail-ad {
	display: flex;
	justify-content: center
}

@media only screen and (max-width:674px) {
	.m-card-group--rightrail-ad {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card-group--rightrail-ad {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group--rightrail-ad {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-card-group--rightrail-ad {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
		padding-left: 0;
		padding-right: 0
	}
}

.m-detail-header.mm-detail-header--featured {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2)
}

.m-detail-header.mm-detail-header--featured .m-detail-header--container {
	overflow: hidden;
	position: relative
}

.m-detail-header.mm-detail-header--featured .m-detail-header--content {
	bottom: 0;
	color: #fff;
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.m-detail-header.mm-detail-header--featured .m-detail-header--site-title {
	color: rgba(255, 255, 255, .66)
}

.m-detail-header.mm-detail-header--featured .m-detail-header--dek {
	display: none
}

@media only screen and (min-width:1240px) {
	.m-detail-header.mm-detail-header--featured .m-detail-header--dek {
		display: block
	}
}

.m-detail-header.mm-detail-header--featured .m-detail-header--meta a {
	color: #fff
}

.m-detail-header.mm-detail-header--featured .m-detail-header--aspect-ratio-wrapper {
	width: 100vw
}

@media only screen and (max-width:674px) {
	.m-detail-header.mm-detail-header--featured .m-detail-header--content,
	.m-detail-header.mm-detail-header--featured .m-detail-header--image-meta {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (max-width:674px) {
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--content,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--content,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--content,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--container,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--content,
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--image-meta {
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--content {
		width: 100%
	}
}

.m-detail-header.mm-detail-header--in-content-well .m-detail-header--site-title {
	color: rgba(51, 51, 51, .2)
}

@media only screen and (min-width:675px),
print {
	.m-detail-header.mm-detail-header--in-content-well .m-detail-header--person-occupations::after {
		display: block
	}
}

.m-detail-header.mm-detail-header--in-content-well .m-header-ad {
	background-color: inherit
}

.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person {
	width: 100%
}

.m-basic-page .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page--hed,
.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page .m-basic-page--hed,
.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	line-height: 1em;
	margin-bottom: 10px
}

@media only screen and (max-width:674px) {
	.m-basic-page .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page--hed,
	.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page .m-basic-page--hed,
	.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
		padding-top: 10px
	}
}

@media only screen and (min-width:675px),
print {
	.m-basic-page .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page--hed,
	.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page .m-basic-page--hed,
	.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
		margin: 0 0 10px;
		width: auto
	}
}

@media only screen and (min-width:1240px) {
	.m-basic-page .m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page--hed,
	.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-basic-page .m-basic-page--hed,
	.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--title {
		font-size: 48px;
		line-height: 1em;
		margin-bottom: 5px
	}
}

@media only screen and (max-width:674px) {
	.m-detail-header.mm-detail-header--in-content-well.mm-detail-header--person .m-detail-header--content {
		text-align: center
	}
}

.m-detail-header--content>:last-child {
	margin-bottom: 0;
	padding-bottom: 30px
}

.m-detail-header--site-title {
	color: inherit;
	display: inline-block
}

.m-detail-header--person-occupations {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	margin-bottom: 30px
}

@media only screen and (min-width:675px),
print {
	.m-detail-header--person-occupations {
		width: 100%
	}
	.m-detail-header--person-occupations::after {
		background-color: rgba(51, 51, 51, .2);
		content: " ";
		display: none;
		height: 2px;
		margin-top: 10px;
		overflow: hidden
	}
}

@media only screen and (min-width:1240px) {
	.m-detail-header--person-occupations {
		font-size: 19.2px;
		line-height: 1.3em;
		margin-bottom: 20px
	}
}

.m-detail-header--feature-image {
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

@supports (object-fit:cover) {
	.m-detail-header--feature-image {
		height: 100%;
		left: 0;
		min-height: auto;
		min-width: auto;
		object-fit: cover;
		top: 0;
		transform: none;
		width: 100%
	}
}

@media only screen and (max-width:674px) {
	.m-detail-header--aspect-ratio-wrapper {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-detail-header--aspect-ratio-wrapper {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-detail-header--aspect-ratio-wrapper {
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-detail-header--aspect-ratio-wrapper {
		width: calc(1160px - 60px)
	}
}

.m-detail-header--aspect-ratio-pusher {
	background-color: rgba(0, 0, 0, 0);
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .3) 100%);
	background-image: linear-gradient(rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .3) 100%)
}

@media only screen {
	.m-detail-header--aspect-ratio-pusher {
		padding-top: 100%;
		position: relative
	}
}

@media only screen and (min-width:675px),
print {
	.m-detail-header--aspect-ratio-pusher {
		padding-top: 56%;
		position: relative
	}
}

@media screen and (min-width:961px) {
	.m-detail-header--aspect-ratio-pusher {
		padding-top: 46%;
		position: relative
	}
}

@media screen and (min-width:1281px) {
	.m-detail-header--aspect-ratio-pusher {
		padding-top: 42%;
		position: relative
	}
}

@media screen and (min-width:1921px) {
	.m-detail-header--aspect-ratio-pusher {
		padding-top: 37%;
		position: relative
	}
}

@media only screen and (max-width:674px) {
	.m-detail-header--content,
	.m-detail-header--image-meta {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-detail-header--content,
	.m-detail-header--image-meta {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-detail-header--content,
	.m-detail-header--image-meta {
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-detail-header--content,
	.m-detail-header--image-meta {
		width: calc(1160px - 60px)
	}
}

@media only screen and (max-width:674px) {
	.m-detail-header--content,
	.m-detail-header--image-meta {
		width: 100vw
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-detail-header--content,
	.m-detail-header--image-meta {
		width: 620px
	}
}

.m-detail-header--image-meta {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	color: #333;
	font-style: italic;
	margin: auto;
	opacity: .7;
	padding-top: 10px;
	text-shadow: none
}

.m-detail-header--image-attribution,
.m-detail-header--image-caption {
	padding-left: 10px
}

@media only screen and (max-width:674px) {
	.m-detail-header--image-attribution,
	.m-detail-header--image-caption {
		padding-left: 0
	}
}

.m-basic-page .m-basic-page--stamp,
.m-detail-header--section-label,
.m-detail-header--stamp {
	line-height: 0;
	margin-bottom: 15px
}

.m-basic-page .m-basic-page--stamp:empty,
.m-detail-header--section-label:empty,
.m-detail-header--stamp:empty {
	display: none
}

.m-basic-page .m-basic-page--hed,
.m-detail-header--title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	margin: 0 0 20px 0
}

@media only screen and (min-width:675px),
print {
	.m-basic-page .m-basic-page--hed,
	.m-detail-header--title {
		font-size: 48px;
		line-height: 1em
	}
}

.m-detail-header--dek {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	padding-bottom: 20px
}

.m-detail-header--dek:empty {
	display: none
}

@media only screen and (min-width:675px),
print {
	.m-detail-header--dek {
		font-size: 24px;
		line-height: 1.25em
	}
}

.m-detail-header--date {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12.8px;
	line-height: 1.4em;
	font-weight: 400;
	padding-bottom: 10px
}

.m-detail-header--updated-date-term {
	display: inline-block
}

.m-detail-header--updated-date-definition {
	display: inline-block
}

.m-detail-header--updated-date-definition::before {
	content: " ";
	white-space: pre
}

.m-detail-header--additional-attributes-item {
	padding-bottom: 10px
}

.m-detail-header--additional-attributes-item a {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em
}

.m-detail-header--additional-attributes-item span {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 19.2px;
	line-height: 1.2em
}

.m-detail-header--additional-attributes-item.m-detail-header--tdih-year {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 24px;
	line-height: 1.25em;
	color: #558a81
}

.m-detail-header--meta {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12.8px;
	line-height: 1.4em
}

.m-detail-header--meta a {
	color: #333;
	text-decoration: none;
	transition: all .25s ease
}

.m-detail-header--meta a:active,
.m-detail-header--meta a:focus,
.m-detail-header--meta a:hover {
	transition: all .25s ease;
	color: #558a81;
	text-decoration: none
}

.m-detail-header--meta-item:not(:first-of-type)::before {
	content: "\a·\a";
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px
}

.m-detail--header {
	margin: 0 0 30px;
	position: relative;
	width: 100%
}

@media only screen and (max-width:674px) {
	.m-detail--header {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-detail--header {
		margin: 0 0 40px
	}
}

.m-detail--header .m-detail--author,
.m-detail--header .m-detail--contentrating,
.m-detail--header .m-detail--duration,
.m-detail--header .m-detail--publish-date {
	display: inline-block;
	line-height: 12px;
	margin-left: 0!important;
	vertical-align: middle
}

.m-detail--header .m-detail--author a,
.m-detail--header .m-detail--contentrating a,
.m-detail--header .m-detail--duration a,
.m-detail--header .m-detail--publish-date a {
	color: #333
}

.m-detail--header .m-detail--author::before,
.m-detail--header .m-detail--contentrating::before,
.m-detail--header .m-detail--duration::before,
.m-detail--header .m-detail--publish-date::before {
	content: "\a·\a";
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px
}

.m-detail--header .m-detail--author:first-of-type::before,
.m-detail--header .m-detail--contentrating:first-of-type::before,
.m-detail--header .m-detail--duration:first-of-type::before,
.m-detail--header .m-detail--publish-date:first-of-type::before {
	display: none
}

.m-detail--header .m-detail--avatar {
	display: none
}

.m-detail--header .m-detail--author::before {
	content: "";
	margin-right: 0
}

.m-detail--stamp {
	line-height: 0;
	margin-bottom: 15px
}

.m-detail--hed {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	margin: 0 0 20px
}

@media only screen and (min-width:675px),
print {
	.m-detail--hed {
		font-size: 48px;
		line-height: 1em
	}
}

.m-detail--author a {
	color: #333;
	text-decoration: none;
	transition: all .25s ease
}

.m-detail--author a:active,
.m-detail--author a:focus,
.m-detail--author a:hover {
	transition: all .25s ease;
	color: #558a81;
	text-decoration: none
}

.m-detail--abstract {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	padding-bottom: 30px
}

.m-detail--abstract:empty {
	display: none
}

@media only screen and (min-width:675px),
print {
	.m-detail--abstract {
		font-size: 24px;
		line-height: 1.25em
	}
}

.m-detail--section {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	background-color: rgba(215, 234, 231, .8);
	color: #fff;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	display: inline-block;
	margin: 0 auto 13px;
	vertical-align: top
}

.m-detail--section a {
	border-radius: 0;
	color: #fff;
	display: block;
	letter-spacing: inherit;
	padding: .25em .625em .2em;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase
}

.m-detail--section a[href]:hover {
	background-color: #d7eae7;
	color: #fff;
	text-decoration: none
}

.m-detail--section.is-inverted a {
	color: #fff
}

.m-detail--section a {
	display: block
}

.m-detail--image,
.m-detail--interaction-count {
	display: none
}

.m-detail--sponsor {
	clear: both;
	margin-bottom: 16px;
	max-width: 100%;
	overflow: hidden;
	width: auto!important
}

@media only screen and (max-width:674px) {
	.m-detail--sponsor {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (min-width:675px),
print {
	.m-detail--sponsor {
		max-width: 620px
	}
}

@media only screen and (min-width:1240px) {
	.m-detail--sponsor {
		margin-left: 80px;
		max-width: 500px
	}
	.lm-grid--with-right-rail .m-detail--sponsor {
		margin-left: 0
	}
}

.m-detail--sponsor img {
	height: auto!important;
	width: 100%!important
}

.m-detail--sponsor:empty {
	display: none
}

.m-detail--contents {
	padding: 30px 0
}

.m-detail--contents .m-detail--sponsor {
	margin-bottom: 30px
}

.m-detail--image.mm-fix-squared img {
	height: 106%!important;
	margin-left: -25%;
	margin-top: -20%;
	width: auto!important
}

.mm-standard .m-detail--contents .m-detail--abstract {
	display: none
}

.m-detail--footer {
	clear: both;
	display: block;
	width: 100%
}

.m-detail--footer .m-detail--meta {
	border-bottom: 1px solid #777;
	padding: 0 0 30px 0;
	text-transform: uppercase
}

.m-detail--footer .m-detail--author-byline {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12.8px;
	line-height: 1.4em;
	margin-bottom: 5px
}

@media only screen and (max-width:674px) {
	.m-detail--footer .m-detail--author-byline {
		line-height: 34px
	}
}

.m-detail--footer .m-detail--author-byline .m-detail--author-byline-label {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12.8px;
	line-height: 1.4em;
	color: #333;
	display: inline-block
}

.m-detail--footer .m-detail--avatar {
	border-radius: 0;
	display: inline-block;
	float: left;
	height: 50px;
	margin: 0 10px 0 0;
	overflow: hidden;
	width: 50px
}

.m-detail--footer .m-detail--avatar a {
	border-radius: 0
}

.m-detail--footer .m-detail--avatar img {
	height: auto;
	width: 100%
}

.m-detail--footer .m-detail--author-box {
	display: block;
	padding: 30px 0;
	width: 100%
}

.m-detail--footer .m-detail--author-social {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	display: inline
}

.m-detail--footer .m-detail--author-social dd::after {
	color: #333;
	content: "\a·\a"
}

.m-detail--footer .m-detail--author-social dd:last-of-type::after {
	content: ""
}

.m-detail--footer .m-detail--author-social.is-minified dd::after {
	margin-right: 4px
}

.m-detail--footer .m-detail--author-social.is-minified dd:last-of-type::after {
	margin-right: 0
}

.m-detail--footer .m-detail--author-bio {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em;
	color: #333;
	margin-bottom: 5px
}

.m-detail--footer .m-detail--author-bio:empty {
	display: none
}

.m-detail--footer .m-detail--author-bio p {
	margin: 0
}

.m-detail--footer .m-detail--author-content {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column
}

.m-detail--author-byline a {
	color: #333;
	text-decoration: none;
	transition: all .25s ease
}

.m-detail--author-byline a:active,
.m-detail--author-byline a:focus,
.m-detail--author-byline a:hover {
	transition: all .25s ease;
	color: #558a81;
	text-decoration: none
}

.m-detail--meta {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12.8px;
	line-height: 1.4em
}

dt.m-detail--label {
	display: inline
}

.m-detail--keywords {
	display: inline
}

.m-detail--keywords:empty {
	display: none
}

.m-detail--keywords a {
	color: rgba(51, 51, 51, .67);
	text-decoration: none;
	transition: all .25s ease;
	display: inline-block;
	margin: 0;
	text-decoration: none
}

.m-detail--keywords a:active,
.m-detail--keywords a:focus,
.m-detail--keywords a:hover {
	transition: all .25s ease;
	color: #333;
	text-decoration: none
}

.m-detail--keywords a::before {
	color: #333;
	content: "\a·\a";
	padding-left: 5px;
	padding-right: 5px
}

@media only screen and (max-width:674px) {
	.m-detail--keywords a::before {
		line-height: 34px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.m-detail--avatar-large {
	float: left;
	height: 90px;
	margin: 0 10px 0 0;
	width: 120px
}

@media only screen and (min-width:675px),
print {
	.m-detail--avatar-large {
		margin: 0 20px 0 0
	}
}

.m-detail--avatar-large a {
	border-radius: 0;
	display: block;
	overflow: hidden
}

.m-detail--avatar-large img {
	display: block;
	width: 100%
}

.m-detail--author-teaser {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	margin-bottom: 5px
}

.m-detail--author-teaser p {
	margin-bottom: 5px
}

.m-detail--properties {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	clear: both;
	margin-bottom: 30px;
	padding: 0;
	width: 100%
}

.m-detail--properties .m-detail--properties-group {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	box-flex: auto;
	-webkit-flex: auto;
	-moz-flex: auto;
	-ms-flex: auto;
	flex: auto;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: distribute;
	-moz-box-pack: distribute;
	box-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-pack: distribute;
	border: 1px solid #777;
	border-right: 0;
	padding: 10px;
	text-align: center
}

.m-detail--properties .m-detail--properties-group:last-of-type {
	border-right: 1px solid #777
}

@media only screen and (min-width:675px),
print {
	.m-detail--properties .m-detail--properties-group {
		padding: 15px
	}
}

.m-detail--properties .m-detail--properties-group .m-detail--properties-item {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 16px;
	line-height: 1.3em;
	-webkit-box-flex: initial;
	-moz-box-flex: initial;
	box-flex: initial;
	-webkit-flex: initial;
	-moz-flex: initial;
	-ms-flex: initial;
	flex: initial;
	color: #333
}

@media only screen and (min-width:675px),
print {
	.m-detail--properties .m-detail--properties-group .m-detail--properties-item {
		font-size: 24px;
		line-height: 1.2em
	}
}

.m-detail--properties .m-detail--properties-group .m-detail--properties-label {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	color: #d7eae7
}

@media only screen and (min-width:675px),
print {
	.m-detail--properties .m-detail--properties-group .m-detail--properties-label {
		font-size: 16px;
		line-height: 1.4em
	}
}

.m-detail--properties .m-detail--properties-group .m-detail--properties-label:empty {
	display: none
}

.m-detail--ingredients h3,
.m-detail--preparation h3 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	color: #333;
	line-height: 1em
}

.m-detail--ingredients .m-detail--group,
.m-detail--preparation .m-detail--group {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em;
	color: #333;
	margin-bottom: 30px
}

@media only screen and (min-width:675px),
print {
	.m-detail--ingredients .m-detail--group,
	.m-detail--preparation .m-detail--group {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1240px) {
	.m-detail--ingredients .m-detail--group,
	.m-detail--preparation .m-detail--group {
		margin-bottom: 40px
	}
}

.m-detail--ingredients ol {
	padding: 0
}

.m-detail--ingredients li {
	margin-bottom: 20px
}

.m-detail--ingredients p {
	margin-bottom: 0
}

.m-detail--preparation p {
	margin-bottom: 20px
}

.m-detail--preparation ol,
.m-detail--preparation ul {
	list-style-position: inside;
	margin-bottom: 30px;
	margin-left: 20px;
	padding-left: 20px
}

@media only screen and (min-width:675px),
print {
	.m-detail--preparation ol,
	.m-detail--preparation ul {
		margin-left: 0
	}
}

.m-detail--preparation ol li,
.m-detail--preparation ul li {
	padding: 5px 0
}

.m-detail--preparation ol ol,
.m-detail--preparation ol ul,
.m-detail--preparation ul ol,
.m-detail--preparation ul ul {
	margin-bottom: 0;
	padding-left: 10px
}

.m-detail--preparation ol li {
	list-style-type: decimal
}

.m-detail--preparation ul li {
	list-style-type: disc
}

.m-detail--nutrition {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em;
	color: #333;
	margin-bottom: 30px
}

@media only screen and (min-width:675px),
print {
	.m-detail--nutrition {
		margin-bottom: 40px
	}
}

.m-detail--nutrition:empty {
	display: none
}

.m-detail--nutrition h3 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	color: #333;
	line-height: 1em
}

.m-detail--nutrition-item {
	display: inline;
	font-style: italic
}

.m-detail--nutrition-item::after {
	content: " "
}

.m-detail--nutrition-item::before {
	content: "\a·\a"
}

.m-detail--nutrition-item:first-child::before {
	content: none
}

.m-detail--body {
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em;
	display: block
}

.m-detail--body a {
	color: #558a81;
	text-decoration: underline
}

.m-detail--body a::selection,
.m-detail--body a>::selection {
	background-color: rgba(176, 214, 253, .8)
}

.m-detail--body a::-moz-selection,
.m-detail--body a>::-moz-selection {
	background-color: rgba(176, 214, 253, .8)
}

.m-detail--body a:hover {
	color: #3a4443
}

.m-detail--body div,
.m-detail--body>iframe,
.m-detail--body>ol,
.m-detail--body>span,
.m-detail--body>ul {
	overflow: visible
}

.m-detail--body .jw-title-primary,
.m-detail--body .jw-title-secondary {
	overflow: hidden
}

.m-detail--body code,
.m-detail--body pre {
	display: inline-block;
	font-family: Consolas, monospace, serif;
	min-width: 100%;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word
}

.m-detail--body .l-inline,
.m-detail--body .quotes-legacy,
.m-detail--body br,
.m-detail--body code,
.m-detail--body figcaption,
.m-detail--body pre,
.m-detail--body section figcaption,
.m-detail--body section h1,
.m-detail--body section h2,
.m-detail--body section h3,
.m-detail--body section h4,
.m-detail--body section ol,
.m-detail--body section ul,
.m-detail--body section>p,
.m-detail--body>h1,
.m-detail--body>h2,
.m-detail--body>h3,
.m-detail--body>h4,
.m-detail--body>ol,
.m-detail--body>p,
.m-detail--body>ul {
	max-width: 100%
}

@media only screen and (min-width:1240px) {
	.m-detail--body .m-detail--body-item-inline figure {
		margin-left: auto;
		margin-right: auto
	}
}

.m-detail--body ol,
.m-detail--body ul {
	list-style-position: inside;
	margin-bottom: 30px;
	margin-left: 20px;
	padding-left: 20px
}

@media only screen and (min-width:675px),
print {
	.m-detail--body ol,
	.m-detail--body ul {
		margin-left: 0
	}
}

.m-detail--body ol li,
.m-detail--body ul li {
	padding: 5px 0
}

.m-detail--body ol ol,
.m-detail--body ol ul,
.m-detail--body ul ol,
.m-detail--body ul ul {
	margin-bottom: 0;
	padding-left: 10px
}

.m-detail--body ol li {
	list-style-type: decimal
}

.m-detail--body ul li {
	list-style-type: disc
}

.m-detail--body a {
	line-height: 1.6em
}

.m-detail--body q {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em;
	border: 3px solid #777;
	border-width: 3px 0;
	margin-top: 0;
	overflow: hidden;
	padding: 30px 0
}

.m-detail--body q * {
	margin-left: 0;
	margin-right: 0;
	width: 100%
}

.m-detail--body q :last-of-type {
	margin-bottom: 0
}

.m-detail--body h2 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	display: block
}

.m-detail--body h2 em {
	font-style: normal
}

@media only screen and (min-width:1240px) {
	.m-detail--body h2 {
		text-rendering: optimizeLegibility
	}
}

.m-detail--body h3 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	display: block
}

.m-detail--body h4 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 16px;
	line-height: 1.3em;
	display: block
}

.m-detail--body iframe {
	margin: 0
}

.m-detail--body ng-include {
	clear: both;
	display: block;
	overflow: hidden
}

.m-detail--body .listing .listing-stream {
	margin-top: 50px
}

.m-detail--body p:empty {
	display: none
}

@media only screen and (min-width:1240px) {
	.m-detail--body .l-wrap-right {
		margin-right: 0
	}
}

.m-detail--body-iframe-embed {
	display: flex;
	justify-content: center
}

.m-detail--tml-image-wrapper {
	margin: 0 auto
}

.m-detail--tml-image-container {
	position: relative
}

.m-detail--tml-image {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4
}

.m-detail--tml-image--full-bleed .m-detail--tml-image {
	top: inherit
}

@media only screen and (max-width:674px) {
	.m-detail--tml-image--full-bleed .m-detail--tml-image {
		position: static
	}
}

.m-detail--blockthrough-ads {
	text-align: center
}

.m-detail--blockthrough-ads div {
	margin-bottom: 30px
}

.is-waiting-to-load+.m-detail--full-bleed-spacer,
.is-waiting-to-load+.m-detail--tml-image-wrapper>.m-detail--tml-image-container {
	background-color: #f9f9f9;
	background-image: url(../../assets-global/loading.gif?v=2019-08-20-163408-086f938-013704);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 40px 40px
}

.is-waiting-to-load>img {
	visibility: hidden
}

@media only screen and (max-width:674px) {
	.l-detail--citation {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.l-detail--citation {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1240px) {
	.l-detail--citation {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1240px) {
	.l-detail--citation {
		padding-bottom: 20px
	}
}

.m-detail--citation {
	color: #333;
	margin-bottom: 30px
}

.m-detail--citation h2 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em
}

.m-detail--citation .m-detail--citation-meta {
	margin-bottom: 20px
}

.m-detail--citation .m-detail--citation-meta h3 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 5px
}

.m-detail--citation .m-detail--citation-meta p {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 0
}

.m-layout-advertisement {
	display: block;
	max-width: none!important;
	position: relative;
	width: 100%;
	z-index: 2
}

@media only screen and (min-width:675px),
print {
	.m-layout-advertisement {
		clear: both
	}
}

.l-backfill-container p {
	clear: both
}

@media only screen and (min-width:675px),
print {
	.m-person .l-backfill-container {
		float: left
	}
}

@media only screen and (min-width:1240px) {
	.m-person .l-backfill-container {
		margin-left: -330px;
		width: 1100px
	}
	.m-person .l-backfill-container .m-layout-advertisement {
		margin-left: 0;
		width: auto
	}
}

@media only screen and (min-width:675px),
print {
	.m-person .m-advertisement {
		clear: both;
		float: left
	}
}

@media only screen and (min-width:1240px) {
	.m-person .m-advertisement {
		margin-left: -330px;
		width: 1100px
	}
}

.m-person .m-advertisement.l-inline,
.m-person .m-advertisement.quotes-legacy {
	margin-left: 0
}

@media only screen and (min-width:1240px) {
	.m-person .m-advertisement.m-person--iab {
		margin-left: 0;
		width: 300px
	}
}

.m-organization .m-iab,
.m-product .m-iab,
.m-recipe .m-iab,
.m-story .m-iab,
.m-video-detail .m-iab {
	display: none
}

@media only screen and (min-width:1240px) {
	.m-organization .m-iab,
	.m-product .m-iab,
	.m-recipe .m-iab,
	.m-story .m-iab,
	.m-video-detail .m-iab {
		display: block;
		margin-bottom: 40px
	}
}

.m-organization .m-iab .m-sponsor-adjacency,
.m-product .m-iab .m-sponsor-adjacency,
.m-recipe .m-iab .m-sponsor-adjacency,
.m-story .m-iab .m-sponsor-adjacency,
.m-video-detail .m-iab .m-sponsor-adjacency {
	height: 600px
}

.m-organization .m-iab:empty,
.m-product .m-iab:empty,
.m-recipe .m-iab:empty,
.m-story .m-iab:empty,
.m-video-detail .m-iab:empty {
	display: none
}

.m-advertisement-off-canvas--container {
	line-height: 0;
	position: relative;
	width: 100%;
	z-index: 26
}

.m-advertisement-off-canvas--container .m-advertisement--backfill-container {
	background-color: #ddd
}

.m-advertisement-off-canvas--pusher {
	background-color: #fff;
	min-height: 100%;
	position: relative;
	transition: transform .5s ease;
	z-index: 27
}

.m-advertisement-off-canvas--pusher.m-advertisement-off-canvas--pusher-no-animation {
	transition: none!important
}

.m-advertisement--skin-container {
	bottom: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	transform: translateX(-50%);
	z-index: 0
}

.m-advertisement--skin-container.nonfixed {
	position: absolute;
	top: 200px
}

.m-advertisement {
	position: relative;
	width: 100%;
	z-index: 20
}

.m-advertisement:not(.l-inline):not(.quotes-legacy) {
	max-width: none
}

.m-advertisement.is-initial-size {
	height: 50px;
	overflow: hidden;
	width: 0
}

@media only screen and (min-width:675px),
print {
	.m-advertisement.is-initial-size {
		height: 130px
	}
}

.m-advertisement.m-advertisement--header {
	background-color: #f0f0f0;
	text-align: center;
	visibility: hidden
}

.m-advertisement.m-advertisement--header .m-advertisement--hed {
	display: none!important
}

.m-advertisement.m-advertisement--header .m-advertisement--pushdown {
	min-height: 90px
}

.m-advertisement.m-advertisement--animate-open {
	height: 0;
	overflow: hidden;
	transition: height .5s ease!important
}

.m-advertisement.is-loaded {
	visibility: visible
}

.m-advertisement .m-advertisement--indicator {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 11.2px;
	line-height: 1.5em;
	bottom: 20px;
	color: #4a4a4a;
	height: auto;
	opacity: .3;
	text-align: center;
	width: 100%;
	z-index: 2
}

@media only screen and (max-width:674px) {
	.m-advertisement .m-advertisement--indicator {
		text-align: center
	}
}

@media only screen and (min-width:675px),
print {
	.m-advertisement .m-advertisement--indicator {
		left: 20px
	}
}

.m-advertisement .m-advertisement--full-ad {
	height: 100%;
	width: 100%
}

.m-advertisement .m-advertisement--billboard {
	height: 250px
}

.m-advertisement .m-advertisement--pushdown {
	min-height: 90px
}

.m-advertisement .m-advertisement--billboard,
.m-advertisement .m-advertisement--pushdown {
	display: block;
	margin: 10px 0;
	overflow: hidden;
	transition: height 1s ease
}

@media only screen and (min-width:1240px) {
	.m-advertisement .m-advertisement--billboard,
	.m-advertisement .m-advertisement--pushdown {
		margin-left: -15px!important;
		margin-right: -15px!important;
		width: 970px
	}
}

.m-advertisement .m-advertisement--backfill-container {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	background-size: cover;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	transition: height, 1s, ease
}

@media only screen {
	.m-advertisement .m-advertisement--backfill-container {
		overflow: visible
	}
}

.m-advertisement .m-advertisement--backfill-container iframe,
.m-advertisement .m-advertisement--backfill-container object {
	display: block
}

.m-advertisement .m-advertisement--backfill-container .m-advertisement--backfill:first-child:not(:only-child):not(:last-child) {
	padding-right: 20px
}

.m-advertisement .m-advertisement--hed {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	clear: both;
	color: #333;
	line-height: 40px;
	margin: 0;
	text-align: center
}

@media only screen and (min-width:675px),
print {
	.m-advertisement .m-advertisement--hed {
		display: block
	}
}

.m-advertisement--slot>* {
	display: none
}

.is-loaded .m-advertisement--slot>* {
	display: block
}

.m-person .m-advertisement--backfill-container,
.m-recipe .m-advertisement--backfill-container,
.m-story .m-advertisement--backfill-container {
	background-color: #fff
}

.m-advertisement--close-button {
	background-color: rgba(0, 0, 0, .69);
	bottom: 0;
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
	width: 25px
}

.m-advertisement--close-button-label {
	bottom: 15px;
	color: #888080;
	font-family: Verdana, Tahoma, Geneva, sans-serif;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	text-transform: uppercase;
	transform: rotate(-90deg);
	transform-origin: center center 0
}

.m-advertisement--close-button-label::after {
	color: #d8dde4;
	content: "\2715";
	font-weight: 700;
	padding-left: 5px
}

.m-fixedbottom-ad--slot {
	bottom: 0;
	display: block;
	left: 0;
	min-height: 50px;
	position: fixed;
	right: 0;
	text-align: center;
	transition: transform .5s ease-in-out;
	z-index: 33
}

@media only screen and (min-width:675px),
print {
	.m-fixedbottom-ad--slot {
		min-height: 90px
	}
}

.m-fixedbottom-ad--slot.is-offscreen-bottom {
	transform: translateY(150%)
}

.m-advertisement--fixedbottom-contained .m-fixedbottom-ad--slot {
	background-color: #f0f0f0
}

.m-fixedbottom-ad .m-advertisement--close-button {
	display: none
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-fixedbottom-ad.m-advertisement--fixedbottom-close-button .m-advertisement--close-button {
		display: block
	}
}

@media only screen and (min-width:1240px) {
	.m-fixedbottom-ad.m-advertisement--fixedbottom-close-button .m-advertisement--close-button {
		display: block
	}
}

@media only screen and (min-width:1240px) {
	.m-fixedbottom-ad.m-advertisement--fixedbottom-close-button .m-advertisement--close-button {
		display: block
	}
}

.m-fixedbottom-ad--container {
	padding-top: 50px
}

@media only screen and (min-width:675px),
print {
	.m-fixedbottom-ad--container {
		padding-top: 90px
	}
}

.m-advertisement--fluid-card {
	height: 100%;
	width: 100%
}

.m-advertisement--fluid-card div {
	height: 100%!important;
	width: 100%
}

.m-advertisement--fluid-standard-card iframe {
	height: 100%
}

@media only screen and (max-width:674px) {
	.m-advertisement--fluid-list-card .m-in-content-ad--slot {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-advertisement--fluid-list-card .m-in-content-ad--slot {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-advertisement--fluid-list-card .m-in-content-ad--slot {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

@media only screen and (min-width:1240px) {
	.m-advertisement--fluid-list-card .m-in-content-ad--slot {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

.say-ad--hed {
	display: none
}

.say-ad--hed-text {
	display: none
}

.say-ad--footer {
	display: none
}

.m-ad-outofpage {
	position: absolute
}

.m-ad-outstream--endcard {
	align-items: center;
	background: 0 0;
	border: none;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: arial, "Helvetica Neue", helvetica, sans-serif;
	justify-content: center;
	outline: 0;
	position: relative;
	text-transform: uppercase;
	visibility: hidden;
	z-index: 5000040
}

.m-ad-outstream--endcard.is-shown {
	visibility: visible
}

.m-ad-outstream--endcard.is-hidden button,
.m-ad-outstream--endcard.is-hidden span {
	opacity: 0;
	transition: opacity .25s ease
}

.m-ad-outstream--close-btn {
	position: absolute;
	width: 45px
}

.m-ad-outstream--close-btn .m-svg {
	height: 16px;
	width: 16px
}

@media only screen and (max-width:674px) {
	.m-ad-outstream--close-btn {
		right: 10px;
		top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-ad-outstream--close-btn {
		right: 10px;
		top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-ad-outstream--close-btn {
		right: 10px;
		top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-ad-outstream--close-btn {
		right: 10px;
		top: 20px
	}
}

.m-ad-outstream--cta {
	background: linear-gradient(to bottom, #abb4bb 7%, #7b8289 51%, #495057 97%);
	color: #fff;
	font-size: 1em;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	vertical-align: middle;
	width: 100%
}

.m-ad-outstream--cta .m-svg {
	margin-right: .7em
}

.m-ad-outstream--cta .m-ad-outstream--cta-button {
	background-color: rgba(216, 216, 216, .25);
	border: none;
	border-radius: 5px;
	display: none;
	font-size: .8em;
	margin-top: 20px;
	padding: 5px 20px 0
}

.m-ad-outstream--cta .m-ad-outstream--cta-button span {
	bottom: 1px;
	position: relative;
	text-transform: uppercase
}

.m-ad-outstream--cta.include-cta .m-ad-outstream--cta-button {
	display: block
}

.m-ad-outstream--legend {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: #aaa;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase
}

.m-ad-outstream {
	display: block;
	opacity: 1;
	overflow: hidden;
	position: relative;
	transition: padding-bottom .7s cubic-bezier(.445, .05, .55, .95), margin .7s cubic-bezier(.445, .05, .55, .95);
	will-change: height, margin-bottom
}

.m-ad-outstream.is-shown {
	height: auto;
	margin-bottom: 30px;
	padding-bottom: 56.25%;
	width: 100%
}

.m-ad-outstream--content {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.m-ad-outstream--iframe {
	border: none;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.m-ad-outstream--mute-toggle {
	background-color: transparent;
	border: none;
	bottom: 15px;
	cursor: pointer;
	height: 45px;
	padding: 0;
	position: absolute;
	right: 15px;
	width: 45px
}

.m-ad-outstream--mute-toggle .m-svg {
	height: 45px;
	width: 45px
}

.m-ad-outstream--header {
	height: 0;
	overflow: hidden;
	transition: height .1s ease-out;
	width: 100%
}

.m-ad-outstream--header.is-shown {
	height: 20px
}

.m-in-content-ad-row.is-outstream>.m-in-content-ad {
	width: 100%
}

.m-aside-rail--atf-ad+.m-aside-rail--sticky-ad {
	margin-top: 600px
}

.m-aside-rail--sticky-ad {
	min-height: 250px;
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	transition: top .3s ease;
	width: 300px;
	z-index: 20
}

.is-sticky-nav-visible .m-aside-rail--sticky-ad {
	top: 70px
}

.m-aside-rail--sticky-ad.fixedsticky-on {
	margin-top: 0
}

.m-ellipsis {
	-webkit-box-orient: vertical;
	display: flex;
	display: -webkit-box
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
	.m-ellipsis--text {
		max-height: inherit!important
	}
}

.m-embed .m-embed--frame {
	width: 100%
}

.m-embed.m-embed--facebook {
	min-height: calc(10vw)
}

.m-embed.m-embed--instagram {
	min-height: calc(100vw * .56)
}

@media only screen and (min-width:675px),
print {
	.m-embed.m-embed--instagram {
		min-height: 347.2px
	}
}

@media only screen and (min-width:1240px) {
	.lm-grid--with-right-rail .m-embed.m-embed--instagram {
		min-height: 392px
	}
	.is-ad-free .m-embed.m-embed--instagram,
	.m-embed.m-embed--instagram {
		min-height: 436.8px
	}
}

.m-embed.m-embed--instagram phoenix-instagram-embed {
	display: block
}

.m-embed.m-embed--instagram iframe {
	margin: 0 auto;
	width: 100%
}

.m-embed.embedly-card {
	height: 100%;
	width: 100%
}

.m-embed--soundcloud {
	height: 166px
}

.m-embed--spotify {
	height: 78px
}

.m-embed--spotify.mm-embed--spotify-playlist {
	height: 400px
}

.m-embed--twitter .twitter-tweet {
	margin-left: auto;
	margin-right: auto
}

.m-embed--twitter>iframe {
	width: 100%!important
}

.m-embed--embedcode,
.m-embed--pinterest {
	display: flex;
	justify-content: center
}

.m-embed--embedcode .m-embed--custom-element {
	display: block;
	text-align: center;
	width: 100%
}

.m-embed--embedcode .m-embed--custom-element .m-embed--frame {
	margin: 0 auto;
	max-width: 100%;
	min-width: 50%;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-embed--embedcode .m-embed--custom-element .m-embed--frame {
		max-width: 620px;
		min-width: 310px
	}
}

@media only screen and (min-width:1240px) {
	.m-embed--embedcode .m-embed--custom-element .m-embed--frame {
		max-width: 700px;
		min-width: 350px
	}
	.is-premium-width .m-embed--embedcode .m-embed--custom-element .m-embed--frame {
		max-width: 780px;
		min-width: 390px
	}
}

.m-footer {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	border-top: 1px solid #b6b6b6
}

.m-footer--container {
	color: rgba(51, 51, 51, .67);
	padding-bottom: 30px;
	padding-top: 40px;
	text-align: center
}

@media only screen and (max-width:674px) {
	.m-footer--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-footer--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-footer--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-footer--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:675px),
print {
	.m-footer--container {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1240px) {
	.m-footer--container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
}

.m-footer--container a {
	color: #333
}

.m-footer--maven-logo-cell {
	display: flex;
	justify-content: center
}

@media only screen and (min-width:1240px) {
	.m-footer--maven-logo-cell {
		justify-content: flex-start;
		order: -1
	}
}

.m-footer--links-cell {
	margin-bottom: 20px;
	text-align: center
}

.mm-footer--has-publisher-logo .m-footer--links-cell {
	margin-top: 20px
}

@media only screen and (min-width:1240px) {
	.mm-footer--has-publisher-logo .m-footer--links-cell {
		margin-top: 12px
	}
}

@media only screen and (min-width:1240px) {
	.m-footer--links-cell {
		align-self: flex-end;
		flex: 2;
		margin-bottom: 0;
		padding-left: 40px;
		text-align: right
	}
	.mm-footer--has-publisher-logo .m-footer--links-cell {
		flex: 100%;
		padding-left: 270px
	}
}

.m-footer--links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 15px
}

@media only screen and (min-width:675px),
print {
	.m-footer--links {
		margin-bottom: 10px
	}
}

@media only screen and (min-width:1240px) {
	.m-footer--links {
		justify-content: flex-end
	}
}

.m-footer--links li a {
	display: inline-block;
	text-decoration: none;
	white-space: nowrap
}

@media only screen and (max-width:674px) {
	.m-footer--links li a {
		line-height: 34px
	}
}

.m-footer--links li a:active,
.m-footer--links li a:focus,
.m-footer--links li a:hover {
	color: #558a81
}

.m-footer--links li::before {
	content: "\a·\a";
	padding-left: 5px;
	padding-right: 5px
}

@media only screen and (max-width:674px) {
	.m-footer--links li::before {
		padding-left: 10px;
		padding-right: 10px
	}
}

.m-footer--links li:first-of-type::before {
	content: " "
}

.m-footer--maven-logo-cell,
.m-footer--publisher-logo-cell {
	height: 45px
}

@media only screen and (min-width:1240px) {
	.m-footer--maven-logo-cell,
	.m-footer--publisher-logo-cell {
		align-items: center;
		display: flex
	}
}

.m-footer--maven-logo {
	height: 35px;
	width: 230px
}

@media only screen and (min-width:675px),
print {
	.m-footer--maven-logo {
		height: 45px
	}
}

.m-fourohfour {
	background-color: #fff;
	color: #333
}

@media only screen and (max-width:674px) {
	.m-fourohfour {
		padding-bottom: 20px;
		padding-top: 40px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-fourohfour {
		padding-bottom: 20px;
		padding-top: 40px
	}
}

@media only screen and (min-width:1240px) {
	.m-fourohfour {
		padding-bottom: 20px;
		padding-top: 40px
	}
}

@media only screen and (min-width:1240px) {
	.m-fourohfour {
		padding-bottom: 20px;
		padding-top: 40px
	}
}

.m-fourohfour--hed {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 48px;
	line-height: 1em;
	margin: 0
}

@media only screen and (min-width:1240px) {
	.m-fourohfour--hed {
		font-size: 72px;
		line-height: .9em
	}
}

.m-fourohfour--subhed {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	margin: 10px 0
}

@media only screen and (min-width:1240px) {
	.m-fourohfour--subhed {
		font-size: 36px;
		line-height: 1.1em;
		padding: 0
	}
}

.m-fourohfour--cta {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	color: rgba(51, 51, 51, .7)
}

.m-fourohfour--cta a {
	color: #333;
	font-size: inherit
}

.m-fourohfour--cta a:hover {
	color: #333
}

.m-fourohfour--cta input {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	-webkit-appearance: none;
	border: 1px solid #777;
	border-radius: 0;
	border-right: none;
	float: left;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	padding: 5px 10px;
	width: 50%
}

.m-fourohfour--cta button {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em;
	background: #558a81;
	border: none;
	color: #fff;
	float: left;
	height: 30px;
	padding: 0;
	width: 100px
}

.m-fourohfour--cta p {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em
}

.m-navbar--menu-secondary {
	display: block;
	float: right
}

.m-navbar--menu-secondary::after {
	clear: both;
	content: "";
	display: table
}

.m-navbar--menu-secondary>* {
	display: none
}

@media only screen and (min-width:675px),
print {
	.m-navbar--menu-secondary>* {
		display: table
	}
}

.m-navbar--menu-secondary li {
	display: table;
	float: left
}

.m-navbar--menu-secondary li a {
	display: block;
	width: 25px
}

.lyra-wrapper,
.m-off-canvas,
body,
html {
	position: relative
}

.m-off-canvas {
	height: 100%;
	position: fixed;
	z-index: 5000040
}

.m-off-canvas[aria-hidden=false] .m-off-canvas--menu {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.m-off-canvas[aria-hidden=false] .m-off-canvas--overlay {
	opacity: .8;
	pointer-events: auto
}

.m-off-canvas--overlay {
	background: rgba(255, 255, 255, .5);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity .3s;
	width: auto
}

.m-off-canvas--menu {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #333;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	transition: transform .3s;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-off-canvas--menu {
		-webkit-transform: translateX(-290px);
		-moz-transform: translateX(-290px);
		-ms-transform: translateX(-290px);
		-o-transform: translateX(-290px);
		transform: translateX(-290px);
		width: 290px
	}
}

.m-off-canvas--close {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 45px;
	justify-content: center;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 45px;
	z-index: 5000041;
	color: #737373
}

.m-off-canvas--close:active,
.m-off-canvas--close:focus,
.m-off-canvas--close:hover {
	color: #fff
}

.m-off-canvas--close .m-svg {
	height: 16px;
	width: 16px
}

.m-off-canvas--scroller,
.m-off-canvas--scroller-no-footer {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-off-canvas--scroller,
	.m-off-canvas--scroller-no-footer {
		width: 290px
	}
}

.m-off-canvas--scroller .m-off-canvas--scroll-wrapper,
.m-off-canvas--scroller-no-footer .m-off-canvas--scroll-wrapper {
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 150px
}

.m-off-canvas--scroller .m-off-canvas--scroll-wrapper .m-off-canvas--nav-secondary,
.m-off-canvas--scroller-no-footer .m-off-canvas--scroll-wrapper .m-off-canvas--nav-secondary {
	padding-left: 20px
}

.m-off-canvas--scroller {
	bottom: 100px
}

.m-off-canvas--footer {
	background: #333;
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 15px 30px 10px;
	position: absolute;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-off-canvas--footer {
		width: 290px
	}
}

.m-off-canvas--footer::before {
	background-color: rgba(51, 51, 51, 0);
	background-image: -webkit-linear-gradient(top, rgba(51, 51, 51, 0), #333);
	background-image: linear-gradient(to bottom, rgba(51, 51, 51, 0), #333);
	content: "";
	display: block;
	height: 80px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: -80px;
	width: 100%
}

.m-off-canvas--footer .m-off-canvas--search {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex
}

.m-off-canvas--footer .m-off-canvas--search-input {
	background-color: #bfbfbf;
	color: #333
}

.m-off-canvas--footer .m-off-canvas--search-button {
	background-color: #bfbfbf
}

.m-off-canvas--footer .m-navbar {
	border-bottom: none;
	border-color: #777;
	margin-top: 15px
}

.m-off-canvas--footer .m-navbar a {
	color: #737373
}

.m-off-canvas--footer .m-navbar a:active,
.m-off-canvas--footer .m-navbar a:focus,
.m-off-canvas--footer .m-navbar a:hover {
	color: #fff
}

.m-off-canvas--footer .m-navbar .m-navbar--menu-secondary {
	float: left
}

@media only screen {
	.m-off-canvas--footer .m-navbar .m-navbar--menu-secondary {
		display: block
	}
}

@media only screen {
	.m-off-canvas--footer .m-navbar {
		padding-left: 0
	}
}

.m-off-canvas--header {
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: start;
	display: flex;
	padding: 10px 20px
}

.m-off-canvas--header .m-off-canvas--search {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	width: calc(100% - 40px)
}

.m-off-canvas--search-input {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	-webkit-appearance: none;
	background-color: #474747;
	border: none;
	border-radius: 0;
	color: #fff;
	text-transform: none;
	vertical-align: top;
	width: calc(100% - 40px)
}

.m-off-canvas--search-input::-webkit-input-placeholder {
	color: #737373;
	font-weight: 400;
	text-transform: uppercase
}

.m-off-canvas--search-input::-moz-placeholder {
	color: #737373;
	font-weight: 400;
	text-transform: uppercase
}

.m-off-canvas--search-input:-moz-placeholder {
	color: #737373;
	font-weight: 400;
	text-transform: uppercase
}

.m-off-canvas--search-input:-ms-input-placeholder {
	color: #737373;
	font-weight: 400;
	text-transform: uppercase
}

.m-off-canvas--search-input::-ms-clear {
	display: none
}

.m-off-canvas--search-button {
	background-color: #474747;
	border: none;
	color: #737373;
	height: 42px;
	vertical-align: top;
	width: 40px
}

.m-off-canvas--social-links {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: start;
	margin-top: 10px;
	padding-left: 5px;
	padding-right: 10px
}

.m-off-canvas--social-link {
	color: #737373;
	height: 45px;
	width: 45px
}

.m-off-canvas--social-link:active,
.m-off-canvas--social-link:focus,
.m-off-canvas--social-link:hover {
	color: #fff
}

[variant-selected=nav] .m-site-nav.l-sticky-navbar {
	height: 60px;
	padding-left: 0;
	padding-right: 0
}

[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--recommended-content {
	width: 100%
}

[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--user,
[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--user a {
	height: 60px
}

@media only screen and (max-width:674px) {
	[variant-selected=nav] .m-site-nav.l-sticky-navbar {
		background-color: #fff
	}
	[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--logo,
	[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--menu-toggler,
	[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--search-group {
		display: none
	}
}

@media only screen and (min-width:675px),
print {
	[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--logo {
		max-width: 250px;
		padding-left: 15px;
		padding-right: 0
	}
	[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--main {
		margin: 0;
		width: 100%
	}
	[variant-selected=nav] .m-site-nav.l-sticky-navbar .m-site-nav--recommended-content {
		width: calc(calc(100% - 60px) - 250px)
	}
}

.m-site-nav--recommended-content {
	align-items: center;
	display: flex;
	justify-content: center
}

.m-vertical-nav .m-vertical-nav--submenu {
	margin-left: 30px
}

.m-vertical-nav .m-vertical-nav--submenu a {
	line-height: 1.7em
}

.m-vertical-nav .m-vertical-nav--submenu em {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em;
	color: #b3b3b3
}

.m-vertical-nav .m-vertical-nav--submenu em:hover {
	color: #558a81
}

.m-vertical-nav .m-navbar--menu-link {
	margin-bottom: 20px
}

.m-vertical-nav em {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em;
	margin: 0
}

@media only screen and (min-width:675px),
print {
	.m-vertical-nav .m-vertical-nav--menu-link {
		display: table
	}
}

.m-vertical-nav .m-vertical-nav--menu-link.m-vertical-nav--menu-link-external a:hover {
	color: #558a81
}

.m-vertical-nav--menu {
	margin-top: 25px;
	overflow: hidden
}

.m-vertical-nav-primary,
.m-vertical-nav-secondary {
	padding-left: 30px;
	padding-right: 20px
}

.m-vertical-nav-primary a,
.m-vertical-nav-secondary a {
	transition: color .1s ease;
	color: #fff;
	height: 46px!important;
	text-decoration: none;
	vertical-align: middle
}

.m-vertical-nav-primary a:active,
.m-vertical-nav-primary a:focus,
.m-vertical-nav-primary a:hover,
.m-vertical-nav-secondary a:active,
.m-vertical-nav-secondary a:focus,
.m-vertical-nav-secondary a:hover {
	transition: none
}

.m-vertical-nav-primary a:hover,
.m-vertical-nav-secondary a:hover {
	color: #558a81
}

.m-vertical-nav-secondary {
	margin-top: 0
}

.m-vertical-nav-secondary a {
	color: #b3b3b3
}

.m-vertical-nav-secondary a:hover {
	color: #558a81
}

.m-vertical-nav-secondary em {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em
}

.msie .m-vertical-nav .m-vertical-nav--menu:last-of-type {
	padding-bottom: 0
}

.m-balloon-header.is-active .m-header-ad {
	position: fixed;
	top: 0;
	width: 100%
}

.m-clingy-header.is-transition {
	position: absolute;
	width: 100%;
	z-index: 28
}

.m-clingy-header.is-active .m-header-ad {
	position: fixed;
	width: 100%
}

.m-header-ad {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	background-color: #f0f0f0;
	text-align: center;
	z-index: 28
}

.m-header-ad.is-empty {
	display: none
}

.m-header-ad.m-header-ad--in-content {
	background-color: inherit
}

@media only screen and (min-width:675px),
print {
	.m-header-ad--slot {
		margin-bottom: 20px;
		margin-top: 20px
	}
}

.m-header-ad--slot.is-placeholder {
	overflow: hidden
}

@media only screen {
	.m-header-ad--slot.is-placeholder {
		height: 50px;
		width: 320px
	}
}

@media only screen and (min-width:675px),
print {
	.m-header-ad--slot.is-placeholder {
		height: 90px;
		width: 728px
	}
}

.m-header-ad--in-content {
	background-color: inherit;
	margin-bottom: 20px
}

.m-in-content-ad-row {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	overflow: visible;
	text-align: center
}

.m-in-content-ad-row.is-empty {
	display: none
}

.m-in-content-ad-row.is-outstream {
	margin: 0
}

.m-in-content-ad-row.l-breakout {
	overflow: visible
}

.m-in-content-ad-row .m-header-ad {
	background-color: #fff
}

@media only screen and (min-width:675px),
print {
	.m-in-content-ad-row .m-header-ad {
		margin-bottom: 20px
	}
}

.m-in-content-ad-row--bonus {
	padding-left: 20px
}

.m-in-content-ad.is-970x250 {
	background-color: #f0f0f0;
	margin: 10px 0;
	padding: 20px 0;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-in-content-ad--slot .teads-inread {
		width: 600px
	}
}

.m-in-content-ad--slot.is-placeholder {
	height: 250px
}

.l-grid--content-body .is-728x90 .m-in-content-ad--slot {
	align-items: center;
	background: #f0f0f0;
	display: flex;
	height: 130px;
	justify-content: center;
	width: 860px
}

@media only screen and (max-width:674px) {
	.m-search-ad {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-search-ad {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-search-ad {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-search-ad {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.m-search-ad--container {
	margin: 0 auto
}

@media only screen and (max-width:674px) {
	.m-search-ad--container {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-search-ad--container {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-search-ad--container {
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-search-ad--container {
		width: calc(1160px - 60px)
	}
}

.m-search-ad--container>iframe {
	height: 360px!important
}

@media only screen and (min-width:675px),
print {
	.m-search-ad--container>iframe {
		height: 225px!important
	}
}

@media only screen and (min-width:1240px) {
	.m-search-ad--container>iframe {
		height: 260px!important
	}
}

.m-sidebar-ad {
	display: block;
	margin-bottom: 40px
}

.m-sidebar-ad.is-empty {
	display: none
}

.m-sidebar-ad.m-sidebar-ad--sticky,
.m-sidebar-ad.mm-sidebar-ad--person {
	margin-bottom: 0
}

.m-sidebar-ad--slot {
	z-index: 20
}

.m-sidebar-ad--slot.is-placeholder {
	height: 600px;
	overflow: hidden;
	width: 300px
}

.m-social {
	background-color: #fff;
	clear: both;
	display: table;
	height: 50px;
	margin: 0 0 30px 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	top: 0!important;
	width: auto;
	background: 0 0
}

.m-social a {
	transition: all .1s ease;
	color: #d7eae7;
	cursor: pointer;
	display: flex;
	height: 100%;
	width: 100%
}

.m-social a:active,
.m-social a:focus,
.m-social a:hover {
	transition: none
}

.m-social li {
	display: block;
	float: left;
	height: 50px;
	overflow: hidden;
	width: 50px
}

.m-social li:nth-of-type(n+6) {
	display: none
}

@media only screen and (min-width:675px),
print {
	.m-social li:nth-of-type(n+6) {
		display: block
	}
}

.m-social .m-social--facebook a {
	color: #4267b2
}

.m-social .m-social--facebook a:active,
.m-social .m-social--facebook a:focus,
.m-social .m-social--facebook a:hover {
	background: #4267b2;
	color: #fff
}

.m-social .m-social--tumblr a {
	color: #32506d
}

.m-social .m-social--tumblr a:active,
.m-social .m-social--tumblr a:focus,
.m-social .m-social--tumblr a:hover {
	background: #32506d;
	color: #fff
}

.m-social .m-social--pinterest a {
	color: #cb2027
}

.m-social .m-social--pinterest a:active,
.m-social .m-social--pinterest a:focus,
.m-social .m-social--pinterest a:hover {
	background: #cb2027;
	color: #fff
}

.m-social .m-social--twitter a {
	color: #4099ff
}

.m-social .m-social--twitter a:active,
.m-social .m-social--twitter a:focus,
.m-social .m-social--twitter a:hover {
	background: #4099ff;
	color: #fff
}

.m-social .m-social--reddit a {
	color: #ff4500
}

.m-social .m-social--reddit a:active,
.m-social .m-social--reddit a:focus,
.m-social .m-social--reddit a:hover {
	background: #ff4500;
	color: #fff
}

.m-social .m-social--googleplus a {
	color: #dd4b39
}

.m-social .m-social--googleplus a:active,
.m-social .m-social--googleplus a:focus,
.m-social .m-social--googleplus a:hover {
	background: #dd4b39;
	color: #fff
}

.m-social .m-social--gplus a {
	color: #dd4b39
}

.m-social .m-social--gplus a:active,
.m-social .m-social--gplus a:focus,
.m-social .m-social--gplus a:hover {
	background: #dd4b39;
	color: #fff
}

.m-social .m-social--linkedin a {
	color: #007bb6
}

.m-social .m-social--linkedin a:active,
.m-social .m-social--linkedin a:focus,
.m-social .m-social--linkedin a:hover {
	background: #007bb6;
	color: #fff
}

.m-social .m-social--bloglovin a {
	color: #333
}

.m-social .m-social--bloglovin a:active,
.m-social .m-social--bloglovin a:focus,
.m-social .m-social--bloglovin a:hover {
	background: #333;
	color: #fff
}

.m-social .m-social--youtube a {
	color: #e52d27
}

.m-social .m-social--youtube a:active,
.m-social .m-social--youtube a:focus,
.m-social .m-social--youtube a:hover {
	background: #e52d27;
	color: #fff
}

.m-social .m-social--instagram a {
	color: #517fa4
}

.m-social .m-social--instagram a:active,
.m-social .m-social--instagram a:focus,
.m-social .m-social--instagram a:hover {
	background: #517fa4;
	color: #fff
}

.m-social .m-social--email a {
	color: #333
}

.m-social .m-social--email a:active,
.m-social .m-social--email a:focus,
.m-social .m-social--email a:hover {
	background: #333;
	color: #fff
}

.m-social .m-social--comments a {
	color: #6bb315
}

.m-social .m-social--comments a:active,
.m-social .m-social--comments a:focus,
.m-social .m-social--comments a:hover {
	background: #6bb315;
	color: #fff
}

.m-social .m-social--whatsapp a {
	color: #25d366
}

.m-social .m-social--whatsapp a:active,
.m-social .m-social--whatsapp a:focus,
.m-social .m-social--whatsapp a:hover {
	background: #25d366;
	color: #fff
}

.m-social .m-social--web a {
	color: #999
}

.m-social .m-social--web a:active,
.m-social .m-social--web a:focus,
.m-social .m-social--web a:hover {
	background: #999;
	color: #fff
}

.m-social .m-social--print a {
	color: #7a7a7a
}

.m-social .m-social--print a:active,
.m-social .m-social--print a:focus,
.m-social .m-social--print a:hover {
	background: #7a7a7a;
	color: #fff
}

.m-social a {
	background: 0 0
}

.m-video-detail .m-social {
	clear: left
}

.m-detail--footer .m-social {
	padding-left: 0;
	padding-right: 0
}

.m-social--pinterest-pin-it {
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	transition: opacity .25s ease;
	background-image: -webkit-linear-gradient(top, #fefefe, rgba(232, 232, 232, .5));
	background-image: linear-gradient(to bottom, #fefefe, rgba(232, 232, 232, .5));
	background-clip: content-box;
	border: #ccb 1px solid;
	border-radius: 4px;
	box-sizing: content-box;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	left: 20px;
	margin: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 20px;
	visibility: hidden;
	width: 40px;
	z-index: 5
}

.m-social--pinterest-pin-it .m-svg {
	height: 20px;
	vertical-align: top;
	width: 40px
}

.m-social--pinterest-pin-it:active,
.m-social--pinterest-pin-it:focus,
.m-social--pinterest-pin-it:hover {
	border: #bbb 1px solid
}

.m-social--pinterest-pin-it:active {
	background-image: -webkit-linear-gradient(top, #e7e7e7, rgba(211, 211, 211, .5));
	background-image: linear-gradient(to bottom, #e7e7e7, rgba(211, 211, 211, .5))
}

.l-breakout:hover .m-social--pinterest-pin-it,
.l-full-bleed:hover .m-social--pinterest-pin-it,
.l-inline:hover .m-social--pinterest-pin-it,
.l-person--image:hover .m-social--pinterest-pin-it,
.l-wrap-left:hover .m-social--pinterest-pin-it,
.l-wrap-right:hover .m-social--pinterest-pin-it,
.quotes-legacy:hover .m-social--pinterest-pin-it {
	opacity: 1;
	visibility: visible
}

.m-social.mm-social--monochrome {
	margin: 0;
	padding: 0
}

.m-social.mm-social--monochrome .m-social--facebook a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--facebook a:active,
.m-social.mm-social--monochrome .m-social--facebook a:focus,
.m-social.mm-social--monochrome .m-social--facebook a:hover {
	background: 0 0;
	color: #4267b2
}

.m-social.mm-social--monochrome .m-social--tumblr a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--tumblr a:active,
.m-social.mm-social--monochrome .m-social--tumblr a:focus,
.m-social.mm-social--monochrome .m-social--tumblr a:hover {
	background: 0 0;
	color: #32506d
}

.m-social.mm-social--monochrome .m-social--pinterest a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--pinterest a:active,
.m-social.mm-social--monochrome .m-social--pinterest a:focus,
.m-social.mm-social--monochrome .m-social--pinterest a:hover {
	background: 0 0;
	color: #cb2027
}

.m-social.mm-social--monochrome .m-social--twitter a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--twitter a:active,
.m-social.mm-social--monochrome .m-social--twitter a:focus,
.m-social.mm-social--monochrome .m-social--twitter a:hover {
	background: 0 0;
	color: #4099ff
}

.m-social.mm-social--monochrome .m-social--reddit a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--reddit a:active,
.m-social.mm-social--monochrome .m-social--reddit a:focus,
.m-social.mm-social--monochrome .m-social--reddit a:hover {
	background: 0 0;
	color: #ff4500
}

.m-social.mm-social--monochrome .m-social--googleplus a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--googleplus a:active,
.m-social.mm-social--monochrome .m-social--googleplus a:focus,
.m-social.mm-social--monochrome .m-social--googleplus a:hover {
	background: 0 0;
	color: #dd4b39
}

.m-social.mm-social--monochrome .m-social--gplus a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--gplus a:active,
.m-social.mm-social--monochrome .m-social--gplus a:focus,
.m-social.mm-social--monochrome .m-social--gplus a:hover {
	background: 0 0;
	color: #dd4b39
}

.m-social.mm-social--monochrome .m-social--linkedin a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--linkedin a:active,
.m-social.mm-social--monochrome .m-social--linkedin a:focus,
.m-social.mm-social--monochrome .m-social--linkedin a:hover {
	background: 0 0;
	color: #007bb6
}

.m-social.mm-social--monochrome .m-social--bloglovin a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--bloglovin a:active,
.m-social.mm-social--monochrome .m-social--bloglovin a:focus,
.m-social.mm-social--monochrome .m-social--bloglovin a:hover {
	background: 0 0;
	color: #333
}

.m-social.mm-social--monochrome .m-social--youtube a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--youtube a:active,
.m-social.mm-social--monochrome .m-social--youtube a:focus,
.m-social.mm-social--monochrome .m-social--youtube a:hover {
	background: 0 0;
	color: #e52d27
}

.m-social.mm-social--monochrome .m-social--instagram a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--instagram a:active,
.m-social.mm-social--monochrome .m-social--instagram a:focus,
.m-social.mm-social--monochrome .m-social--instagram a:hover {
	background: 0 0;
	color: #517fa4
}

.m-social.mm-social--monochrome .m-social--email a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--email a:active,
.m-social.mm-social--monochrome .m-social--email a:focus,
.m-social.mm-social--monochrome .m-social--email a:hover {
	background: 0 0;
	color: #333
}

.m-social.mm-social--monochrome .m-social--comments a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--comments a:active,
.m-social.mm-social--monochrome .m-social--comments a:focus,
.m-social.mm-social--monochrome .m-social--comments a:hover {
	background: 0 0;
	color: #6bb315
}

.m-social.mm-social--monochrome .m-social--whatsapp a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--whatsapp a:active,
.m-social.mm-social--monochrome .m-social--whatsapp a:focus,
.m-social.mm-social--monochrome .m-social--whatsapp a:hover {
	background: 0 0;
	color: #25d366
}

.m-social.mm-social--monochrome .m-social--web a {
	color: #000
}

.m-social.mm-social--monochrome .m-social--web a:active,
.m-social.mm-social--monochrome .m-social--web a:focus,
.m-social.mm-social--monochrome .m-social--web a:hover {
	background: 0 0;
	color: #999
}

.m-social.mm-social--monochrome .m-social--print a {
	color: #7a7a7a
}

.m-social.mm-social--monochrome .m-social--print a:active,
.m-social.mm-social--monochrome .m-social--print a:focus,
.m-social.mm-social--monochrome .m-social--print a:hover {
	background: #7a7a7a;
	color: #fff
}

.m-social.mm-social--monochrome.mm-social--monochrome {
	height: auto;
	width: auto
}

.m-social.mm-social--monochrome ul {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0
}

.m-social.mm-social--monochrome ul li {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	float: none;
	height: 45px;
	padding: 0;
	width: 45px
}

.m-social.mm-social--monochrome a {
	height: 45px!important;
	text-shadow: none;
	width: 45px!important
}

[variant-selected=below-content] .mm-social--below-content {
	display: none
}

[variant-selected=below-header] .mm-social--below-header {
	display: none
}

.m-basic-page {
	padding-top: 30px
}

@media only screen and (max-width:674px) {
	.m-basic-page {
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-basic-page {
		width: 780px
	}
	.m-basic-page .m-detail--body {
		min-height: 640px
	}
}

.m-basic-page .m-basic-page--stamp {
	text-align: center
}

.m-basic-page .m-basic-page--hed {
	text-align: center
}

@media only screen and (min-width:1240px) {
	.m-story .m-detail--body {
		min-height: 640px
	}
}

.m-story .m-social {
	width: 100%
}

.m-content-video .m-video--hed {
	font-size: 2.839rem;
	margin-bottom: .33em
}

.m-content-video .m-video--player-container {
	float: left;
	margin-bottom: 40px
}

@media only screen and (min-width:1240px) {
	.m-content-video .m-video--player-container {
		width: 700px
	}
}

.m-content-video .m-video--player-container .m-video--summary {
	margin: 0 10px
}

.m-content-video .m-video--player {
	border: 0;
	margin-bottom: 15px;
	width: 100%
}

@media only screen {
	.m-content-video .m-video--player {
		height: 170px
	}
}

@media only screen and (min-width:675px),
print {
	.m-content-video .m-video--player {
		height: 350px
	}
}

.m-content-video .m-video--ad {
	display: none;
	float: right
}

@media only screen and (min-width:1240px) {
	.m-content-video .m-video--ad {
		display: block
	}
}

.m-content-video .m-video--summary a {
	text-decoration: none
}

.m-video {
	display: block;
	margin-bottom: 30px;
	position: relative
}

.m-video::before {
	background: #fafafa;
	content: "";
	display: block;
	padding-top: calc(100% / 16 * 9)
}

.m-video.mm-video--square::before {
	padding-top: 100%
}

.m-video.mm-video--poster::before {
	padding-top: 0
}

.m-video.m-video--is-paywalled::before {
	content: none
}

.m-video embed,
.m-video iframe {
	border: 0;
	overflow: visible
}

.m-video--frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.m-video-paywall--cta,
.m-video-paywall--text-panel {
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
	z-index: 30
}

.m-video-paywall img {
	width: 100%
}

.m-video-paywall--text-panel {
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px
}

@media only screen and (min-width:675px),
print {
	.m-video-paywall--text-panel {
		padding: 15px
	}
}

@media only screen and (min-width:1240px) {
	.m-video-paywall--text-panel {
		padding: 20px
	}
}

.m-video-paywall--text-panel .m-video-paywall--header-text {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 5px;
	max-height: 3.6em
}

@media only screen and (min-width:675px),
print {
	.m-video-paywall--text-panel .m-video-paywall--header-text {
		margin-bottom: 10px
	}
}

.m-video-paywall--overlay {
	background-color: rgba(46, 46, 46, .7);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 29
}

.m-video-paywall--body {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	max-height: 3.9em
}

@media only screen and (max-width:474px) {
	.m-video-paywall--body {
		display: none
	}
}

.m-video-paywall--cta {
	bottom: 20px;
	position: absolute;
	text-align: center;
	top: inherit;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-video-paywall--cta {
		bottom: 20%
	}
}

@media only screen and (min-width:1240px) {
	.m-video-paywall--cta {
		bottom: 30%
	}
}

.m-video-paywall--cta a {
	text-shadow: none
}

.m-video-paywall--subscribe-button {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	background-color: rgba(0, 0, 0, .4);
	display: inline-block;
	margin: auto;
	padding: 20px
}

.m-video-paywall--subscribe-button:hover {
	background-color: rgba(0, 0, 0, .6)
}

@media only screen and (min-width:675px),
print {
	.m-video-paywall--subscribe-button {
		font-family: lato, sans-serif;
		font-style: normal;
		font-weight: 600;
		letter-spacing: inherit;
		text-transform: uppercase;
		font-size: 16px;
		line-height: 1.4em
	}
}

.m-video-paywall--subscribe-button span {
	margin-left: 10px
}

.m-video-paywall--login {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	padding-top: 5px
}

@media only screen and (min-width:675px),
print {
	.m-video-paywall--login {
		font-family: open-sans, sans-serif;
		font-style: normal;
		font-weight: 400;
		letter-spacing: inherit;
		text-transform: none;
		font-size: 24px;
		line-height: 1.25em;
		padding-top: 10px
	}
}

.m-video-paywall--login a {
	margin-left: 5px
}

.m-video-paywall--feature .m-video-paywall--text-panel {
	padding: 15px
}

@media only screen and (min-width:675px),
print {
	.m-video-paywall--feature .m-video-paywall--text-panel {
		padding: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-video-paywall--feature .m-video-paywall--text-panel {
		padding: 30px
	}
}

@media only screen and (min-width:1240px) {
	.m-video-paywall--feature .m-video-paywall--cta {
		bottom: 40%
	}
}

@keyframes animate_play_close_btn {
	0% {
		opacity: 0
	}
	50% {
		opacity: .5
	}
	100% {
		opacity: 1
	}
}

.m-video-player--frame-container {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s linear
}

@media only screen and (min-width:675px),
print {
	.m-video-player--frame-container {
		width: 620px
	}
}

@media only screen and (min-width:1240px) {
	.m-video-player--frame-container {
		width: 1100px
	}
}

.m-video-player--frame-container .m-video-player--frame {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	right: 0;
	top: 0;
	width: 100%
}

.mm-video-player--floating .m-video-player--frame-container {
	bottom: 20px;
	height: 225px;
	left: auto;
	position: fixed;
	right: 20px;
	top: auto;
	width: 400px;
	z-index: 31
}

.m-person .mm-video-player--floating .m-video-player--frame-container {
	left: 20px;
	right: auto
}

.mm-video-player--floating .m-video-player--frame {
	height: 225px;
	width: 400px
}

.mm-video-player--floating.has-fixed-bottom-ad .m-video-player--frame-container {
	bottom: 120px
}

.mm-video-player--floating .m-video-player--close {
	animation-delay: .5s;
	animation-fill-mode: forwards;
	animation-name: animate_play_close_btn;
	background-color: #333;
	border-radius: 999px;
	color: #fff;
	height: 20px;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(50%, -50%);
	width: 20px;
	z-index: 32
}

.m-newsletter header input[type=email],
.m-newsletter header input[type=text],
.m-newsletter header textarea {
	-webkit-appearance: none
}

.m-newsletter header .m-newsletter--summary form {
	position: relative
}

.m-newsletter header .m-newsletter--summary form input[type=email] {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	width: 90%
}

.m-newsletter header .m-newsletter--summary form input[type=submit] {
	background-color: rgba(119, 119, 119, .2);
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxLjY1MiwzLjIxMWMtMC4yOTMtMC4yOTUtMC43Ny0wLjI5NS0xLjA2MSwwTDkuNDEsMTQuMzQgIGMtMC4yOTMsMC4yOTctMC43NzEsMC4yOTctMS4wNjIsMEwzLjQ0OSw5LjM1MUMzLjMwNCw5LjIwMywzLjExNCw5LjEzLDIuOTIzLDkuMTI5QzIuNzMsOS4xMjgsMi41MzQsOS4yMDEsMi4zODcsOS4zNTEgIGwtMi4xNjUsMS45NDZDMC4wNzgsMTEuNDQ1LDAsMTEuNjMsMCwxMS44MjNjMCwwLjE5NCwwLjA3OCwwLjM5NywwLjIyMywwLjU0NGw0Ljk0LDUuMTg0YzAuMjkyLDAuMjk2LDAuNzcxLDAuNzc2LDEuMDYyLDEuMDcgIGwyLjEyNCwyLjE0MWMwLjI5MiwwLjI5MywwLjc2OSwwLjI5MywxLjA2MiwwbDE0LjM2Ni0xNC4zNGMwLjI5My0wLjI5NCwwLjI5My0wLjc3NywwLTEuMDcxTDIxLjY1MiwzLjIxMXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
	background-position: center center;
	background-repeat: no-repeat;
	border-left: 1px solid #777;
	height: 42px;
	padding: 0;
	position: absolute;
	right: 10%;
	top: 0;
	width: 42px
}

.m-newsletter header .m-newsletter--summary form input[type=submit]::before {
	content: "DING DONG!"
}

.m-newsletter header .m-newsletter--summary .clickout {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .15);
	background: #558a81;
	color: #fff;
	display: inline-block;
	padding: 10px;
	text-align: center;
	text-decoration: none
}

.m-newsletter header .m-newsletter--error {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em
}

.m-collection--grid {
	float: left;
	position: static
}

.m-collection--grid .l-breakout,
.m-collection--grid .l-inline,
.m-collection--grid .quotes-legacy {
	clear: none;
	float: left
}

.m-collection--grid div {
	float: left
}

.m-collection--grid div:first-of-type {
	display: block
}

.m-collection--grid div:active,
.m-collection--grid div:focus,
.m-collection--grid div:hover {
	cursor: pointer
}

.m-collection--grid figure {
	float: left;
	height: 185px!important;
	margin: 0 20px 0 0;
	min-width: 100px!important;
	position: relative;
	width: 130px!important
}

.m-collection--grid figure a,
.m-collection--grid figure img {
	height: 80px;
	width: 130px
}

@media only screen and (min-width:675px),
print {
	.m-collection--grid figure {
		width: 144px!important
	}
	.m-collection--grid figure a,
	.m-collection--grid figure img {
		width: 144px
	}
}

.m-collection--grid .m-video.l-breakout,
.m-collection--grid .m-video.l-inline,
.m-collection--grid .m-video.quotes-legacy {
	margin-bottom: 0
}

.m-collection--grid .m-video .m-video--thumbnail {
	background: #fff;
	border: 1px solid #ddd;
	padding: 3px;
	position: relative;
	border-radius: 5%
}

.m-collection--grid .m-video .m-video--thumbnail>img {
	height: 100%;
	width: 100%
}

.m-collection--grid .m-video .m-video--thumbnail>img:empty {
	background: #777;
	height: 75px
}

.m-collection--grid .m-video .m-video--thumbnail::after {
	background-image: url(../../assets-global/button-play.svg?v=2019-08-20-163408-086f938-013704);
	background-position: left;
	background-repeat: no-repeat;
	background-size: 50px 40px;
	bottom: 0;
	content: "";
	height: 40px;
	left: 0;
	position: absolute;
	width: 50px
}

.m-collection--grid .m-video figcaption span {
	display: block
}

.m-collection--grid .m-video figcaption span.m-video--rating {
	font-size: 80%;
	font-style: normal
}

.m-collection--grid .m-video figcaption span.m-video--description {
	display: none
}

.m-collection--grid .m-video figcaption::after {
	border-bottom: none
}

.m-collection--grid .m-video:active figcaption,
.m-collection--grid .m-video:focus figcaption,
.m-collection--grid .m-video:hover figcaption {
	opacity: 1
}

.m-gallery-overlay {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	touch-action: none;
	width: 100%;
	z-index: 39
}

.m-gallery-overlay--isopen .m-gallery-overlay {
	display: block
}

.m-gallery-overlay.pswp--animate_opacity {
	opacity: .001;
	transition: opacity .25s linear
}

.m-gallery-overlay.pswp--open {
	display: block
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay {
		z-index: 99999999
	}
}

.m-gallery-overlay--isopen .m-gallery-overlay--hide-siblings {
	display: none
}

.m-gallery-overlay--scroll-wrap {
	bottom: 0;
	height: auto;
	left: 0;
	overflow: visible;
	position: absolute;
	right: 0;
	top: 0;
	transition: right .25s linear, top .25s linear;
	width: auto;
	z-index: 3
}

.has-ad-top .m-gallery-overlay--scroll-wrap {
	top: 110px
}

@media only screen and (max-width:674px) {
	.has-ad-top .m-gallery-overlay--scroll-wrap {
		top: 70px
	}
}

@media only screen and (min-width:1240px) {
	.has-ad-right .m-gallery-overlay--scroll-wrap {
		right: 320px
	}
}

.m-gallery-overlay--item-container {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	touch-action: none;
	-webkit-touch-callout: none
}

.m-gallery-overlay--item {
	background: url(../../assets-global/loading.gif?v=2019-08-20-163408-086f938-013704) center center no-repeat;
	background-size: 40px 40px;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

.m-gallery-overlay--item.m-gallery-overlay--active {
	background: 0 0;
	z-index: 2
}

.is-interstitial .m-gallery-overlay--item,
.pswp--zoomed-in .m-gallery-overlay--item {
	background: 0 0
}

.m-gallery-overlay--isclosing .m-gallery-overlay--item {
	-webkit-animation: slideshow-image-closing .3s ease-out;
	-moz-animation: slideshow-image-closing .3s ease-out;
	animation: slideshow-image-closing .3s ease-out;
	background: 0 0
}

.m-gallery-overlay--linked-image img.pswp__img {
	border-bottom: 4px solid #558a81;
	cursor: pointer
}

.pswp__zoom-wrap {
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	touch-action: none;
	transition: transform .25s linear
}

.pswp--animated-in .pswp__zoom-wrap {
	transition: none
}

.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: auto;
	left: 0;
	position: absolute;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-webkit-touch-callout: none;
	transition: opacity .25s linear, transform .25s linear;
	width: auto
}

.pswp--ie .pswp__img {
	width: 100%
}

.pswp--zoom-allowed .pswp__img {
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

@media only screen and (min-width:675px),
print {
	.m-gallery-overlay.caption-is-on .pswp__img {
		-webkit-transform: scale(.95);
		-moz-transform: scale(.95);
		-ms-transform: scale(.95);
		-o-transform: scale(.95);
		transform: scale(.95);
		-webkit-transform-origin: center top;
		-moz-transform-origin: center top;
		-ms-transform-origin: center top;
		-o-transform-origin: center top;
		transform-origin: center top
	}
}

.m-gallery-overlay--isloading .pswp__img {
	-webkit-animation: slideshow-image-opening .3s ease-in;
	-moz-animation: slideshow-image-opening .3s ease-in;
	animation: slideshow-image-opening .3s ease-in
}

.m-gallery-overlay--isclosing .pswp__img {
	-webkit-animation: slideshow-image-closing .3s ease-out;
	-moz-animation: slideshow-image-closing .3s ease-out;
	animation: slideshow-image-closing .3s ease-out;
	opacity: 0
}

.pswp__img--placeholder--blank {
	border: 1px solid #e6e6e6
}

.m-gallery-overlay--ad-interstitial {
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	left: 50%;
	position: absolute;
	top: 50%;
	width: 300px
}

.mobile .m-gallery-overlay--ad-interstitial-tap-handler {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99999999
}

.m-gallery-overlay--button {
	background-color: rgba(255, 255, 255, .6);
	border: 1px solid rgba(218, 218, 218, .75);
	border-radius: 2px;
	color: #000;
	font-family: "helvetica neue", helvetica, arial, sans-serif;
	font-size: 14px;
	position: absolute;
	transition: opacity .25s linear, margin .25s linear;
	z-index: 6
}

.m-gallery-overlay--button:focus,
.m-gallery-overlay--button:hover {
	background-color: rgba(85, 138, 129, .9);
	color: #fff
}

.m-gallery-overlay--isclosing .m-gallery-overlay--button {
	-webkit-animation: fadeOut .3s ease-out;
	-moz-animation: fadeOut .3s ease-out;
	animation: fadeOut .3s ease-out;
	opacity: 0
}

.m-gallery-overlay--close {
	height: 45px;
	right: 10px;
	top: 15px;
	width: 94px
}

.pswp--zoomed-in .m-gallery-overlay--close {
	margin-top: 0
}

.m-gallery-overlay--close span {
	pointer-events: none
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--close {
		font-size: 10px;
		height: auto;
		padding: .5em;
		text-transform: uppercase;
		width: auto
	}
}

.m-gallery-overlay--close-icon {
	margin-left: .25em;
	pointer-events: none;
	vertical-align: -.15em
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--close-icon {
		display: block;
		font-size: 14px;
		margin: .25em auto
	}
}

.m-gallery-overlay--nav-next,
.m-gallery-overlay--nav-prev {
	display: none;
	font-size: 32px;
	height: 116px;
	margin-top: -58px;
	top: 50%;
	transition: all .25s linear;
	width: 48px
}

.pswp--zoomed-in .m-gallery-overlay--nav-next,
.pswp--zoomed-in .m-gallery-overlay--nav-prev {
	opacity: 0;
	z-index: -1
}

@media only screen and (min-width:675px),
print {
	.m-gallery-overlay--nav-next,
	.m-gallery-overlay--nav-prev {
		display: block
	}
}

.m-gallery-overlay--nav-next-icon,
.m-gallery-overlay--nav-prev-icon {
	pointer-events: none
}

.m-gallery-overlay--nav-next {
	right: 20px
}

.m-gallery-overlay--nav-prev {
	left: 20px
}

.m-gallery-overlay--pin-it {
	margin: 20px;
	opacity: 1;
	position: absolute;
	z-index: 6
}

.m-gallery-overlay--pin-it:active,
.m-gallery-overlay--pin-it:focus,
.m-gallery-overlay--pin-it:hover {
	opacity: 1!important
}

.pswp--zoomed-in .m-gallery-overlay--pin-it {
	display: none
}

.m-gallery-overlay--pin-it .m-social--pinterest-pin-it {
	opacity: 1;
	position: static;
	visibility: visible
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--pin-it {
		display: none;
		margin-top: 90px
	}
}

.m-gallery-overlay--tools {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	background: rgba(255, 255, 255, .85);
	bottom: 0;
	height: 60px;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	transition: transform .25s linear
}

.m-gallery-overlay--tools.active {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.pswp--zoomed-in .m-gallery-overlay--tools {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%)
}

.m-gallery-overlay--toolbar {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	bottom: 0;
	height: 60px;
	left: 0;
	padding-left: 20px;
	position: absolute;
	width: 100%
}

.is-interstitial .m-gallery-overlay--toolbar {
	opacity: 0
}

.m-gallery-overlay--tool {
	-webkit-box-flex: none;
	-moz-box-flex: none;
	box-flex: none;
	-webkit-flex: none;
	-moz-flex: none;
	-ms-flex: none;
	flex: none;
	margin-right: 30px;
	z-index: 6
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--tool {
		margin-right: 8px
	}
}

.m-gallery-overlay--counter {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	color: #000;
	line-height: 40px
}

.m-gallery-overlay--counter-separator {
	color: gray;
	text-transform: lowercase
}

.m-gallery-overlay--logo {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 10px;
	color: transparent;
	height: 40px;
	position: absolute;
	right: 20px;
	width: 150px;
	z-index: 8
}

.m-gallery-overlay--caption {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(255, 255, 255, .85);
	display: block;
	left: 0;
	max-height: calc(100vh - 60px);
	opacity: 0;
	overflow: auto;
	padding: 15px 15px 0;
	position: absolute;
	right: 0;
	transition: all .25s linear;
	width: 100%;
	z-index: -1
}

.m-gallery-overlay--caption a {
	color: #558a81;
	text-decoration: underline
}

.m-gallery-overlay--caption a::selection,
.m-gallery-overlay--caption a>::selection {
	background-color: rgba(176, 214, 253, .8)
}

.m-gallery-overlay--caption a::-moz-selection,
.m-gallery-overlay--caption a>::-moz-selection {
	background-color: rgba(176, 214, 253, .8)
}

.m-gallery-overlay--caption a:hover {
	color: #3a4443
}

.m-gallery-overlay--caption.active {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 1;
	z-index: 5
}

.is-interstitial .m-gallery-overlay--caption,
.pswp--zoomed-in .m-gallery-overlay--caption {
	display: none
}

@media only screen and (min-width:675px),
print {
	.m-gallery-overlay--caption {
		text-align: center
	}
}

.m-gallery-overlay--caption-title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 17.6px;
	line-height: 1.3em
}

@media only screen and (min-width:675px),
print {
	.m-gallery-overlay--caption-title {
		padding: 0 50px
	}
}

.m-gallery-overlay--caption-attribution,
.m-gallery-overlay--caption-text {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em
}

.m-gallery-overlay--caption-attribution p,
.m-gallery-overlay--caption-text p {
	margin: 0
}

@media only screen and (min-width:675px),
print {
	.m-gallery-overlay--caption-attribution,
	.m-gallery-overlay--caption-text {
		margin: 0 auto;
		max-width: 42em
	}
}

.m-gallery-overlay--caption-attribution {
	font-style: italic
}

.m-gallery-overlay--toggle-caption {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background: 0 0;
	border: none;
	color: #9b9b9b;
	display: none;
	font-family: "helvetica neue", helvetica, arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 24px;
	left: 50%;
	padding: 0;
	position: absolute;
	text-indent: 0;
	top: 8px;
	transition: all .25s linear;
	width: 100px
}

.m-gallery-overlay--toggle-caption:focus,
.m-gallery-overlay--toggle-caption:hover {
	color: #000
}

.has-caption .m-gallery-overlay--toggle-caption {
	display: block
}

.is-hiding-caption-btn .m-gallery-overlay--toggle-caption {
	-webkit-animation: fadeOut .3s ease;
	-moz-animation: fadeOut .3s ease;
	animation: fadeOut .3s ease;
	display: block
}

.m-gallery-overlay--toggle-caption span {
	pointer-events: none
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--toggle-caption {
		top: unset;
		width: 24px
	}
	.m-gallery-overlay--toggle-caption span {
		display: none
	}
}

.m-gallery-overlay--toggle-caption-icon {
	display: none;
	height: 100%;
	pointer-events: none;
	width: 100%
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--toggle-caption-icon {
		display: block
	}
}

.is-interstitial .m-gallery-overlay--social-tools,
.pswp--zoomed-in .m-gallery-overlay--social-tools {
	display: none
}

.m-gallery-overlay--social-tools ul {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex
}

.m-gallery-overlay--social-tools li {
	-webkit-box-flex: none;
	-moz-box-flex: none;
	box-flex: none;
	-webkit-flex: none;
	-moz-flex: none;
	-ms-flex: none;
	flex: none;
	height: 30px;
	width: 30px
}

.m-gallery-overlay--social-tools .m-social {
	background: 0 0;
	display: block;
	height: auto;
	margin: 0;
	position: static
}

.m-gallery-overlay--social-tools .m-social a {
	color: #9b9b9b;
	height: 30px;
	line-height: 30px
}

.m-gallery-overlay--social-tools .m-social a:focus,
.m-gallery-overlay--social-tools .m-social a:hover {
	color: #fff
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--social-tools {
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);
		background-color: rgba(255, 255, 255, .85);
		left: 0;
		margin: 0;
		opacity: 0;
		padding: 30px 0 15px;
		position: fixed;
		right: 0;
		top: auto;
		transition: transform .25s linear;
		z-index: -1
	}
	.m-gallery-overlay--social-tools ul {
		-webkit-box-pack: center;
		-moz-box-pack: center;
		box-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
		-ms-flex-pack: center
	}
	.m-gallery-overlay--social-tools li {
		height: 45px;
		width: 45px
	}
	.m-gallery-overlay--social-tools .m-social a {
		font-size: 24px;
		height: 45px;
		line-height: 45px
	}
	.m-gallery-overlay--toggle-social-tools.active+.m-gallery-overlay--social-tools {
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 1;
		z-index: 5
	}
}

.m-gallery-overlay--toggle-social-tools {
	display: none
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--toggle-social-tools {
		background: 0 0;
		border: none;
		color: #9b9b9b;
		display: block;
		font-size: 24px;
		height: 24px;
		padding: 0;
		width: 24px
	}
	.m-gallery-overlay--toggle-social-tools:focus,
	.m-gallery-overlay--toggle-social-tools:hover {
		color: #000
	}
	.m-gallery-overlay--toggle-social-tools.active {
		color: #000
	}
}

.m-gallery-overlay--toggle-social-tools-icon {
	height: 100%;
	pointer-events: none;
	width: 100%
}

.m-gallery-overlay--close-social-tools {
	height: 45px;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px
}

.m-gallery-overlay--close-social-tools-icon {
	pointer-events: none
}

.m-gallery-overlay--ad-right,
.m-gallery-overlay--ad-top {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	box-flex: none;
	-webkit-flex: none;
	-moz-flex: none;
	-ms-flex: none;
	flex: none;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	background-color: #e6e6e6;
	transition: all .25s linear
}

.pswp--zoomed-in .m-gallery-overlay--ad-right,
.pswp--zoomed-in .m-gallery-overlay--ad-top {
	opacity: 0;
	z-index: -1
}

.m-gallery-overlay--ad-right .m-advertisement,
.m-gallery-overlay--ad-top .m-advertisement {
	width: auto
}

.m-gallery-overlay--isclosing .m-gallery-overlay--ad-right,
.m-gallery-overlay--isclosing .m-gallery-overlay--ad-top {
	-webkit-animation: fadeOut .3s ease-out;
	-moz-animation: fadeOut .3s ease-out;
	animation: fadeOut .3s ease-out;
	opacity: 0
}

.m-gallery-overlay--ad-top {
	height: 110px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.pswp--zoomed-in .m-gallery-overlay--ad-top {
	height: 0
}

@media only screen and (max-width:674px) {
	.m-gallery-overlay--ad-top {
		height: 70px
	}
	.m-gallery-overlay--ad-top .m-advertisement {
		height: 50px;
		overflow: hidden;
		width: auto
	}
}

@media only screen and (min-width:1240px) {
	.m-gallery-overlay--ad-top {
		background-color: inherit;
		border-bottom: 1px solid #e6e6e6
	}
	.has-ad-right .m-gallery-overlay--ad-top {
		right: 320px;
		width: auto
	}
}

.m-gallery-overlay--ad-right {
	bottom: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 320px;
	z-index: 7
}

.m-gallery-overlay--ad-right .m-advertisement--indicator {
	padding-bottom: 1em
}

@media only screen and (min-width:1240px) {
	.m-gallery-overlay--ad-right {
		opacity: 1
	}
}

.m-gallery-overlay--ad-right.m-advertisement {
	max-width: 0
}

.pswp--zoomed-in .m-gallery-overlay--ad-right.m-advertisement {
	max-width: 0
}

@media only screen and (min-width:1240px) {
	.m-gallery-overlay--ad-right.m-advertisement {
		max-width: 320px
	}
}

.m-gallery-overlay--background {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #fff;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .25s linear;
	width: 100%;
	z-index: 1
}

.m-gallery-overlay--isloading .m-gallery-overlay--background {
	opacity: 1
}

.m-gallery-overlay--isclosing .m-gallery-overlay--background {
	-webkit-animation: fadeOut .3s ease-out;
	-moz-animation: fadeOut .3s ease-out;
	animation: fadeOut .3s ease-out;
	opacity: 0
}

.pswp--animated-in .m-gallery-overlay--background {
	transition: none
}

.pswp__error-msg {
	color: #ccc;
	font-size: 14px;
	left: 0;
	line-height: 16px;
	margin-top: -8px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline
}

@-webkit-keyframes slideshow-image-opening {
	from {
		-webkit-transform: scale(.5);
		opacity: 0
	}
	to {
		-webkit-transform: scale(1);
		opacity: 1
	}
}

@-moz-keyframes slideshow-image-opening {
	from {
		-moz-transform: scale(.5);
		opacity: 0
	}
	to {
		-moz-transform: scale(1);
		opacity: 1
	}
}

@keyframes slideshow-image-opening {
	from {
		-webkit-transform: scale(.5);
		-moz-transform: scale(.5);
		-ms-transform: scale(.5);
		-o-transform: scale(.5);
		transform: scale(.5);
		opacity: 0
	}
	to {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-webkit-keyframes slideshow-image-closing {
	from {
		-webkit-transform: scale(1);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.5);
		opacity: 0
	}
}

@-moz-keyframes slideshow-image-closing {
	from {
		-moz-transform: scale(1);
		opacity: 1
	}
	to {
		-moz-transform: scale(.5);
		opacity: 0
	}
}

@keyframes slideshow-image-closing {
	from {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.5);
		-moz-transform: scale(.5);
		-ms-transform: scale(.5);
		-o-transform: scale(.5);
		transform: scale(.5);
		opacity: 0
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@-moz-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@-webkit-keyframes fadeIn {
	from {
		opacity: .2
	}
	to {
		opacity: 1
	}
}

@-moz-keyframes fadeIn {
	from {
		opacity: .2
	}
	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: .2
	}
	to {
		opacity: 1
	}
}

@media only screen and (min-width:1240px) {
	.m-collection {
		display: block!important
	}
}

.m-gallery-invite {
	margin-bottom: 30px;
	max-width: 100%;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100%
}

.m-gallery-invite .m-gallery-invite--slide-image,
.m-gallery-invite .m-gallery-invite--slides {
	height: calc((100vw - 20px * 2)/ 1.55)
}

@media only screen and (min-width:675px),
print {
	.m-gallery-invite .m-gallery-invite--slide-image,
	.m-gallery-invite .m-gallery-invite--slides {
		height: 400px
	}
}

.m-gallery-invite .m-gallery-invite--slides {
	overflow: hidden;
	position: relative;
	width: 100%
}

.m-gallery-invite .m-gallery-invite--slide-image {
	cursor: pointer;
	z-index: 2
}

.m-gallery-invite--info {
	border-bottom: 1px solid #777
}

.m-gallery-invite--info .m-gallery-invite--summary {
	overflow: auto
}

.m-gallery-invite--section {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: #558a81;
	padding: 20px 0 20px
}

.m-gallery-invite--imagecount {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	bottom: 0;
	color: #333;
	font-weight: 700;
	padding: 20px 0 20px;
	position: absolute;
	right: 0
}

@media only screen and (max-width:674px) {
	.m-gallery-invite--imagecount {
		padding-left: 20px;
		padding-right: 20px
	}
}

.m-gallery-invite--summary {
	margin-top: -10px
}

@media only screen and (min-width:1240px) {
	.m-gallery-invite--summary {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.m-gallery-invite--summary+.m-gallery-invite--imagecount {
	padding-bottom: 18px;
	padding-top: 18px;
	position: static
}

.m-gallery-invite--hed {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	display: block;
	margin: 0 0 20px 0
}

.m-gallery-invite--caption {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	color: #333;
	display: block;
	padding-bottom: 20px
}

.m-gallery-invite--icon {
	background-color: rgba(0, 0, 0, .6);
	background-image: url(../../assets-global/gallery.svg?v=2019-08-20-163408-086f938-013704);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 40%;
	border-radius: 99px;
	color: #333;
	cursor: pointer;
	height: 126px;
	left: 50%;
	margin-left: -63px;
	margin-top: -63px;
	position: absolute;
	text-align: center;
	top: 50%;
	transition: all .5s ease;
	width: 126px;
	z-index: 3
}

.m-gallery-invite--icon .m-gallery-invite--imagecount {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #000;
	font-family: helvetica, sans-serif;
	font-weight: 700;
	position: relative;
	text-align: center;
	top: 50%;
	transition: all .5s ease
}

.m-gallery-invite--icon .m-gallery-invite--imagecount .m-gallery-invite-imagecount-total {
	left: -3px;
	position: relative;
	top: 3px
}

.m-gallery-invite--landscape-slide .m-gallery-invite--slide-image {
	cursor: pointer;
	height: auto;
	max-width: 100%;
	visibility: hidden
}

.m-gallery-invite--landscape-slide .m-gallery-invite--slide {
	background-position: center;
	background-size: cover;
	width: 100%
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide-image {
	visibility: hidden;
	width: auto
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slides {
	overflow: hidden;
	position: relative;
	text-align: center
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide .m-gallery-invite--slide-image {
	visibility: hidden
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child {
	background-position: right center
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child {
	background-position: left center
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child,
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child::before,
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child::before {
	background-color: rgba(241, 241, 241, .75);
	content: " ";
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.m-gallery-invite--portrait-slide .m-gallery-invite--slide:first-child .m-gallery-invite--slide-image,
.m-gallery-invite--portrait-slide .m-gallery-invite--slide:last-child .m-gallery-invite--slide-image {
	display: none
}

.m-gallery-invite--slide-container {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.desktop .m-gallery-invite--slides:hover .m-gallery-invite--icon {
	background-color: rgba(85, 138, 129, .9)
}

.m-table {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	overflow-wrap: normal;
	width: 100%;
	word-break: normal;
	word-wrap: normal
}

.m-table table {
	width: 100%
}

.m-table tbody {
	width: 100%
}

.m-table tr {
	border: none;
	border-bottom: 1px solid #777
}

.m-table tr:nth-of-type(1) {
	border-top: 1px solid #777
}

.m-table th {
	display: none
}

.m-table p {
	margin: 0
}

.m-table td {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	border: none;
	min-height: 28px;
	padding: 10px
}

.m-table td::before {
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	box-flex: 0;
	-webkit-flex: 0 0 45%;
	-moz-flex: 0 0 45%;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	content: attr(data-col);
	display: block;
	font-weight: 700;
	white-space: nowrap
}

@media only screen and (min-width:675px),
print {
	.m-table tr {
		display: table-row
	}
	.m-table td,
	.m-table th {
		display: table-cell;
		border: 1px solid #777;
		padding: 10px
	}
	.m-table td::before {
		content: none
	}
}

.l-content-recommendation {
	margin: 0 auto;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.l-content-recommendation {
		width: 620px
	}
}

@media only screen and (min-width:1240px) {
	.l-content-recommendation {
		width: 1100px
	}
}

.m-pubex,
.m-pubexchange,
.m-revcontent,
.m-taboola {
	border-bottom: 1px solid #777;
	border-top: 1px solid #777;
	display: block;
	margin: 0 0 20px 0;
	max-width: 1100px;
	padding: 20px 0 10px 0;
	position: relative
}

.m-pubex:empty,
.m-pubexchange:empty,
.m-revcontent:empty,
.m-taboola:empty {
	display: none
}

@media only screen and (max-width:674px) {
	.m-pubex,
	.m-pubexchange,
	.m-revcontent,
	.m-taboola {
		margin-left: 20px;
		margin-right: 20px
	}
}

.m-pubex::after,
.m-pubexchange::after {
	clear: both;
	content: "";
	display: table
}

.m-pubex .m-story,
.m-pubexchange .m-story {
	float: left;
	height: 170px;
	margin-right: 5%;
	position: relative;
	width: 47%
}

@media only screen and (max-width:674px) {
	.m-pubex .m-story:nth-of-type(n+5),
	.m-pubexchange .m-story:nth-of-type(n+5) {
		display: none
	}
	.m-pubex .m-story:nth-of-type(2n),
	.m-pubexchange .m-story:nth-of-type(2n) {
		margin-right: 0
	}
}

@media only screen and (min-width:675px),
print {
	.m-pubex .m-story,
	.m-pubexchange .m-story {
		margin-right: 20px;
		width: 140px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-pubex .m-story:nth-of-type(n+5),
	.m-pubexchange .m-story:nth-of-type(n+5) {
		display: none
	}
	.m-pubex .m-story:nth-of-type(4n),
	.m-pubexchange .m-story:nth-of-type(4n) {
		margin-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-pubex .m-story,
	.m-pubexchange .m-story {
		width: 166px
	}
	.m-pubex .m-story:nth-of-type(6n),
	.m-pubexchange .m-story:nth-of-type(6n) {
		margin-right: 0
	}
}

.m-pubex .m-story:active .m-item--image::before,
.m-pubex .m-story:focus .m-item--image::before,
.m-pubex .m-story:hover .m-item--image::before,
.m-pubexchange .m-story:active .m-item--image::before,
.m-pubexchange .m-story:focus .m-item--image::before,
.m-pubexchange .m-story:hover .m-item--image::before {
	transition: all .25s ease;
	background-color: rgba(0, 0, 0, .2);
	pointer-events: none
}

.m-pubex .m-story:active .m-item--hed a,
.m-pubex .m-story:focus .m-item--hed a,
.m-pubex .m-story:hover .m-item--hed a,
.m-pubexchange .m-story:active .m-item--hed a,
.m-pubexchange .m-story:focus .m-item--hed a,
.m-pubexchange .m-story:hover .m-item--hed a {
	color: #558a81
}

.m-pubex .m-item--image,
.m-pubexchange .m-item--image {
	background-image: none!important;
	max-height: 80px;
	overflow: hidden
}

.m-pubex .m-item--image::before,
.m-pubexchange .m-item--image::before {
	transition: all .25s ease;
	background-color: rgba(0, 0, 0, 0);
	content: "";
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.m-pubex .m-item--image img,
.m-pubexchange .m-item--image img {
	height: auto;
	min-height: 80px;
	width: 100%
}

.m-pubex .m-item--publisher a,
.m-pubexchange .m-item--publisher a {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	background-color: rgba(215, 234, 231, .8);
	color: #fff;
	transition: all .25s ease;
	left: 0;
	padding: 3px 6px;
	position: absolute;
	text-decoration: none;
	top: 0
}

.m-pubex .m-item--publisher a:active,
.m-pubex .m-item--publisher a:focus,
.m-pubex .m-item--publisher a:hover,
.m-pubexchange .m-item--publisher a:active,
.m-pubexchange .m-item--publisher a:focus,
.m-pubexchange .m-item--publisher a:hover {
	transition: all .25s ease;
	background-color: #d7eae7;
	text-decoration: none
}

.m-pubex .m-item--publisher a:empty,
.m-pubexchange .m-item--publisher a:empty {
	display: none
}

.m-pubex .m-item--summary,
.m-pubexchange .m-item--summary {
	background-color: #fff;
	bottom: 0;
	height: 90px;
	margin: 0!important;
	padding: 10px 0 20px!important;
	position: absolute;
	width: 100%
}

.m-pubex .m-item--summary .m-item--abstract,
.m-pubexchange .m-item--summary .m-item--abstract {
	display: none
}

.m-pubex .m-pubex--attribution,
.m-pubexchange .m-pubex--attribution {
	color: #777;
	float: right;
	font-size: 11px;
	text-transform: uppercase
}

.m-pubex .m-pubex--attribution a,
.m-pubexchange .m-pubex--attribution a {
	color: #777;
	text-decoration: none;
	transition: all .25s ease
}

.m-pubex .m-pubex--attribution a:active,
.m-pubex .m-pubex--attribution a:focus,
.m-pubex .m-pubex--attribution a:hover,
.m-pubexchange .m-pubex--attribution a:active,
.m-pubexchange .m-pubex--attribution a:focus,
.m-pubexchange .m-pubex--attribution a:hover {
	transition: all .25s ease;
	color: #333;
	text-decoration: none
}

.m-pubex .m-item--hed a,
.m-pubexchange .m-item--hed a {
	color: #333;
	text-decoration: none;
	transition: all .25s ease
}

.m-pubex .m-item--hed a:active,
.m-pubex .m-item--hed a:focus,
.m-pubex .m-item--hed a:hover,
.m-pubexchange .m-item--hed a:active,
.m-pubexchange .m-item--hed a:focus,
.m-pubexchange .m-item--hed a:hover {
	transition: all .25s ease;
	color: #558a81;
	text-decoration: none
}

.m-comments {
	background-color: #fff;
	clear: both;
	margin: 20px
}

@media only screen and (min-width:675px),
print {
	.m-comments {
		margin: 20px 0
	}
}

.m-comments .m-comments--content {
	max-width: 100%
}

.fullcontent.m-comments .m-comments--content {
	max-width: 1100px
}

.m-comments--content {
	border: 4px solid #000;
	padding: 32px
}

.m-comments--content h1 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.1em;
	text-align: center;
	text-transform: uppercase
}

.m-comments--count {
	color: rgba(0, 0, 0, .38);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase
}

.m-comments--salish-link {
	text-align: center
}

.m-comments--salish-link a {
	border: 4px solid #000;
	border-radius: 32px;
	color: #000;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	margin: 10px;
	padding: 8px 32px;
	text-transform: uppercase
}

.m-comments--comment {
	display: grid;
	grid-gap: 10px;
	grid-template-areas: "avatar author-details" "body body" "interactions interactions";
	grid-template-columns: 48px auto;
	margin-bottom: 32px
}

@media only screen and (min-width:675px),
print {
	.m-comments--comment {
		grid-template-areas: "avatar author-details" "avatar body" "avatar interactions"
	}
	.m-comments--comment>:last-child {
		border-bottom: 1px solid #b6b6b6;
		padding-bottom: 32px
	}
}

.m-comments--comment-author-avatar {
	grid-area: avatar
}

.m-comments--comment-author-avatar>img {
	border-radius: 48px;
	display: block;
	height: 48px;
	width: 48px
}

.m-comments--comment-author-details {
	grid-area: author-details
}

@media only screen and (min-width:675px),
print {
	.m-comments--comment-author-details {
		display: flex;
		justify-content: space-between
	}
}

.m-comments--comment-author-details a,
.m-comments--comment-author-details phoenix-timeago {
	display: block
}

.m-comments--comment-body {
	grid-area: body
}

.m-comments--comment-body :last-of-type {
	margin-bottom: 0
}

.m-comments--comment-interactions {
	display: none;
	grid-area: interactions
}

@media only screen and (min-width:675px),
print {
	.m-comments--comment-interactions {
		display: flex
	}
	.m-comments--comment-interactions>a {
		display: flex;
		margin-left: 2em
	}
	.m-comments--comment-interactions>a:first-child {
		margin-left: 0
	}
	.m-comments--comment-interactions phoenix-icon-fallback {
		margin-right: .25em
	}
}

.m-page {
	display: block;
	position: relative;
	width: 100%
}

.m-page.mm-detail {
	background-color: #fff
}

.m-page-container {
	background-color: #fff;
	position: relative;
	width: 100%
}

.m-skin .m-page {
	background-color: #fff;
	margin: 0 auto;
	max-width: 1300px
}

.m-feed~.m-footer {
	background: #fff
}

.mm-feature {
	width: 100%
}

.mm-feature .m-detail--header {
	border-bottom: none;
	bottom: 0;
	margin: 0 auto 30px auto;
	max-height: 380px;
	position: relative;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.mm-feature .m-detail--header {
		max-height: 520px
	}
}

.mm-feature .m-detail--header .m-detail--meta {
	margin: 0 0 40px 0
}

.mm-feature .m-social {
	margin-bottom: 30px
}

.mm-feature .m-detail--feature-header {
	bottom: 0;
	display: block;
	position: absolute;
	width: 90%;
	z-index: 10
}

@media only screen and (min-width:675px),
print {
	.mm-feature .m-detail--feature-header {
		left: 50%;
		margin-left: -310px;
		width: 640px
	}
}

@media only screen and (min-width:1240px) {
	.mm-feature .m-detail--feature-header {
		margin-left: -550px;
		width: 1100px
	}
}

.mm-feature .m-detail--feature-header .m-detail--hed,
.mm-feature .m-detail--feature-header .m-detail--meta,
.mm-feature .m-detail--feature-header .m-detail--meta .m-detail--author a,
.mm-feature .m-detail--feature-header .m-detail--summary {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2)
}

.mm-feature .m-detail--feature-header .m-detail--abstract {
	display: none
}

@media only screen and (min-width:1240px) {
	.mm-feature .m-detail--feature-header .m-detail--abstract {
		display: block
	}
}

.mm-feature .m-detail--feature-header .m-detail--author a {
	color: #333;
	text-decoration: none;
	transition: all .25s ease
}

.mm-feature .m-detail--feature-header .m-detail--author a:active,
.mm-feature .m-detail--feature-header .m-detail--author a:focus,
.mm-feature .m-detail--feature-header .m-detail--author a:hover {
	transition: all .25s ease;
	color: #558a81;
	text-decoration: none
}

.mm-feature .m-detail--contents {
	margin: 0 auto;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.mm-feature .m-detail--contents {
		width: 620px
	}
}

@media only screen and (min-width:1240px) {
	.mm-feature .m-detail--contents {
		width: 1100px
	}
}

@media only screen and (min-width:1240px) {
	.mm-feature .m-detail--contents .m-detail--abstract {
		display: none
	}
}

.mm-feature .m-detail--image {
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 8
}

.mm-feature .m-detail--image img {
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 8
}

@supports (object-fit:cover) {
	.mm-feature .m-detail--image img {
		height: 100%;
		left: 0;
		min-height: auto;
		min-width: auto;
		object-fit: cover;
		top: 0;
		transform: none;
		width: 100%
	}
}

.mm-feature .m-detail--image::after {
	background-color: rgba(0, 0, 0, 0);
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .3) 100%);
	background-image: linear-gradient(rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .3) 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9
}

.mm-feature .m-detail--image a {
	display: none
}

.mm-feature .m-detail--section a {
	color: #fff
}

.m-page.mm-detail.mm-feature::before {
	display: none
}

.m-card {
	display: flex;
	flex-basis: 100%;
	width: 100%
}

@media only screen and (max-width:674px) {
	.m-card.mm-card--type-list {
		max-width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card.mm-card--type-list {
		max-width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-card.mm-card--type-list {
		max-width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-card.mm-card--type-list {
		max-width: calc(1160px - 60px)
	}
}

.mm-card--type-image,
.mm-card--type-link {
	position: relative;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5)
}

.mm-card--type-image.mm-card--text-only .m-card--media {
	padding-top: 56%;
	position: relative;
	background-color: #767676;
	display: block
}

.mm-card--type-image.mm-card--text-only .m-card--media::after {
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background-image: radial-gradient(ellipse 300% 90% at center 40%, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .4) 100%);
	content: ""
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-image.mm-card--text-only .m-card--media {
		padding-top: 125%;
		position: relative
	}
}

.mm-card--type-image.mm-card--text-only.mm-card--density-low .m-card--media {
	padding-top: 56%;
	position: relative
}

.mm-card--type-image,
.mm-card--type-link,
.mm-card--type-standard.mm-card--density-single-column,
.mm-card--type-standard.mm-card--density-strip {
	flex-direction: column
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-standard {
		flex-direction: column;
		max-height: 450px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard {
		max-height: 550px
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-standard.mm-card--density-single-column {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-standard.mm-card--density-single-column {
		flex-direction: row
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column {
		max-height: unset
	}
}

.m-card--media {
	overflow: hidden;
	position: relative;
	transform: translateZ(0)
}

@media only screen and (max-width:674px) {
	.m-card--media {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card--media {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden
	}
}

@media only screen and (min-width:1240px) {
	.m-card--media {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden
	}
}

@media only screen and (min-width:1240px) {
	.m-card--media {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden
	}
}

@media only screen and (max-width:674px) {
	.m-card--media {
		max-height: 160px;
		max-width: 120px
	}
	.mm-card--portrait-image .m-card--media {
		max-height: 150px
	}
}

.mm-card--text-only .m-card--media {
	display: none
}

.mm-card--type-image .m-card--media,
.mm-card--type-link .m-card--media,
.mm-card--type-standard .m-card--media,
.mm-card--type-standard.mm-card--density-single-column .m-card--media,
.mm-card--type-standard.mm-card--density-strip .m-card--media {
	flex: none;
	max-height: inherit;
	max-width: 100%
}

@media only screen and (min-width:675px),
print {
	.mm-card--density-single-column .m-card--media {
		width: calc((100% + 20px) * .66667 - 20px)
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--media {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-standard.mm-card--density-single-column .m-card--media {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--media {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--media {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--media {
		max-height: unset
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-high .m-card--media,
	.mm-card--type-standard.mm-card--density-low .m-card--media,
	.mm-card--type-standard.mm-card--density-medium .m-card--media,
	.mm-card--type-standard.mm-card--density-standard .m-card--media {
		-webkit-box-flex: 33.33333%;
		-moz-box-flex: 33.33333%;
		box-flex: 33.33333%;
		-webkit-flex: 33.33333%;
		-moz-flex: 33.33333%;
		-ms-flex: 33.33333%;
		flex: 33.33333%;
		max-width: 33.33333%;
		overflow: hidden;
		max-height: 160px;
		max-width: 120px
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-list.mm-card--promoted .m-card--media {
		-webkit-box-flex: 41.66667%;
		-moz-box-flex: 41.66667%;
		box-flex: 41.66667%;
		-webkit-flex: 41.66667%;
		-moz-flex: 41.66667%;
		-ms-flex: 41.66667%;
		flex: 41.66667%;
		max-width: 41.66667%;
		overflow: hidden
	}
}

.m-card--image-aspect-ratio-pusher {
	padding-top: 100%;
	position: relative
}

@media only screen and (min-width:675px),
print {
	.mm-card--landscape-image .m-card--image-aspect-ratio-pusher {
		padding-top: 56%;
		position: relative
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--portrait-image .m-card--image-aspect-ratio-pusher {
		padding-top: 125%;
		position: relative
	}
}

.mm-card--type-image .m-card--image-aspect-ratio-pusher,
.mm-card--type-link .m-card--image-aspect-ratio-pusher {
	padding-top: 56%;
	position: relative
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-image .m-card--image-aspect-ratio-pusher,
	.mm-card--type-link .m-card--image-aspect-ratio-pusher {
		padding-top: 125%;
		position: relative
	}
}

.mm-card--type-standard .m-card--image-aspect-ratio-pusher {
	padding-top: 100%;
	position: relative
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-standard .m-card--image-aspect-ratio-pusher {
		padding-top: 56%;
		position: relative
	}
}

.mm-card--type-image.mm-card--density-low .m-card--image-aspect-ratio-pusher,
.mm-card--type-link.mm-card--density-low .m-card--image-aspect-ratio-pusher,
.mm-card--type-link.mm-card--landscape-image .m-card--image-aspect-ratio-pusher,
.mm-card--type-standard.mm-card--density-single-column .m-card--image-aspect-ratio-pusher,
.mm-card--type-standard.mm-card--density-strip .m-card--image-aspect-ratio-pusher {
	padding-top: 56%;
	position: relative
}

.mm-card--portrait-image.mm-card--density-strip .m-card--image-aspect-ratio-pusher,
.mm-card--type-link.mm-card--portrait-image .m-card--image-aspect-ratio-pusher {
	padding-top: 125%;
	position: relative
}

.mm-card--round-image.mm-card--density-strip .m-card--image-aspect-ratio-pusher,
.mm-card--square-image.mm-card--density-strip .m-card--image-aspect-ratio-pusher,
.mm-card--type-link.mm-card--round-image .m-card--image-aspect-ratio-pusher,
.mm-card--type-link.mm-card--square-image .m-card--image-aspect-ratio-pusher {
	padding-top: 100%;
	position: relative
}

.m-card--content {
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: hidden;
	text-align: center
}

@media only screen and (max-width:674px) {
	.m-card--content {
		-webkit-box-flex: 66.66667%;
		-moz-box-flex: 66.66667%;
		box-flex: 66.66667%;
		-webkit-flex: 66.66667%;
		-moz-flex: 66.66667%;
		-ms-flex: 66.66667%;
		flex: 66.66667%;
		max-width: 66.66667%;
		overflow: hidden;
		max-width: unset
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-card--content {
		-webkit-box-flex: 66.66667%;
		-moz-box-flex: 66.66667%;
		box-flex: 66.66667%;
		-webkit-flex: 66.66667%;
		-moz-flex: 66.66667%;
		-ms-flex: 66.66667%;
		flex: 66.66667%;
		max-width: 66.66667%;
		overflow: hidden;
		max-width: unset
	}
}

@media only screen and (min-width:1240px) {
	.m-card--content {
		-webkit-box-flex: 66.66667%;
		-moz-box-flex: 66.66667%;
		box-flex: 66.66667%;
		-webkit-flex: 66.66667%;
		-moz-flex: 66.66667%;
		-ms-flex: 66.66667%;
		flex: 66.66667%;
		max-width: 66.66667%;
		overflow: hidden;
		max-width: unset
	}
}

@media only screen and (min-width:1240px) {
	.m-card--content {
		-webkit-box-flex: 66.66667%;
		-moz-box-flex: 66.66667%;
		box-flex: 66.66667%;
		-webkit-flex: 66.66667%;
		-moz-flex: 66.66667%;
		-ms-flex: 66.66667%;
		flex: 66.66667%;
		max-width: 66.66667%;
		overflow: hidden;
		max-width: unset
	}
}

.m-card--content>* {
	margin-bottom: 10px
}

@media only screen and (max-width:674px) {
	.m-card--content>* {
		margin-bottom: 15px
	}
}

.m-card--content>:last-child {
	margin-bottom: 0
}

.mm-card--type-link .m-card--content {
	display: none
}

.mm-card--type-image .m-card--content {
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	justify-content: space-between;
	text-align: center;
	transition: all .25s ease
}

.mm-card--type-image .m-card--content:hover {
	color: #ccc
}

@media only screen and (max-width:674px) {
	.mm-card--type-image .m-card--content {
		padding: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-image .m-card--content {
		padding: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-image .m-card--content {
		padding: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-image .m-card--content {
		padding: 20px
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-image .m-card--content {
		padding: 10px
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard .m-card--content {
		padding-left: 20px
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-standard .m-card--content {
		max-width: 100%;
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.mm-card--type-list .m-card--content {
	text-align: left
}

@media only screen and (max-width:674px) {
	.mm-card--type-list .m-card--content {
		padding-left: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-list .m-card--content {
		padding-left: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-list .m-card--content {
		padding-left: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-list .m-card--content {
		padding-left: 20px
	}
}

.mm-card--text-only.mm-card--type-list .m-card--content,
.mm-card--text-only.mm-card--type-standard .m-card--content {
	padding-left: 0
}

@media only screen and (max-width:674px) {
	.mm-card--text-only.mm-card--type-list .m-card--content,
	.mm-card--text-only.mm-card--type-standard .m-card--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--text-only.mm-card--type-list .m-card--content,
	.mm-card--text-only.mm-card--type-standard .m-card--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--text-only.mm-card--type-list .m-card--content,
	.mm-card--text-only.mm-card--type-standard .m-card--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--text-only.mm-card--type-list .m-card--content,
	.mm-card--text-only.mm-card--type-standard .m-card--content {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		max-width: 100%;
		overflow: hidden
	}
}

@media only screen and (max-width:674px) {
	.mm-card--has-background .m-card--content,
	.mm-card--has-background.mm-card--text-only .m-card--content {
		padding: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--has-background .m-card--content,
	.mm-card--has-background.mm-card--text-only .m-card--content {
		padding: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--has-background .m-card--content,
	.mm-card--has-background.mm-card--text-only .m-card--content {
		padding: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--has-background .m-card--content,
	.mm-card--has-background.mm-card--text-only .m-card--content {
		padding: 20px
	}
}

.mm-card--type-image .m-card--content,
.mm-card--type-standard.mm-card--density-single-column .m-card--content,
.mm-card--type-standard.mm-card--density-strip .m-card--content {
	flex: none;
	max-width: 100%
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-strip .m-card--content {
		padding: calc(20px * .75) 0 0 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-standard.mm-card--density-strip .m-card--content {
		padding: calc(20px * .75) 0 0 0
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-strip .m-card--content {
		padding: calc(20px * .75) 0 0 0
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-strip .m-card--content {
		padding: calc(20px * .75) 0 0 0
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-list.mm-card--promoted .m-card--content {
		-webkit-box-flex: 58.33333%;
		-moz-box-flex: 58.33333%;
		box-flex: 58.33333%;
		-webkit-flex: 58.33333%;
		-moz-flex: 58.33333%;
		-ms-flex: 58.33333%;
		flex: 58.33333%;
		max-width: 58.33333%;
		overflow: hidden
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * 1)
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		flex: 1;
		justify-content: center;
		padding: 0 25px
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--content {
		max-height: unset;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-high .m-card--content,
	.mm-card--type-standard.mm-card--density-low .m-card--content,
	.mm-card--type-standard.mm-card--density-medium .m-card--content,
	.mm-card--type-standard.mm-card--density-standard .m-card--content {
		text-align: left
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard.mm-card--density-single-column.mm-card--has-background .m-card--content {
		padding: 20px
	}
}

.mm-card--inverted .m-card--content {
	color: #fff
}

.m-card--label {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em
}

@media only screen and (min-width:1240px) {
	.m-card--label {
		font-size: 14px;
		line-height: 1.5em
	}
}

.mm-card--density-strip .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--density-strip .m-card--label :focus,
.mm-card--density-strip .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

@media only screen and (max-width:674px) {
	.mm-card--density-strip .m-card--label {
		margin-bottom: calc(20px * .25)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--density-strip .m-card--label {
		margin-bottom: calc(20px * .25)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--density-strip .m-card--label {
		margin-bottom: calc(20px * .25)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--density-strip .m-card--label {
		margin-bottom: calc(20px * .25)
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--density-strip .m-card--label {
		font-size: 12px;
		line-height: 1.4em
	}
}

.mm-card--type-image .m-card--label {
	font-size: 14px;
	line-height: 1.5em
}

.mm-card--type-image .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--type-image .m-card--label :focus,
.mm-card--type-image .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

.mm-card--type-list .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--type-list .m-card--label :focus,
.mm-card--type-list .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-list .m-card--label {
		font-size: 14px;
		line-height: 1.5em
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-image.mm-card--density-high .m-card--label,
	.mm-card--type-standard.mm-card--density-high .m-card--label {
		display: none
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-standard.mm-card--density-low .m-card--label {
		font-size: 12px;
		line-height: 1.4em
	}
}

.mm-card--type-standard.mm-card--density-single-column .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--type-standard.mm-card--density-single-column .m-card--label :focus,
.mm-card--type-standard.mm-card--density-single-column .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-single-column .m-card--label {
		font-size: 12px;
		line-height: 1.4em
	}
}

.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label :focus,
.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

.mm-card--inverted.mm-card--density-strip .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--inverted.mm-card--density-strip .m-card--label :focus,
.mm-card--inverted.mm-card--density-strip .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

.mm-card--inverted.mm-card--type-list .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--inverted.mm-card--type-list .m-card--label :focus,
.mm-card--inverted.mm-card--type-list .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label :focus,
.mm-card--inverted.mm-card--type-standard.mm-card--density-single-column .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label * {
	background-color: #d7eae7;
	box-decoration-break: clone;
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding: 5px 10px;
	text-shadow: none;
	width: auto
}

.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label :focus,
.mm-card--inverted.mm-card--type-standard:not(.mm-card--density-single-column):not(.mm-card--density-strip) .m-card--label :hover {
	background-color: #94c7bf;
	color: #000
}

.m-card--label.mm-card--tdih-year {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 24px;
	line-height: 1.25em
}

@media only screen and (min-width:1240px) {
	.m-card--label.mm-card--tdih-year {
		font-size: 24px;
		line-height: 1.25em
	}
}

.mm-card--type-image .m-card--header {
	display: flex;
	flex-direction: column;
	flex-grow: 2;
	justify-content: flex-end;
	margin-bottom: 0;
	min-height: 1px
}

.mm-card--type-image .m-card--header a {
	color: inherit
}

@media only screen and (max-width:674px) {
	.mm-card--density-single-column.mm-card--type-standard .m-card--header {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * .6)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--density-single-column.mm-card--type-standard .m-card--header {
		max-height: calc(((100vw - 20px * 2) * .67 * .56) * .6)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--density-single-column.mm-card--type-standard .m-card--header {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * .6)
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--density-single-column.mm-card--type-standard .m-card--header {
		max-height: calc(((1160px - 30px * 2) * .67 * .56) * .6)
	}
}

.m-card--header-text {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 16px;
	line-height: 1.3em;
	color: #000;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.m-card--header-text:hover {
	color: #333
}

@media only screen and (min-width:1240px) {
	.m-card--header-text {
		font-size: 24px;
		line-height: 1.2em
	}
}

.mm-card--type-list .m-card--header-text,
.mm-card--type-standard .m-card--header-text {
	margin: 0
}

.mm-card--type-image .m-card--header-text {
	color: #fff;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 0;
	width: 100%
}

.mm-card--type-image .m-card--header-text:hover {
	color: #ccc
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-list .m-card--header-text {
		font-size: 24px;
		line-height: 1.2em
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--promoted .m-card--header-text {
		font-size: 36px;
		line-height: 1.1em
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-list.mm-card--text-only.mm-card--promoted .m-card--header-text {
		font-size: 48px;
		line-height: 1em
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-list.mm-card--text-only.mm-card--promoted .m-card--header-text {
		font-size: 72px;
		line-height: .9em
	}
}

.mm-card--density-strip .m-card--header-text {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 14.3px;
	line-height: 1.3em;
	color: #000
}

.mm-card--density-strip .m-card--header-text:hover {
	color: #333
}

@media only screen and (min-width:1240px) {
	.mm-card--density-strip .m-card--header-text {
		font-size: 17.6px;
		line-height: 1.3em
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--density-high .m-card--header-text,
	.mm-card--density-medium .m-card--header-text {
		font-size: 16px;
		line-height: 1.3em
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--density-high .m-card--header-text,
	.mm-card--density-medium .m-card--header-text {
		font-size: 24px;
		line-height: 1.2em
	}
}

@media only screen and (min-width:675px),
print {
	.mm-card--density-low .m-card--header-text {
		font-size: 24px;
		line-height: 1.2em
	}
}

.mm-card--density-single-column.mm-card--type-standard .m-card--header-text {
	font-size: 24px;
	line-height: 1.2em
}

@media only screen and (min-width:1240px) {
	.mm-card--density-single-column.mm-card--type-standard .m-card--header-text {
		font-size: 36px;
		line-height: 1.1em
	}
}

@media only screen and (max-width:674px) {
	.mm-card--type-list .m-card--header-text,
	.mm-card--type-standard.mm-card--density-high .m-card--header-text,
	.mm-card--type-standard.mm-card--density-low .m-card--header-text,
	.mm-card--type-standard.mm-card--density-medium .m-card--header-text,
	.mm-card--type-standard.mm-card--density-standard .m-card--header-text {
		max-height: 3.9em;
		overflow: hidden
	}
}

.mm-card--inverted .m-card--header-text {
	color: #fff
}

.m-card--body {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	color: #777;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin-bottom: 10px;
	overflow: hidden
}

.mm-card--inverted .m-card--body {
	color: #fff
}

.mm-card--type-image .m-card--body,
.mm-card--type-standard.mm-card--density-high .m-card--body,
.mm-card--type-standard.mm-card--density-medium .m-card--body {
	display: none
}

.mm-card--type-standard.mm-card--density-single-column .m-card--body,
.mm-card--type-standard.mm-card--density-strip .m-card--body {
	overflow: hidden
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard:not(.mm-card--density-single-column) .m-card--body {
		font-size: 12px;
		line-height: 1.4em
	}
}

.mm-card--type-standard.mm-card--density-low .m-card--body,
.mm-card--type-standard.mm-card--density-standard .m-card--body {
	display: none
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-low .m-card--body,
	.mm-card--type-standard.mm-card--density-standard .m-card--body {
		display: block
	}
}

.mm-card--type-image .m-card--metadata {
	margin-bottom: 0;
	margin-top: 10px
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-image.mm-card--density-high .m-card--metadata,
	.mm-card--type-standard.mm-card--density-high .m-card--metadata,
	.mm-card--type-standard.mm-card--density-medium .m-card--metadata {
		display: none
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-image.mm-card--density-medium .m-card--metadata {
		display: none
	}
}

.mm-card--type-standard.mm-card--density-low .m-card--metadata {
	display: none
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard.mm-card--density-low .m-card--metadata {
		display: block
	}
}

.mm-card--inverted .m-card--metadata a,
.mm-card--type-image .m-card--metadata a {
	color: inherit
}

.m-card--stamp {
	line-height: 0;
	margin-top: 5px
}

.m-card--stamp:first-child {
	margin-top: 0
}

.m-card--metadata-a {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 11.2px;
	line-height: 1.5em
}

.m-card--metadata-a a {
	color: #000
}

.m-card--metadata-a a:hover {
	color: #333
}

.m-card--metadata-a>* {
	display: inline
}

.m-card--metadata-a>:not(:last-child)::after {
	content: "\a·\a"
}

.m-card--metadata-b {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em
}

.mm-card--type-list .m-card--metadata-b {
	margin-top: 10px
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard .m-card--metadata-b {
		font-size: 10px;
		line-height: 1.4em
	}
}

.mm-card--type-image .m-card--metadata-a,
.mm-card--type-image .m-card--metadata-b {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.6em
}

@media only screen and (min-width:675px),
print {
	.mm-card--type-image .m-card--metadata-a,
	.mm-card--type-image .m-card--metadata-b {
		font-size: 11.2px;
		line-height: 1.5em
	}
}

.mm-card--density-strip .m-card--metadata-b-link {
	color: #000
}

.mm-card--density-strip .m-card--metadata-b-link:hover {
	color: #333
}

.mm-card--type-standard .m-card--signifier {
	position: absolute
}

@media only screen and (max-width:674px) {
	.mm-card--type-standard .m-card--signifier {
		bottom: 20px;
		right: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-card--type-standard .m-card--signifier {
		bottom: 20px;
		right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard .m-card--signifier {
		bottom: 20px;
		right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-card--type-standard .m-card--signifier {
		bottom: 20px;
		right: 20px
	}
}

.m-card--image-link {
	background-color: #767676;
	display: block;
	position: relative;
	width: 100%
}

.mm-card--type-image .m-card--image-link::after {
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background-image: radial-gradient(ellipse 300% 90% at center 40%, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .4) 100%);
	content: ""
}

@media only screen and (max-width:674px) {
	.mm-card--type-list .m-card--image-link,
	.mm-card--type-standard .m-card--image-link {
		height: 100%
	}
}

.mm-card--round-image .m-card--image-link {
	border-radius: 50%
}

.m-card--image-element {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	width: 100%
}

@media only screen and (max-width:674px) {
	.mm-card--type-list .m-card--image-element,
	.mm-card--type-standard .m-card--image-element {
		height: 100%;
		object-fit: cover
	}
}

.mm-card--round-image .m-card--image-element {
	border-radius: 50%
}

.msie .m-card {
	flex-basis: auto;
	height: 100%
}

@media only screen and (min-width:675px),
print {
	.msie .mm-card--type-standard .m-card--content {
		flex: 1 1 auto
	}
}

.ios10 .m-card,
.ios10 .mm-card--type-standard>*,
.ios9 .m-card,
.ios9 .mm-card--type-standard>*,
.safari10 .m-card,
.safari10 .mm-card--type-standard>*,
.safari9 .m-card,
.safari9 .mm-card--type-standard>* {
	flex-basis: auto
}

.ios10 .mm-card--type-list,
.ios9 .mm-card--type-list,
.safari10 .mm-card--type-list,
.safari9 .mm-card--type-list {
	flex: 1 0 auto
}

.m-custom-element .is-fallback {
	display: none
}

.m-custom-element.mm-custom-element--fallback .is-fallback {
	display: block
}

.m-header--coverlines-container {
	overflow: hidden;
	position: relative;
	z-index: 14
}

.m-header--coverlines-container .m-item--content {
	display: inline-block;
	float: left;
	max-width: 165px
}

.m-header--coverlines-container .m-item--hed {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 13px;
	line-height: 1.3em;
	margin-bottom: 0
}

.m-header--coverlines-container .m-item--hed a {
	color: #333;
	text-decoration: none
}

.m-header--coverlines-container .m-item--image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	display: inline-block;
	float: left;
	height: auto;
	margin-right: 15px;
	overflow: hidden;
	position: relative;
	width: 100px
}

.m-header--coverlines-container .m-item--image:empty {
	display: block;
	min-height: 28px
}

.m-header--coverlines-container .m-item--image a {
	display: block;
	height: 100%;
	overflow: hidden;
	width: 100%
}

.m-header--coverlines-container .m-item--image img {
	display: none;
	height: auto;
	margin: 0;
	width: 100%
}

.m-header--coverlines-container .m-item--section {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	display: block;
	float: left;
	margin-bottom: 5px;
	width: 165px
}

.m-header--coverlines-container .m-item--section a {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	background-color: transparent;
	padding: 0;
	position: static
}

.m-header--coverlines-container .m-item--abstract {
	display: none
}

.m-header--coverlines-container .m-item--details li {
	display: none
}

.m-header--coverlines-container article.mm-text-only {
	padding-top: 20px
}

.m-header--coverlines-container article.mm-text-only .m-item--image {
	display: none
}

.m-header--coverlines-container article.mm-text-only .m-item--section {
	width: 100%
}

.m-header--coverlines-container .m-item--image {
	height: auto
}

.m-header--coverlines-container .m-item--image img {
	height: auto;
	width: 100%
}

.m-header--coverlines-container .m-item--content {
	max-width: 160px
}

.m-header--coverlines-container article.mm-text-only .m-item--content {
	max-width: 100%
}

.m-header--coverline-ng-wrap {
	display: flex;
	flex-direction: column;
	width: 100%
}

.m-header--coverline {
	display: flex;
	position: relative
}

.m-header--coverline:first-child {
	margin-right: 20px
}

.m-header--coverline span {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%
}

.m-header--coverline .m-item--summary {
	display: flex;
	width: 100%
}

.m-header--coverline .m-item--hed {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 10px;
	line-height: 1.1em;
	display: flex;
	padding: 0;
	width: 100%
}

@media only screen and (min-width:1240px) {
	.m-header--coverline .m-item--hed {
		font-size: 14px;
		line-height: 1.1em
	}
}

.m-header--coverline .m-item--hed a,
.m-header--coverline .m-item--hed button {
	color: #000;
	text-decoration: none;
	transition: all .25s ease
}

.m-header--coverline .m-item--hed a:active,
.m-header--coverline .m-item--hed a:focus,
.m-header--coverline .m-item--hed a:hover,
.m-header--coverline .m-item--hed button:active,
.m-header--coverline .m-item--hed button:focus,
.m-header--coverline .m-item--hed button:hover {
	transition: all .25s ease;
	color: #777;
	text-decoration: none
}

.m-header--coverline .m-item--hed a {
	color: #333;
	display: block;
	width: 100%
}

.m-header--coverline .m-item--hed a:active,
.m-header--coverline .m-item--hed a:focus,
.m-header--coverline .m-item--hed a:hover {
	color: rgba(51, 51, 51, .5)
}

.m-header--coverline .m-social--pinterest-pin-it {
	display: none
}

.m-header--coverline .m-item--abstract-wrapper,
.m-header--coverline .m-item--details {
	display: none
}

.m-header--coverline .m-item--image {
	margin-right: 20px;
	overflow: hidden;
	position: absolute
}

@media only screen and (min-width:675px),
print {
	.m-header--coverline .m-item--image {
		height: 50px;
		top: 0;
		width: 50px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--coverline .m-item--image {
		height: 75px;
		width: 75px
	}
}

.m-header--coverline .m-item--image img {
	display: block;
	height: 100%;
	margin: 0;
	width: auto
}

.m-header--coverline .m-item--content {
	display: flex;
	max-width: none;
	width: 100%
}

.m-header--coverline .m-item--section,
.m-header--coverline .m-item--stamp,
.m-header--coverline .m-item--summary {
	float: none;
	padding-left: 60px
}

@media only screen and (min-width:1240px) {
	.m-header--coverline .m-item--section,
	.m-header--coverline .m-item--stamp,
	.m-header--coverline .m-item--summary {
		padding-left: 90px
	}
}

.m-header--coverline .m-item--section:empty,
.m-header--coverline .m-item--stamp:empty,
.m-header--coverline .m-item--summary:empty {
	display: none
}

.m-header--coverline .m-item--section {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.1em;
	line-height: 1.1;
	margin-bottom: .3em;
	width: auto
}

@media only screen and (min-width:1240px) {
	.m-header--coverline .m-item--section {
		font-size: 10px;
		line-height: 1.1em
	}
}

.m-header--coverline .m-item--section a {
	color: rgba(51, 51, 51, .5);
	font-size: inherit;
	line-height: inherit
}

.m-header--coverline .m-item--section a:active,
.m-header--coverline .m-item--section a:focus,
.m-header--coverline .m-item--section a:hover {
	color: rgba(51, 51, 51, .5)
}

.m-header--coverline .m-item--stamp {
	font-size: 10px;
	line-height: 1.1em;
	line-height: 0;
	margin-bottom: .3em
}

@media only screen and (min-width:1240px) {
	.m-header--coverline .m-item--stamp {
		font-size: 10px;
		line-height: 1.1em;
		line-height: 0
	}
}

.m-header--coverline .m-item--stamp a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.m-header--coverline.mm-image-only {
	display: block;
	padding: 0
}

.m-header--coverline.mm-image-only .m-item--content,
.m-header--coverline.mm-image-only .m-item--section,
.m-header--coverline.mm-image-only .m-item--stamp {
	display: none
}

.m-header--coverline.mm-image-only .m-item--image-container,
.m-header--coverline.mm-image-only span {
	height: 100%;
	width: 100%
}

.m-header--coverline.mm-image-only .m-item--image {
	background-image: none!important;
	border-radius: 0;
	height: 100%!important;
	position: relative;
	width: 100%!important
}

.m-header--coverline.mm-image-only .m-item--image img {
	display: block;
	height: 100%;
	width: 100%
}

.mm-header-center .m-header--coverlines-container {
	position: absolute;
	top: 0;
	width: 100%
}

.mm-header-center .m-header--coverline {
	position: absolute
}

.mm-header-center .m-header--coverline:nth-of-type(1n) {
	text-align: left
}

@media only screen and (max-width:674px) {
	.mm-header-center .m-header--coverline:nth-of-type(1n) {
		left: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-header-center .m-header--coverline:nth-of-type(1n) {
		left: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-header-center .m-header--coverline:nth-of-type(1n) {
		left: 30px
	}
}

@media only screen and (min-width:1240px) {
	.mm-header-center .m-header--coverline:nth-of-type(1n) {
		left: 30px
	}
}

.mm-header-center .m-header--coverline:nth-of-type(2n) {
	left: auto
}

@media only screen and (max-width:674px) {
	.mm-header-center .m-header--coverline:nth-of-type(2n) {
		right: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-header-center .m-header--coverline:nth-of-type(2n) {
		right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-header-center .m-header--coverline:nth-of-type(2n) {
		right: 30px
	}
}

@media only screen and (min-width:1240px) {
	.mm-header-center .m-header--coverline:nth-of-type(2n) {
		right: 30px
	}
}

.mm-header-left .m-header--coverlines-container {
	float: right;
	height: 50px;
	width: 275px
}

@media only screen and (min-width:1240px) {
	.mm-header-left .m-header--coverlines-container {
		height: 75px;
		width: 420px
	}
}

.mm-header-left .m-header--coverline {
	float: right
}

.mm-header-left .m-header--coverline:first-of-type {
	margin-left: 20px;
	margin-right: 0
}

.mm-header-left .m-header--coverline.mm-image-only:first-of-type {
	margin-left: 20px;
	margin-right: 0
}

.mm-header-standard .m-header--coverline {
	height: 50px;
	max-width: 125px;
	overflow: hidden
}

@media only screen and (min-width:1240px) {
	.mm-header-standard .m-header--coverline {
		height: 75px;
		max-width: 200px
	}
}

.mm-header-standard .m-header--coverline span {
	height: 50px;
	max-width: 125px
}

@media only screen and (min-width:1240px) {
	.mm-header-standard .m-header--coverline span {
		height: 75px;
		max-width: 200px
	}
}

.mm-header-standard .m-header--coverline .m-item--stamp a {
	max-width: 65px
}

@media only screen and (min-width:1240px) {
	.mm-header-standard .m-header--coverline .m-item--stamp a {
		max-width: 110px
	}
}

.mm-header-standard .m-header--coverline.mm-image-only {
	width: 125px
}

@media only screen and (min-width:1240px) {
	.mm-header-standard .m-header--coverline.mm-image-only {
		width: 200px
	}
}

.mm-header-large .m-header--coverlines-container {
	height: 115px;
	margin: 22px 0
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--coverlines-container {
		height: 150px;
		margin: 10px 0 20px
	}
}

.mm-header-large .m-header--coverline {
	height: 115px;
	max-width: 110px;
	overflow: hidden;
	padding: 0;
	width: 85px
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--coverline {
		height: 150px;
		width: 110px
	}
}

.mm-header-large .m-header--coverline span {
	height: 115px;
	justify-content: flex-start;
	width: 85px
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--coverline span {
		height: 150px;
		width: 110px
	}
}

.mm-header-large .m-header--coverline .m-item--image {
	left: 0;
	margin-right: 0
}

.mm-header-large .m-header--coverline .m-item--hed,
.mm-header-large .m-header--coverline .m-item--section,
.mm-header-large .m-header--coverline .m-item--stamp,
.mm-header-large .m-header--coverline .m-item--summary {
	margin-left: 0;
	padding-left: 0;
	width: 100%
}

.mm-header-large .m-header--coverline .m-item--image-container+.m-item--section,
.mm-header-large .m-header--coverline .m-item--image-container+.m-item--stamp {
	padding-top: 55px
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--coverline .m-item--image-container+.m-item--section,
	.mm-header-large .m-header--coverline .m-item--image-container+.m-item--stamp {
		padding-top: 80px
	}
}

.mm-header-large .m-header--coverline .m-item--stamp a {
	max-width: 85px
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--coverline .m-item--stamp a {
		max-width: 110px
	}
}

.mm-header-large .m-header--coverline.mm-image-only {
	height: 115px;
	width: 85px
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--coverline.mm-image-only {
		height: 150px;
		width: 110px
	}
}

.mm-header-large .m-header--coverline.mm-image-only .m-item--image {
	height: 100%;
	width: 100%
}

.mm-header-large.mm-header-left .m-header--coverlines-container {
	width: 240px
}

.mm-header-left.mm-header-standard .m-header--coverlines-container {
	margin: 25px 0
}

@media only screen and (min-width:1240px) {
	.mm-header-left.mm-header-standard .m-header--coverlines-container {
		margin: 23px 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-header-left.mm-header-standard .m-header--coverline {
		padding: 0
	}
}

.mm-header-center.mm-header-large .m-header--coverlines-container {
	width: 100%
}

.mm-header-center.mm-header-large .m-header--coverline {
	text-align: center
}

.mm-header-center.mm-header-large .m-header--coverline .m-item--image {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%
}

.mm-header-center.mm-header-standard .m-header--coverlines-container {
	height: 100px;
	padding: 22px 0
}

@media only screen and (min-width:1240px) {
	.mm-header-center.mm-header-standard .m-header--coverlines-container {
		height: 120px
	}
}

.mm-header-center.mm-header-standard .m-header--coverline {
	padding: 0;
	position: absolute
}

.mm-header-center.mm-header-standard .m-header--coverline:nth-of-type(2n) .m-item--image {
	margin-right: 0;
	right: 0
}

.mm-header-center.mm-header-standard .m-header--coverline:nth-of-type(2n) .m-item--section,
.mm-header-center.mm-header-standard .m-header--coverline:nth-of-type(2n) .m-item--stamp,
.mm-header-center.mm-header-standard .m-header--coverline:nth-of-type(2n) .m-item--summary {
	padding-left: 0;
	padding-right: 60px;
	text-align: right
}

@media only screen and (min-width:1240px) {
	.mm-header-center.mm-header-standard .m-header--coverline:nth-of-type(2n) .m-item--section,
	.mm-header-center.mm-header-standard .m-header--coverline:nth-of-type(2n) .m-item--stamp,
	.mm-header-center.mm-header-standard .m-header--coverline:nth-of-type(2n) .m-item--summary {
		padding-right: 90px
	}
}

.mm-header-center.mm-header-standard .m-header--coverline.mm-image-only {
	padding: 0
}

.m-header--tertiary-link {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em
}

.m-header {
	background-color: rgba(0, 0, 0, 0);
	position: relative;
	transition: background-color .25s ease;
	width: 100%;
	z-index: 16
}

.m-header.m-content-detail {
	background-color: #fff
}

.m-header.m-content-hub {
	background-color: #fff
}

.m-header.mm-header--has-background-image {
	position: relative
}

.m-header.mm-header--has-background-image .m-header--container {
	position: inherit;
	z-index: 1
}

.m-header--logo {
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: contain;
	color: transparent;
	display: block;
	position: relative;
	z-index: 16
}

.m-header--logo:active,
.m-header--logo:focus,
.m-header--logo:hover {
	color: transparent
}

.m-header--social-nav {
	clear: left;
	float: left
}

.m-header--social-nav .m-header--link {
	display: inline-block
}

@media only screen and (max-width:674px) {
	.m-header--social-nav {
		margin-left: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-header--social-nav {
		margin-left: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--social-nav {
		margin-left: 30px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--social-nav {
		margin-left: 30px
	}
}

.m-header--social-nav .m-header--link {
	margin-right: 15px
}

.m-header--social-nav .m-header--link {
	margin-right: 15px
}

.m-header--social-nav a {
	display: block
}

.m-header--tertiary-nav {
	clear: right;
	float: right
}

.m-header--tertiary-nav .m-header--link {
	display: inline-block
}

@media only screen and (max-width:674px) {
	.m-header--tertiary-nav {
		margin-right: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-header--tertiary-nav {
		margin-right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--tertiary-nav {
		margin-right: 30px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--tertiary-nav {
		margin-right: 30px
	}
}

.m-header--tertiary-nav .m-header--link {
	margin-left: 15px
}

.m-header--social-nav,
.m-header--tertiary-nav {
	height: 30px;
	margin-top: 10px
}

.m-header--social-nav:empty,
.m-header--tertiary-nav:empty {
	display: none
}

.m-header--site {
	margin: 0
}

.m-header--main {
	clear: both;
	position: relative
}

.m-header--main-link {
	margin-right: 15px;
	position: relative;
	text-transform: capitalize;
	z-index: 19
}

.m-header--main-link:last-of-type {
	margin-right: 0
}

.m-header--main-link a {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em
}

.m-header--main-link.mm-special-link a {
	color: #558a81
}

.m-header--main-link.mm-special-link a:active,
.m-header--main-link.mm-special-link a:focus,
.m-header--main-link.mm-special-link a:hover {
	color: #777
}

.m-header--main-link.mm-special-link.mm-special-inverted a {
	color: #fff
}

.m-header--main-link.mm-special-button a {
	background: #558a81;
	border-radius: 5px;
	color: #fff;
	padding: 5px 10px
}

.m-header--main-link.mm-special-button a:active,
.m-header--main-link.mm-special-button a:focus,
.m-header--main-link.mm-special-button a:hover {
	color: #fff
}

.m-header--main-link.mm-special-button.mm-special-inverted a {
	background: #fff;
	color: #558a81
}

.m-header--main-link.mm-special-button.mm-special-inverted a:active,
.m-header--main-link.mm-special-button.mm-special-inverted a:focus,
.m-header--main-link.mm-special-button.mm-special-inverted a:hover {
	background: #777;
	color: #fff
}

.m-header--main-link.mm-special-button {
	height: 35px
}

.m-header--main-link.mm-special-button a {
	color: #000;
	border: 1px solid #d7eae7;
	border-radius: 4px;
	background-color: #d7eae7;
	padding: 5px 10px
}

.m-header--main-link.mm-special-button a a {
	color: #000
}

.m-header--main-link.mm-special-button a:active,
.m-header--main-link.mm-special-button a:focus,
.m-header--main-link.mm-special-button a:hover {
	color: #000
}

.m-header--main-link.mm-special-button a:active a,
.m-header--main-link.mm-special-button a:focus a,
.m-header--main-link.mm-special-button a:hover a {
	color: #000
}

.m-header--main-link.mm-special-button a:active,
.m-header--main-link.mm-special-button a:focus,
.m-header--main-link.mm-special-button a:hover {
	border-color: #94c7bf
}

.m-header--main-link.mm-special-button a:active,
.m-header--main-link.mm-special-button a:focus,
.m-header--main-link.mm-special-button a:hover {
	background-color: #94c7bf
}

.m-header--main-link.mm-special-button.mm-special-inverted {
	height: 35px
}

.m-header--main-link.mm-special-button.mm-special-inverted a {
	color: #000;
	border: 1px solid #558a81;
	border-radius: 4px;
	background-color: #558a81
}

.m-header--main-link.mm-special-button.mm-special-inverted a a {
	color: #000
}

.m-header--main-link.mm-special-button.mm-special-inverted a:active,
.m-header--main-link.mm-special-button.mm-special-inverted a:focus,
.m-header--main-link.mm-special-button.mm-special-inverted a:hover {
	color: #000
}

.m-header--main-link.mm-special-button.mm-special-inverted a:active a,
.m-header--main-link.mm-special-button.mm-special-inverted a:focus a,
.m-header--main-link.mm-special-button.mm-special-inverted a:hover a {
	color: #000
}

.m-header--main-link.mm-special-button.mm-special-inverted a:active,
.m-header--main-link.mm-special-button.mm-special-inverted a:focus,
.m-header--main-link.mm-special-button.mm-special-inverted a:hover {
	border-color: #8db8b1
}

.m-header--main-link.mm-special-button.mm-special-inverted a:active,
.m-header--main-link.mm-special-button.mm-special-inverted a:focus,
.m-header--main-link.mm-special-button.mm-special-inverted a:hover {
	background-color: #8db8b1
}

.m-header--navbar {
	background: rgba(0, 0, 0, 0);
	display: flex;
	height: 50px;
	justify-content: space-between;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #777
}

@media only screen and (max-width:674px) {
	.m-header--navbar {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-header--navbar {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--navbar {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--navbar {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:1240px) {
	.is-subscription-enabled .m-header--navbar {
		padding-right: 55px
	}
}

@media only screen and (max-width:674px) {
	.m-header--navbar {
		z-index: 17
	}
}

@media only screen and (min-width:675px),
print {
	.m-header--navbar {
		border-bottom: 1px solid #777
	}
}

@media only screen and (max-width:674px) {
	.m-header--navbar .m-brand-engagement--user-button {
		display: none
	}
}

.m-header--main-nav,
.m-header--menu-nav,
.m-header--search-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	height: 50px;
	position: relative
}

.m-header--search-nav {
	justify-content: flex-end
}

.m-header--main-nav {
	height: 100%;
	justify-content: center;
	overflow: hidden;
	width: 100%
}

@media only screen and (max-width:674px) {
	.m-header--main-nav {
		margin: 0 auto
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-header--main-nav {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:1240px) {
	.m-header--main-nav {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:675px),
print {
	.mm-header-left .m-header--main-nav {
		justify-content: flex-start
	}
}

@media only screen and (min-width:675px),
print {
	.mm-open-nav .m-header--main-nav {
		height: 40px
	}
}

@media only screen and (min-width:675px),
print {
	.l-sticky-navbar .m-header--main-nav {
		justify-content: flex-start
	}
}

.mm-header-center .m-header--main-nav {
	margin: 0 auto
}

.m-header--main-link,
.m-header--menu,
.m-header--navbar-logo,
.m-header--search {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: center;
	min-width: auto
}

.m-header--menu,
.m-header--search {
	min-width: 40px
}

.m-header--menu a,
.m-header--menu button,
.m-header--search a,
.m-header--search button {
	cursor: pointer;
	height: 50px;
	width: 40px
}

.m-header--search-group {
	display: flex;
	justify-content: space-around
}

@media only screen and (min-width:1240px) {
	.is-subscription-enabled .m-header--search-group {
		position: absolute;
		top: 0;
		right: 15px
	}
}

@media only screen {
	.m-header--user {
		min-width: 45px
	}
}

.m-header--menu svg {
	height: 16px;
	width: 15px
}

.m-header--link a,
.m-header--link button,
.m-header--main-link a,
.m-header--main-link button,
.m-header--menu a,
.m-header--menu button,
.m-header--search a,
.m-header--search button {
	transition: color .1s ease;
	touch-action: none
}

.m-header--link a:active,
.m-header--link a:focus,
.m-header--link a:hover,
.m-header--link button:active,
.m-header--link button:focus,
.m-header--link button:hover,
.m-header--main-link a:active,
.m-header--main-link a:focus,
.m-header--main-link a:hover,
.m-header--main-link button:active,
.m-header--main-link button:focus,
.m-header--main-link button:hover,
.m-header--menu a:active,
.m-header--menu a:focus,
.m-header--menu a:hover,
.m-header--menu button:active,
.m-header--menu button:focus,
.m-header--menu button:hover,
.m-header--search a:active,
.m-header--search a:focus,
.m-header--search a:hover,
.m-header--search button:active,
.m-header--search button:focus,
.m-header--search button:hover {
	transition: none
}

.m-header--link a.is-active a,
.m-header--link a.is-active button,
.m-header--link button.is-active a,
.m-header--link button.is-active button,
.m-header--main-link a.is-active a,
.m-header--main-link a.is-active button,
.m-header--main-link button.is-active a,
.m-header--main-link button.is-active button,
.m-header--menu a.is-active a,
.m-header--menu a.is-active button,
.m-header--menu button.is-active a,
.m-header--menu button.is-active button,
.m-header--search a.is-active a,
.m-header--search a.is-active button,
.m-header--search button.is-active a,
.m-header--search button.is-active button {
	color: #558a81
}

.m-header--main-link a,
.m-header--main-link button,
.m-header--menu a,
.m-header--menu button,
.m-header--search a,
.m-header--search button {
	color: #000;
	text-decoration: none;
	transition: all .25s ease
}

.m-header--main-link a:active,
.m-header--main-link a:focus,
.m-header--main-link a:hover,
.m-header--main-link button:active,
.m-header--main-link button:focus,
.m-header--main-link button:hover,
.m-header--menu a:active,
.m-header--menu a:focus,
.m-header--menu a:hover,
.m-header--menu button:active,
.m-header--menu button:focus,
.m-header--menu button:hover,
.m-header--search a:active,
.m-header--search a:focus,
.m-header--search a:hover,
.m-header--search button:active,
.m-header--search button:focus,
.m-header--search button:hover {
	transition: all .25s ease;
	color: #777;
	text-decoration: none
}

@media only screen and (max-width:674px) {
	.m-header--main,
	.m-header--main-link,
	.m-header--social-nav,
	.m-header--tertiary-nav {
		display: none
	}
}

.m-header--social-googleplus svg,
.m-header--social-youtube svg {
	width: 1.25em
}

[class*=m-header--social] a {
	font-size: 16px;
	pointer-events: auto!important
}

.m-header--navbar-logo {
	position: relative;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-header--navbar .m-header--navbar-logo {
		display: none
	}
}

.m-header--navbar-logo img {
	display: block;
	height: 50px;
	margin: 0 auto;
	max-width: 250px
}

@media only screen and (max-width:674px) {
	.msie .m-header--navbar-logo {
		display: block;
		width: 250px
	}
	.msie .m-header--navbar-logo img {
		margin: 0 auto
	}
}

.msie .m-header--navbar-logo img {
	width: 100%
}

.l-sticky-navbar {
	background-color: #fff
}

.mm-header--facebook-share-nav.l-sticky-navbar {
	padding: 0
}

.mm-header--facebook-share-nav .m-navbar--share-button {
	background: #4267b2;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: 18.4px;
	height: 50px;
	padding: 0;
	text-transform: none;
	width: 100%
}

.mm-header--facebook-share-nav .m-navbar--share-button a {
	color: #fff
}

.mm-header--facebook-share-nav .m-navbar--share-button:active,
.mm-header--facebook-share-nav .m-navbar--share-button:focus,
.mm-header--facebook-share-nav .m-navbar--share-button:hover {
	background: #365899;
	color: #fff
}

.mm-header--facebook-share-nav .m-navbar--share-button:active a,
.mm-header--facebook-share-nav .m-navbar--share-button:focus a,
.mm-header--facebook-share-nav .m-navbar--share-button:hover a {
	color: #fff
}

.mm-header--facebook-share-nav .m-navbar--share-button .m-svg {
	font-size: 1.25em;
	margin-right: 10px;
	vertical-align: sub
}

.l-sticky-navbar {
	display: flex;
	height: 50px;
	justify-content: space-between;
	width: 100%
}

@media only screen and (max-width:674px) {
	.l-sticky-navbar {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.l-sticky-navbar {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:1240px) {
	.l-sticky-navbar {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:1240px) {
	.l-sticky-navbar {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:1240px) {
	.is-subscription-enabled .l-sticky-navbar {
		padding-right: 55px
	}
}

.l-sticky-navbar .m-header--navbar-logo {
	padding-right: 15px
}

.l-sticky-navbar .m-brand-engagement--user-button {
	height: 35px
}

@media only screen and (max-width:674px) {
	.l-sticky-navbar .m-brand-engagement--user-button {
		display: none
	}
}

.l-sticky-navbar .m-header--main-link.m-brand-engagement--user-button a {
	color: #000;
	text-decoration: none;
	transition: all .25s ease
}

.l-sticky-navbar .m-header--main-link.m-brand-engagement--user-button a:active,
.l-sticky-navbar .m-header--main-link.m-brand-engagement--user-button a:focus,
.l-sticky-navbar .m-header--main-link.m-brand-engagement--user-button a:hover {
	transition: all .25s ease;
	color: #333;
	text-decoration: none
}

[variant-selected=nav] .l-sticky-navbar .m-header--main-link {
	display: none
}

.mm-header-center .m-header--logo {
	background-position: 50% 50%;
	margin: 0 auto
}

.mm-header-center .m-header--main {
	width: 100%
}

.mm-header-left .m-header--logo {
	left: -14px;
	margin-right: 20px;
	position: absolute
}

@media only screen and (min-width:1240px) {
	.mm-header-left .m-header--logo {
		left: -20px
	}
}

@media only screen and (max-width:674px) {
	.mm-header-left .m-header--main {
		margin: 0 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-header-left .m-header--main {
		margin: 0 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-header-left .m-header--main {
		margin: 0 auto;
		max-width: 1100px
	}
}

.mm-header-standard .m-header--main {
	height: 100px
}

@media only screen and (min-width:1240px) {
	.mm-header-standard .m-header--main {
		height: 120px
	}
}

.mm-header-standard .m-header--logo {
	height: 100px;
	width: 345px
}

@media only screen and (min-width:1240px) {
	.mm-header-standard .m-header--logo {
		height: 120px;
		width: 458px
	}
}

.mm-header-large .m-header--logo {
	height: 160px;
	width: 60%
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--logo {
		height: 180px;
		width: 700px
	}
}

.mm-header-large .m-header--main {
	height: 160px
}

@media only screen and (min-width:1240px) {
	.mm-header-large .m-header--main {
		height: 180px
	}
}

.mm-header-large.mm-header-left .m-header--logo {
	top: 0
}

@media only screen and (min-width:1240px) {
	.mm-header-large.mm-header-left .m-header--logo {
		left: -30px
	}
}

@media only screen and (min-width:675px),
print {
	.mm-open-nav.m-header--navbar {
		height: 40px;
		z-index: 15
	}
	.mm-open-nav .m-header--main-link,
	.mm-open-nav .m-header--main-nav,
	.mm-open-nav .m-header--menu,
	.mm-open-nav .m-header--menu-nav,
	.mm-open-nav .m-header--search,
	.mm-open-nav .m-header--search-nav {
		height: 40px
	}
	.mm-open-nav .m-header--main-link a,
	.mm-open-nav .m-header--main-link button,
	.mm-open-nav .m-header--menu a,
	.mm-open-nav .m-header--menu button,
	.mm-open-nav .m-header--search a,
	.mm-open-nav .m-header--search button {
		line-height: 40px
	}
	.mm-open-nav .m-header--search-nav {
		position: relative
	}
}

.mm-protected-nav.m-header--navbar {
	z-index: 17
}

.mm-protected-nav.m-header--navbar {
	border-bottom: 1px solid #777;
	border-top: 1px solid #777
}

@media only screen and (min-width:675px),
print {
	.mm-protected-nav .m-header--navbar-logo img {
		height: 50px
	}
}

.mm-protected-nav .m-header--main-link {
	height: 50px
}

.mm-protected-nav .m-header--main-link.mm-special-button {
	height: auto
}

.mm-protected-nav .m-header--main-link.m-brand-engagement--user-button {
	height: 35px
}

.mm-protected-nav .m-header--main-link.m-brand-engagement--user-button a {
	color: #000;
	text-decoration: none;
	transition: all .25s ease
}

.mm-protected-nav .m-header--main-link.m-brand-engagement--user-button a:active,
.mm-protected-nav .m-header--main-link.m-brand-engagement--user-button a:focus,
.mm-protected-nav .m-header--main-link.m-brand-engagement--user-button a:hover {
	transition: all .25s ease;
	color: #333;
	text-decoration: none
}

.m-header--link a {
	color: #000
}

.m-header--link a:active,
.m-header--link a:focus,
.m-header--link a:hover {
	color: rgba(0, 0, 0, .5)
}

@media only screen and (min-width:675px),
print {
	.m-colophon {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media only screen and (min-width:1240px) {
	.m-colophon {
		max-width: 1100px;
		padding-left: 0;
		padding-right: 0
	}
}

.m-video-detail .m-detail--contents {
	min-height: 250px
}

.m-video-detail .m-detail--header {
	margin-bottom: 10px
}

.m-video-detail .m-item--image {
	position: relative
}

.m-video-detail .m-item--image a::after {
	background-image: url(../../assets-global/play_button.svg?v=2019-08-20-163408-086f938-013704);
	background-size: 30px 30px;
	bottom: 20px;
	content: "";
	display: block;
	height: 30px;
	position: absolute;
	right: 20px;
	width: 30px
}

@media only screen and (min-width:675px),
print {
	.m-video-detail .m-item--image a::after {
		background-size: 46px 46px;
		height: 46px;
		width: 46px
	}
}

.l-feed--grid .l-single .m-video-detail .m-item--image a::after {
	background-size: 30px 30px;
	bottom: 10px;
	height: 30px;
	right: 10px;
	width: 30px
}

@media only screen and (min-width:675px),
print {
	.l-feed--grid .l-single .m-video-detail .m-item--image a::after {
		bottom: 20px;
		right: 20px
	}
}

.m-card--image .m-video-detail .m-item--summary {
	padding-left: 15px;
	width: 80%
}

.m-card--image .m-video-detail .m-item--summary .m-item--details,
.m-card--image .m-video-detail .m-item--summary .m-item--hed {
	padding: 0;
	width: auto
}

@media only screen and (min-width:675px),
print {
	.m-card--image .m-video-detail .m-item--summary {
		padding-left: 20px
	}
}

.m-detail--feature-spacer::after {
	clear: both;
	content: "";
	display: table
}

.m-detail--feature-spacer.mm-ratio-16-9::after,
.m-detail--feature-spacer::after {
	padding-top: calc(100% / 16 * 9)
}

.m-detail--feature-spacer.mm-ratio-4-3::after {
	padding-top: calc(100% / 4 * 3)
}

.m-detail--feature-container {
	background: #000;
	overflow: visible;
	position: absolute
}

.m-detail--feature-video {
	margin: 0 auto;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-detail--feature-video {
		width: 620px
	}
}

@media only screen and (min-width:1240px) {
	.m-detail--feature-video {
		width: 1100px
	}
}

.m-video-player {
	overflow: hidden
}

.m-video-player,
.m-video-player.mm-ratio-16-9 {
	padding-top: calc(100% / 16 * 9);
	position: relative
}

.m-video-player iframe,
.m-video-player.mm-ratio-16-9 iframe {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.m-video-player.mm-ratio-4-3 {
	padding-top: calc(100% / 4 * 3);
	position: relative
}

.m-video-player.mm-ratio-4-3 iframe {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.m-carousel {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%
}

.m-carousel .m-carousel--container {
	background-color: inherit;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%
}

.m-carousel .m-carousel--container.mm-carousel--leftside-shadow::after,
.m-carousel .m-carousel--container.mm-carousel--leftside-shadow::before,
.m-carousel .m-carousel--container.mm-carousel--rightside-shadow::after,
.m-carousel .m-carousel--container.mm-carousel--rightside-shadow::before {
	background-color: inherit;
	bottom: 0;
	content: "";
	display: none;
	position: absolute;
	top: 0;
	width: 80px;
	z-index: 1
}

.m-carousel .m-carousel--container.mm-carousel--rightside-shadow::after {
	box-shadow: 0 0 34px 2px rgba(11, 9, 7, .15);
	right: -5px
}

.m-carousel .m-carousel--container.mm-carousel--leftside-shadow::before {
	box-shadow: 0 0 34px 2px rgba(11, 9, 7, .15);
	left: -5px
}

@media only screen and (max-width:674px) {
	.m-carousel .m-carousel--container {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-carousel .m-carousel--container {
		padding-left: 0;
		padding-right: 0
	}
}

.m-carousel .m-carousel--content {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	-o-align-items: stretch;
	align-items: stretch;
	-ms-flex-align: stretch;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
	transition: all ease .6s
}

.m-carousel .m-carousel--content::-webkit-scrollbar {
	display: none
}

.m-carousel .m-carousel--content-wrapper {
	width: inherit
}

@media only screen and (min-width:675px),
print {
	.m-carousel.mm-carousel--is-centered .m-carousel--content {
		-webkit-box-pack: center;
		-moz-box-pack: center;
		box-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
		-ms-flex-pack: center
	}
}

.m-carousel.mm-carousel--flush .m-carousel--container {
	padding: 0
}

.m-carousel.mm-carousel--inverted .m-carousel--next,
.m-carousel.mm-carousel--inverted .m-carousel--previous {
	color: #000;
	border: 1px solid #558a81;
	border-radius: 4px;
	background-color: #558a81;
	background-color: inherit
}

.m-carousel.mm-carousel--inverted .m-carousel--next a,
.m-carousel.mm-carousel--inverted .m-carousel--previous a {
	color: #000
}

.m-carousel.mm-carousel--inverted .m-carousel--next:active,
.m-carousel.mm-carousel--inverted .m-carousel--next:focus,
.m-carousel.mm-carousel--inverted .m-carousel--next:hover,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover {
	color: #000
}

.m-carousel.mm-carousel--inverted .m-carousel--next:active a,
.m-carousel.mm-carousel--inverted .m-carousel--next:focus a,
.m-carousel.mm-carousel--inverted .m-carousel--next:hover a,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active a,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus a,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover a {
	color: #000
}

.m-carousel.mm-carousel--inverted .m-carousel--next:active,
.m-carousel.mm-carousel--inverted .m-carousel--next:focus,
.m-carousel.mm-carousel--inverted .m-carousel--next:hover,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover {
	border-color: #8db8b1
}

.m-carousel.mm-carousel--inverted .m-carousel--next:active,
.m-carousel.mm-carousel--inverted .m-carousel--next:focus,
.m-carousel.mm-carousel--inverted .m-carousel--next:hover,
.m-carousel.mm-carousel--inverted .m-carousel--previous:active,
.m-carousel.mm-carousel--inverted .m-carousel--previous:focus,
.m-carousel.mm-carousel--inverted .m-carousel--previous:hover {
	background-color: #8db8b1
}

.m-carousel:hover .m-carousel--next,
.m-carousel:hover .m-carousel--previous {
	opacity: 1
}

.m-carousel.mm-carousel--quotes {
	flex-direction: column
}

.m-carousel.mm-carousel--quotes .m-carousel--header {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	align-items: center;
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	width: 100%
}

.m-carousel.mm-carousel--quotes .m-carousel--container {
	padding-bottom: 10px;
	padding-top: 10px;
	width: 100%
}

.m-carousel.mm-carousel--quotes .m-carousel--item {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 17.6px;
	line-height: 1.3em;
	text-transform: none;
	width: 100%
}

.m-carousel.mm-carousel--quotes .m-carousel--header-text {
	text-transform: uppercase
}

.m-carousel.mm-carousel--quotes .m-carousel--controlls {
	align-items: center;
	display: flex
}

.m-carousel.mm-carousel--quotes .m-carousel--counter {
	margin-right: 10px
}

.m-carousel.mm-carousel--quotes .m-carousel--nav-button+.m-carousel--nav-button {
	margin-left: 5px
}

.m-carousel.mm-carousel--quotes .m-carousel--nav-button-next,
.m-carousel.mm-carousel--quotes .m-carousel--nav-button-previous {
	height: 28px;
	width: 28px
}

.m-carousel.mm-carousel--quotes .m-carousel--nav-button-next svg,
.m-carousel.mm-carousel--quotes .m-carousel--nav-button-previous svg {
	width: 8px
}

.m-carousel.mm-carousel--quotes .m-carousel--nav-button-previous svg {
	transform: rotate(180deg)
}

.m-carousel.mm-carousel--quotes .m-carousel--footer-text {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em
}

.m-carousel--next,
.m-carousel--previous {
	color: #000;
	border: 1px solid #d7eae7;
	border-radius: 4px;
	background-color: #d7eae7;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	box-shadow: 0 0 34px 2px rgba(11, 9, 7, .15);
	cursor: pointer;
	height: 65px;
	opacity: 0;
	outline: 0;
	position: absolute;
	top: 50%;
	transition: all ease .25s;
	width: 65px;
	z-index: 2
}

.m-carousel--next a,
.m-carousel--previous a {
	color: #000
}

.m-carousel--next:active,
.m-carousel--next:focus,
.m-carousel--next:hover,
.m-carousel--previous:active,
.m-carousel--previous:focus,
.m-carousel--previous:hover {
	color: #000
}

.m-carousel--next:active a,
.m-carousel--next:focus a,
.m-carousel--next:hover a,
.m-carousel--previous:active a,
.m-carousel--previous:focus a,
.m-carousel--previous:hover a {
	color: #000
}

.m-carousel--next:active,
.m-carousel--next:focus,
.m-carousel--next:hover,
.m-carousel--previous:active,
.m-carousel--previous:focus,
.m-carousel--previous:hover {
	border-color: #94c7bf
}

.m-carousel--next:active,
.m-carousel--next:focus,
.m-carousel--next:hover,
.m-carousel--previous:active,
.m-carousel--previous:focus,
.m-carousel--previous:hover {
	background-color: #94c7bf
}

@media only screen and (max-width:674px) {
	.m-carousel--next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-carousel--next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-carousel--next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-carousel--next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (max-width:674px) {
	.m-carousel--previous {
		left: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-carousel--previous {
		left: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-carousel--previous {
		left: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-carousel--previous {
		left: calc(1.5 * 20px)
	}
}

.touch.m-carousel .m-carousel--container {
	width: 100%
}

.touch.m-carousel .m-carousel--next,
.touch.m-carousel .m-carousel--previous {
	display: none
}

.m-button {
	color: #000;
	border: 1px solid #d7eae7;
	border-radius: 4px;
	background-color: #d7eae7;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 5rem;
	justify-content: center;
	line-height: 1em;
	outline: 0;
	padding: 15px 30px
}

.m-button a {
	color: #000
}

.m-button:active,
.m-button:focus,
.m-button:hover {
	color: #000
}

.m-button:active a,
.m-button:focus a,
.m-button:hover a {
	color: #000
}

.m-button:active,
.m-button:focus,
.m-button:hover {
	border-color: #94c7bf
}

.m-button:active,
.m-button:focus,
.m-button:hover {
	background-color: #94c7bf
}

.m-button.mm-button--fixed-dimensions {
	height: 5rem;
	padding: 15px;
	width: 5rem
}

.m-button.is-inverted {
	color: #000;
	border: 1px solid #558a81;
	border-radius: 4px;
	background-color: #558a81
}

.m-button.is-inverted a {
	color: #000
}

.m-button.is-inverted:active,
.m-button.is-inverted:focus,
.m-button.is-inverted:hover {
	color: #000
}

.m-button.is-inverted:active a,
.m-button.is-inverted:focus a,
.m-button.is-inverted:hover a {
	color: #000
}

.m-button.is-inverted:active,
.m-button.is-inverted:focus,
.m-button.is-inverted:hover {
	border-color: #8db8b1
}

.m-button.is-inverted:active,
.m-button.is-inverted:focus,
.m-button.is-inverted:hover {
	background-color: #8db8b1
}

.mm-button--link {
	background: 0 0;
	color: #558a81
}

.mm-button--link:active,
.mm-button--link:hover {
	background: 0 0;
	color: #558a81
}

.mm-button--icon-before .m-button--icon {
	font-size: 1.2em;
	margin: 0 10px 0 0
}

.m-button-link {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: #558a81;
	cursor: pointer
}

.m-button-link:focus,
.m-button-link:hover {
	color: #3a4443
}

@media only screen and (max-width:674px) {
	.m-component-stack {
		padding-bottom: 20px;
		padding-top: 20px
	}
	.m-component-stack .m-component-stack--header {
		margin-bottom: 20px
	}
	.m-component-stack .m-component-stack--header+.m-component-stack {
		padding-top: 0
	}
	.m-component-stack .m-component-stack--footer {
		padding-bottom: 0;
		padding-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-stack {
		padding-bottom: 20px;
		padding-top: 20px
	}
	.m-component-stack .m-component-stack--header {
		margin-bottom: 20px
	}
	.m-component-stack .m-component-stack--header+.m-component-stack {
		padding-top: 0
	}
	.m-component-stack .m-component-stack--footer {
		padding-bottom: 0;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack {
		padding-bottom: 20px;
		padding-top: 20px
	}
	.m-component-stack .m-component-stack--header {
		margin-bottom: 20px
	}
	.m-component-stack .m-component-stack--header+.m-component-stack {
		padding-top: 0
	}
	.m-component-stack .m-component-stack--footer {
		padding-bottom: 0;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack {
		padding-bottom: 20px;
		padding-top: 20px
	}
	.m-component-stack .m-component-stack--header {
		margin-bottom: 20px
	}
	.m-component-stack .m-component-stack--header+.m-component-stack {
		padding-top: 0
	}
	.m-component-stack .m-component-stack--footer {
		padding-bottom: 0;
		padding-top: 20px
	}
}

.m-component-stack.mm-component-stack--condensed>.m-component-stack {
	padding-top: 0
}

.m-component-stack.mm-component-stack--has-divider {
	border-bottom: 1px solid #b6b6b6
}

@media only screen and (max-width:674px) {
	.m-component-stack.mm-component-stack--has-header {
		margin-top: 20px;
		padding-top: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-stack.mm-component-stack--has-header {
		margin-top: 20px;
		padding-top: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack.mm-component-stack--has-header {
		margin-top: 20px;
		padding-top: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack.mm-component-stack--has-header {
		margin-top: 20px;
		padding-top: 0
	}
}

@media only screen and (max-width:674px) {
	.m-component-stack.mm-component-stack--has-footer {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-stack.mm-component-stack--has-footer {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack.mm-component-stack--has-footer {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack.mm-component-stack--has-footer {
		padding-bottom: 20px
	}
}

@media only screen and (max-width:674px) {
	.m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-stack.mm-component-stack--has-footer.mm-component-stack--has-divider {
		padding-bottom: 40px
	}
}

.m-component-stack.mm-component-stack--has-background {
	margin-bottom: 20px
}

.m-component-stack.mm-component-stack--is-stream .m-component-stack:last-of-type {
	padding-bottom: 0
}

.mm-component-stack--is-stacked:first-of-type.is-fullbleed,
.mm-component-stack--is-stacked:first-of-type.mm-component-stack--fullbleed,
.mm-component-stack--is-stacked:first-of-type.mm-component-stack--has-header {
	margin-top: 0;
	padding-top: 0
}

.mm-component-stack--is-stacked.mm-component-stack--has-header.mm-component-stack--has-background {
	margin-top: 20px
}

@media only screen and (max-width:674px) {
	.mm-component-stack--is-stacked:last-of-type {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-component-stack--is-stacked:last-of-type {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-stack--is-stacked:last-of-type {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-stack--is-stacked:last-of-type {
		padding-bottom: 40px
	}
}

.mm-component-stack--is-stacked .m-component-stack--item.m-component-stack:first-of-type,
.mm-component-stack--is-stacked .m-component-stack--item:first-of-type>.m-component-stack,
.mm-component-stack--is-stacked>.m-component-stack.m-component-stack:first-of-type,
.mm-component-stack--is-stacked>.m-component-stack:first-of-type>.m-component-stack {
	padding-top: 0
}

.mm-component-stack--is-stacked .m-component-stack--item.m-component-stack:first-of-type.mm-component-stack--has-header,
.mm-component-stack--is-stacked .m-component-stack--item:first-of-type>.m-component-stack.mm-component-stack--has-header,
.mm-component-stack--is-stacked>.m-component-stack.m-component-stack:first-of-type.mm-component-stack--has-header,
.mm-component-stack--is-stacked>.m-component-stack:first-of-type>.m-component-stack.mm-component-stack--has-header {
	margin-top: 0
}

.mm-component-stack--is-stacked .m-component-stack--item.m-component-stack:last-of-type,
.mm-component-stack--is-stacked .m-component-stack--item:last-of-type>.m-component-stack,
.mm-component-stack--is-stacked>.m-component-stack.m-component-stack:last-of-type,
.mm-component-stack--is-stacked>.m-component-stack:last-of-type>.m-component-stack {
	padding-bottom: 0
}

.m-message-banner {
	display: block;
	height: 0;
	overflow: hidden;
	position: relative;
	transition: height 1s ease-out
}

.m-message-banner--container {
	align-items: center;
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
	padding-top: 20px
}

@media only screen and (max-width:674px) {
	.m-message-banner--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-message-banner--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-message-banner--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-message-banner--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:675px),
print {
	.m-message-banner--container {
		flex-direction: row;
		justify-content: space-between
	}
}

.m-message-banner--message {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 14px;
	line-height: 1.5em
}

.m-message-banner--close-btn {
	white-space: nowrap
}

@media only screen and (max-width:674px) {
	.m-message-banner--close-btn {
		margin-top: 20px
	}
}

.m-meta-signifier {
	height: 38px;
	opacity: .75;
	width: 38px
}

.mm-card--type-list .m-meta-signifier,
.mm-card--type-standard-card .m-meta-signifier,
.mm-meta-signifier--bottom-right {
	bottom: 10px;
	position: absolute;
	right: 10px
}

.mm-card--type-image .m-meta-signifier,
.mm-meta-signifier--top-right {
	opacity: .5;
	position: absolute;
	right: 10px;
	top: 10px
}

@media only screen and (min-width:675px),
print {
	.mm-meta-signifier--large {
		height: 60px;
		width: 60px
	}
}

.m-user {
	height: 50px;
	position: relative
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-user {
		padding-right: 10px
	}
}

@media only screen and (min-width:1240px) {
	.m-user {
		padding-right: 10px
	}
}

@media only screen and (min-width:1240px) {
	.m-user {
		padding-right: 10px
	}
}

@media only screen and (min-width:675px),
print {
	.mm-open-nav .m-user {
		height: 40px
	}
	.mm-open-nav .m-user a {
		height: 40px
	}
	.mm-open-nav .m-user .m-user--subscribe {
		line-height: 40px
	}
}

.m-user--dropdown {
	display: none
}

.is-authenticated .m-user--dropdown {
	display: block
}

.m-user--expand-button {
	align-items: center;
	height: 50px
}

.m-user--image {
	border-radius: 50%;
	height: 25px;
	width: 25px
}

.m-user--items {
	padding: 10px 0
}

.m-user--link {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: false;
	display: block;
	margin: 0;
	padding: 5px;
	white-space: nowrap
}

.m-user--pushdown {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: false;
	background-color: #fff;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	font-weight: 700;
	min-width: 200px;
	position: absolute;
	right: 10px;
	top: 50px;
	z-index: 38
}

@media only screen and (max-width:674px) {
	.m-user--pushdown {
		background-color: #fff;
		color: #000;
		margin-right: -20px;
		width: 100vw
	}
}

.l-sticky-navbar:not(.is-visible) .m-user--pushdown {
	display: none
}

.m-user--pushdown-item {
	padding: 0 20px;
	text-align: center
}

.m-user--toggle {
	color: #000;
	text-decoration: none;
	transition: all .25s ease
}

.m-user--toggle img {
	border-color: #000;
	border-style: solid;
	border-width: 2px
}

@media (min-resolution:2dppx),
(min-resolution:192dpi) {
	.m-user--toggle img {
		border-width: 1px
	}
}

.m-user--toggle .m-user--expand-button,
.m-user--toggle .m-user--toggler-icon {
	transition: unset
}

.m-user--toggle:active,
.m-user--toggle:focus,
.m-user--toggle:hover {
	color: #777;
	text-decoration: none
}

.m-user--toggle:active img,
.m-user--toggle:focus img,
.m-user--toggle:hover img {
	border-color: #777
}

.m-user--login {
	line-height: 50px;
	text-transform: capitalize
}

.is-authenticated .m-user--login {
	display: none
}

.m-user--login a {
	color: #000;
	text-decoration: none;
	transition: all .25s ease;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em
}

.m-user--login a:active,
.m-user--login a:focus,
.m-user--login a:hover {
	transition: all .25s ease;
	color: #777;
	text-decoration: none
}

.m-accordion {
	display: block;
	margin-bottom: 20px;
	width: 100%
}

.m-accordion.mm-accordion-content {
	margin-bottom: 0
}

.m-accordion.mm-accordion-content .m-accordion--item-heading {
	margin-left: 25px;
	margin-right: 25px;
	padding-left: 0
}

.m-accordion.mm-accordion-content .m-accordion--item-heading-toggler {
	margin-right: -25px
}

.m-accordion.mm-accordion-content .m-accordion--item-heading-link {
	font-size: 14px;
	line-height: 1.5em
}

.m-accordion.is-inverted .m-accordion.mm-accordion-content .m-accordion--item-heading-link {
	color: #ccc
}

.m-accordion.mm-accordion-content .m-accordion .m-accordion--item-heading-link {
	font-weight: 400
}

.m-accordion.is-inverted .m-accordion.mm-accordion-content .m-accordion .m-accordion--item-heading-link {
	color: #fff
}

.m-accordion.mm-accordion-content .m-accordion .m-accordion--item-heading {
	border-bottom: none;
	margin-left: 30px;
	margin-right: 30px;
	padding-left: 0
}

.m-accordion.mm-accordion-content .m-accordion .m-accordion--item-heading-toggler {
	margin-right: -30px
}

.m-accordion--item {
	color: #333;
	display: block
}

.m-accordion.is-inverted .m-accordion--item {
	color: #fff
}

.m-accordion--item.is-active {
	background: rgba(51, 51, 51, .05);
	border-bottom: none
}

.m-accordion--item.is-active .m-accordion--item:last-of-type {
	border-bottom: none
}

.m-accordion--item.is-active .m-accordion--item:last-of-type .m-accordion--item-heading {
	border-bottom: none
}

.m-accordion.is-inverted .m-accordion--item.is-active {
	background: rgba(255, 255, 255, .05)
}

.m-accordion--item-heading {
	align-items: center;
	border-bottom: 1px solid rgba(51, 51, 51, .1);
	display: flex;
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 10px
}

.m-accordion.is-inverted .m-accordion--item-heading {
	border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.m-accordion--item-heading-link {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.4em;
	color: #333;
	flex: 1;
	padding-bottom: 10px;
	padding-top: 10px;
	text-decoration: none;
	vertical-align: middle
}

.m-accordion.is-inverted .m-accordion--item-heading-link {
	color: #fff
}

.mm-accordion--sub-navigation {
	margin-bottom: 0
}

.mm-accordion--sub-navigation .m-accordion--item-heading {
	padding-left: 0;
	padding-right: 0
}

.mm-accordion--sub-navigation>.m-accordion--item {
	background-color: #fff;
	border-bottom: 2px solid #333;
	position: relative
}

.mm-accordion--sub-navigation>.m-accordion--item.is-active>.m-accordion--item-heading {
	border-bottom: 2px solid #333
}

.mm-accordion--sub-navigation>.m-accordion--item.is-active>.m-accordion {
	background: #e6e6e6
}

@media only screen and (min-width:1240px) {
	.mm-accordion--sub-navigation>.m-accordion--item>.mm-accordion-content {
		max-height: 300px;
		overflow-x: auto;
		position: absolute;
		z-index: 15
	}
}

@media only screen and (min-width:1240px) {
	.mm-accordion--sub-navigation>.m-accordion--item>.mm-accordion-content {
		max-height: 300px;
		overflow-x: auto;
		position: absolute;
		z-index: 15
	}
}

.m-accordion--item-reveal-once.is-active>.m-accordion--item-reveal-once-toggler {
	display: none
}

.m-breadcrumbs {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: start
}

.m-breadcrumbs.is-collapsed .m-breadcrumbs--expand-button {
	transform: rotate(180deg)
}

.m-breadcrumbs--container {
	display: flex;
	overflow: -moz-scrollbars-none;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	overflow-x: auto;
	width: 100%
}

.m-breadcrumbs--container::-webkit-scrollbar {
	display: none
}

@media only screen and (max-width:674px) {
	.m-breadcrumbs--container {
		padding-left: 10px
	}
}

.m-breadcrumbs--expand-button {
	flex: none
}

@media only screen and (max-width:674px) {
	.m-breadcrumbs--expand-button.is-collapsing-enabled+.m-breadcrumbs--container {
		padding-left: 0
	}
}

.m-breadcrumbs--expand-button.is-hidden {
	display: none
}

.m-breadcrumbs--items {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: start;
	height: 45px
}

.mm-breadcrumbs--center-aligned .m-breadcrumbs--items {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.m-breadcrumbs--item {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.m-breadcrumbs--item:last-of-type {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.m-breadcrumbs--item:last-of-type>.m-breadcrumbs--divider {
	display: none
}

.m-breadcrumbs--item:first-of-type .m-breadcrumbs--link {
	padding-left: 0
}

.mm-breadcrumbs--center-aligned .m-breadcrumbs--item:last-of-type {
	-webkit-box-flex: none;
	-moz-box-flex: none;
	box-flex: none;
	-webkit-flex: none;
	-moz-flex: none;
	-ms-flex: none;
	flex: none
}

.m-breadcrumbs--item.is-truncated {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.m-breadcrumbs--item.is-dropdown {
	display: -webkit-box
}

.m-breadcrumbs--item.is-dropdown+.m-breadcrumbs--item {
	margin-left: -10px
}

.m-breadcrumbs--item.is-hidden {
	display: none
}

.m-breadcrumbs--item.is-hidden+.m-breadcrumbs--item {
	margin-left: 0
}

.m-breadcrumbs--divider {
	font-size: 14px;
	line-height: 1.5em;
	margin-right: 5px;
	vertical-align: baseline
}

.is-dropdown .m-breadcrumbs--divider {
	left: -20px;
	margin: 0;
	position: relative
}

.m-breadcrumbs--sub-links {
	padding: 10px 0;
	width: 100%
}

.m-breadcrumbs--sub-link {
	padding: 0 10px
}

.m-breadcrumbs--sub-link.is-selected {
	background: #e9e9e9
}

.m-breadcrumbs--dropdown-link,
.m-breadcrumbs--link {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	color: false;
	font-size: 14px;
	line-height: 1.5em;
	display: block;
	margin: 0;
	padding: 5px;
	white-space: nowrap
}

.m-breadcrumbs--dropdown-link.is-inactive,
.m-breadcrumbs--link.is-inactive {
	opacity: .5
}

.mm-breadcrumbs--inverted {
	color: #fff
}

.mm-breadcrumbs--inverted .m-breadcrumbs--item::after,
.mm-breadcrumbs--inverted .m-breadcrumbs--link {
	color: #fff
}

.m-dropdown {
	max-width: 100%;
	position: relative
}

.m-dropdown--container {
	background-color: #fff;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
	min-width: 300px;
	position: absolute;
	z-index: 38
}

.m-dropdown--container:not([hidden]) {
	display: flex
}

@media only screen and (max-width:674px) {
	.m-dropdown--container:not([hidden]) {
		display: none
	}
}

.mm-dropdown--subnav {
	position: static
}

@media only screen and (max-width:674px) {
	.mm-dropdown--subnav.is-open .m-dropdown--container {
		display: none
	}
}

.m-dropdown--toggler-container {
	display: flex
}

.m-dropdown--toggle-link,
.m-dropdown--toggler {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	color: false;
	font-size: 14px;
	line-height: 1.5em;
	color: #558a81;
	text-decoration: none;
	transition: all .25s ease;
	align-items: center;
	background: 0 0;
	border: none;
	border-radius: 0;
	display: inline-flex;
	height: 45px;
	justify-content: center;
	max-width: 100%;
	outline: 0;
	padding: 0;
	white-space: nowrap
}

.m-dropdown--toggle-link:active,
.m-dropdown--toggle-link:focus,
.m-dropdown--toggle-link:hover,
.m-dropdown--toggler:active,
.m-dropdown--toggler:focus,
.m-dropdown--toggler:hover {
	transition: all .25s ease;
	color: #3a4443;
	text-decoration: none
}

.is-inverted .m-dropdown--toggle-link,
.is-inverted .m-dropdown--toggler,
.mm-dropdown--inverted .m-dropdown--toggle-link,
.mm-dropdown--inverted .m-dropdown--toggler {
	color: #fff
}

.m-dropdown--toggler {
	justify-content: flex-start;
	min-width: 45px;
	z-index: 1
}

.m-dropdown--icon-toggler {
	justify-content: center;
	width: 30px
}

.m-dropdown--toggle-link {
	padding-right: 5px
}

.m-dropdown--toggler-text {
	padding-right: 5px
}

.is-truncated .m-dropdown--toggler-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.m-dropdown--toggler-icon {
	flex: none;
	margin-left: .25em;
	transition: transform .25s
}

[aria-expanded=true]>.m-dropdown--toggler-icon {
	transform: rotate(180deg)
}

.m-longform-gallery {
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	-o-align-items: stretch;
	align-items: stretch;
	-ms-flex-align: stretch;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	max-width: 100%
}

.m-longform-gallery--title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	margin-bottom: 20px
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--title {
		padding-left: 20px;
		padding-right: 20px
	}
}

.m-longform-gallery--teaser {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	margin-bottom: 20px
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--teaser {
		padding-left: 20px;
		padding-right: 20px
	}
}

.m-longform-gallery--ad-container {
	position: relative;
	width: 100%
}

.m-longform-gallery--ad-container::after {
	box-sizing: content-box;
	content: "";
	display: block;
	height: 50px;
	padding-bottom: 20px
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-longform-gallery--ad-container::after {
		height: 90px
	}
}

@media only screen and (min-width:1240px) {
	.m-longform-gallery--ad-container {
		height: 130px;
		padding-bottom: 20px;
		padding-top: 20px
	}
	.m-longform-gallery--ad-container::after {
		content: none
	}
}

.m-longform-gallery--ad {
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--ad-interstitial {
		margin-top: 15px
	}
}

.m-longform-gallery--interstitial {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 345px
}

.m-longform-gallery--interstitial-skip-btn {
	height: 45px
}

.m-longform-gallery--image-slider {
	height: calc(100% * .56);
	margin-bottom: 20px;
	min-height: 345px;
	overflow: hidden;
	position: relative;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-longform-gallery--image-slider {
		height: 349px;
		width: 100%
	}
}

.m-longform-gallery--image-slider-nav {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	background-color: rgba(255, 255, 255, .6);
	bottom: 0;
	display: none;
	left: 0;
	padding: 10px 20px 10px 10px;
	position: absolute;
	right: 0
}

.m-longform-gallery--image-slider:hover .m-longform-gallery--image-slider-nav {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex
}

.m-longform-gallery--social-share {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex
}

.m-longform-gallery--image-slider-nav.is-expanded .m-longform-gallery--social-share {
	width: 100%
}

.m-longform-gallery--social-share-btns {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	transition: all .25s
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--social-share-btns.m-longform-gallery--social-share-btns {
		transform: translateX(-150%)
	}
	.m-longform-gallery--image-slider-nav.is-expanded .m-longform-gallery--social-share-btns.m-longform-gallery--social-share-btns {
		transform: translateX(0);
		width: 100%
	}
}

.m-longform-gallery--thumbnails {
	padding-bottom: 20px
}

.m-longform-gallery--thumbnail {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	cursor: pointer;
	overflow: hidden;
	position: relative
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--thumbnail {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 80px;
		-moz-flex: 0 0 80px;
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
		padding-right: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-longform-gallery--thumbnail {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 80px;
		-moz-flex: 0 0 80px;
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
		padding-right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-longform-gallery--thumbnail {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 80px;
		-moz-flex: 0 0 80px;
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
		padding-right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-longform-gallery--thumbnail {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 80px;
		-moz-flex: 0 0 80px;
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
		padding-right: 20px
	}
}

.m-longform-gallery--thumbnail::after {
	background-color: rgba(255, 255, 255, .6);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.m-longform-gallery--thumbnail.is-active::after {
	content: none
}

.m-longform-gallery--next-image-button,
.m-longform-gallery--previous-image-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.m-longform-gallery--image-slider:hover .m-longform-gallery--next-image-button,
.m-longform-gallery--image-slider:hover .m-longform-gallery--previous-image-button {
	background-color: rgba(255, 255, 255, .6)
}

.m-longform-gallery--nav-next-button,
.m-longform-gallery--next-image-button {
	right: 0
}

.m-longform-gallery--nav-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.m-longform-gallery--nav-button .m-icon-button--icon {
	height: 75%;
	width: 75%
}

.m-longform-gallery--image-slides {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	height: 100%;
	min-height: 345px
}

.m-longform-gallery--image-slides.m-longform-gallery--image-slides {
	overflow: hidden
}

.m-longform-gallery--image-slide {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	height: 100%
}

.m-longform-gallery--image-slide a,
.m-longform-gallery--image-slide a:hover {
	background: 0 0
}

.m-longform-gallery--image-slide img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.m-longform-gallery--image {
	max-height: calc(100% * .56);
	max-width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-longform-gallery--image {
		max-height: 349px
	}
}

.m-longform-gallery--captions {
	position: relative
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--captions {
		padding-left: 20px;
		padding-right: 20px
	}
}

.m-longform-gallery--captions.is-collapsed,
.m-longform-gallery--captions.is-loading-gallery {
	max-height: 400px;
	overflow: hidden
}

.m-longform-gallery--slide-caption-title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 39.6px;
	line-height: 1.1em;
	margin-bottom: 20px
}

.m-longform-gallery--slide-caption-body {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	margin-bottom: 20px
}

.m-longform-gallery--slide-caption-body a {
	font-size: 19.2px;
	line-height: 1.3em
}

.m-longform-gallery--slide-caption-body p:last-child {
	margin-bottom: 0
}

.m-longform-gallery--slide-caption-attribution {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	font-style: italic;
	margin-bottom: 20px
}

.m-longform-gallery--captions-toggle {
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .8) 40%, #fff 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .8) 40%, #fff 100%);
	bottom: 0;
	left: 0;
	padding-top: 20px;
	position: absolute;
	right: 0
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--captions-toggle {
		padding-left: 20px;
		padding-right: 20px
	}
}

.m-longform-gallery--captions.is-expanded .m-longform-gallery--captions-toggle {
	padding: 0;
	position: static
}

.m-longform-gallery--captions-toggle-btn {
	color: #558a81;
	text-decoration: none;
	transition: all .25s ease;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	color: false;
	font-size: 16px;
	line-height: 1.4em;
	background: 0 0;
	border: none;
	padding-left: 0
}

.m-longform-gallery--captions-toggle-btn:active,
.m-longform-gallery--captions-toggle-btn:focus,
.m-longform-gallery--captions-toggle-btn:hover {
	transition: all .25s ease;
	color: #3a4443;
	text-decoration: none
}

.m-longform-gallery--captions-toggle-btn-icon {
	transition: transform .25s
}

.is-active>.m-longform-gallery--captions-toggle-btn-icon {
	transform: rotate(180deg)
}

.m-longform-gallery--navigation {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	border-bottom: 1px solid #777;
	height: 45px;
	margin-bottom: 30px;
	position: relative
}

@media only screen and (max-width:674px) {
	.m-longform-gallery--navigation {
		margin-left: 20px;
		margin-right: 20px
	}
}

.m-longform-gallery--image-nav-controls,
.m-longform-gallery--navigation-controls {
	border: none;
	margin: 0;
	padding: 0
}

.m-longform-gallery--navigation-controls {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.m-longform-gallery--counter {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	display: flex;
	flex-wrap: nowrap
}

.is-locked-content .m-detail--abstract,
.is-locked-content .m-detail--body,
.is-locked-content .m-social,
.is-locked-content .m-video--frame {
	display: none
}

.is-eligible-for-exclusive-content .is-locked-content .m-detail--body,
.is-eligible-for-exclusive-content .is-locked-content .m-video--frame {
	display: block
}

.is-eligible-for-exclusive-content .is-locked-content .m-content-lock,
.is-eligible-for-exclusive-content .is-locked-content .m-video-paywall--container {
	display: none
}

.is-eligible-for-exclusive-content .m-video::before {
	content: ""
}

.m-content-lock {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
	display: block
}

.m-content-lock a {
	color: #558a81;
	text-decoration: underline
}

.m-content-lock a::selection,
.m-content-lock a>::selection {
	background-color: rgba(176, 214, 253, .8)
}

.m-content-lock a::-moz-selection,
.m-content-lock a>::-moz-selection {
	background-color: rgba(176, 214, 253, .8)
}

.m-content-lock a:hover {
	color: #3a4443
}

@media only screen and (max-width:674px) {
	.m-content-lock {
		padding-left: 20px;
		padding-right: 20px
	}
}

.m-content-lock ol,
.m-content-lock ul {
	list-style-position: inside;
	margin-bottom: 30px;
	margin-left: 20px;
	padding-left: 20px
}

@media only screen and (min-width:675px),
print {
	.m-content-lock ol,
	.m-content-lock ul {
		margin-left: 0
	}
}

.m-content-lock ol li,
.m-content-lock ul li {
	padding: 5px 0
}

.m-content-lock ol li:last-of-type,
.m-content-lock ul li:last-of-type {
	margin-bottom: 20px
}

.m-content-lock ol ol,
.m-content-lock ol ul,
.m-content-lock ul ol,
.m-content-lock ul ul {
	font-size: 80%;
	line-height: 95%;
	padding: 0
}

.m-content-lock ol ol li:last-of-type,
.m-content-lock ol ul li:last-of-type,
.m-content-lock ul ol li:last-of-type,
.m-content-lock ul ul li:last-of-type {
	margin-bottom: 0;
	padding: 0
}

.m-content-lock ol li {
	list-style-type: decimal
}

.m-content-lock ul li {
	list-style-type: disc
}

.m-content-lock a {
	line-height: 1.6em
}

.m-content-lock h2 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	display: block
}

.m-content-lock h2 em {
	font-style: normal
}

@media only screen and (min-width:1240px) {
	.m-content-lock h2 {
		text-rendering: optimizeLegibility
	}
}

.m-content-lock p:empty {
	display: none
}

.m-content-lock--notifier {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 17.6px;
	line-height: 1.3em;
	background: #fff;
	color: rgba(51, 51, 51, .5);
	display: inline-block;
	padding-right: 10px;
	transform: translateY(-70%);
	width: auto
}

.m-content-lock--divider {
	background: #777;
	height: 1px;
	width: 100%
}

.m-content-lock--divider .m-svg,
.m-content-lock--divider .m-svg--fallback {
	height: 16px;
	margin-right: 5px;
	width: 14px
}

.m-content-lock--subscribe-link {
	margin-left: 10px
}

.m-content-lock--snippet {
	padding-bottom: 10px
}

.m-content-lock--button {
	margin: 0 auto 20px auto
}

.m-content-lock--content {
	border-bottom: 1px solid #777;
	margin-bottom: 30px;
	margin-top: 30px
}

.m-content-lock--login {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 17.6px;
	line-height: 1.3em;
	text-align: center
}

.m-content-lock--hed {
	margin-bottom: 20px
}

.m-section-label {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	background-color: rgba(215, 234, 231, .8);
	color: #fff;
	display: inline-block
}

.m-section-label a {
	border-radius: 0;
	color: #fff;
	display: block;
	letter-spacing: inherit;
	padding: .25em .625em .2em;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase
}

.m-section-label a[href]:hover {
	background-color: #d7eae7;
	color: #fff;
	text-decoration: none
}

.m-section-label.is-inverted a {
	color: #fff
}

.m-section-label.is-coverline {
	font-size: 10px;
	line-height: 1.1em
}

@media only screen and (min-width:1240px) {
	.m-section-label.is-coverline {
		font-size: 10px;
		line-height: 1.1em
	}
}

.m-section-label.is-card {
	font-size: inherit
}

.m-section-label div {
	max-height: 1.4em;
	overflow: hidden
}

.mm-section-label--stamp {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	background-color: rgba(85, 138, 129, .8);
	color: #fff;
	max-width: 100%
}

.mm-section-label--stamp a {
	border-radius: 0;
	color: #fff;
	display: block;
	letter-spacing: inherit;
	padding: .25em .625em .2em;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase
}

.mm-section-label--stamp a[href]:hover {
	background-color: #558a81;
	color: #fff;
	text-decoration: none
}

.mm-section-label--stamp.is-inverted a {
	color: #fff
}

.mm-section-label--stamp .m-stamp--text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.m-stamp {
	display: inline-block;
	max-width: 100%;
	position: relative;
	width: 140px
}

.m-stamp::before {
	content: "";
	display: block;
	padding-top: 17.142857%
}

.m-stamp a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.m-stamp img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain
}

.m-stamp.is-coverline {
	width: 100%
}

.m-liftigniter--link {
	align-items: center;
	color: #333;
	display: flex;
	height: 60px
}

.m-liftigniter--thumbnail-container {
	height: 60px;
	padding: 10px 0 10px 20px
}

.m-liftigniter--thumbnail-container .m-liftigniter--thumbnail {
	border-radius: 2px;
	height: 40px;
	width: 40px
}

@supports (object-fit:cover) {
	.m-liftigniter--thumbnail-container .m-liftigniter--thumbnail {
		object-fit: cover
	}
}

.m-liftigniter--metadata {
	color: inherit;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0 10px
}

.m-liftigniter--metadata:first-child {
	padding-left: 20px
}

.m-liftigniter--title {
	max-height: 2.6em;
	overflow: hidden;
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 13px;
	line-height: 1.3em
}

@media only screen and (min-width:675px),
print {
	.m-liftigniter--title {
		font-size: 16px;
		line-height: 1.3em
	}
}

.m-liftigniter--button,
.m-liftigniter--related-story {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	color: inherit
}

@media only screen and (min-width:675px),
print {
	.m-liftigniter--button,
	.m-liftigniter--related-story {
		font-size: 14px;
		line-height: 1.5em
	}
}

.m-liftigniter--button {
	background-color: #fff;
	border: 1px solid #d2d1d1;
	border-radius: 2px;
	height: 30px;
	line-height: 28px;
	margin-right: 20px;
	padding: 0;
	width: 70px
}

@media only screen and (min-width:675px),
print {
	.m-liftigniter--button {
		height: 35px;
		width: 80px
	}
}

.m-liftigniter--right-arrow {
	display: none
}

.m-liftigniter {
	width: auto
}

.m-liftigniter.mm-liftigniter--in-content {
	width: 100%
}

.m-liftigniter.mm-liftigniter--in-content .m-liftigniter--recommended-item {
	border: 1px solid #d2d1d1;
	margin-bottom: 30px
}

@media only screen and (max-width:674px) {
	.m-liftigniter.mm-liftigniter--in-content .m-liftigniter--recommended-item {
		margin-left: -20px;
		margin-right: -20px
	}
}

@media only screen and (min-width:675px),
print {
	.m-liftigniter.mm-liftigniter--in-content .m-liftigniter--link {
		height: 80px
	}
	.m-liftigniter.mm-liftigniter--in-content .m-liftigniter--thumbnail-container {
		height: 80px;
		padding: 0
	}
	.m-liftigniter.mm-liftigniter--in-content .m-liftigniter--thumbnail-container .m-liftigniter--thumbnail {
		height: 80px;
		width: 80px
	}
}

@media only screen and (max-width:674px) {
	.m-liftigniter.mm-liftigniter--nav {
		width: 100%
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--button {
		margin-left: auto
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--right-arrow {
		display: none
	}
}

@media only screen and (min-width:675px),
print {
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--link {
		color: #000;
		display: flex;
		flex-direction: row;
		height: 60px;
		margin: 0 auto
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--button {
		display: none
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--metadata {
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		max-height: 60px;
		padding-right: 0
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--related-story {
		border-right: 1px solid #000;
		flex: none;
		margin-right: 5px;
		padding-right: 5px
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--related-story,
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--right-arrow,
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--thumbnail-container,
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--title {
		display: inline-block
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--thumbnail {
		padding-left: 0
	}
	.m-liftigniter.mm-liftigniter--nav .m-liftigniter--title {
		max-height: 1.3em;
		overflow: hidden
	}
}

.m-dailymotion-related-video.is-active {
	justify-content: center;
	text-align: center
}

.m-dailymotion-related-video.is-active .m-dailymotion-related-video--header {
	display: block;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12.8px;
	line-height: 1.4em;
	margin-bottom: 5px
}

.m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
	display: block;
	width: 100%
}

@media only screen {
	.m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
		height: 307px
	}
}

@media only screen and (min-width:675px),
print {
	.m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
		height: 413px
	}
}

@media only screen and (min-width:1240px) {
	.m-dailymotion-related-video.is-active .m-dailymotion-related-video--target {
		height: 467px
	}
}

.m-dailymotion-related-video--header,
.m-dailymotion-related-video--target {
	display: none
}

@media only screen and (max-width:674px) {
	.m-brand-engagement {
		margin-bottom: 20px;
		margin-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-brand-engagement {
		margin-bottom: 20px;
		margin-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-brand-engagement {
		margin-bottom: 20px;
		margin-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-brand-engagement {
		margin-bottom: 20px;
		margin-top: 20px
	}
}

.m-brand-engagement.mm-brand-engagement--inverted {
	color: #fff
}

.m-brand-engagement .m-component-stack--header {
	margin-bottom: 0
}

.mm-brand-engagement--has-background-image {
	overflow: hidden;
	position: relative
}

.mm-brand-engagement--has-background-image .m-brand-engagement--container {
	position: inherit;
	z-index: 1
}

@media only screen and (max-width:674px) {
	.m-brand-engagement--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-brand-engagement--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-brand-engagement--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-brand-engagement--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

.m-brand-engagement--dek {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	margin-bottom: 20px;
	text-align: center
}

.m-brand-engagement--form-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: block;
	position: relative
}

@media only screen and (min-width:675px),
print {
	.m-brand-engagement--form-wrapper {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1 1 auto;
		-moz-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
}

.m-brand-engagement--form-wrapper .m-brand-engagement--form {
	width: 100%
}

.m-brand-engagement--form-input {
	border: 1px solid #b6b6b6;
	border-radius: 4px;
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	-webkit-appearance: none;
	height: 5rem;
	margin-bottom: 2.5px;
	margin-top: 2.5px;
	padding: 0 1.15em;
	width: 100%
}

.m-brand-engagement--form-input:focus {
	outline-width: 5px
}

.m-brand-engagement--form-input::-webkit-input-placeholder {
	font-style: italic
}

.m-brand-engagement--form-input::-moz-placeholder {
	font-style: italic
}

.m-brand-engagement--form-input:-moz-placeholder {
	font-style: italic
}

.m-brand-engagement--form-input:-ms-input-placeholder {
	font-style: italic
}

.m-brand-engagement--form-input.is-error::-webkit-input-placeholder {
	color: red
}

.m-brand-engagement--form-input.is-error::-moz-placeholder {
	color: red
}

.m-brand-engagement--form-input.is-error:-moz-placeholder {
	color: red
}

.m-brand-engagement--form-input.is-error:-ms-input-placeholder {
	color: red
}

.m-brand-engagement--form-input.mm-brand-engagement--inverted {
	border: 1px solid #fff;
	border-radius: 4px
}

.m-brand-engagement--form-input.mm-brand-engagement--inverted:focus {
	outline-width: 5px
}

.m-brand-engagement--form-submit {
	color: #000;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	-webkit-appearance: none;
	background: 0 0;
	border: none;
	bottom: 0;
	height: 5rem;
	line-height: normal;
	margin-bottom: 2.5px;
	margin-top: 2.5px;
	padding: 0 20px;
	position: absolute;
	right: 0;
	top: 0;
	width: auto
}

.m-brand-engagement--form-submit:active,
.m-brand-engagement--form-submit:focus,
.m-brand-engagement--form-submit:hover {
	color: #333
}

@media only screen and (min-width:675px),
print {
	.m-brand-engagement--form-submit {
		font-size: 14px;
		line-height: 1.5em
	}
}

.m-brand-engagement--form-submit.mm-brand-engagement--inverted {
	color: #000
}

.m-brand-engagement--form-submit.mm-brand-engagement--inverted:active,
.m-brand-engagement--form-submit.mm-brand-engagement--inverted:focus,
.m-brand-engagement--form-submit.mm-brand-engagement--inverted:hover {
	color: #333
}

.m-brand-engagement--buttons {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -2.5px;
	margin-top: -2.5px;
	width: 100%;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.m-brand-engagement--buttons>* {
	margin-right: 5px
}

.m-brand-engagement--buttons>:last-child {
	margin-right: 0
}

.m-brand-engagement--user {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

@media only screen and (min-width:675px),
print {
	.m-brand-engagement--user {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 1 auto;
		-moz-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
}

.m-brand-engagement--social-button,
.m-brand-engagement--user-button {
	margin-bottom: 2.5px;
	margin-top: 2.5px
}

.m-brand-engagement--social-buttons {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

@media only screen and (max-width:674px) {
	.m-brand-engagement--social-buttons {
		-webkit-box-flex: 100%;
		-moz-box-flex: 100%;
		box-flex: 100%;
		-webkit-flex: 100%;
		-moz-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.m-brand-engagement--social-buttons .m-brand-engagement--social-link {
	margin-right: 5px;
	padding: 0
}

.m-ad-card--outer-container {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative
}

.m-ad-card--inner-container {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.m-in-card-ad--slot.is-placeholder {
	height: 250px;
	overflow: hidden;
	width: 30px
}

.m-component-header {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.m-component-header.mm-component-header--has-background-image {
	overflow: hidden;
	position: relative
}

.m-component-header.mm-component-header--has-background-image .m-component-header--container {
	position: inherit;
	z-index: 1
}

.m-component-header--container {
	align-items: center;
	display: flex;
	margin: 0 auto;
	overflow: hidden;
	justify-content: center
}

@media only screen and (max-width:674px) {
	.m-component-header--container {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-header--container {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--container {
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--container {
		width: calc(1160px - 60px)
	}
}

.m-component-header--container.is-link {
	cursor: pointer
}

.mm-component-header--datepicker .m-component-header--container {
	overflow: visible
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-component-header--datepicker .m-component-header--container {
		width: 620px
	}
}

.m-component-header--title {
	color: #000;
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	margin-bottom: 0;
	justify-content: center;
	text-align: center
}

@media only screen and (max-width:674px) {
	.m-component-header--title {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-header--title {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--title {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--title {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.mm-component-header--inverted .m-component-header--title {
	color: #fff
}

.mm-component-header--size-extra-small .m-component-header--title {
	font-size: 24px;
	line-height: 1.2em;
	min-height: 66px
}

.mm-component-header--size-small .m-component-header--title {
	font-size: 36px;
	line-height: 1.1em;
	min-height: 66px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-small .m-component-header--title {
		min-height: 125px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--size-small .m-component-header--title {
		font-size: 48px;
		line-height: 1em
	}
}

.mm-component-header--size-medium .m-component-header--title {
	font-size: 36px;
	line-height: 1.1em;
	min-height: 125px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-medium .m-component-header--title {
		font-size: 48px;
		line-height: 1em;
		min-height: 250px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--size-medium .m-component-header--title {
		font-size: 72px;
		line-height: .9em
	}
}

.mm-component-header--size-large .m-component-header--title {
	font-size: 36px;
	line-height: 1.1em;
	min-height: 250px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-large .m-component-header--title {
		font-size: 48px;
		line-height: 1em
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--size-large .m-component-header--title {
		font-size: 72px;
		line-height: .9em;
		min-height: 500px
	}
}

.mm-component-header--datepicker .m-component-header--title {
	font-size: 24px;
	line-height: 1.2em;
	font-size: 18px;
	min-height: 40px;
	padding-bottom: 5px;
	padding-top: 5px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--datepicker .m-component-header--title {
		font-size: 36px;
		line-height: 1.1em;
		font-size: 24px;
		min-height: 50px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--datepicker .m-component-header--title {
		font-size: 32px;
		min-height: 70px
	}
}

.m-component-header--image {
	flex: none;
	height: 100%;
	margin: 0
}

.mm-component-header--size-extra-small .m-component-header--image {
	height: 66px
}

.mm-component-header--size-small .m-component-header--image {
	height: 66px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-small .m-component-header--image {
		height: 125px
	}
}

.mm-component-header--size-medium .m-component-header--image {
	height: 125px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-medium .m-component-header--image {
		height: 250px
	}
}

.mm-component-header--size-large .m-component-header--image {
	height: 250px
}

@media only screen and (min-width:1240px) {
	.mm-component-header--size-large .m-component-header--image {
		height: 500px
	}
}

.mm-component-header--datepicker .m-component-header--image {
	height: 40px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--datepicker .m-component-header--image {
		height: 50px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--datepicker .m-component-header--image {
		height: 70px
	}
}

.m-component-header--image img {
	display: block;
	height: 100%
}

.m-component-header--datepicker {
	align-items: center;
	display: flex;
	flex: none
}

.m-component-header--title+.m-component-header--datepicker {
	margin-left: 10px
}

@media only screen and (min-width:675px),
print {
	.m-component-header--title+.m-component-header--datepicker {
		margin-left: 15px
	}
}

.m-component-header--title+.m-component-header--datepicker::before {
	border-left: 2px solid #d7eae7;
	content: "";
	display: block;
	height: 24px;
	margin-right: 10px
}

@media only screen and (min-width:675px),
print {
	.m-component-header--title+.m-component-header--datepicker::before {
		height: 36px;
		margin-right: 15px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--title+.m-component-header--datepicker::before {
		height: 50px
	}
}

.m-component-header--datepicker-trigger {
	color: #000;
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	text-transform: uppercase;
	transition: color .25s ease
}

@media only screen and (max-width:674px) {
	.m-component-header--datepicker-trigger {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-header--datepicker-trigger {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--datepicker-trigger {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--datepicker-trigger {
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.mm-component-header--inverted .m-component-header--datepicker-trigger {
	color: #fff
}

.mm-component-header--size-extra-small .m-component-header--datepicker-trigger {
	font-size: 24px;
	line-height: 1.2em;
	min-height: 66px
}

.mm-component-header--size-small .m-component-header--datepicker-trigger {
	font-size: 36px;
	line-height: 1.1em;
	min-height: 66px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-small .m-component-header--datepicker-trigger {
		min-height: 125px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--size-small .m-component-header--datepicker-trigger {
		font-size: 48px;
		line-height: 1em
	}
}

.mm-component-header--size-medium .m-component-header--datepicker-trigger {
	font-size: 36px;
	line-height: 1.1em;
	min-height: 125px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-medium .m-component-header--datepicker-trigger {
		font-size: 48px;
		line-height: 1em;
		min-height: 250px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--size-medium .m-component-header--datepicker-trigger {
		font-size: 72px;
		line-height: .9em
	}
}

.mm-component-header--size-large .m-component-header--datepicker-trigger {
	font-size: 36px;
	line-height: 1.1em;
	min-height: 250px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--size-large .m-component-header--datepicker-trigger {
		font-size: 48px;
		line-height: 1em
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--size-large .m-component-header--datepicker-trigger {
		font-size: 72px;
		line-height: .9em;
		min-height: 500px
	}
}

.mm-component-header--datepicker .m-component-header--datepicker-trigger {
	font-size: 24px;
	line-height: 1.2em;
	font-size: 18px;
	min-height: 40px;
	padding-bottom: 5px;
	padding-top: 5px
}

@media only screen and (min-width:675px),
print {
	.mm-component-header--datepicker .m-component-header--datepicker-trigger {
		font-size: 36px;
		line-height: 1.1em;
		font-size: 24px;
		min-height: 50px
	}
}

@media only screen and (min-width:1240px) {
	.mm-component-header--datepicker .m-component-header--datepicker-trigger {
		font-size: 32px;
		min-height: 70px
	}
}

.m-component-header--datepicker-trigger:focus,
.m-component-header--datepicker-trigger:hover {
	color: #777
}

.mm-component-header--datepicker .m-component-header--datepicker-trigger {
	min-height: 0;
	padding-bottom: 0;
	padding-top: 0
}

.mm-component-header--inverted .m-component-header--datepicker-trigger:focus,
.mm-component-header--inverted .m-component-header--datepicker-trigger:hover {
	color: #777
}

.m-component-header--dek {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 15.6px;
	line-height: 1.4em;
	text-align: center
}

@media only screen and (max-width:674px) {
	.m-component-header--dek {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-header--dek {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--dek {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-component-header--dek {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:675px),
print {
	.m-component-header--dek {
		font-size: 19.2px;
		line-height: 1.3em
	}
}

.mm-component-header--inverted .m-component-header--dek {
	color: #fff
}

.m-datepicker {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	color: #000;
	font-variant-numeric: lining-nums;
	position: relative;
	text-transform: uppercase
}

.m-datepicker--trigger {
	background: 0 0;
	border: none;
	cursor: pointer;
	padding: 0;
	padding-right: 14px;
	position: relative
}

@media only screen and (min-width:675px),
print {
	.m-datepicker--trigger {
		padding-right: 28px
	}
}

.m-datepicker--trigger:focus {
	outline: 0
}

.m-datepicker--trigger-caret {
	height: 14px;
	position: absolute;
	right: 0;
	top: calc(50% - 1px);
	transform: translateY(-50%);
	width: 14px
}

@media only screen and (min-width:675px),
print {
	.m-datepicker--trigger-caret {
		height: 28px;
		width: 28px
	}
}

.mm-datepicker--is-active .m-datepicker--trigger-caret {
	visibility: hidden
}

.m-datepicker--calendar {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .33);
	display: none;
	padding: 5px;
	position: absolute;
	right: 0;
	top: calc(100% + 5px);
	z-index: 37
}

.mm-datepicker--is-active .m-datepicker--calendar {
	display: block
}

.m-datepicker--calendar::before {
	border: 0 solid transparent;
	border-bottom-color: #fff;
	border-width: 0 5px 5px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 15%;
	top: -5px;
	width: 0
}

.m-datepicker--header {
	align-items: center;
	display: flex;
	margin-bottom: 5px
}

.m-datepicker--month {
	flex: 1;
	line-height: 1;
	margin: 0;
	order: 2;
	text-align: center
}

.m-datepicker--nav-prev {
	flex: none;
	order: 1
}

.m-datepicker--nav-next {
	flex: none;
	order: 3
}

.m-datepicker--next,
.m-datepicker--prev {
	background: 0 0;
	border: none;
	color: #333;
	cursor: pointer;
	display: flex;
	height: 34px;
	padding: 0;
	transition: all .25s ease;
	width: 34px
}

.m-datepicker--next:focus,
.m-datepicker--next:hover,
.m-datepicker--prev:focus,
.m-datepicker--prev:hover {
	background: #b6b6b6
}

.m-datepicker--next:active,
.m-datepicker--prev:active {
	background: #d7eae7;
	color: #fff
}

.m-datepicker--next .m-svg,
.m-datepicker--prev .m-svg {
	height: 1.5em;
	margin: auto;
	width: 1.5em
}

.m-datepicker--date-list {
	display: flex;
	flex-wrap: wrap;
	width: 268px
}

@supports (display:grid) {
	.m-datepicker--date-list {
		display: grid;
		grid-gap: 5px;
		grid-template-columns: repeat(7, 34px);
		width: auto
	}
}

.m-datepicker--date {
	display: flex;
	height: 34px;
	margin-bottom: 5px;
	margin-left: 5px;
	width: 34px
}

.m-datepicker--date:nth-child(7n+1) {
	margin-left: 0
}

@supports (display:grid) {
	.m-datepicker--date {
		margin: 0
	}
}

.m-datepicker--date a {
	align-items: center;
	color: #333;
	display: flex;
	height: 100%;
	justify-content: center;
	transition: all .25s ease;
	width: 100%
}

.m-datepicker--date a:focus,
.m-datepicker--date a:hover {
	background: #b6b6b6
}

.m-datepicker--date a:focus {
	outline: 2px solid #7aacfe;
	outline: 5px auto -webkit-focus-ring-color
}

.m-datepicker--date.is-selected a {
	background: #d7eae7;
	color: #fff
}

.m-datepicker--date.is-hidden {
	display: none
}

.m-map--container {
	height: 450px
}

@media only screen and (max-width:674px) {
	.m-map--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-map--container {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-map--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-map--container {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (max-width:674px) {
	.m-map--container {
		height: 250px;
		width: 100%
	}
}

.m-map.mm-map--full-bleed .m-map--container {
	width: 100%
}

.m-component-footer--container {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

@media only screen and (max-width:674px) {
	.m-component-footer--container {
		width: 100%;
		padding-left: calc((100% - 100%)/ 2 + 20px + 20px);
		padding-right: calc((100% - 100%)/ 2 + 20px + 20px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-component-footer--container {
		width: 100%;
		padding-left: calc((100% - 100%)/ 2 + 20px + 20px);
		padding-right: calc((100% - 100%)/ 2 + 20px + 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-component-footer--container {
		width: 100%;
		padding-left: calc((100% - 1160px)/ 2 + 30px + 20px);
		padding-right: calc((100% - 1160px)/ 2 + 30px + 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-component-footer--container {
		width: 100%;
		padding-left: calc((100% - 1160px)/ 2 + 30px + 20px);
		padding-right: calc((100% - 1160px)/ 2 + 30px + 20px)
	}
}

.m-component-footer--loading {
	display: none
}

@media only screen and (max-width:674px) {
	.m-hub-header {
		padding-top: 0
	}
}

.m-hub-header.mm-hub-header--has-background {
	overflow: hidden;
	position: relative
}

.m-hub-header.mm-hub-header--has-background .m-hub-header--title-heading {
	position: inherit;
	z-index: 1
}

.m-hub-header--item {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

@media only screen and (max-width:674px) {
	.m-hub-header--item {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-hub-header--item {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--item {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--item {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

.mm-hub-header--is-center-aligned .m-hub-header--item {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.m-hub-header--title {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative
}

.mm-hub-header--is-fullbleed .m-hub-header--title {
	width: 100%
}

.m-hub-header--title-link {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex
}

.m-hub-header--title-heading {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	color: #000;
	flex: 1;
	padding: 0;
	width: 100%;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	text-align: center
}

@media only screen and (max-width:674px) {
	.m-hub-header--title-heading {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-hub-header--title-heading {
		margin: 0 auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--title-heading {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--title-heading {
		margin: 0 auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:675px),
print {
	.m-hub-header--title-heading {
		font-size: 48px;
		line-height: 1em
	}
}

.mm-hub-header--is-center-aligned .m-hub-header--title-heading {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	text-align: center
}

.mm-hub-header--is-inverted .m-hub-header--title-heading {
	color: #fff
}

.m-hub-header--body-content {
	margin: 0 auto;
	width: 100%;
	margin: 0
}

@media only screen and (min-width:675px),
print {
	.m-hub-header--body-content {
		width: 620px
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--body-content {
		width: 1100px
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--body-content {
		max-width: 780px
	}
}

@media only screen and (max-width:674px) {
	.m-hub-header--profile-photo {
		padding-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-hub-header--profile-photo {
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--profile-photo {
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--profile-photo {
		padding-top: 20px
	}
}

.m-hub-header--profile-photo img {
	display: block;
	margin: 0 auto
}

.mm-hub-header--is-center-aligned .m-hub-header--profile-photo img {
	margin: 0 auto
}

.m-hub-header--description {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 18px;
	line-height: 1.65em
}

@media only screen and (max-width:674px) {
	.m-hub-header--description {
		padding-top: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-hub-header--description {
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--description {
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--description {
		padding-top: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--description .l-wrap-right {
		margin-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-hub-header--description .l-breakout {
		margin-left: -80px;
		margin-right: -240px;
		max-width: 1100px
	}
	.m-hub-header--description .l-breakout figcaption {
		padding-left: 90px;
		padding-right: 250px
	}
	.mm-hub-header--is-center-aligned .m-hub-header--description .l-breakout {
		margin-left: -160px;
		margin-right: -160px;
		max-width: 1100px
	}
	.mm-hub-header--is-center-aligned .m-hub-header--description .l-breakout figcaption {
		padding-left: 170px;
		padding-right: 170px
	}
}

.m-hub-header--description h2 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 36px;
	line-height: 1.1em;
	display: block
}

.m-hub-header--description h2 em {
	font-style: normal
}

.m-hub-header--description h3 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	display: block
}

.m-hub-header--description h4 {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 16px;
	line-height: 1.3em;
	display: block
}

.m-hub-header--description ol,
.m-hub-header--description ul {
	list-style-position: inside;
	margin-bottom: 30px;
	margin-left: 20px;
	padding-left: 20px
}

@media only screen and (min-width:675px),
print {
	.m-hub-header--description ol,
	.m-hub-header--description ul {
		margin-left: 0
	}
}

.m-hub-header--description ol li,
.m-hub-header--description ul li {
	padding: 5px 0
}

.m-hub-header--description ol li:last-of-type,
.m-hub-header--description ul li:last-of-type {
	margin-bottom: 20px
}

.m-hub-header--description ol ol,
.m-hub-header--description ol ul,
.m-hub-header--description ul ol,
.m-hub-header--description ul ul {
	font-size: 80%;
	line-height: 95%;
	padding: 0
}

.m-hub-header--description ol ol li:last-of-type,
.m-hub-header--description ol ul li:last-of-type,
.m-hub-header--description ul ol li:last-of-type,
.m-hub-header--description ul ul li:last-of-type {
	margin-bottom: 0;
	padding: 0
}

.m-hub-header--description ol li {
	list-style-type: decimal
}

.m-hub-header--description ul li {
	list-style-type: disc
}

.m-hub-header--description .m-social li {
	padding: 0
}

.m-hub-header--description p:empty {
	display: none
}

.m-hub-header--description code,
.m-hub-header--description pre {
	display: inline-block;
	font-family: Consolas, monospace, serif;
	min-width: 100%;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word
}

.m-hub-header--social-share-group {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.mm-hub-header--is-center-aligned .m-hub-header--social-share-group {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.m-hub-header--social-share {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 17.6px;
	line-height: 1.3em
}

.mm-hub-header--extra-small .m-hub-header--title {
	min-height: 66px
}

.mm-hub-header--extra-small.mm-hub-header--has-title-image .m-hub-header--title-image {
	height: 66px
}

.mm-hub-header--small .m-hub-header--title {
	min-height: 125px
}

.mm-hub-header--small.mm-hub-header--has-title-image .m-hub-header--title-image {
	height: 125px
}

@media only screen and (max-width:674px) {
	.mm-hub-header--small.mm-hub-header--has-title-image .m-hub-header--title-image {
		height: 66px
	}
}

.mm-hub-header--medium .m-hub-header--title {
	min-height: 250px
}

@media only screen and (max-width:674px) {
	.mm-hub-header--medium .m-hub-header--title {
		min-height: 125px
	}
}

.mm-hub-header--medium.mm-hub-header--has-title-image .m-hub-header--title-image {
	height: 250px
}

@media only screen and (max-width:674px) {
	.mm-hub-header--medium.mm-hub-header--has-title-image .m-hub-header--title-image {
		height: 125px
	}
}

.mm-hub-header--large .m-hub-header--title {
	min-height: 500px
}

@media only screen and (max-width:674px) {
	.mm-hub-header--large .m-hub-header--title {
		min-height: 250px
	}
}

.mm-hub-header--large.mm-hub-header--has-title-image .m-hub-header--title-image {
	height: 500px
}

@media only screen and (max-width:674px) {
	.mm-hub-header--large.mm-hub-header--has-title-image .m-hub-header--title-image {
		height: 250px
	}
}

.m-hub-header--branding-badge {
	text-align: center
}

.m-hub-header--branding-badge img {
	height: 50px;
	margin: 10px 0;
	width: auto
}

@media only screen and (max-width:674px) {
	.m-image-hero {
		margin: auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-image-hero {
		margin: auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero {
		margin: auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero {
		margin: auto;
		width: calc(1160px - 60px)
	}
}

.m-image-hero.is-fullbleed,
.m-image-hero.mm-image-hero--full-bleed {
	width: 100%
}

.m-image-hero .m-image-hero--metadata-label {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em
}

.m-image-hero .m-image-hero--metadata-label,
.m-image-hero .m-image-hero--metadata-label * {
	color: #000
}

.m-image-hero .m-image-hero--metadata-label :focus,
.m-image-hero .m-image-hero--metadata-label :hover,
.m-image-hero .m-image-hero--metadata-label:focus,
.m-image-hero .m-image-hero--metadata-label:hover {
	color: #333
}

.m-image-hero--media {
	color: #fff;
	background-color: #767676;
	background-position: center;
	background-size: cover;
	position: relative;
	text-align: center
}

.m-image-hero--media:hover {
	color: #ccc
}

.m-image-hero--media a {
	color: inherit;
	width: 100%
}

@media only screen and (max-width:674px) {
	.m-image-hero--aspect-ratio-wrapper {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-image-hero--aspect-ratio-wrapper {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--aspect-ratio-wrapper {
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--aspect-ratio-wrapper {
		width: calc(1160px - 60px)
	}
}

.is-fullbleed .m-image-hero--aspect-ratio-wrapper {
	width: 100vw
}

.m-image-hero--aspect-ratio-pusher {
	padding-top: 56%;
	position: relative
}

@media screen and (min-width:961px) {
	.is-fullbleed .m-image-hero--aspect-ratio-pusher {
		padding-top: 46%;
		position: relative
	}
}

@media screen and (min-width:1281px) {
	.is-fullbleed .m-image-hero--aspect-ratio-pusher {
		padding-top: 42%;
		position: relative
	}
}

@media screen and (min-width:1921px) {
	.is-fullbleed .m-image-hero--aspect-ratio-pusher {
		padding-top: 37%;
		position: relative
	}
}

.m-image-hero--overlay {
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background-image: none
}

.m-image-hero--container {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	background-position: center;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center
}

@media only screen {
	.m-image-hero--container.is-fullbleed,
	.m-image-hero--container.mm-image-hero--full-bleed {
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-image-hero--container.is-fullbleed,
	.m-image-hero--container.mm-image-hero--full-bleed {
		margin-left: auto;
		margin-right: auto;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--container.is-fullbleed,
	.m-image-hero--container.mm-image-hero--full-bleed {
		margin-left: auto;
		margin-right: auto;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--container.is-fullbleed,
	.m-image-hero--container.mm-image-hero--full-bleed {
		margin-left: auto;
		margin-right: auto;
		width: calc(1160px - 60px)
	}
}

.m-image-hero--label {
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	box-flex: 0;
	-webkit-flex: 0 1;
	-moz-flex: 0 1;
	-ms-flex: 0 1;
	flex: 0 1
}

@media only screen and (max-width:674px) {
	.m-image-hero--label {
		padding: 20px;
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-image-hero--label {
		padding: 20px;
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--label {
		padding: 20px;
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--label {
		padding: 20px;
		width: 100%
	}
}

@media only screen and (max-width:674px) {
	.m-image-hero--label {
		padding: 10px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-image-hero--label.is-fullbleed,
	.m-image-hero--label.mm-image-hero--full-bleed {
		padding: 20px;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--label.is-fullbleed,
	.m-image-hero--label.mm-image-hero--full-bleed {
		padding: 20px;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--label.is-fullbleed,
	.m-image-hero--label.mm-image-hero--full-bleed {
		padding: 20px;
		width: calc(1160px - 60px)
	}
}

.m-image-hero--text-panel {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: end;
	-moz-box-pack: end;
	box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: end;
	width: 70%;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center
}

@media only screen and (max-width:674px) {
	.m-image-hero--text-panel {
		padding: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-image-hero--text-panel {
		padding: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--text-panel {
		padding: 20px
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--text-panel {
		padding: 20px
	}
}

@media only screen and (max-width:674px) {
	.m-image-hero--text-panel {
		padding: 10px;
		width: 100%
	}
}

@media only screen {
	.m-image-hero--text-panel.is-fullbleed,
	.m-image-hero--text-panel.mm-image-hero--full-bleed {
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-image-hero--text-panel.is-fullbleed,
	.m-image-hero--text-panel.mm-image-hero--full-bleed {
		max-width: calc((100% + 20px) * .91667 - 20px)
	}
	.m-image-hero--text-panel.is-fullbleed.mm-image-hero--no-background,
	.m-image-hero--text-panel.mm-image-hero--full-bleed.mm-image-hero--no-background {
		padding-left: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--text-panel.is-fullbleed,
	.m-image-hero--text-panel.mm-image-hero--full-bleed {
		max-width: calc((100% + 20px) * .91667 - 20px)
	}
	.m-image-hero--text-panel.is-fullbleed.mm-image-hero--no-background,
	.m-image-hero--text-panel.mm-image-hero--full-bleed.mm-image-hero--no-background {
		padding-left: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--text-panel.is-fullbleed,
	.m-image-hero--text-panel.mm-image-hero--full-bleed {
		max-width: calc((100% + 20px) * .91667 - 20px)
	}
	.m-image-hero--text-panel.is-fullbleed.mm-image-hero--no-background,
	.m-image-hero--text-panel.mm-image-hero--full-bleed.mm-image-hero--no-background {
		padding-left: 0
	}
}

.m-image-hero--text-panel>* {
	margin-bottom: 0;
	margin-top: 10px
}

@media only screen and (min-width:675px),
print {
	.m-image-hero--text-panel>* {
		margin-top: 20px
	}
}

.m-image-hero--text-panel>:first-child {
	margin-top: 0
}

.m-image-hero--body {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 19.2px;
	line-height: 1.3em;
	display: none;
	width: 100%;
	padding: 0
}

@media only screen and (min-width:1240px) {
	.m-image-hero--body {
		display: block
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--body.is-fullbleed,
	.m-image-hero--body.mm-image-hero--full-bleed {
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--body.is-fullbleed,
	.m-image-hero--body.mm-image-hero--full-bleed {
		width: calc(1160px - 60px)
	}
}

.m-image-hero--header-text {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 24px;
	line-height: 1.2em;
	margin-bottom: 0;
	max-height: 25vw;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-image-hero--header-text {
		max-height: 35vw;
		font-size: 36px;
		line-height: 1.1em
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--header-text {
		max-height: 440px
	}
	.m-image-hero--header-text.is-fullbleed {
		max-height: 30vw
	}
}

@media only screen and (min-width:1240px) {
	.m-image-hero--header-text.is-fullbleed,
	.m-image-hero--header-text.mm-image-hero--full-bleed {
		font-size: 48px;
		line-height: 1em
	}
}

.m-image-hero--metadata-a {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 11.2px;
	line-height: 1.5em
}

.m-image-hero--metadata-a>* {
	display: inline
}

.m-image-hero--metadata-a>:not(:last-child)::after {
	content: "\a·\a"
}

.m-image-hero--metadata-a,
.m-image-hero--metadata-b {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.6em
}

@media only screen and (min-width:675px),
print {
	.m-image-hero--metadata-a,
	.m-image-hero--metadata-b {
		font-size: 11.2px;
		line-height: 1.5em
	}
}

.m-image-hero--stamp {
	font-size: 12px;
	line-height: 1.4em;
	line-height: 0;
	margin-top: 5px
}

.m-image-hero--stamp:first-child {
	margin-top: 0
}

.m-image-hero.mm-image-hero--ssr .m-image-hero--media {
	overflow: hidden
}

.m-image-hero.mm-image-hero--ssr .m-image-hero--image {
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

@supports (object-fit:cover) {
	.m-image-hero.mm-image-hero--ssr .m-image-hero--image {
		height: 100%;
		left: 0;
		min-height: auto;
		min-width: auto;
		object-fit: cover;
		top: 0;
		transform: none;
		width: 100%
	}
}

.m-list-hub.m-list-hub--page-divider {
	border-bottom: 1px solid #b6b6b6
}

.m-nav-component--container {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	margin-bottom: calc(0 - (5px / 2));
	margin-top: calc(0 - (5px / 2))
}

@media only screen and (max-width:674px) {
	.m-nav-component--container {
		margin: 0 auto;
		padding: 20px 0;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-nav-component--container {
		margin: 0 auto;
		padding: 20px 0;
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-nav-component--container {
		margin: 0 auto;
		padding: 20px 0;
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-nav-component--container {
		margin: 0 auto;
		padding: 20px 0;
		width: calc(1160px - 60px)
	}
}

@media only screen and (max-width:674px) {
	.m-nav-component--container {
		padding: 20px 0
	}
}

@media only screen and (min-width:675px),
print {
	.m-nav-component--container {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 1 auto;
		-moz-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
}

.m-nav-component--item {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: #000;
	margin-bottom: calc(5px / 2);
	margin-right: 15px;
	margin-top: calc(5px / 2)
}

.mm-nav-component--inverted .m-nav-component--item {
	color: #fff
}

.mm-nav-component--link-button {
	color: #000;
	border: 1px solid #d7eae7;
	border-radius: 4px;
	background-color: #d7eae7;
	height: 5rem;
	margin-right: 5px;
	padding: 0 15px
}

.mm-nav-component--link-button a {
	color: #000
}

.mm-nav-component--link-button:active,
.mm-nav-component--link-button:focus,
.mm-nav-component--link-button:hover {
	color: #000
}

.mm-nav-component--link-button:active a,
.mm-nav-component--link-button:focus a,
.mm-nav-component--link-button:hover a {
	color: #000
}

.mm-nav-component--link-button:active,
.mm-nav-component--link-button:focus,
.mm-nav-component--link-button:hover {
	border-color: #94c7bf
}

.mm-nav-component--link-button:active,
.mm-nav-component--link-button:focus,
.mm-nav-component--link-button:hover {
	background-color: #94c7bf
}

.mm-nav-component--inverted .mm-nav-component--link-button {
	color: #000;
	border: 1px solid #558a81;
	border-radius: 4px;
	background-color: #558a81
}

.mm-nav-component--inverted .mm-nav-component--link-button a {
	color: #000
}

.mm-nav-component--inverted .mm-nav-component--link-button:active,
.mm-nav-component--inverted .mm-nav-component--link-button:focus,
.mm-nav-component--inverted .mm-nav-component--link-button:hover {
	color: #000
}

.mm-nav-component--inverted .mm-nav-component--link-button:active a,
.mm-nav-component--inverted .mm-nav-component--link-button:focus a,
.mm-nav-component--inverted .mm-nav-component--link-button:hover a {
	color: #000
}

.mm-nav-component--inverted .mm-nav-component--link-button:active,
.mm-nav-component--inverted .mm-nav-component--link-button:focus,
.mm-nav-component--inverted .mm-nav-component--link-button:hover {
	border-color: #8db8b1
}

.mm-nav-component--inverted .mm-nav-component--link-button:active,
.mm-nav-component--inverted .mm-nav-component--link-button:focus,
.mm-nav-component--inverted .mm-nav-component--link-button:hover {
	background-color: #8db8b1
}

@media only screen and (max-width:674px) {
	.m-search {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-search {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-search {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

@media only screen and (min-width:1240px) {
	.m-search {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

.m-search .m-search--form-input {
	box-sizing: border-box
}

.m-search--header {
	width: 100%
}

.m-search--form {
	align-items: stretch;
	display: flex;
	flex: 1 1 100%;
	justify-content: center;
	width: 100%
}

@media only screen and (min-width:675px),
print {
	.m-search--form {
		flex: 1 1 auto
	}
}

.m-search--form,
.m-search--form-input,
.m-search--form-submit {
	height: 48px
}

@media only screen and (min-width:1240px) {
	.m-search--form,
	.m-search--form-input,
	.m-search--form-submit {
		height: 68px
	}
}

.m-search--form-input {
	border: 1px solid #b6b6b6;
	border-radius: 4px;
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 24px;
	line-height: 1.25em;
	border-radius: 0;
	border-right: none;
	padding: 0 1.15em
}

.m-search--form-input:focus {
	outline-width: 5px
}

.m-search--form-input.is-inverted {
	border: 1px solid #fff;
	border-radius: 4px
}

.m-search--form-input.is-inverted:focus {
	outline-width: 5px
}

.m-search--form-submit {
	background-color: #d7eae7;
	border-color: #d7eae7;
	border-radius: 0;
	color: #fff;
	flex: none;
	width: 48px
}

@media only screen and (min-width:1240px) {
	.m-search--form-submit {
		width: 68px
	}
}

.m-search--form-submit:hover {
	background-color: #d7eae7;
	border-color: #d7eae7;
	color: #fff
}

.m-search--form-submit.is-inverted {
	color: #000
}

.m-search--form-submit.is-inverted:active,
.m-search--form-submit.is-inverted:focus,
.m-search--form-submit.is-inverted:hover {
	color: #333
}

.m-search--form-submit.m-button {
	padding: 0
}

.m-search--form-submit.m-button::before {
	display: inline-block;
	margin: 0 auto
}

.m-search--form-submit-icon {
	height: inherit
}

.m-standard-hero--container {
	margin: 0 auto;
	overflow: hidden
}

@media only screen and (max-width:674px) {
	.m-standard-hero--container {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-standard-hero--container {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:1240px) {
	.m-standard-hero--container {
		width: calc(1160px - 60px)
	}
}

@media only screen and (min-width:1240px) {
	.m-standard-hero--container {
		width: calc(1160px - 60px)
	}
}

@media only screen and (max-width:674px) {
	.m-standard-hero--container.mm-standard-hero--breakout,
	.m-standard-hero--container.mm-standard-hero--promoted {
		width: calc(100% - 40px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-standard-hero--container.mm-standard-hero--breakout,
	.m-standard-hero--container.mm-standard-hero--promoted {
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-standard-hero--container.mm-standard-hero--breakout,
	.m-standard-hero--container.mm-standard-hero--promoted {
		width: 1160px
	}
}

@media only screen and (min-width:1240px) {
	.m-standard-hero--container.mm-standard-hero--breakout,
	.m-standard-hero--container.mm-standard-hero--promoted {
		width: 1160px
	}
}

@media only screen and (max-width:674px) {
	.m-link-list--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-link-list--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-link-list--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

@media only screen and (min-width:1240px) {
	.m-link-list--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

.m-link-list--item {
	padding: 5px 20px 5px 0
}

.mm-link-list--inline-list .m-link-list--items {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.mm-link-list--inline-list.mm-link-list--button-list .m-link-list--item {
	padding: 2.5px
}

.mm-link-list--unordered-list .m-link-list--item {
	list-style-type: disc
}

.mm-link-list--center-aligned .m-link-list--container,
.mm-link-list--center-aligned .m-link-list--items {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.m-collection-strip .m-card--metadata-b-link {
	color: #000
}

.m-collection-strip .m-card--metadata-b-link:hover {
	color: #333
}

.m-collection-strip--carousel {
	display: flex;
	margin: 0 auto;
	position: relative
}

@media only screen and (max-width:674px) {
	.m-collection-strip--carousel {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-collection-strip--carousel {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-collection-strip--carousel {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
	.m-collection-strip--carousel .m-collection-strip--carousel-content {
		margin-left: -10px;
		margin-right: -10px
	}
}

@media only screen and (min-width:675px),
print {
	.m-collection-strip--carousel.m-collection-strip--carousel-is-centered .m-collection-strip--carousel-content {
		-webkit-box-pack: center;
		-moz-box-pack: center;
		box-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
		-ms-flex-pack: center
	}
}

.m-collection-strip--carousel.m-collection-strip--carousel-flush .m-collection-strip--carousel-container {
	padding: 0
}

.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous {
	color: #000;
	border: 1px solid #558a81;
	border-radius: 4px;
	background-color: #558a81;
	background-color: inherit
}

.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next a,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous a {
	color: #000
}

.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover {
	color: #000
}

.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active a,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus a,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover a,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active a,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus a,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover a {
	color: #000
}

.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover {
	border-color: #8db8b1
}

.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:active,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:focus,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-next:hover,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:active,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel.m-collection-strip--carousel-inverted .m-collection-strip--carousel-previous:hover {
	background-color: #8db8b1
}

.m-collection-strip--carousel:hover .m-collection-strip--carousel-next,
.m-collection-strip--carousel:hover .m-collection-strip--carousel-previous {
	opacity: 1
}

.mm-collection-strip--is-centered .m-collection-strip--tile {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	overflow: hidden
}

@media only screen and (max-width:674px) {
	.mm-collection-strip--is-centered .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 150px;
		-moz-flex: 0 0 150px;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-collection-strip--is-centered .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 150px;
		-moz-flex: 0 0 150px;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:1240px) {
	.mm-collection-strip--is-centered .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 150px;
		-moz-flex: 0 0 150px;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		padding-left: 10px;
		padding-right: 10px
	}
}

@media only screen and (min-width:1240px) {
	.mm-collection-strip--is-centered .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 150px;
		-moz-flex: 0 0 150px;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		padding-left: 10px;
		padding-right: 10px
	}
}

.mm-collection-strip--is-stretched .m-collection-strip--tile {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	overflow: hidden
}

@media only screen and (max-width:674px) {
	.mm-collection-strip--is-stretched .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 150px;
		-moz-flex: 0 0 150px;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		padding-left: 10px;
		padding-right: 10px
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
		margin-left: calc(20px / 2);
		padding-left: calc(20px / 2)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-collection-strip--is-stretched .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 150px;
		-moz-flex: 0 0 150px;
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		padding-left: 10px;
		padding-right: 10px
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
		margin-left: calc(20px / 2);
		padding-left: calc(20px / 2)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child,
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child~.m-collection-strip--tile {
		-webkit-flex-grow: 1;
		-moz-flex-grow: 1;
		flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-flex-shrink: 0;
		-moz-flex-shrink: 0;
		flex-shrink: 0;
		-ms-flex-negative: 0
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
		margin-left: 20px
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):last-child {
		margin-right: 20px
	}
}

@media only screen and (min-width:1240px) {
	.mm-collection-strip--is-stretched .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-moz-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		padding-left: 10px;
		padding-right: 10px
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
		margin-left: 0
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):last-child {
		margin-right: 0
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child,
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child~.m-collection-strip--tile {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

@media only screen and (min-width:1240px) {
	.mm-collection-strip--is-stretched .m-collection-strip--tile {
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-moz-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		padding-left: 10px;
		padding-right: 10px
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:first-child {
		margin-left: 0
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):last-child {
		margin-right: 0
	}
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child,
	.mm-collection-strip--is-stretched .m-collection-strip--tile:nth-last-child(-n+6):first-child~.m-collection-strip--tile {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.mm-collection-strip--card-center-align .m-card--content {
	text-align: center
}

.m-collection-strip--see-more-tile {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	color: #000;
	border: 1px solid #d7eae7;
	border-radius: 4px;
	background-color: #d7eae7;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	cursor: pointer;
	height: 110px;
	padding: 10px;
	text-align: center;
	width: 110px;
	word-break: break-word
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn a {
	color: #000
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover {
	color: #000
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active a,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus a,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover a {
	color: #000
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover {
	border-color: #94c7bf
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:active,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:focus,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn:hover {
	background-color: #94c7bf
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted {
	color: #000;
	border: 1px solid #558a81;
	border-radius: 4px;
	background-color: #558a81
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted a {
	color: #000
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover {
	color: #000
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active a,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus a,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover a {
	color: #000
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover {
	border-color: #8db8b1
}

.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:active,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:focus,
.m-collection-strip--see-more-tile .m-collection-strip--see-more-btn.mm-collection-strip--see-more-btn-inverted:hover {
	background-color: #8db8b1
}

.m-collection-strip--carousel-content,
.m-collection-strip--carousel-wrapper {
	width: 100%
}

.m-collection-strip--carousel-container {
	background-color: inherit;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%
}

.m-collection-strip--carousel-container.m-collection-strip--carousel-leftside-shadow::after,
.m-collection-strip--carousel-container.m-collection-strip--carousel-leftside-shadow::before,
.m-collection-strip--carousel-container.m-collection-strip--carousel-rightside-shadow::after,
.m-collection-strip--carousel-container.m-collection-strip--carousel-rightside-shadow::before {
	background-color: inherit;
	bottom: 0;
	content: "";
	display: none;
	position: absolute;
	top: 0;
	width: 80px;
	z-index: 1
}

.m-collection-strip--carousel-container.m-collection-strip--carousel-rightside-shadow::after {
	box-shadow: 0 0 34px 2px rgba(11, 9, 7, .15);
	right: -5px
}

.m-collection-strip--carousel-container.m-collection-strip--carousel-leftside-shadow::before {
	box-shadow: 0 0 34px 2px rgba(11, 9, 7, .15);
	left: -5px
}

.m-collection-strip--carousel-next,
.m-collection-strip--carousel-previous {
	color: #000;
	border: 1px solid #d7eae7;
	border-radius: 4px;
	background-color: #d7eae7;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	align-items: center;
	box-shadow: 0 0 34px 2px rgba(11, 9, 7, .15);
	cursor: pointer;
	display: flex;
	height: 65px;
	justify-content: center;
	opacity: 0;
	outline: 0;
	position: absolute;
	top: 50%;
	transition: all ease .25s;
	width: 65px;
	z-index: 2
}

.m-collection-strip--carousel-next a,
.m-collection-strip--carousel-previous a {
	color: #000
}

.m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-next:focus,
.m-collection-strip--carousel-next:hover,
.m-collection-strip--carousel-previous:active,
.m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-previous:hover {
	color: #000
}

.m-collection-strip--carousel-next:active a,
.m-collection-strip--carousel-next:focus a,
.m-collection-strip--carousel-next:hover a,
.m-collection-strip--carousel-previous:active a,
.m-collection-strip--carousel-previous:focus a,
.m-collection-strip--carousel-previous:hover a {
	color: #000
}

.m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-next:focus,
.m-collection-strip--carousel-next:hover,
.m-collection-strip--carousel-previous:active,
.m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-previous:hover {
	border-color: #94c7bf
}

.m-collection-strip--carousel-next:active,
.m-collection-strip--carousel-next:focus,
.m-collection-strip--carousel-next:hover,
.m-collection-strip--carousel-previous:active,
.m-collection-strip--carousel-previous:focus,
.m-collection-strip--carousel-previous:hover {
	background-color: #94c7bf
}

@media only screen and (max-width:674px) {
	.m-collection-strip--carousel-next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-collection-strip--carousel-next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-collection-strip--carousel-next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-collection-strip--carousel-next {
		right: calc(1.5 * 20px)
	}
}

@media only screen and (max-width:674px) {
	.m-collection-strip--carousel-previous {
		left: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-collection-strip--carousel-previous {
		left: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-collection-strip--carousel-previous {
		left: calc(1.5 * 20px)
	}
}

@media only screen and (min-width:1240px) {
	.m-collection-strip--carousel-previous {
		left: calc(1.5 * 20px)
	}
}

.m-collection-strip--carousel-content {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	overflow: -moz-scrollbars-none;
	-ms-overflow-style: none;
	scroll-behavior: smooth;
	transition: all ease .6s
}

.m-collection-strip--carousel-content::-webkit-scrollbar {
	display: none
}

.m-rev-content {
	overflow: hidden
}

@media only screen and (max-width:674px) {
	.m-rev-content--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-rev-content--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
}

@media only screen and (min-width:1240px) {
	.m-rev-content--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

@media only screen and (min-width:1240px) {
	.m-rev-content--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
}

.m-rev-content--container.is-waiting-to-load {
	min-height: 420px
}

@media only screen and (min-width:1240px) {
	.m-rev-content--container.is-waiting-to-load {
		min-height: 620px
	}
}

.m-sub-navigation {
	position: static;
	z-index: 38
}

@media only screen and (max-width:674px) {
	.m-sub-navigation {
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
		padding-top: 0
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-sub-navigation {
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
		padding-top: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-sub-navigation {
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
		padding-top: 0
	}
}

@media only screen and (min-width:1240px) {
	.m-sub-navigation {
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
		padding-top: 0
	}
}

.m-sub-navigation.mm-sub-navigation--has-background {
	margin-bottom: 0
}

@media only screen and (max-width:674px) {
	.m-sub-navigation--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
	.m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
		padding-left: 5px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.m-sub-navigation--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
	.m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
		padding-left: 5px
	}
}

@media only screen and (min-width:1240px) {
	.m-sub-navigation--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
	.m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
		padding-left: 5px
	}
}

@media only screen and (min-width:1240px) {
	.m-sub-navigation--container {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		width: 1160px
	}
	.m-sub-navigation.is-collapsing-enabled .m-sub-navigation--container {
		padding-left: 5px
	}
}

@media only screen and (max-width:674px) {
	.m-sub-navigation--container {
		padding-left: 10px;
		padding-right: 10px
	}
}

.m-sub-navigation--items {
	width: 100%
}

.m-sub-navigation--link {
	font-family: lato, sans-serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: inherit;
	text-transform: uppercase;
	color: false;
	font-size: 14px;
	line-height: 1.5em;
	display: block;
	margin: 0;
	padding: 5px 5px 5px 0;
	white-space: nowrap
}

.m-sub-navigation--pushdown {
	padding: 5px 0
}

.m-sub-navigation--pushdown:not([hidden]) {
	display: block
}

@media only screen and (min-width:675px),
print {
	.m-sub-navigation--pushdown:not([hidden]) {
		display: none
	}
}

.m-sub-navigation--pushdown-item {
	padding: 0 20px
}

.m-sub-navigation--pushdown-item.is-selected {
	background: rgba(255, 255, 255, .1)
}

@media only screen and (max-width:674px) {
	.m-sub-navigation--dropdown-links {
		display: none
	}
}

.is-inverted .m-sub-navigation--link,
.mm-sub-navigation--inverted .m-sub-navigation--link {
	color: #fff
}

.m-image.mm-image--link {
	border-bottom: 4px solid #558a81
}

.m-toc {
	background: #f7f7f7;
	padding: 20px
}

.m-toc .m-toc--title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	font-size: 16px;
	line-height: 1.3em;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase
}

.m-toc .m-toc--list {
	margin: 0;
	padding: 0
}

.m-toc .m-toc--item {
	counter-increment: section;
	display: flex;
	list-style: none;
	margin: 0;
	margin-top: 10px;
	padding: 0
}

.m-toc .m-toc--item::before {
	content: counter(section) ".";
	flex: none;
	line-height: 1.2;
	margin-right: 10px;
	min-width: 1.25em;
	text-align: right
}

.m-toc .m-toc--link {
	flex: 1;
	line-height: 1.2
}

.m-toc .m-toc--link,
.m-toc .m-toc--link:focus,
.m-toc .m-toc--link:hover {
	background: 0 0;
	text-decoration: none;
	text-shadow: none
}

.ng-cloak,
.ng-hide,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
	display: none!important
}

@media only screen and (max-width:674px) {
	.not-size-a {
		display: none!important
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.not-size-b {
		display: none!important
	}
}

@media only screen and (min-width:1240px) {
	.not-size-c {
		display: none!important
	}
}

@media only screen and (min-width:1240px) {
	.not-size-d {
		display: none!important
	}
}

body.guides-active::after,
body.guides-active::before {
	border: 0 solid rgba(255, 0, 255, .33);
	content: "";
	height: 100vh;
	position: fixed;
	top: 0;
	width: 0;
	z-index: 39;
	border-width: 0 1px
}

@media only screen and (max-width:674px) {
	body.guides-active::after,
	body.guides-active::before {
		width: 20px
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active::after,
	body.guides-active::before {
		width: 20px
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active::after,
	body.guides-active::before {
		width: 30px
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active::after,
	body.guides-active::before {
		width: 30px
	}
}

@media only screen and (max-width:674px) {
	body.guides-active::before {
		left: calc((100% - 100%)/ 2)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active::before {
		left: calc((100% - 100%)/ 2)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active::before {
		left: calc((100% - 1160px)/ 2)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active::before {
		left: calc((100% - 1160px)/ 2)
	}
}

@media only screen and (max-width:674px) {
	body.guides-active::after {
		right: calc((100% - 100%)/ 2)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active::after {
		right: calc((100% - 100%)/ 2)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active::after {
		right: calc((100% - 1160px)/ 2)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active::after {
		right: calc((100% - 1160px)/ 2)
	}
}

body.guides-active .m-advertisement-off-canvas--pusher::after,
body.guides-active .m-advertisement-off-canvas--pusher::before {
	border: 0 solid rgba(255, 0, 255, .33);
	content: "";
	height: 100vh;
	position: fixed;
	top: 0;
	width: 0;
	z-index: 39
}

body.guides-active .m-advertisement-off-canvas--pusher::before {
	border-left-width: 1px
}

@media only screen and (max-width:674px) {
	body.guides-active .m-advertisement-off-canvas--pusher::before {
		left: calc((100% - 100%)/ 2 + 20px + 20px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-advertisement-off-canvas--pusher::before {
		left: calc((100% - 100%)/ 2 + 20px + 20px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-advertisement-off-canvas--pusher::before {
		left: calc((100% - 1160px)/ 2 + 30px + 20px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-advertisement-off-canvas--pusher::before {
		left: calc((100% - 1160px)/ 2 + 30px + 20px)
	}
}

body.guides-active .m-advertisement-off-canvas--pusher::after {
	border-right-width: 1px
}

@media only screen and (max-width:674px) {
	body.guides-active .m-advertisement-off-canvas--pusher::after {
		right: calc((100% - 100%)/ 2 + 20px + 20px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-advertisement-off-canvas--pusher::after {
		right: calc((100% - 100%)/ 2 + 20px + 20px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-advertisement-off-canvas--pusher::after {
		right: calc((100% - 1160px)/ 2 + 30px + 20px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-advertisement-off-canvas--pusher::after {
		right: calc((100% - 1160px)/ 2 + 30px + 20px)
	}
}

body.guides-active .m-off-canvas--pusher::before {
	border: 0 solid rgba(255, 0, 255, .33);
	content: "";
	height: 100vh;
	position: fixed;
	top: 0;
	width: 0;
	z-index: 39;
	border-color: rgba(255, 0, 255, .1);
	border-right-width: 20px;
	left: 50%;
	margin-left: -10px
}

body.guides-active .m-footer::after,
body.guides-active .m-footer::before,
body.guides-active .m-off-canvas--container::after,
body.guides-active .m-off-canvas--container::before,
body.guides-active .m-off-canvas--content-inner::after,
body.guides-active .m-off-canvas--content-inner::before,
body.guides-active .m-off-canvas--content::after,
body.guides-active .m-off-canvas--content::before,
body.guides-active .m-page-container::after,
body.guides-active .m-page-container::before,
body.guides-active .m-page::after,
body.guides-active .m-page::before {
	border: 0 solid rgba(255, 0, 255, .33);
	content: "";
	height: 100vh;
	position: fixed;
	top: 0;
	width: 0;
	z-index: 39
}

body.guides-active .m-footer::before,
body.guides-active .m-off-canvas--container::before,
body.guides-active .m-off-canvas--content-inner::before,
body.guides-active .m-off-canvas--content::before,
body.guides-active .m-page-container::before,
body.guides-active .m-page::before {
	border-left-width: 20px;
	left: 50%
}

body.guides-active .m-footer::after,
body.guides-active .m-off-canvas--container::after,
body.guides-active .m-off-canvas--content-inner::after,
body.guides-active .m-off-canvas--content::after,
body.guides-active .m-page-container::after,
body.guides-active .m-page::after {
	border-right-width: 20px;
	right: 50%
}

body.guides-active .m-off-canvas--container::after,
body.guides-active .m-off-canvas--container::before,
body.guides-active .m-off-canvas--content-inner::after,
body.guides-active .m-off-canvas--content-inner::before,
body.guides-active .m-page::after,
body.guides-active .m-page::before {
	border-color: rgba(0, 0, 255, .1)
}

@media only screen and (max-width:674px) {
	body.guides-active .m-off-canvas--container::after,
	body.guides-active .m-off-canvas--container::before,
	body.guides-active .m-off-canvas--content-inner::after,
	body.guides-active .m-off-canvas--content-inner::before,
	body.guides-active .m-page::after,
	body.guides-active .m-page::before {
		content: none
	}
}

body.guides-active .m-footer::after,
body.guides-active .m-footer::before,
body.guides-active .m-off-canvas--content::after,
body.guides-active .m-off-canvas--content::before,
body.guides-active .m-page-container::after,
body.guides-active .m-page-container::before {
	border-color: rgba(255, 0, 255, .1)
}

@media only screen and (max-width:674px) {
	body.guides-active .m-off-canvas--container::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 1 - 10px)
	}
	body.guides-active .m-off-canvas--container::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 1 - 10px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-off-canvas--container::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 1 - 10px)
	}
	body.guides-active .m-off-canvas--container::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 1 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-off-canvas--container::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 1 - 10px)
	}
	body.guides-active .m-off-canvas--container::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 1 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-off-canvas--container::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 1 - 10px)
	}
	body.guides-active .m-off-canvas--container::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 1 - 10px)
	}
}

@media only screen and (max-width:674px) {
	body.guides-active .m-off-canvas--content::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 2 - 10px)
	}
	body.guides-active .m-off-canvas--content::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 2 - 10px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-off-canvas--content::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 2 - 10px)
	}
	body.guides-active .m-off-canvas--content::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 2 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-off-canvas--content::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 2 - 10px)
	}
	body.guides-active .m-off-canvas--content::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 2 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-off-canvas--content::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 2 - 10px)
	}
	body.guides-active .m-off-canvas--content::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 2 - 10px)
	}
}

@media only screen and (max-width:674px) {
	body.guides-active .m-off-canvas--content-inner::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 3 - 10px)
	}
	body.guides-active .m-off-canvas--content-inner::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 3 - 10px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-off-canvas--content-inner::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 3 - 10px)
	}
	body.guides-active .m-off-canvas--content-inner::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 3 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-off-canvas--content-inner::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 3 - 10px)
	}
	body.guides-active .m-off-canvas--content-inner::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 3 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-off-canvas--content-inner::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 3 - 10px)
	}
	body.guides-active .m-off-canvas--content-inner::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 3 - 10px)
	}
}

@media only screen and (max-width:674px) {
	body.guides-active .m-page-container::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 4 - 10px)
	}
	body.guides-active .m-page-container::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 4 - 10px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-page-container::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 4 - 10px)
	}
	body.guides-active .m-page-container::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 4 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-page-container::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 4 - 10px)
	}
	body.guides-active .m-page-container::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 4 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-page-container::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 4 - 10px)
	}
	body.guides-active .m-page-container::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 4 - 10px)
	}
}

@media only screen and (max-width:674px) {
	body.guides-active .m-page::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 5 - 10px)
	}
	body.guides-active .m-page::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 5 - 10px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-page::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 5 - 10px)
	}
	body.guides-active .m-page::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 5 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-page::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 5 - 10px)
	}
	body.guides-active .m-page::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 5 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-page::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 5 - 10px)
	}
	body.guides-active .m-page::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 5 - 10px)
	}
}

@media only screen and (max-width:674px) {
	body.guides-active .m-footer::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 6 - 10px)
	}
	body.guides-active .m-footer::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 6 - 10px)
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	body.guides-active .m-footer::before {
		margin-left: calc((100% - 40px + 20px)/ 12 * 6 - 10px)
	}
	body.guides-active .m-footer::after {
		margin-right: calc((100% - 40px + 20px)/ 12 * 6 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-footer::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 6 - 10px)
	}
	body.guides-active .m-footer::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 6 - 10px)
	}
}

@media only screen and (min-width:1240px) {
	body.guides-active .m-footer::before {
		margin-left: calc((1160px - 60px + 20px)/ 12 * 6 - 10px)
	}
	body.guides-active .m-footer::after {
		margin-right: calc((1160px - 60px + 20px)/ 12 * 6 - 10px)
	}
}

@media only screen and (min-width:675px),
print {
	.h-visible-a-only {
		display: none
	}
}

@media only screen and (max-width:674px) {
	.h-visible-b-only {
		display: none
	}
}

@media only screen and (min-width:1240px) {
	.h-visible-b-only {
		display: none
	}
}

@media only screen and (max-width:674px) {
	.h-visible-c-only {
		display: none
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.h-visible-c-only {
		display: none
	}
}

.h-hidden {
	display: none!important
}

@media only screen and (max-width:674px) {
	.h-hidden-a-only {
		display: none
	}
}

@media only screen and (min-width:675px) and (max-width:1239px),
print {
	.h-hidden-b-only {
		display: none
	}
}

@media only screen and (min-width:1240px) {
	.h-hidden-c-only {
		display: none
	}
}

.is-ad-free .l-grid--ad-card,
.is-ad-free .m-advertisement,
.is-ad-free .m-aside-rail,
.is-ad-free .m-aside-rail--sticky-ad,
.is-ad-free .m-fixedbottom-ad,
.is-ad-free .m-gallery-overlay--ad-right,
.is-ad-free .m-gallery-overlay--ad-top,
.is-ad-free .m-header-ad,
.is-ad-free .m-in-content-ad,
.is-ad-free .m-in-content-ad-row,
.is-ad-free .m-longform-gallery--ad-container,
.is-ad-free .m-pubex,
.is-ad-free .m-sidebar-ad,
.is-ad-free .m-taboola {
	display: none
}

.is-ad-free .m-brand-engagement {
	display: none
}

.is-ad-free .m-brand-engagement.mm-brand-engagement--premium {
	display: block
}

.is-ad-free .has-ad-right .m-gallery-overlay--scroll-wrap {
	right: 0
}

.is-ad-free .has-ad-top .m-gallery-overlay--scroll-wrap {
	top: 0
}

@media only screen and (min-width:1240px) {
	.is-ad-free .lm-grid--with-right-rail {
		display: block
	}
}

@media only screen and (min-width:1240px) {
	.is-ad-free .l-grid--content-body {
		margin: 0 auto;
		width: 780px
	}
}

.is-ad-free .l-grid--rail {
	display: none
}

@media only screen and (max-width:674px) {
	.is-subscription-enabled .m-header--search {
		display: none
	}
}

.qc-cmp-ui-showing .qc-cmp-ui {
	font-family: open-sans, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: none;
	font-size: 14px;
	line-height: 1.5em
}

@media only screen and (max-width:674px) {
	.qc-cmp-ui-showing .qc-cmp-ui {
		margin: 15px;
		max-height: 100vh;
		max-width: 100vw
	}
}

.qc-cmp-ui-showing .qc-cmp-ui-content {
	padding-bottom: 15px;
	padding-top: 50px
}

.qc-cmp-ui-showing .qc-cmp-ui-content::before {
	background: #f5f5f5;
	content: "";
	height: 50px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media only screen and (max-width:674px) {
	.qc-cmp-ui-showing .qc-cmp-ui-content {
		height: calc(100vh - 50px * 2);
		overflow-y: scroll
	}
}

@media only screen and (min-width:675px),
print {
	.qc-cmp-ui-showing .qc-cmp-ui-content {
		padding-bottom: 30px;
		padding-top: 100px
	}
	.qc-cmp-ui-showing .qc-cmp-ui-content::before {
		height: 100px
	}
}

@media only screen and (min-width:1240px) {
	.qc-cmp-ui-showing .qc-cmp-ui-content {
		padding-bottom: 40px;
		padding-top: 120px
	}
	.qc-cmp-ui-showing .qc-cmp-ui-content::before {
		height: 120px
	}
}

.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-top {
	background: #f5f5f5
}

@media only screen and (max-width:674px) {
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-top {
		justify-content: space-around
	}
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-top .qc-cmp-nav-bar-publisher-logo-container {
		justify-content: center;
		width: 100%
	}
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-top .qc-cmp-nav-bar-buttons-container {
		margin-right: 0
	}
}

@media only screen and (max-width:674px) {
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-bottom {
		justify-content: space-around
	}
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-bottom .qc-cmp-nav-bar-div-child:first-child {
		display: flex;
		justify-content: space-around;
		width: 100%
	}
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-bottom .qc-cmp-nav-bar-div-child:first-child .qc-cmp-left-nav-link {
		line-height: 40px
	}
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-bottom .qc-cmp-nav-bar-div-child:first-child .qc-cmp-back::before {
		top: 13px
	}
	.qc-cmp-ui-showing .qc-cmp-nav-bar.qc-cmp-bottom .qc-cmp-nav-bar-div-child:first-child .qc-cmp-alt-action:last-child {
		text-align: center
	}
}

.qc-cmp-ui-showing .qc-cmp-publisher-logo {
	border: 2px solid transparent;
	left: 50%;
	max-height: 50px;
	max-width: 300px;
	padding-top: 0;
	position: absolute;
	top: 25px;
	transform: translate(-50%, -50%);
	width: auto;
	z-index: 1
}

.qc-cmp-ui-showing .qc-cmp-publisher-logo::before {
	content: ""
}

@media only screen and (min-width:675px),
print {
	.qc-cmp-ui-showing .qc-cmp-publisher-logo {
		max-height: 100px;
		top: 50px
	}
}

@media only screen and (min-width:1240px) {
	.qc-cmp-ui-showing .qc-cmp-publisher-logo {
		max-height: 120px;
		top: 60px
	}
}

.qc-cmp-ui-showing .qc-cmp-main-messaging {
	padding-bottom: 15px;
	padding-top: 15px
}

@media only screen and (min-width:675px),
print {
	.qc-cmp-ui-showing .qc-cmp-main-messaging {
		padding-bottom: 30px;
		padding-top: 30px
	}
}

@media only screen and (min-width:1240px) {
	.qc-cmp-ui-showing .qc-cmp-main-messaging {
		padding-bottom: 40px;
		padding-top: 40px
	}
}

.qc-cmp-ui-showing .qc-cmp-title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto;
	padding-top: 15px
}

@media only screen and (min-width:675px),
print {
	.qc-cmp-ui-showing .qc-cmp-title {
		padding-top: 30px
	}
}

@media only screen and (min-width:1240px) {
	.qc-cmp-ui-showing .qc-cmp-title {
		padding-top: 40px
	}
}

.qc-cmp-ui-showing .qc-cmp-alt-buttons {
	padding-bottom: 15px!important
}

@media only screen and (max-width:674px) {
	.qc-cmp-ui-showing .qc-cmp-alt-buttons {
		border-top: 1px solid #e8e9ea;
		padding-top: 15px!important;
		width: 100%
	}
}

@media only screen and (min-width:675px),
print {
	.qc-cmp-ui-showing .qc-cmp-alt-buttons {
		padding-bottom: 30px!important
	}
}

@media only screen and (min-width:1240px) {
	.qc-cmp-ui-showing .qc-cmp-alt-buttons {
		padding-bottom: 40px!important
	}
}

.qc-cmp-ui-showing .qc-cmp-buttons {
	display: block!important
}

.qc-cmp-ui-showing .qc-cmp-sub-title {
	font-family: kepler-std-display, serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: inherit;
	text-transform: auto
}

.qc-cmp-ui-showing .qc-cmp-nav-bar-buttons-container {
	align-items: center
}

.qc-cmp-ui-showing .qc-cmp-qc-link-container {
	transform: translateX(100%)
}

.qc-cmp-ui-showing .qc-cmp-toggle {
	box-sizing: content-box
}

.qc-cmp-ui-showing .qc-cmp-button {
	background: #d7eae7;
	border-color: #d7eae7;
	border-radius: 4px;
	box-shadow: none;
	color: #000
}

.qc-cmp-ui-showing .qc-cmp-button:hover {
	background: #fff;
	border-color: #fff
}

.qc-cmp-ui-showing .qc-cmp-button.qc-cmp-secondary-button {
	background-color: #fff;
	color: #d7eae7;
	border-color: #333;
	color: #333
}

.qc-cmp-ui-showing .qc-cmp-button.qc-cmp-secondary-button:hover {
	color: #000;
	background: #fff;
	border-color: #fff
}