@font-face {
	font-family: Cooper;
	font-style: normal;
	font-weight: 300;
	src: url(/release/plums/cxp/fonts/CooperBTW03-Light.b1a03095.eot);
	src: url(/release/plums/cxp/fonts/CooperBTW03-Light.b1a03095.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/CooperBTW03-Light.2b2f8ccc.woff2) format("woff"), url(/release/plums/cxp/fonts/CooperBTW03-Light.8553093e.woff) format("woff")
}

@font-face {
	font-family: Cooper;
	font-style: normal;
	font-weight: 500;
	src: url(/release/plums/cxp/fonts/CooperBTW03-Md.a0a4637b.eot);
	src: url(/release/plums/cxp/fonts/CooperBTW03-Md.a0a4637b.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/CooperBTW03-Md.46f70492.woff2) format("woff"), url(/release/plums/cxp/fonts/CooperBTW03-Md.30ba518f.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: normal;
	font-weight: 300;
	src: url(/release/plums/cxp/fonts/Graphik-Light-Web.6a7c53f1.eot);
	src: url(/release/plums/cxp/fonts/Graphik-Light-Web.6a7c53f1.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-Light-Web.0b54523d.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-Light-Web.9ad2c663.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: italic;
	font-weight: 300;
	src: url(/release/plums/cxp/fonts/Graphik-LightItalic-Web.c60d0043.eot);
	src: url(/release/plums/cxp/fonts/Graphik-LightItalic-Web.c60d0043.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-LightItalic-Web.fd32efb2.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-LightItalic-Web.0eefd738.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: normal;
	font-weight: 400;
	src: url(/release/plums/cxp/fonts/Graphik-Regular-Web.e5afc5f9.eot);
	src: url(/release/plums/cxp/fonts/Graphik-Regular-Web.e5afc5f9.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-Regular-Web.11b60cc4.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-Regular-Web.9679fdfa.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: italic;
	font-weight: 400;
	src: url(/release/plums/cxp/fonts/Graphik-RegularItalic-Web.72e39697.eot);
	src: url(/release/plums/cxp/fonts/Graphik-RegularItalic-Web.72e39697.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-RegularItalic-Web.938f7e9b.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-RegularItalic-Web.1525fec5.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: normal;
	font-weight: 500;
	src: url(/release/plums/cxp/fonts/Graphik-Medium-Web.f5fa5a17.eot);
	src: url(/release/plums/cxp/fonts/Graphik-Medium-Web.f5fa5a17.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-Medium-Web.dcadfa4d.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-Medium-Web.55b8d8ba.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: italic;
	font-weight: 500;
	src: url(/release/plums/cxp/fonts/Graphik-MediumItalic-Web.d37c61c9.eot);
	src: url(/release/plums/cxp/fonts/Graphik-MediumItalic-Web.d37c61c9.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-MediumItalic-Web.b82b5b7c.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-MediumItalic-Web.b2af558e.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: normal;
	font-weight: 600;
	src: url(/release/plums/cxp/fonts/Graphik-Semibold-Web.1b0e6ecc.eot);
	src: url(/release/plums/cxp/fonts/Graphik-Semibold-Web.1b0e6ecc.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-Semibold-Web.1755daa6.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-Semibold-Web.78e500d0.woff) format("woff")
}

@font-face {
	font-family: Graphik;
	font-style: italic;
	font-weight: 600;
	src: url(/release/plums/cxp/fonts/Graphik-SemiboldItalic-Web.f1b91ff9.eot);
	src: url(/release/plums/cxp/fonts/Graphik-SemiboldItalic-Web.f1b91ff9.eot?#iefix) format("embedded-opentype"), url(/release/plums/cxp/fonts/Graphik-SemiboldItalic-Web.a2b5be63.woff2) format("woff"), url(/release/plums/cxp/fonts/Graphik-SemiboldItalic-Web.52dc001c.woff) format("woff")
}


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

	[type=button]::-moz-focus-inner,
	[type=reset]::-moz-focus-inner,
	[type=submit]::-moz-focus-inner,
	button::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=button]:-moz-focusring,
	[type=reset]:-moz-focusring,
	[type=submit]:-moz-focusring,
	button:-moz-focusring {
		outline: 1px dotted ButtonText
	}

fieldset {
	padding: .35em .75em .625em
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

	[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

blockquote,
body,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
ul {
	margin: 0;
	padding: 0
}

html {
	font-size: 100%;
	font-size: 1em
}

body {
	background: #fff;
	color: #403b3b;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	line-height: 1.35
}

a {
	background: transparent;
	border: 0;
	color: #007c89;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}

	a,
	a:hover {
		text-decoration: none
	}

		

img {
	height: auto;
	max-width: 100%
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset {
	border: 0;
	min-width: 0
}

ul {
	list-style: none
}

li ol,
li ul {
	margin-bottom: 0
}

small {
	font-size: 50%
}

pre {
	background-color: #241c15;
	border-radius: .25rem;
	color: #fff;
	font-size: 100%;
	overflow: auto;
	padding: 1.25rem;
	white-space: pre
}

code,
pre {
	font-family: Source Code Pro, Consolas, Lucida Console, Courier, monospace
}

input,
select {
	margin: 0;
	vertical-align: middle
}

cite {
	font-style: normal
}

strong {
	font-weight: 500
}

hr {
	background-color: #241c15;
	border: 0;
	display: block;
	height: .0625rem;
	margin: 1.25rem 0;
	padding: 0;
	width: 100%
}



.previewBanner {
	-webkit-box-sizing: border-box;
	background-color: #fff;
	border-top: .25rem solid #ff3ebf;
	bottom: 0;
	box-sizing: border-box;
	left: 0;
	padding: .625rem 0;
	position: fixed;
	width: 100%;
	z-index: 400
}

	.previewBanner > .layout {
		-ms-flex-align: center;
		-ms-flex-direction: row;
		-ms-flex-pack: justify;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		font-size: .875rem;
		justify-content: space-between
	}

@media only screen and (max-width:37.5em) {
	.previewBanner {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.previewBanner__action,
.previewBanner__label {
	padding: .625rem 0
}

.flex {
	-ms-flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

	.flex > .cell {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%
	}

.flex--left {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.flex--center {
	-ms-flex-pack: center;
	justify-content: center
}

.flex--right {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.flex--between {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.flex--top {
	-ms-flex-align: start;
	align-items: flex-start
}

.flex--middle {
	-ms-flex-align: center;
	align-items: center
}

.flex--bottom {
	-ms-flex-align: end;
	align-items: flex-end
}

@media screen and (min-width:68.75em) {
	.flex--reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.flex--columns-2 > .cell {
	width: 50%
}

@media screen and (min-width:37.5em) {
	.flex--columns-2-medium > .cell {
		width: 50%
	}
}

@media screen and (min-width:68.75em) {
	.flex--columns-2-large > .cell {
		width: 50%
	}
}

.flex--columns-3 > .cell {
	width: 33.33333333%
}

@media screen and (min-width:37.5em) {
	.flex--columns-3-medium > .cell {
		width: 33.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.flex--columns-3-large > .cell {
		width: 33.33333333%
	}
}

.flex--columns-4 > .cell {
	width: 25%
}

@media screen and (min-width:37.5em) {
	.flex--columns-4-medium > .cell {
		width: 25%
	}
}

@media screen and (min-width:68.75em) {
	.flex--columns-4-large > .cell {
		width: 25%
	}
}

.flex--columns-6 > .cell {
	width: 16.66666667%
}

@media screen and (min-width:37.5em) {
	.flex--columns-6-medium > .cell {
		width: 16.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.flex--columns-6-large > .cell {
		width: 16.66666667%
	}
}

.layout {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 100em;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	width: 100%;
}

.layout--margin {
	margin-bottom: 5rem;
	margin-top: 5rem
}

@media screen and (min-width:37.5em) {
	.layout--margin {
		margin-bottom: 6.25rem;
		margin-top: 6.25rem
	}
}

@media screen and (min-width:68.75em) {
	.layout--margin {
		margin-bottom: 7.5rem;
		margin-top: 7.5rem
	}
}

.layout--margin[class*=" background"],
.layout--margin[class^=background] {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 5rem;
	padding-top: 5rem
}

@media screen and (min-width:37.5em) {
	.layout--margin[class*=" background"],
	.layout--margin[class^=background] {
		padding-bottom: 6.25rem;
		padding-top: 6.25rem
	}
}

@media screen and (min-width:68.75em) {
	.layout--margin[class*=" background"],
	.layout--margin[class^=background] {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}
}

.layout--margin.backgroundBrandYellow + .layout--margin.backgroundBrandYellow,
.layout--margin.backgroundCornflower + .layout--margin.backgroundCornflower,
.layout--margin.backgroundCucumber + .layout--margin.backgroundCucumber,
.layout--margin.backgroundJasmine + .layout--margin.backgroundJasmine,
.layout--margin.backgroundRadish + .layout--margin.backgroundRadish,
.layout--margin.backgroundSquash + .layout--margin.backgroundSquash {
	padding-top: 0
}

.layout--halfMargin.backgroundBrandYellow + .layout--margin.backgroundBrandYellow,
.layout--halfMargin.backgroundCornflower + .layout--margin.backgroundCornflower,
.layout--halfMargin.backgroundCucumber + .layout--margin.backgroundCucumber,
.layout--halfMargin.backgroundJasmine + .layout--margin.backgroundJasmine,
.layout--halfMargin.backgroundRadish + .layout--margin.backgroundRadish,
.layout--halfMargin.backgroundSquash + .layout--margin.backgroundSquash {
	padding-top: 2.5rem
}

.layout--halfMargin {
	margin-bottom: 2.5rem;
	margin-top: 2.5rem
}

@media screen and (min-width:37.5em) {
	.layout--halfMargin {
		margin-bottom: 3.125rem;
		margin-top: 3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.layout--halfMargin {
		margin-bottom: 3.75rem;
		margin-top: 3.75rem
	}
}

.layout--halfMargin[class*=" background"],
.layout--halfMargin[class^=background] {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 2.5rem;
	padding-top: 2.5rem
}

@media screen and (min-width:37.5em) {
	.layout--halfMargin[class*=" background"],
	.layout--halfMargin[class^=background] {
		padding-bottom: 3.125rem;
		padding-top: 3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.layout--halfMargin[class*=" background"],
	.layout--halfMargin[class^=background] {
		padding-bottom: 3.75rem;
		padding-top: 3.75rem
	}
}

.backgroundBrandYellow + .layout--halfMargin.backgroundBrandYellow,
.backgroundCornflower + .layout--halfMargin.backgroundCornflower,
.backgroundCucumber + .layout--halfMargin.backgroundCucumber,
.backgroundJasmine + .layout--halfMargin.backgroundJasmine,
.backgroundRadish + .layout--halfMargin.backgroundRadish,
.backgroundSquash + .layout--halfMargin.backgroundSquash {
	padding-top: 0
}

.layout--padding {
	padding-bottom: 5rem;
	padding-top: 5rem
}

@media screen and (min-width:37.5em) {
	.layout--padding {
		padding-bottom: 6.25rem;
		padding-top: 6.25rem
	}
}

@media screen and (min-width:68.75em) {
	.layout--padding {
		padding-bottom: 7.5rem;
		padding-top: 7.5rem
	}
}

.layout--heroPaddingTop {
	padding-top: 7.5rem
}

@media screen and (min-width:37.5em) {
	.layout--heroPaddingTop {
		padding-top: 10rem
	}
}

@media screen and (min-width:68.75em) {
	.layout--heroPaddingTop {
		padding-top: 12.5rem
	}
}

.layout--heroPaddingTop.layout--halfMargin,
.layout--heroPaddingTop.layout--margin {
	margin-top: 0
	mi
}

.content {
	margin-left: auto;
	margin-right: auto;

}

@media screen and (min-width:37.5em) {
	.content {
		width: 75%
	}

	.img-box {
		max-width:600px !important;
	}
}

@media screen and (min-width:37.5em) {
	.content--4of8-medium {
		width: 50%
	}

	.img-box {
		max-width: 600px !important;
	}
}

@media screen and (min-width:37.5em) {
	.content--6of8-medium {
		width: 75%
	}
}

@media screen and (min-width:37.5em) {
	.content--8of8-medium {
		width: 100%
	}
}

@media screen and (min-width:68.75em) {
	.content--6of16-large {
		width: 37.5%
	}
}

@media screen and (min-width:68.75em) {
	.content--8of16-large {
		width: 54%
	}
}

@media screen and (min-width:68.75em) {
	.content--10of16-large {
		width: 62.5%
	}
}

@media screen and (min-width:68.75em) {
	.content--12of16-large {
		width: 75%
	}
}

@media screen and (min-width:37.5em) {
	.layout--narrow .content {
		width: 50%
	}
}

@media screen and (min-width:68.75em) {
	.layout--narrow .content {
		width: 37.5%
	}
}

@media screen and (min-width:37.5em) {
	.layout--wide .content {
		width: 75%
	}
}

@media screen and (min-width:68.75em) {
	.layout--wide .content {
		width: 75%
	}
}

.sidebar-left {
	grid-area: sidebar-left
}

.sidebar-right {
	grid-area: sidebar-right
}

.copyContainer {
	grid-area: copy-container
}

.imageContainer {
	grid-area: image-container
}

.grid {
	-ms-flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

	.grid,
	.grid > .cell {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}

		.grid > .cell {
			margin-bottom: 1.25rem;
			padding-right: 1.25rem
		}

			.grid > .cell:only-child {
				width: 100%
			}

@supports (display:grid) {
	.grid {
		display: grid;
		grid-gap: 1.25rem
	}

		.grid > .cell {
			margin-bottom: 0;
			min-width: 0;
			padding-right: 0;
			width: auto
		}
}

.grid--columns-2 > .cell {
	width: 50%
}

@supports (display:grid) {
	.grid--columns-2 {
		grid-template-columns: repeat(2, 1fr)
	}

		.grid--columns-2 > .cell {
			width: auto
		}
}

@media screen and (min-width:37.5em) {
	.grid--columns-2-medium > .cell {
		width: 50%
	}

	@supports (display:grid) {
		.grid--columns-2-medium {
			grid-template-columns: repeat(2, 1fr)
		}

			.grid--columns-2-medium > .cell {
				width: auto
			}
	}
}

@media screen and (min-width:68.75em) {
	.grid--columns-2-large > .cell {
		width: 50%
	}

	@supports (display:grid) {
		.grid--columns-2-large {
			grid-template-columns: repeat(2, 1fr)
		}

			.grid--columns-2-large > .cell {
				width: auto
			}
	}
}

.grid--columns-3 > .cell {
	width: 33.33333333%
}

@supports (display:grid) {
	.grid--columns-3 {
		grid-template-columns: repeat(3, 1fr)
	}

		.grid--columns-3 > .cell {
			width: auto
		}
}

@media screen and (min-width:37.5em) {
	.grid--columns-3-medium > .cell {
		width: 33.33333333%
	}

	@supports (display:grid) {
		.grid--columns-3-medium {
			grid-template-columns: repeat(3, 1fr)
		}

			.grid--columns-3-medium > .cell {
				width: auto
			}
	}
}

@media screen and (min-width:68.75em) {
	.grid--columns-3-large > .cell {
		width: 33.33333333%
	}

	@supports (display:grid) {
		.grid--columns-3-large {
			grid-template-columns: repeat(3, 1fr)
		}

			.grid--columns-3-large > .cell {
				width: auto
			}
	}
}

.grid--columns-4 > .cell {
	width: 25%
}

@supports (display:grid) {
	.grid--columns-4 {
		grid-template-columns: repeat(4, 1fr)
	}

		.grid--columns-4 > .cell {
			width: auto
		}
}

@media screen and (min-width:37.5em) {
	.grid--columns-4-medium > .cell {
		width: 25%
	}

	@supports (display:grid) {
		.grid--columns-4-medium {
			grid-template-columns: repeat(4, 1fr)
		}

			.grid--columns-4-medium > .cell {
				width: auto
			}
	}
}

@media screen and (min-width:68.75em) {
	.grid--columns-4-large > .cell {
		width: 25%
	}

	@supports (display:grid) {
		.grid--columns-4-large {
			grid-template-columns: repeat(4, 1fr)
		}

			.grid--columns-4-large > .cell {
				width: auto
			}
	}
}

.grid--columns-6 > .cell {
	width: 16.66666667%
}

@supports (display:grid) {
	.grid--columns-6 {
		grid-template-columns: repeat(6, 1fr)
	}

		.grid--columns-6 > .cell {
			width: auto
		}
}

@media screen and (min-width:37.5em) {
	.grid--columns-6-medium > .cell {
		width: 16.66666667%
	}

	@supports (display:grid) {
		.grid--columns-6-medium {
			grid-template-columns: repeat(6, 1fr)
		}

			.grid--columns-6-medium > .cell {
				width: auto
			}
	}
}

@media screen and (min-width:68.75em) {
	.grid--columns-6-large > .cell {
		width: 16.66666667%
	}

	@supports (display:grid) {
		.grid--columns-6-large {
			grid-template-columns: repeat(6, 1fr)
		}

			.grid--columns-6-large > .cell {
				width: auto
			}
	}
}

.grid--article:only-child {
	padding-left: 0;
	padding-right: 0
}

@supports (display:grid) {
	.grid--article {
		grid-gap: 1.875rem;
		grid-template-areas: "sidebar content";
		grid-template-columns: 10rem 1fr
	}

	@media screen and (max-width:68.75em) {
		.grid--article {
			grid-template-areas: "sidebar" "content";
			grid-template-columns: 1fr
		}
	}

	@media screen and (min-width:37.5em) {
		.grid--article {
			grid-gap: 3.75rem
		}
	}

	@media screen and (min-width:68.75em) {
		.grid--article {
			grid-gap: 7.5rem
		}
	}
}

@supports (display:grid) {
	@media screen and (max-width: 68.75em) {
		.grid--article-reverse-under-large {
			grid-template-areas: "content" "sidebar";
			grid-template-columns: 1fr
		}
	}
}

.grid--article-collapse .grid--article-sidebar.cell {
	display: none
}

.grid--article-collapse .grid--article-content.cell {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

@supports (display:grid) {
	.grid--article-collapse {
		grid-gap: 0;
		grid-template-areas: "sidebar" "content";
		grid-template-columns: 1fr
	}
}

.grid--article-sidebar.cell {
	padding-right: 0;
	width: 10rem
}

@media screen and (max-width:68.75em) {
	.grid--article-sidebar.cell {
		width: 100%
	}
}

@supports (display:grid) {
	.grid--article-sidebar.cell {
		grid-area: sidebar;
		width: auto
	}
}

.grid--article-content.cell {
	padding-left: 0;
	padding-right: 0
}

@media screen and (min-width:68.75em) {
	.grid--article-content.cell {
		padding-left: 6.25rem;
		width: calc(100% - 160px)
	}
}

@supports (display:grid) {
	.grid--article-content.cell {
		grid-area: content;
		padding-left: 0;
		width: auto
	}
}

.gutter--left-gap {
	margin-top: 2.5rem
}

.gutter--right-gap {
	margin-bottom: 2.5rem
}

@media screen and (min-width:68.75em) {
	.gutter {
		padding-left: .625rem;
		padding-right: .625rem
	}

	.gutter--left {
		padding-left: .625rem;
		padding-right: 0
	}

	.flex--reverse .gutter--left {
		padding-left: 0;
		padding-right: .625rem
	}

	.gutter--left-gap {
		margin-top: 0;
		padding-left: calc(8.33333% + 1.875rem)
	}

	.flex--reverse .gutter--left-gap {
		padding-left: 0;
		padding-right: calc(8.33333% + 1.875rem)
	}

	.gutter--right {
		padding-left: 0;
		padding-right: .625rem
	}

	.flex--reverse .gutter--right {
		padding-left: .625rem;
		padding-right: 0
	}

	.gutter--right-gap {
		margin-bottom: 0;
		padding-right: calc(8.33333% + 1.875rem)
	}

	.flex--reverse .gutter--right-gap {
		padding-left: calc(8.33333% + 1.875rem);
		padding-right: 0
	}

	.gutter--collapse {
		margin-left: -.625rem;
		margin-right: -.625rem
	}
}

.padding-10 {
	padding: 6.25rem
}

.padding--top-10 {
	padding-top: 6.25rem
}

.padding--bottom-10 {
	padding-bottom: 6.25rem
}

.padding--right-10 {
	padding-right: 6.25rem
}

.padding--left-10 {
	padding-left: 6.25rem
}

.padding--vertical-10 {
	padding-bottom: 6.25rem;
	padding-top: 6.25rem
}

.padding--horizontal-10 {
	padding-left: 6.25rem;
	padding-right: 6.25rem
}

.padding-9 {
	padding: 5.625rem
}

.padding--top-9 {
	padding-top: 5.625rem
}

.padding--bottom-9 {
	padding-bottom: 5.625rem
}

.padding--right-9 {
	padding-right: 5.625rem
}

.padding--left-9 {
	padding-left: 5.625rem
}

.padding--vertical-9 {
	padding-bottom: 5.625rem;
	padding-top: 5.625rem
}

.padding--horizontal-9 {
	padding-left: 5.625rem;
	padding-right: 5.625rem
}

.padding-8 {
	padding: 5rem
}

.padding--top-8 {
	padding-top: 5rem
}

.padding--bottom-8 {
	padding-bottom: 5rem
}

.padding--right-8 {
	padding-right: 5rem
}

.padding--left-8 {
	padding-left: 5rem
}

.padding--vertical-8 {
	padding-bottom: 5rem;
	padding-top: 5rem
}

.padding--horizontal-8 {
	padding-left: 5rem;
	padding-right: 5rem
}

.padding-7 {
	padding: 4.375rem
}

.padding--top-7 {
	padding-top: 4.375rem
}

.padding--bottom-7 {
	padding-bottom: 4.375rem
}

.padding--right-7 {
	padding-right: 4.375rem
}

.padding--left-7 {
	padding-left: 4.375rem
}

.padding--vertical-7 {
	padding-bottom: 4.375rem;
	padding-top: 4.375rem
}

.padding--horizontal-7 {
	padding-left: 4.375rem;
	padding-right: 4.375rem
}

.padding-6 {
	padding: 3.75rem
}

.padding--top-6 {
	padding-top: 3.75rem
}

.padding--bottom-6 {
	padding-bottom: 3.75rem
}

.padding--right-6 {
	padding-right: 3.75rem
}

.padding--left-6 {
	padding-left: 3.75rem
}

.padding--vertical-6 {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem
}

.padding--horizontal-6 {
	padding-left: 3.75rem;
	padding-right: 3.75rem
}

.padding-5 {
	padding: 3.125rem
}

.padding--top-5 {
	padding-top: 3.125rem
}

.padding--bottom-5 {
	padding-bottom: 3.125rem
}

.padding--right-5 {
	padding-right: 3.125rem
}

.padding--left-5 {
	padding-left: 3.125rem
}

.padding--vertical-5 {
	padding-bottom: 3.125rem;
	padding-top: 3.125rem
}

.padding--horizontal-5 {
	padding-left: 3.125rem;
	padding-right: 3.125rem
}

.padding-4 {
	padding: 2.5rem
}

.padding--top-4 {
	padding-top: 2.5rem
}

.padding--bottom-4 {
	padding-bottom: 2.5rem
}

.padding--right-4 {
	padding-right: 2.5rem
}

.padding--left-4 {
	padding-left: 2.5rem
}

.padding--vertical-4 {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem
}

.padding--horizontal-4 {
	padding-left: 2.5rem;
	padding-right: 2.5rem
}

.padding-3 {
	padding: 1.875rem
}

.padding--top-3 {
	padding-top: 1.875rem
}

.padding--bottom-3 {
	padding-bottom: 1.875rem
}

.padding--right-3 {
	padding-right: 1.875rem
}

.padding--left-3 {
	padding-left: 1.875rem
}

.padding--vertical-3 {
	padding-bottom: 1.875rem;
	padding-top: 1.875rem
}

.padding--horizontal-3 {
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

.padding-2 {
	padding: 1.25rem
}

.padding--top-2 {
	padding-top: 1.25rem
}

.padding--bottom-2 {
	padding-bottom: 1.25rem
}

.padding--right-2 {
	padding-right: 1.25rem
}

.padding--left-2 {
	padding-left: 1.25rem
}

.padding--vertical-2 {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem
}

.padding--horizontal-2 {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.padding-1 {
	padding: .625rem
}

.padding--top-1 {
	padding-top: .625rem
}

.padding--bottom-1 {
	padding-bottom: .625rem
}

.padding--right-1 {
	padding-right: .625rem
}

.padding--left-1 {
	padding-left: .625rem
}

.padding--vertical-1 {
	padding-bottom: .625rem;
	padding-top: .625rem
}

.padding--horizontal-1 {
	padding-left: .625rem;
	padding-right: .625rem
}

.padding-0 {
	padding: 0
}

.padding--top-0 {
	padding-top: 0
}

.padding--bottom-0 {
	padding-bottom: 0
}

.padding--right-0 {
	padding-right: 0
}

.padding--left-0 {
	padding-left: 0
}

.padding--vertical-0 {
	padding-bottom: 0;
	padding-top: 0
}

.padding--horizontal-0 {
	padding-left: 0;
	padding-right: 0
}

.margin-10 {
	margin: 6.25rem
}

.margin--top-10 {
	margin-top: 6.25rem
}

.margin--bottom-10 {
	margin-bottom: 6.25rem
}

.margin--right-10 {
	margin-right: 6.25rem
}

.margin--left-10 {
	margin-left: 6.25rem
}

.margin--vertical-10 {
	margin-bottom: 6.25rem;
	margin-top: 6.25rem
}

.margin--horizontal-10 {
	margin-left: 6.25rem;
	margin-right: 6.25rem
}

.margin-9 {
	margin: 5.625rem
}

.margin--top-9 {
	margin-top: 5.625rem
}

.margin--bottom-9 {
	margin-bottom: 5.625rem
}

.margin--right-9 {
	margin-right: 5.625rem
}

.margin--left-9 {
	margin-left: 5.625rem
}

.margin--vertical-9 {
	margin-bottom: 5.625rem;
	margin-top: 5.625rem
}

.margin--horizontal-9 {
	margin-left: 5.625rem;
	margin-right: 5.625rem
}

.margin-8 {
	margin: 5rem
}

.margin--top-8 {
	margin-top: 5rem
}

.margin--bottom-8 {
	margin-bottom: 5rem
}

.margin--right-8 {
	margin-right: 5rem
}

.margin--left-8 {
	margin-left: 5rem
}

.margin--vertical-8 {
	margin-bottom: 5rem;
	margin-top: 5rem
}

.margin--horizontal-8 {
	margin-left: 5rem;
	margin-right: 5rem
}

.margin-7 {
	margin: 4.375rem
}

.margin--top-7 {
	margin-top: 4.375rem
}

.margin--bottom-7 {
	margin-bottom: 4.375rem
}

.margin--right-7 {
	margin-right: 4.375rem
}

.margin--left-7 {
	margin-left: 4.375rem
}

.margin--vertical-7 {
	margin-bottom: 4.375rem;
	margin-top: 4.375rem
}

.margin--horizontal-7 {
	margin-left: 4.375rem;
	margin-right: 4.375rem
}

.margin-6 {
	margin: 3.75rem
}

.margin--top-6 {
	margin-top: 3.75rem
}

.margin--bottom-6 {
	margin-bottom: 3.75rem
}

.margin--right-6 {
	margin-right: 3.75rem
}

.margin--left-6 {
	margin-left: 3.75rem
}

.margin--vertical-6 {
	margin-bottom: 3.75rem;
	margin-top: 3.75rem
}

.margin--horizontal-6 {
	margin-left: 3.75rem;
	margin-right: 3.75rem
}

.margin-5 {
	margin: 3.125rem
}

.margin--top-5 {
	margin-top: 3.125rem
}

.margin--bottom-5 {
	margin-bottom: 3.125rem
}

.margin--right-5 {
	margin-right: 3.125rem
}

.margin--left-5 {
	margin-left: 3.125rem
}

.margin--vertical-5 {
	margin-bottom: 3.125rem;
	margin-top: 3.125rem
}

.margin--horizontal-5 {
	margin-left: 3.125rem;
	margin-right: 3.125rem
}

.margin-4 {
	margin: 2.5rem
}

.margin--top-4 {
	margin-top: 2.5rem
}

.margin--bottom-4 {
	margin-bottom: 2.5rem
}

.margin--right-4 {
	margin-right: 2.5rem
}

.margin--left-4 {
	margin-left: 2.5rem
}

.margin--vertical-4 {
	margin-bottom: 2.5rem;
	margin-top: 2.5rem
}

.margin--horizontal-4 {
	margin-left: 2.5rem;
	margin-right: 2.5rem
}

.margin-3 {
	margin: 1.875rem
}

.margin--top-3 {
	margin-top: 1.875rem
}

.margin--bottom-3 {
	margin-bottom: 1.875rem
}

.margin--right-3 {
	margin-right: 1.875rem
}

.margin--left-3 {
	margin-left: 1.875rem
}

.margin--vertical-3 {
	margin-bottom: 1.875rem;
	margin-top: 1.875rem
}

.margin--horizontal-3 {
	margin-left: 1.875rem;
	margin-right: 1.875rem
}

.margin-2 {
	margin: 1.25rem
}

.margin--top-2 {
	margin-top: 1.25rem
}

.margin--bottom-2 {
	margin-bottom: 1.25rem
}

.margin--right-2 {
	margin-right: 1.25rem
}

.margin--left-2 {
	margin-left: 1.25rem
}

.margin--vertical-2 {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem
}

.margin--horizontal-2 {
	margin-left: 1.25rem;
	margin-right: 1.25rem
}

.margin-1 {
	margin: .625rem
}

.margin--top-1 {
	margin-top: .625rem
}

.margin--bottom-1 {
	margin-bottom: .625rem
}

.margin--right-1 {
	margin-right: .625rem
}

.margin--left-1 {
	margin-left: .625rem
}

.margin--vertical-1 {
	margin-bottom: .625rem;
	margin-top: .625rem
}

.margin--horizontal-1 {
	margin-left: .625rem;
	margin-right: .625rem
}

.margin-0 {
	margin: 0
}

.margin--top-0 {
	margin-top: 0
}

.margin--bottom-0 {
	margin-bottom: 0
}

.margin--right-0 {
	margin-right: 0
}

.margin--left-0 {
	margin-left: 0
}

.margin--vertical-0 {
	margin-bottom: 0;
	margin-top: 0
}

.margin--horizontal-0 {
	margin-left: 0;
	margin-right: 0
}

.align--center {
	text-align: center !important
}

.align--left {
	text-align: left !important
}

.align--right {
	text-align: right !important
}

.screen-reader-only {
	-webkit-clip-path: inset(50%) !important;
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.js .js-hide {
	display: none
}

.js [data-animate=fade-up-in] {
	-ms-transform: translateY(1.875rem);
	-webkit-transform: translateY(1.875rem);
	opacity: 0;
	transform: translateY(1.875rem)
}

	.js [data-animate=fade-up-in].animate--show {
		-ms-transform: translate(0);
		-o-transition: all ease-in-out .4s;
		-webkit-transform: translate(0);
		-webkit-transition: all .4s ease-in-out;
		opacity: 1;
		transform: translate(0);
		transition: all .4s ease-in-out
	}

.jumbo,
.normalize .jumbo {
	color: #241c15;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 3.75rem;
	font-weight: 300;
	letter-spacing: -.0625rem;
	line-height: 1
}

@media screen and (min-width:37.5em) {
	.jumbo,
	.normalize .jumbo {
		font-size: 5.625rem;
		letter-spacing: -.0625rem
	}
}

@media screen and (min-width:68.75em) {
	.jumbo,
	.normalize .jumbo {
		font-size: 8.125rem;
		letter-spacing: -.125rem
	}
}

.h1,
.hero--pricing .hero__title,
.normalize .h1,
.normalize h1 {
	color: #241c15;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 3.125rem;
	font-weight: 300;
	letter-spacing: -.0625rem;
	line-height: 1
}

@media screen and (min-width:37.5em) {
	.h1,
	.hero--pricing .hero__title,
	.normalize .h1,
	.normalize h1 {
		font-size: 4rem;
		letter-spacing: -.0625rem
	}
}

@media screen and (min-width:68.75em) {
	.h1,
	.hero--pricing .hero__title,
	.normalize .h1,
	.normalize h1 {
		font-size: 4.625rem;
		letter-spacing: -.0625rem
	}
}

.articleText--first .content .normalize > p:first-child:first-letter,
.h2,
.highlightModule--largeText .highlightModule__header,
.normalize .h2,
.normalize h2,
.pricingCalculator__subscribersInput {
	color: #241c15;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 2.5rem;
	font-weight: 300;
	letter-spacing: -.03125rem;
	line-height: 1
}

@media screen and (min-width:37.5em) {
	.articleText--first .content .normalize > p:first-child:first-letter,
	.h2,
	.highlightModule--largeText .highlightModule__header,
	.normalize .h2,
	.normalize h2,
	.pricingCalculator__subscribersInput {
		font-size: 3.125rem;
		letter-spacing: -.03125rem
	}
}

@media screen and (min-width:68.75em) {
	.articleText--first .content .normalize > p:first-child:first-letter,
	.h2,
	.highlightModule--largeText .highlightModule__header,
	.normalize .h2,
	.normalize h2,
	.pricingCalculator__subscribersInput {
		font-size: 3.375rem;
		letter-spacing: -.03125rem
	}
}

.h3,
.normalize .h3,
.normalize h5 {
	color: #241c15;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1
}

@media screen and (min-width:37.5em) {
	.h3,
	.normalize .h3,
	.normalize h5 {
		font-size: 1.375rem;
		letter-spacing: 0
	}
}

@media screen and (min-width:68.75em) {
	.h3,
	.normalize .h3,
	.normalize h5 {
		font-size: 1.375rem;
		letter-spacing: 0
	}
}

.h4,
.highlightModule__header,
.normalize .h4,
.normalize h3 {
	color: #241c15;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 1.75rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.1
}

@media screen and (min-width:37.5em) {
	.h4,
	.highlightModule__header,
	.normalize .h4,
	.normalize h3 {
		font-size: 2rem;
		letter-spacing: 0
	}
}

@media screen and (min-width:68.75em) {
	.h4,
	.highlightModule__header,
	.normalize .h4,
	.normalize h3 {
		font-size: 2rem;
		letter-spacing: 0
	}
}

.form--subscribe .formInput,
.formLabel,
.formSelect select,
.h5,
.helpArticle__section.normalize h3,
.normalize .h5,
.normalize h4,
.searchBar__textInput {
	color: #241c15;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.3
}

@media screen and (min-width:37.5em) {
	.form--subscribe .formInput,
	.formLabel,
	.formSelect select,
	.h5,
	.helpArticle__section.normalize h3,
	.normalize .h5,
	.normalize h4,
	.searchBar__textInput {
		font-size: 1.25rem;
		letter-spacing: 0
	}
}

@media screen and (min-width:68.75em) {
	.form--subscribe .formInput,
	.formLabel,
	.formSelect select,
	.h5,
	.helpArticle__section.normalize h3,
	.normalize .h5,
	.normalize h4,
	.searchBar__textInput {
		font-size: 1.5rem;
		letter-spacing: 0
	}
}

.h6,
.helpArticle__section.normalize h4,
.normalize .h6,
.normalize h6 {
	color: #241c15;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.4
}

@media screen and (min-width:37.5em) {
	.h6,
	.helpArticle__section.normalize h4,
	.normalize .h6,
	.normalize h6 {
		font-size: 1.375rem;
		letter-spacing: 0
	}
}

@media screen and (min-width:68.75em) {
	.h6,
	.helpArticle__section.normalize h4,
	.normalize .h6,
	.normalize h6 {
		font-size: 1.5rem;
		letter-spacing: 0
	}
}

.copy,
.copy p,
.directoryDetailHero__details dd,
.formLabel--inline,
.formLabel--select,
.formLabel--select p,
.highlightModule--largeText .highlightModule__bodyCopy p,
.normalize p {
	color: #403b3b;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5
}

	.copy a,
	.copy p a,
	.formLabel--select a,
	.formLabel--select p a,
	.normalize p a {
		-ms-hyphens: auto;
		-ms-word-break: break-all;
		-webkit-hyphens: auto;
		color: #007c89;
		font-weight: 500;
		hyphens: auto;
		overflow-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		word-wrap: break-word
	}

		.copy a:hover,
		.copy p a:hover,
		.formLabel--select a:hover,
		.formLabel--select p a:hover,
		.normalize p a:hover {
			color: #004e56;
			text-decoration: underline
		}

@media screen and (min-width:37.5em) {
	.copy,
	.copy p,
	.directoryDetailHero__details dd,
	.formLabel--inline,
	.formLabel--select,
	.formLabel--select p,
	.highlightModule--largeText .highlightModule__bodyCopy p,
	.normalize p {
		font-size: 1em;
		letter-spacing: 0
	}
}

@media screen and (min-width:68.75em) {
	.copy,
	.copy p,
	.directoryDetailHero__details dd,
	.formLabel--inline,
	.formLabel--select,
	.formLabel--select p,
	.highlightModule--largeText .highlightModule__bodyCopy p,
	.normalize p {
		font-size: 1em;
		letter-spacing: 0
	}
}

.copy--big,
.copy--big p,
.highlightModule--largeText .highlightModule__bodyCopy p {
	font-size: 1.125rem;
	font-weight: 300
}

@media screen and (min-width:37.5em) {
	.copy--big,
	.copy--big p,
	.highlightModule--largeText .highlightModule__bodyCopy p {
		font-size: 1.125rem
	}
}

@media screen and (min-width:68.75em) {
	.copy--big,
	.copy--big p,
	.highlightModule--largeText .highlightModule__bodyCopy p {
		font-size: 1.25rem
	}
}

.eyebrow {
	color: #241c15;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .03125rem;
	line-height: 1;
	text-transform: uppercase
}

@media screen and (min-width:37.5em) {
	.eyebrow {
		font-size: .875rem;
		letter-spacing: .03125rem
	}
}

@media screen and (min-width:68.75em) {
	.eyebrow {
		font-size: .875rem;
		letter-spacing: .03125rem
	}
}

a.eyebrow {
	color: #007c89
}

	a.eyebrow:hover {
		color: #1e474e
	}

.eyebrow--kale {
	color: #007c89
}

.eyebrow--light {
	font-weight: 300
}

.info {
	color: #706b66;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .75rem;
	letter-spacing: .03125rem;
	line-height: 1.5
}

	.info,
	.info a {
		font-weight: 500
	}

		.info a {
			color: #007c89
		}

			.info a:hover {
				color: #004e56;
				text-decoration: underline
			}

@media screen and (min-width:37.5em) {
	.info {
		font-size: .875rem
	}
}

.directoryGrid__details dd,
.mini,
small {
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5
}

.highlight {
	color: #241c15;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: .75rem;
	font-weight: 500;
	line-height: 1.2
}

@media screen and (min-width:37.5em) {
	.highlight {
		font-size: .875rem
	}
}

.normalize blockquote p,
.quote,
blockquote {
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 1.75rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1
}

@media screen and (min-width:37.5em) {
	.normalize blockquote p,
	.quote,
	blockquote {
		font-size: 2.25rem;
		letter-spacing: -.03125rem
	}
}

@media screen and (min-width:68.75em) {
	.normalize blockquote p,
	.quote,
	blockquote {
		font-size: 2.75rem
	}
}

.quote--small {
	font-size: 1.375rem
}

@media screen and (min-width:37.5em) {
	.quote--small {
		font-size: 1.625rem;
		letter-spacing: 0
	}
}

@media screen and (min-width:68.75em) {
	.quote--small {
		font-size: 2rem
	}
}

.legal {
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.5
}

@media screen and (min-width:37.5em) {
	.legal {
		font-size: .75rem
	}
}

.list--marked,
.normalize ol,
.normalize ul {
	list-style-position: outside;
	padding-left: 1em
}

	.list--marked li,
	.normalize ol li,
	.normalize ul li {
		margin-bottom: .625rem;
		padding-left: .625rem
	}

		.list--marked li a,
		.normalize ol li a,
		.normalize ul li a {
			-ms-hyphens: auto;
			-ms-word-break: break-all;
			-webkit-hyphens: auto;
			color: #007c89;
			font-weight: 500;
			hyphens: auto;
			overflow-wrap: break-word;
			word-break: break-all;
			word-break: break-word;
			word-wrap: break-word
		}

			.list--marked li a:hover,
			.normalize ol li a:hover,
			.normalize ul li a:hover {
				color: #004e56;
				text-decoration: underline
			}

ul.list--marked,
ul.normalize ol,
ul.normalize ul {
	list-style: disc
}

ol.list--marked,
ol.normalize ol,
ol.normalize ul {
	list-style: decimal
}

.normalize h1,
.normalize h2,
.normalize h3,
.normalize h4,
.normalize h5,
.normalize h6 {
	margin-bottom: 1.875rem
}

.normalize blockquote + h1,
.normalize blockquote + h2,
.normalize blockquote + h3,
.normalize blockquote + h4,
.normalize blockquote + h5,
.normalize blockquote + h6,
.normalize dl + h1,
.normalize dl + h2,
.normalize dl + h3,
.normalize dl + h4,
.normalize dl + h5,
.normalize dl + h6,
.normalize figure + h1,
.normalize figure + h2,
.normalize figure + h3,
.normalize figure + h4,
.normalize figure + h5,
.normalize figure + h6,
.normalize img + h1,
.normalize img + h2,
.normalize img + h3,
.normalize img + h4,
.normalize img + h5,
.normalize img + h6,
.normalize ol + h1,
.normalize ol + h2,
.normalize ol + h3,
.normalize ol + h4,
.normalize ol + h5,
.normalize ol + h6,
.normalize p + h1,
.normalize p + h2,
.normalize p + h3,
.normalize p + h4,
.normalize p + h5,
.normalize p + h6,
.normalize pre + h1,
.normalize pre + h2,
.normalize pre + h3,
.normalize pre + h4,
.normalize pre + h5,
.normalize pre + h6,
.normalize table + h1,
.normalize table + h2,
.normalize table + h3,
.normalize table + h4,
.normalize table + h5,
.normalize table + h6,
.normalize ul + h1,
.normalize ul + h2,
.normalize ul + h3,
.normalize ul + h4,
.normalize ul + h5,
.normalize ul + h6 {
	margin-top: 3.125rem
}

.normalize blockquote + blockquote,
.normalize blockquote + dl,
.normalize blockquote + figure,
.normalize blockquote + img,
.normalize blockquote + ol,
.normalize blockquote + p,
.normalize blockquote + pre,
.normalize blockquote + table,
.normalize dl + blockquote,
.normalize dl + dl,
.normalize dl + figure,
.normalize dl + img,
.normalize dl + ol,
.normalize dl + p,
.normalize dl + pre,
.normalize dl + table,
.normalize figure + blockquote,
.normalize figure + dl,
.normalize figure + figure,
.normalize figure + img,
.normalize figure + ol,
.normalize figure + p,
.normalize figure + pre,
.normalize figure + table,
.normalize img + blockquote,
.normalize img + dl,
.normalize img + figure,
.normalize img + img,
.normalize img + ol,
.normalize img + p,
.normalize img + pre,
.normalize img + table,
.normalize ol + blockquote,
.normalize ol + dl,
.normalize ol + figure,
.normalize ol + img,
.normalize ol + ol,
.normalize ol + p,
.normalize ol + pre,
.normalize ol + table,
.normalize p + blockquote,
.normalize p + dl,
.normalize p + figure,
.normalize p + img,
.normalize p + ol,
.normalize p + p,
.normalize p + pre,
.normalize p + table,
.normalize pre + blockquote,
.normalize pre + dl,
.normalize pre + figure,
.normalize pre + img,
.normalize pre + ol,
.normalize pre + p,
.normalize pre + pre,
.normalize pre + table,
.normalize table + blockquote,
.normalize table + dl,
.normalize table + figure,
.normalize table + img,
.normalize table + ol,
.normalize table + p,
.normalize table + pre,
.normalize table + table,
.normalize ul + blockquote,
.normalize ul + dl,
.normalize ul + figure,
.normalize ul + img,
.normalize ul + ol,
.normalize ul + p,
.normalize ul + pre,
.normalize ul + table {
	margin-top: 1.875rem
}

.normalize blockquote + ul,
.normalize dl + ul,
.normalize figure + ul,
.normalize img + ul,
.normalize ol + ul,
.normalize p + ul,
.normalize pre + ul,
.normalize table + ul,
.normalize ul + ul {
	margin-top: .625rem
}

.normalize ol p,
.normalize ul p {
	margin-bottom: .625rem;
	margin-top: .625rem
}

.normalize ul {
	list-style: disc
}

.normalize ol {
	list-style: decimal
}

.monospace {
	font-family: Source Code Pro, Consolas, Lucida Console, Courier, monospace
}

.breakWord {
	-ms-hyphens: auto;
	-ms-word-break: break-all;
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	word-break: break-all;
	word-break: break-word;
	word-wrap: break-word
}

.cta {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #007c89;
	cursor: pointer;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .9375rem;
	font-weight: 500;
	padding-left: 0;
	padding-right: 0
}

	.cta:hover {
		color: #004e56;
		text-decoration: underline
	}

.ctaPrimary,
.ctaSecondary,
.formFileUpload input[type=file] + label,
.tagLink {
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	background: none;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	text-align: center
}

.ctaPrimary {
	-o-transition: all .15s linear;
	-webkit-box-shadow: 0 0 0 .0625rem #007c89 inset;
	-webkit-transition: all .15s linear;
	background-color: #007c89;
	box-shadow: inset 0 0 0 .0625rem #007c89;
	color: #fff;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .9375rem;
	font-weight: 600;
	padding: 1.25rem 2.5rem;
	transition: all .15s linear
}

	.ctaPrimary:hover {
		-webkit-box-shadow: 0 0 0 .0625rem #1e474e inset;
		background-color: #1e474e;
		box-shadow: inset 0 0 0 .0625rem #1e474e;
		color: #fff
	}

.ctaPrimary--nav {
	min-width: 7.5rem;
	padding: .8125rem
}

.ctaSecondary,
.formFileUpload input[type=file] + label {
	-o-transition: all .15s linear;
	-webkit-box-shadow: 0 0 0 .0625rem rgba(0, 124, 137, .3) inset;
	-webkit-transition: all .15s linear;
	background-color: transparent;
	box-shadow: inset 0 0 0 .0625rem rgba(0, 124, 137, .3);
	color: #007c89;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .9375rem;
	font-weight: 600;
	padding: 1.25rem 2.5rem;
	transition: all .15s linear
}

	.ctaSecondary:hover,
	.formFileUpload input[type=file] + label:hover {
		-webkit-box-shadow: 0 0 0 .0625rem #007c89 inset;
		background-color: transparent;
		box-shadow: inset 0 0 0 .0625rem #007c89;
		color: #007c89
	}

.ctaSecondary--nav {
	-webkit-box-shadow: 0 0 0 .0625rem rgba(36, 28, 21, .4) inset;
	box-shadow: inset 0 0 0 .0625rem rgba(36, 28, 21, .4);
	color: #241c15;
	min-width: 7.5rem;
	padding: .8125rem
}

	.ctaSecondary--nav:hover {
		-webkit-box-shadow: 0 0 0 .0625rem #241c15 inset;
		box-shadow: inset 0 0 0 .0625rem #241c15;
		color: #241c15
	}

.tagLink {
	-o-transition: all .15s linear;
	-webkit-box-shadow: 0 0 0 .0625rem #b7a9a1 inset;
	-webkit-transition: all .15s linear;
	background-color: #fff;
	box-shadow: inset 0 0 0 .0625rem #b7a9a1;
	color: #b7a9a1;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .03125rem;
	padding: 1.0625rem 1.3125rem;
	text-transform: uppercase;
	transition: all .15s linear
}

	.tagLink:hover {
		-webkit-box-shadow: 0 0 0 .0625rem #007c89 inset;
		background-color: #fff;
		box-shadow: inset 0 0 0 .0625rem #007c89;
		color: #007c89
	}

.textLink {
	color: #007c89;
	font-size: .9375rem;
	font-weight: 500;
	font-weight: 600
}

	.textLink:hover {
		color: #004e56;
		text-decoration: underline
	}

.supportLink {
	color: #241c15;
	display: inline-block;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.3
}

	.supportLink:hover {
		color: #007c89
	}

	.supportLink:after {
		-ms-flex-negative: 0;
		background: url(/release/plums/cxp/images/icon-arrow.64449f30.svg);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		content: "";
		display: inline-block;
		flex-shrink: 0;
		height: .75rem;
		margin: 0 0 .25rem .625rem;
		width: 1.25rem
	}

.supportLink--listItem {
	-ms-flex-align: center;
	-ms-flex-pack: justify;
	align-items: center;
	border-bottom: .0625rem solid #241c15;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding-bottom: .625rem;
	padding-top: .625rem
}

	.supportLink--listItem:after {
		margin-bottom: 0
	}

.appLink {
	width: 100%
}

	.appLink:not(:last-child) {
		margin-bottom: .9375rem
	}

.buttonGroup {
	-ms-flex: 1 1 0%;
	-ms-flex-direction: row;
	border: 1px solid #241c15;
	display: -ms-flexbox;
	display: flex;
	flex: 1 1 0%;
	flex-direction: row
}

.buttonGroup__button {
	-ms-flex: 1 1 0%;
	-o-transition: all .15s linear;
	-webkit-box-shadow: 0;
	-webkit-transition: all .15s linear;
	background-color: transparent;
	border: 0;
	border-right: 1px solid #241c15;
	box-shadow: 0;
	color: #241c15;
	flex: 1 1 0%;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .9375rem;
	font-weight: 200;
	outline: 0;
	padding: 1.25rem 2.5rem;
	transition: all .15s linear
}

@media screen and (max-width:37.5em) {
	.buttonGroup__button {
		padding-left: .625rem;
		padding-right: .625rem
	}
}

.buttonGroup__button:last-child {
	border: 0
}

.buttonGroup__button--selected {
	background-color: #f6f6f4;
	color: #007c89;
	font-weight: 600
}

.image img {
	display: block;
	height: auto;
	width: 100%
}

.form .ctaPrimary,
.form .ctaSecondary,
.form .formArea,
.form .formFileUpload,
.form .formInput,
.form .formSelect {
	margin: 0 0 1.25rem
}

	.form .ctaPrimary + .formLabel,
	.form .ctaPrimary + label,
	.form .ctaSecondary + .formLabel,
	.form .ctaSecondary + label,
	.form .formArea + .formLabel,
	.form .formArea + label,
	.form .formFileUpload + .formLabel,
	.form .formFileUpload + label,
	.form .formInput + .formLabel,
	.form .formInput + label,
	.form .formSelect + .formLabel,
	.form .formSelect + label {
		margin-top: 1.25rem
	}

.form .formError {
	color: #f25f25;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	margin-bottom: 1.25rem;
	margin-top: -.625rem
}

.form .formSelect .formError {
	margin-bottom: 0;
	margin-top: .625rem
}

.form .hf-warning {
	pointer-events: none;
	white-space: pre-line
}

.form .formLabel + .formArea {
	margin-top: .625rem
}

.form--subscribe {
	border-bottom: .0625rem solid #241c15;
	position: relative
}

	.form--subscribe .formInput {
		border: none;
		margin: 0;
		padding-right: 3.75rem
	}

	.form--subscribe .formSubmit {
		-moz-appearance: none;
		-webkit-appearance: none;
		-webkit-box-sizing: border-box;
		background-color: transparent;
		background-image: url(/release/plums/cxp/images/icon-arrow.64449f30.svg);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 1.175rem .7375rem;
		border: none;
		bottom: 0;
		box-sizing: border-box;
		cursor: pointer;
		display: block;
		font-size: 0;
		height: 100%;
		overflow: hidden;
		padding: 0 2.5rem;
		position: absolute;
		right: -1.875rem;
		text-indent: -9999em;
		width: 1.125rem
	}

.form .formFileUpload {
	margin-top: .625rem
}

.form.is-submitting {
	-webkit-animation: formSubmit 1.8s infinite;
	animation: formSubmit 1.8s infinite;
	opacity: .5
}

@-webkit-keyframes formSubmit {
	0% {
		opacity: .66
	}

	50% {
		opacity: .4
	}

	to {
		opacity: .66
	}
}

@keyframes formSubmit {
	0% {
		opacity: .66
	}

	50% {
		opacity: .4
	}

	to {
		opacity: .66
	}
}

.feedback {
	-ms-flex-direction: row;
	background-color: #c5dbf2;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	margin-bottom: 1.25rem;
	padding: 1.25rem
}

.feedback--success {
	background-color: #d8eacc
}

.feedback--warning {
	background-color: #fbeeca
}

.feedback--error {
	background-color: #fbcfbd
}

.feedback--icon:before {
	-ms-flex-negative: 0;
	-ms-flex-preferred-size: 1.5rem;
	background: url(/release/plums/cxp/images/icon-info.b999cd18.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	flex-basis: 1.5rem;
	flex-shrink: 0;
	height: 1.5rem;
	margin-right: 1rem;
	width: 1.5rem
}

.feedback--icon.feedback--success:before {
	background-image: url(/release/plums/cxp/images/icon-success.ca27c118.svg)
}

.feedback--icon.feedback--warning:before {
	background-image: url(/release/plums/cxp/images/icon-warning.6f65926f.svg)
}

.feedback--icon.feedback--error:before {
	background-image: url(/release/plums/cxp/images/icon-error.6dd7ab4b.svg)
}

.feedback__content {
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.feedback__supportContactContainer {
	-ms-flex-direction: column;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 100%
}

	.feedback__supportContactContainer > p:not(:first-child) {
		margin-top: .625rem
	}

.table,
table {
	font-size: .875rem;
	width: 100%
}

	.table th,
	table th {
		font-weight: 500
	}

	.table tr,
	table tr {
		border-bottom: .0625em solid #dbd9d2
	}

		.table tr:first-child,
		table tr:first-child {
			border-top: .0625em solid #dbd9d2
		}

	.table td,
	.table th,
	table td,
	table th {
		border-right: .0625em solid #dbd9d2;
		padding: 1.25rem
	}

		.table td:first-child,
		.table th:first-child,
		table td:first-child,
		table th:first-child {
			border-left: .0625em solid #dbd9d2
		}

	.table .em,
	table .em {
		font-size: 150%;
		font-weight: 700
	}

.table--fixed,
table--fixed {
	table-layout: fixed
}

@media only screen and (min-width:37.5em) {
	.table,
	table {
		font-size: 1em
	}

		.table td,
		.table th,
		table td,
		table th {
			padding: 1.875rem
		}
}

.table-container {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%
}

.badge,
.badgeSecondary {
	background-color: #ffe01b;
	color: #241c15;
	display: inline-block;
	font-size: .875rem;
	padding: .0625rem .25rem;
	vertical-align: middle;
	white-space: nowrap
}

.badge--pro {
	background-color: #4d4d4d;
	border-radius: 200px;
	color: #fff;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .875rem;
	font-style: normal;
	font-weight: 300;
	line-height: .875rem;
	margin-left: .375rem;
	padding: .375rem .5625rem;
	text-align: center
}

	.badge--pro:hover {
		color: #fff
	}

.badgeSecondary {
	background-color: #241c15;
	color: #fff
}

.backgroundBrandYellow {
	background-color: #ffe01b
}

.backgroundJasmine {
	background-color: #f6f6f4
}

.backgroundCucumber {
	background-color: #d8eacc
}

.backgroundCornflower {
	background-color: #c5dbf2
}

.backgroundSquash {
	background-color: #fbeeca
}

.backgroundRadish {
	background-color: #f9e0fa
}

.backgroundDragonfruit {
	background-color: #ff3ebf
}

.backgroundPlum {
	background-color: #692340
}

.backgroundApricot {
	background-color: #e7b75f
}

.backgroundApple {
	background-color: #00c14e
}

.backgroundPumpkin {
	background-color: #f25f25
}

.formArea,
.formInput {
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	width: 100%
}

.formInput {
	border: none;
	border-bottom: .0625rem solid #241c15;
	padding: 1.25rem 0
}

.formArea {
	border: .0625rem solid #241c15;
	min-height: 9.375rem;
	padding: 1.25rem
}

	.formArea.error,
	.formInput.error {
		border-color: #f25f25
	}

.formLabel {
	display: inline-block
}

.formLabel--select {
	font-weight: 600
}

.formLabel--forCheckbox,
.formLabel--forRadio {
	padding-left: 1.875rem;
	position: relative
}

	.formLabel--forCheckbox .formCheckbox,
	.formLabel--forCheckbox .formRadio,
	.formLabel--forRadio .formCheckbox,
	.formLabel--forRadio .formRadio {
		left: 0;
		margin-top: .375rem;
		position: absolute
	}

.formCheckbox,
.formRadio {
	margin-right: .625rem
}

	.formCheckbox.invalid + .hf-warning,
	.formCheckbox:invalid + .hf-warning,
	.formRadio.invalid + .hf-warning,
	.formRadio:invalid + .hf-warning {
		margin-top: .3125rem;
		position: absolute
	}

.formFileUpload {
	display: block;
	position: relative
}

	.formFileUpload input[type=file] {
		height: 0;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		width: 0;
		z-index: -1
	}

		.formFileUpload input[type=file]:focus + label {
			outline: 1px dotted #212121;
			outline: 5px auto -webkit-focus-ring-color
		}

		.formFileUpload input[type=file] + label {
			cursor: pointer;
			min-width: 7.5rem;
			padding: .8125rem
		}

.formSelect {
	overflow: hidden;
	position: relative
}

	.formSelect:after {
		background-image: url(/release/plums/cxp/images/icon-expand.28132d19.svg);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 19px 11px;
		content: "";
		height: 11px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 1.875rem;
		width: 19px;
		z-index: 2
	}

	.formSelect select {
		-moz-appearance: none;
		-webkit-appearance: none;
		background: transparent;
		border: none;
		border-bottom: .0625rem solid #241c15;
		border-radius: 0;
		cursor: pointer;
		display: inline-block;
		font-weight: 300;
		margin: 0;
		padding: 1.25rem 0;
		position: relative;
		width: 100%
	}

		.formSelect select::-ms-expand {
			display: none
		}

		.formSelect select.error {
			border-color: #f25f25
		}

@media (-ms-high-contrast:none), only screen and (-ms-high-contrast:active) {
	.formSelect:after {
		display: block
	}

	.formSelect select:active {
		background-color: #fff
	}

		.formSelect select:active optgroup,
		.formSelect select:active option {
			background-color: #fff;
			color: #000
		}
}

.formSelect--small {
	display: inline-block;
	padding-right: 1.25rem
}

	.formSelect--small select {
		border: none;
		color: #007c89;
		display: inline-block;
		font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
		font-size: .875rem;
		font-weight: 600;
		padding-top: 1.5rem;
		width: calc(100% + 1.875rem)
	}

	.formSelect--small:after {
		background-size: 12px 6px;
		height: 6px;
		top: 48%;
		width: 12px
	}

.formSelect--small-secondary {
	background-color: #f6f6f4;
	display: inline-block;
	padding-left: .625rem;
	padding-right: 1.875rem
}

	.formSelect--small-secondary select {
		border: none;
		color: #007c89;
		display: inline-block;
		font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
		font-size: .875rem;
		font-weight: 600;
		padding: .625rem 0;
		width: calc(100% + 1.875rem)
	}

	.formSelect--small-secondary:after {
		background-size: 12px 6px;
		height: 6px;
		right: .625rem;
		top: 46%;
		width: 12px
	}

.jumpLinkNav {
	border-bottom: .0625rem solid #241c15;
	border-top: .0625rem solid #241c15
}

@media screen and (min-width:68.75em) {
	.jumpLinkNav {
		-webkit-overflow-scrolling: touch;
		max-height: calc(100vh - 6.5625rem);
		overflow-y: auto;
		position: -webkit-sticky;
		position: sticky;
		top: 6.5625rem
	}
}

.jumpLinkNav__header {
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem
}

	.jumpLinkNav__header .icon > path {
		fill: #241c15
	}

@media screen and (min-width:68.75em) {
	.jumpLinkNav__header {
		padding-bottom: .625rem
	}

		.jumpLinkNav__header .icon {
			display: none
		}
}

@media screen and (max-width:68.75em) {
	.jumpLinkNav__header {
		cursor: pointer
	}

		.jumpLinkNav__header .icon--collapse {
			display: none
		}

		.jumpLinkNav__header.open {
			padding-bottom: .625rem
		}

			.jumpLinkNav__header.open .icon--expand {
				display: none
			}

			.jumpLinkNav__header.open .icon--collapse {
				display: initial
			}
}

.jumpLinkNav__items {
	padding-bottom: .3125rem;
	padding-top: .3125rem
}

	.jumpLinkNav__items.open {
		display: block
	}

@media screen and (max-width:68.75em) {
	.jumpLinkNav__items {
		display: none
	}
}

@media screen and (min-width:68.75em) {
	.jumpLinkNav__items {
		display: block
	}
}

.jumpLinkNav__item {
	padding-bottom: .9375rem;
	padding-right: 1.25rem;
	padding-top: .9375rem
}

	.jumpLinkNav__item .cta {
		font-weight: 400;
		text-decoration: none
	}

	.jumpLinkNav__item.is-active .cta {
		font-weight: 600
	}

@media screen and (min-width:68.75em) {
	.jumpLinkNav__item:not(: last-child) {
		border-bottom: .0625rem solid #241c15
	}
}

.breadcrumbs .icon {
	height: .75rem
}

	.breadcrumbs .icon path {
		fill: #b7a9a1
	}

.pagination {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.pagination__next,
.pagination__prev {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 7px 15px;
	display: inline-block;
	font-size: 0;
	height: 1.875rem;
	margin: 0 .625rem;
	text-indent: -1000rem;
	width: 1.875rem
}

	.pagination__next:hover,
	.pagination__prev:hover {
		background-color: #f6f6f4
	}

.pagination__prev {
	background-image: url(/release/plums/cxp/images/icon-paginate-prev.ba4df06f.svg)
}

.pagination__next {
	background-image: url(/release/plums/cxp/images/icon-paginate-next.56864a42.svg)
}

.pagination__index a {
	color: #403b3b;
	margin: 0 .625rem
}

	.pagination__index .is-active,
	.pagination__index a:hover {
		color: #007c89
	}

.accordion__list {
	border-bottom: .0625rem solid #000;
	border-top: .0625rem solid #000
}

@media screen and (min-width:37.5em) {
	.accordion__list {
		border: .0625rem solid #000
	}
}

.accordionItem {
	-webkit-box-sizing: border-box;
	border-bottom: .0625rem solid #000;
	box-sizing: border-box;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem
}

@media screen and (min-width:37.5em) {
	.accordionItem {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.accordionItem__header {
	-ms-flex-pack: justify;
	-ms-flex-wrap: nowrap;
	cursor: pointer;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem
}

	.accordionItem__header .icon path,
	.accordionItem__header [class*=" icon--"] path,
	.accordionItem__header [class^=icon--] path {
		fill: #007c89
	}

	.accordionItem__header:hover,
	.accordionItem__header:hover .h1,
	.accordionItem__header:hover .h2,
	.accordionItem__header:hover .h3,
	.accordionItem__header:hover .h4,
	.accordionItem__header:hover .h5,
	.accordionItem__header:hover .h6 {
		color: #007c89
	}

@media screen and (min-width:37.5em) {
	.accordionItem__header {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.accordionItem__header .icon--plusRound path {
	fill: #007c89
}

.accordionItem__description {
	display: none;
	padding: 0 1.25rem 0 0
}

@media screen and (min-width:37.5em) {
	.accordionItem__description {
		padding: 0 1.25rem 1.25rem;
		width: 83.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.accordionItem__description {
		-ms-flex-direction: row-reverse;
		-ms-flex-pack: end;
		flex-direction: row-reverse;
		justify-content: flex-end;
		width: 91.66666667%
	}
}

.accordionItem__imageContainer.cell {
	margin-bottom: 1.25rem
}

	.accordionItem__imageContainer.cell img {
		width: 100%
	}

@media screen and (min-width:68.75em) {
	.accordionItem__imageContainer.cell {
		width: 27.27272727%
	}
}

@media screen and (min-width:68.75em) {
	.accordionItem__copyContainer.cell {
		margin-right: 9.09090909%;
		width: 63.63636364%
	}
}

.accordionItem__copy {
	margin-bottom: 1.25rem
}

.accordionItem:last-child {
	border-bottom: 0
}

.accordionItem.is-active .accordionItem__description {
	display: block
}

@media screen and (min-width:68.75em) {
	.accordionItem.is-active .accordionItem__description {
		display: -ms-flexbox;
		display: flex
	}
}

.accordionItem.is-active .icon--plusRound .icon__element--vertical-bar {
	display: none
}

.articleHero {
	margin-bottom: 2.5rem;
	padding-top: 7.5rem;
	position: relative
}

.articleHero--withImage:before {
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 2.5rem;
	position: absolute;
	width: 100%
}

@media screen and (min-width:37.5em) {
	.articleHero--withImage:before {
		height: 3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.articleHero--withImage:before {
		height: 3.75rem
	}
}

@media screen and (min-width:37.5em) {
	.articleHero {
		margin-bottom: 3.125rem;
		padding-top: 10rem
	}
}

@media screen and (min-width:68.75em) {
	.articleHero {
		margin-bottom: 3.75rem;
		padding-top: 12.5rem
	}
}

.articleHero__copyContainer {
	padding-bottom: 2.5rem;
	position: relative
}

@media screen and (min-width:37.5em) {
	.articleHero__copyContainer {
		padding-bottom: 3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.articleHero__copyContainer {
		padding-bottom: 3.75rem
	}
}

.articleHero__title {
	margin-bottom: 1.875rem
}

.articleHero__imageContainer {
	position: relative
}

	.articleHero__imageContainer img {
		display: block;
		position: relative;
		width: 100%
	}

.articleHero__caption {
	bottom: -1.875rem;
	position: absolute
}

@media screen and (min-width:68.75em) {
	.articleHighlightGrid__featuredArticle {
		padding-right: 5.41667%
	}
}

@media screen and (min-width:68.75em) {
	.articleHighlightGrid__articleContainer {
		padding-left: 5.41667%
	}
}

.articleHighlightGrid__article {
	border-top: .0625rem solid #241c15
}

@media screen and (min-width:68.75em) {
	.articleHighlightGrid__article:first-child {
		border-top: none
	}
}

.articleHighlightGrid__articleLink:hover .copy,
.articleHighlightGrid__articleLink:hover .formLabel--select,
.articleHighlightGrid__articleLink:hover .h4 {
	color: #007c89
}

.articleHighlightGrid__description {
	display: none
}

@media screen and (min-width:37.5em) {
	.articleHighlightGrid__description {
		display: block
	}
}

@media screen and (min-width:37.5em) {
	.articleHighlightGrid__copy.cell {
		width: 66.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.articleHighlightGrid__copy.cell {
		width: 60%
	}
}

.articleHighlightGrid__image {
	width: 100%
}

@media screen and (min-width:37.5em) {
	.articleHighlightGrid__image.cell {
		width: 33.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.articleHighlightGrid__image.cell {
		width: 40%
	}
}

.articleText--first .content .normalize > p:first-child:first-letter {
	float: left;
	font-size: 3.375rem;
	line-height: .88888889em;
	margin-bottom: -.375rem;
	margin-right: .3125rem;
	padding-top: .125rem
}

.bioList__item {
	border-bottom: 1px solid #241c15
}

	.bioList__item:last-child {
		border-bottom: 0
	}

.bioList__media {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	width: 100%
}

@media screen and (min-width:68.75em) {
	.bioList__media {
		padding-right: 1.25rem;
		width: 33.33333333%
	}
}

.bioList__media img {
	margin: auto;
	max-width: 11.25rem
}

.bioList__content {
	width: 100%
}

@media screen and (min-width:68.75em) {
	.bioList__content {
		width: 66.66666667%
	}
}

@media only screen and (max-width:37.5em) {
	.comparisonGrid .layout {
		padding-left: .3125rem;
		padding-right: .3125rem
	}
}

.comparisonGrid__table {
	table-layout: fixed
}

	.comparisonGrid__table thead th {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 25%
	}

	.comparisonGrid__table thead .comparisonGrid__emptyCell {
		width: auto
	}

@media only screen and (min-width:37.5em) {
	.comparisonGrid__table tbody th {
		text-align: left
	}
}

.comparisonGrid__table tr {
	border-bottom-width: 0
}

	.comparisonGrid__table tr:first-child {
		border-top-width: 0
	}

	.comparisonGrid__table tr:last-child {
		border-bottom: .0625em solid #241c15
	}

.comparisonGrid__table td,
.comparisonGrid__table th {
	border-right-width: 0;
	font-size: .9375rem
}

	.comparisonGrid__table td:first-child,
	.comparisonGrid__table th:first-child {
		border-left-width: 0
	}

.comparisonGrid__table th {
	padding-left: .625rem;
	padding-right: .625rem
}

	.comparisonGrid__table th[scope=colgroup] {
		border-bottom: .0625rem solid #241c15;
		border-top: .0625rem solid #241c15;
		text-transform: uppercase
	}

@media only screen and (min-width:37.5em) {
	.comparisonGrid__table td:first-of-type,
	.comparisonGrid__table th[scope=col]:nth-of-type(2) {
		background-color: rgba(197, 219, 242, .3)
	}
}

@media only screen and (max-width:37.5em) {
	.comparisonGrid__table tbody {
		-ms-overflow-style: -ms-autohiding-scrollbar;
		display: block;
		max-height: 50vh;
		overflow-y: auto;
		width: 100%
	}

	.comparisonGrid__table thead tr {
		display: -ms-flexbox;
		display: flex
	}

		.comparisonGrid__table thead tr th {
			display: block;
			width: 50%
		}

			.comparisonGrid__table thead tr th:nth-child(3) {
				display: -ms-flexbox;
				display: flex;
				padding: .375rem 0
			}

				.comparisonGrid__table thead tr th:nth-child(3) .comparisonGrid__cell {
					border-left: .0625rem solid #dbd9d2;
					padding-bottom: .875rem;
					padding-top: .875rem;
					width: 100%
				}

		.comparisonGrid__table thead tr .comparisonGrid__emptyCell {
			display: none
		}

	.comparisonGrid__table tbody tr {
		-ms-flex-wrap: wrap;
		border-bottom: none;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap
	}

		.comparisonGrid__table tbody tr td,
		.comparisonGrid__table tbody tr th {
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			display: block
		}

		.comparisonGrid__table tbody tr th {
			width: 100%
		}

			.comparisonGrid__table tbody tr th[scope=row] {
				background-color: rgba(197, 219, 242, .3)
			}

		.comparisonGrid__table tbody tr td {
			width: 50%
		}

			.comparisonGrid__table tbody tr td:nth-of-type(2) {
				-ms-flex-align: center;
				align-items: center;
				display: -ms-flexbox;
				display: flex;
				padding: .375rem 0
			}

				.comparisonGrid__table tbody tr td:nth-of-type(2) .comparisonGrid__cell {
					border-left: .0625rem solid #dbd9d2;
					padding-bottom: .875rem;
					padding-top: .875rem;
					width: 100%
				}

		.comparisonGrid__table tbody tr.comparisonGrid__sectionHeading th {
			-ms-flex-pack: start;
			justify-content: flex-start;
			padding-bottom: 1.875rem;
			padding-top: 1.875rem
		}
}

.comparisonGrid__table .icon--yes {
	height: 1rem;
	width: 1.25rem
}

.comparisonGrid__table .icon--no {
	height: .9375rem;
	width: .9375rem
}

.comparisonGrid__image {
	margin-left: auto;
	margin-right: auto;
	max-width: 5.625rem
}

@media only screen and (max-width:37.5em) {
	.comparisonGrid__image {
		margin-bottom: .625rem;
		max-width: 3.125rem
	}
}

.comparisonGrid__price {
	font-size: 1.875rem;
	margin-bottom: .25rem
}

@media only screen and (max-width:37.5em) {
	.comparisonGrid__price {
		font-size: 1.375rem;
		font-weight: 600
	}
}

.comparisonGrid__priceLabel {
	font-size: .9375rem
}

.comparisonGrid__icon {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.connectCta__imageContainer img {
	margin: auto;
	max-width: 11.25rem
}

.contactPage__emailForm {
	border-bottom: 1px solid #241c15;
	border-top: 1px solid #241c15;
	margin-top: 3.75rem;
	padding-bottom: 7.5rem;
	padding-top: 7.5rem
}

.contactPage__finalContent {
	margin-top: 7.5rem
}

.ctaTwoColumn .content {
	-ms-flex-direction: column;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column
}

@media screen and (min-width:68.75em) {
	.ctaTwoColumn .content {
		-ms-flex-direction: row;
		-ms-flex-pack: justify;
		flex-direction: row;
		justify-content: space-between
	}
}

.ctaTwoColumn__first {
	border-bottom: .0625rem solid #241c15;
	margin-bottom: 2.5rem;
	padding-bottom: 3.125rem
}

@media screen and (min-width:37.5em) {
	.ctaTwoColumn__first {
		margin-bottom: 3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.ctaTwoColumn__first {
		-webkit-box-sizing: border-box;
		border-bottom: 0;
		border-right: .0625rem solid #241c15;
		box-sizing: border-box;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-right: calc(8.33333% + 2.5rem);
		width: calc(58.33333% + 1.25rem)
	}
}

@media screen and (min-width:68.75em) {
	.ctaTwoColumn__second {
		width: calc(33.33333% - 1.25rem)
	}
}

.ctaTwoColumn__body {
	margin-bottom: 2.5rem
}

@media screen and (min-width:68.75em) {
	.ctaTwoColumn__body {
		margin-bottom: 2.5rem
	}
}

@media screen and (min-width:68.75em) {
	.directoryDetailHero__title {
		max-width: 50%
	}
}

.directoryDetailHero__logo {
	margin-bottom: .625rem;
	max-width: 6.25rem;
	position: relative
}

@media screen and (min-width:68.75em) {
	.directoryDetailHero__logo {
		position: absolute;
		right: 0;
		top: 0
	}
}

.directoryDetailHero__content {
	margin-bottom: 6.25rem;
	position: relative
}

@media screen and (max-width:68.75em) {
	.directoryDetailHero__content {
		margin-bottom: 6.25rem
	}
}

@media screen and (max-width:37.5em) {
	.directoryDetailHero__content {
		margin-bottom: 5rem
	}
}

@media screen and (min-width:68.75em) {
	.directoryDetailHero__description {
		max-width: 50%
	}
}

.directoryDetailHero__ctas {
	-ms-flex-align: start;
	-ms-flex-direction: column;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column
}

@media screen and (min-width:37.5em) {
	.directoryDetailHero__ctas {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.directoryDetailHero__secondaryCta {
	padding: 1.25rem 0
}

@media screen and (min-width:37.5em) {
	.directoryDetailHero__secondaryCta {
		margin-left: 1.875rem
	}
}

.directoryDetailHero__details {
	-ms-flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

	.directoryDetailHero__details dl {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-bottom: 3.75rem;
		padding-right: 1.875rem
	}

		.directoryDetailHero__details dl:last-child {
			padding-right: 0
		}

@media screen and (max-width:37.5em) {
	.directoryDetailHero__details dl:nth-child(2n) {
		padding-right: 0
	}
}

.directoryDetailHero__details dt {
	color: #b7a9a1;
	font-size: .6875rem;
	margin-bottom: .625rem;
	text-transform: uppercase
}

.directoryDetailHero__details .nowrap {
	-o-text-overflow: ellipsis;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.directoryDetailHero__integrationDetails dl {
	width: 16.66666667%
}

@media screen and (max-width:68.75em) {
	.directoryDetailHero__integrationDetails dl {
		width: 33.33333333%
	}
}

@media screen and (max-width:37.5em) {
	.directoryDetailHero__integrationDetails dl {
		width: 50%
	}
}

.directoryDetailHero__expertDetails dl {
	width: 25%
}

@media screen and (max-width:68.75em) {
	.directoryDetailHero__expertDetails dl {
		width: 50%
	}
}

.directoryGrid__item {
	-ms-flex-flow: column nowrap;
	color: #241c15;
	display: -ms-flexbox;
	display: flex;
	flex-flow: column nowrap;
	padding: 1.25rem
}

	.directoryGrid__item:hover {
		-webkit-box-shadow: inset 0 0 0 .0625rem #241c15;
		box-shadow: inset 0 0 0 .0625rem #241c15;
		color: #241c15
	}

		.directoryGrid__item:hover .directoryGrid__title {
			color: #007c89
		}

.directoryGrid__image img {
	max-width: 3.75rem
}

.directoryGrid__details {
	margin-top: auto
}

	.directoryGrid__details dt {
		font-size: .6875rem;
		text-transform: uppercase
	}

.editorial .content {
	text-align: center
}

@media screen and (min-width:68.75em) {
	.editorial .content {
		text-align: left
	}

		.editorial .content.editorial--imagesRight {
			-ms-flex-direction: row-reverse;
			flex-direction: row-reverse
		}

			.editorial .content.editorial--imagesRight .editorial__copyContainer.cell {
				margin-left: 0;
				margin-right: 4.16667%;
				width: 41.66666667%
			}

			.editorial .content.editorial--imagesRight .editorial__imageContainer.cell,
			.editorial .content.editorial--singleImage .editorial__copyContainer.cell {
				margin-left: 4.16667%;
				margin-right: 0;
				width: 50%
			}

		.editorial .content.editorial--singleImage .editorial__imageContainer.cell {
			margin-left: 0;
			margin-right: 4.16667%;
			width: 41.66666667%
		}

		.editorial .content.editorial--singleImage.editorial--imagesRight .editorial__copyContainer.cell {
			margin-left: 0;
			margin-right: 4.16667%;
			width: 50%
		}

		.editorial .content.editorial--singleImage.editorial--imagesRight .editorial__imageContainer.cell {
			margin-left: 4.16667%;
			margin-right: 0;
			width: 41.66666667%
		}
}

.editorial__copyContainer.cell {
	-ms-flex-item-align: center;
	align-self: center
}

@media screen and (min-width:68.75em) {
	.editorial__copyContainer.cell {
		margin-left: 4.16667%;
		margin-right: 0;
		width: 41.66666667%
	}
}

.editorial__imageContainer.cell {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding-bottom: 3.75rem;
	position: relative
}

.editorial--singleImage .editorial__imageContainer.cell {
	padding-bottom: 0
}

@media screen and (min-width:68.75em) {
	.editorial__imageContainer.cell {
		margin-left: 0;
		margin-right: 4.16667%;
		width: 50%
	}
}

.editorial__imageContainer-wrap {
	margin-bottom: 3.75rem;
	position: relative
}

@media screen and (min-width:68.75em) {
	.editorial__imageContainer-wrap {
		margin-bottom: 0
	}
}

.editorial__mainImage {
	display: block;
	width: 75%
}

@media screen and (min-width:37.5em) {
	.editorial__mainImage {
		margin-left: 16.66666667%;
		width: 66.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.editorial__mainImage {
		margin-left: 0;
		width: 83.33333333%
	}
}

.editorial--singleImage .editorial__mainImage {
	width: 100%
}

@media screen and (min-width:37.5em) {
	.editorial--singleImage .editorial__mainImage {
		width: 66.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.editorial--singleImage .editorial__mainImage {
		width: 100%
	}
}

.editorial__secondaryImage {
	bottom: -3.75rem;
	display: block;
	position: absolute;
	right: 0;
	width: 50%
}

@media screen and (min-width:37.5em) {
	.editorial__secondaryImage {
		width: 33.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.editorial__secondaryImage {
		width: 50%
	}
}

.greenhouse__header {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.greenhouse__job--listings {
	margin-bottom: 3.75rem
}

.greenhouse__job--title {
	display: inline-block
}

	.greenhouse__job--title .copy,
	.greenhouse__job--title .formLabel--select {
		color: #007c89;
		cursor: pointer;
		font-weight: 500
	}

		.greenhouse__job--title .copy:hover,
		.greenhouse__job--title .formLabel--select:hover {
			color: #004e56;
			text-decoration: underline
		}

	.greenhouse__job--title .badgeSecondary {
		margin-left: .3125rem
	}

.greenhouse__job--has-location.copy,
.greenhouse__job--has-location.formLabel--select {
	vertical-align: middle
}

.greenhouse__noResults {
	display: none
}

.globalFooter {
	padding-bottom: 1.875rem;
	padding-top: 5rem
}

@media screen and (min-width:37.5em) {
	.globalFooter {
		padding-top: 5rem
	}
}

@media screen and (min-width:68.75em) {
	.globalFooter {
		padding-top: 4.375rem
	}
}

.globalFooter__mainContent {
	margin-bottom: 3.75rem
}

@media screen and (min-width:37.5em) {
	.globalFooter__mainContent {
		-ms-flex-wrap: nowrap;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: nowrap
	}
}

.globalFooter .globalFooter__highlight {
	-ms-flex-line-pack: start;
	align-content: flex-start;
	max-width: 20rem
}

@media screen and (max-width:37.5em) {
	.globalFooter .globalFooter__highlight {
		margin-left: auto;
		margin-right: auto
	}
}

@media screen and (min-width:37.5em) {
	.globalFooter .globalFooter__highlight {
		width: calc(37.5% - 2.5rem)
	}
}

@media screen and (min-width:68.75em) {
	.globalFooter .globalFooter__highlight {
		max-width: 25rem;
		width: calc(50% - 2.5rem)
	}
}

.globalFooter .globalFooter__highlight__title {
	width: 100%
}

.globalFooter .globalFooter__nav {
	-ms-flex-line-pack: start;
	-ms-flex-pack: justify;
	align-content: flex-start;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-left: -.625rem;
	margin-right: -.625rem;
	padding-top: 1.25rem
}

	.globalFooter .globalFooter__nav > * {
		margin-left: .625rem;
		margin-right: .625rem
	}

	.globalFooter .globalFooter__nav:before {
		background: #241c15;
		content: "";
		height: .0625rem;
		margin: 2.5rem 6.25%;
		width: 87.5%
	}

@media screen and (min-width:37.5em) {
	.globalFooter .globalFooter__nav:before {
		height: 100%;
		margin: 0;
		width: .0625rem
	}
}

@media screen and (min-width:37.5em) {
	.globalFooter .globalFooter__nav {
		-ms-flex-pack: distribute;
		-ms-flex-positive: 1;
		-ms-flex-wrap: nowrap;
		flex-grow: 1;
		flex-wrap: nowrap;
		justify-content: space-around;
		margin-left: 1.25rem
	}
}

.globalFooter__category {
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif
}

.globalFooter__category__title {
	font-size: 1.125rem;
	font-weight: 500
}

.globalFooter__links--secondary {
	font-size: .875rem;
	margin-bottom: 2.5rem
}

@media screen and (min-width:37.5em) {
	.globalFooter__links--secondary {
		margin-top: 1.875rem
	}
}

.globalFooter__links--secondary li {
	margin-bottom: .625rem
}

.globalFooter__links--social {
	margin-bottom: 2.5rem
}

.globalFooter__links--app {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 1.875rem
}

.globalFooter__item--secondary {
	margin: 0 .9375rem .625rem
}

.globalFooter__item--social {
	margin: 0 .75rem .625rem
}

@media screen and (min-width:37.5em) {
	.globalFooter__item--social {
		margin-bottom: 0
	}
}

.globalFooter__item--app {
	display: inline-block;
	margin: 0 .3125rem;
	max-height: 3.125rem
}

.globalFooter__link--secondary {
	color: #403b3b
}

	.globalFooter__link--secondary:hover {
		color: #007c89
	}

.globalFooter__link--app img {
	display: block;
	height: auto;
	width: 7.5rem
}

.globalFooter__colophon p {
	font-size: .625rem;
	line-height: 1.5
}

	.globalFooter__colophon p a {
		font-weight: 600
	}

		.globalFooter__colophon p a:hover {
			color: #241c15
		}

@media screen and (min-width:37.5em) {
	.globalFooter__colophon p {
		font-size: .75rem
	}
}

.globalNavBar {
	-ms-flex-align: center;
	-ms-transform-origin: 50% 0;
	-o-transition: height .15s linear;
	-webkit-box-sizing: border-box;
	-webkit-transform-origin: 50% 0;
	-webkit-transition: height .15s linear;
	align-items: center;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	height: 3.75rem;
	left: 0;
	padding: 0 1.875rem;
	position: fixed;
	top: 0;
	transform-origin: 50% 0;
	transition: height .15s linear;
	width: 100%;
	z-index: 100
}

@media screen and (min-width:68.75em) {
	.globalNavBar {
		-ms-flex-pack: justify;
		height: 5.3125rem;
		justify-content: space-between;
		position: absolute;
		top: 2.1875rem
	}
}

@media screen and (min-width:81.25rem) {
	.globalNavBar {
		padding: 0 6.25rem
	}
}

.globalNavBar:before {
	-o-transition: opacity .15s linear .1s;
	-webkit-transition: opacity .15s linear .1s;
	background-color: #fff;
	border-bottom: .0625rem solid #dbd9d2;
	bottom: -.0625rem;
	height: calc(100% + 2.1875rem);
	transition: opacity .15s linear .1s;
	z-index: 0
}

.globalNavBar:after,
.globalNavBar:before {
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%
}

.globalNavBar:after {
	-o-transition: opacity .15s linear, visibility 0s linear .15s;
	-webkit-transition: opacity .15s linear, visibility 0s linear .15s;
	background-color: rgba(0, 0, 0, .6);
	display: block;
	height: calc(100vh + 2.1875rem);
	top: -2.1875rem;
	transition: opacity .15s linear, visibility 0s linear .15s;
	visibility: hidden;
	z-index: 1
}

@media screen and (min-width:68.75em) {
	.globalNavBar:after {
		display: none
	}
}

.mobile-nav-is-open .globalNavBar:after {
	-o-transition-delay: 0s;
	-webkit-transition-delay: 0s;
	opacity: 1;
	transition-delay: 0s;
	visibility: visible
}

.globalNavBar.is-fixed {
	position: fixed;
	top: 0
}

	.globalNavBar.is-fixed:before {
		opacity: 1
	}

@media screen and (min-width:68.75em) {
	.globalNavBar.is-fixed {
		height: 5.3125rem;
		top: 0
	}
}

@media screen and (min-width:68.75em) {
	.globalNavBar.is-fixed.is-scrolling-down .brandLogo__wordMark,
	.globalNavBar.is-fixed.is-scrolling-down .globalNavActions,
	.globalNavBar.is-fixed.is-scrolling-down .globalNavPrimary__item,
	.globalNavBar.is-fixed.is-scrolling-down:before {
		opacity: 0
	}
}

.globalNavBar.isOpen:before,
.globalNavBar:hover:before {
	opacity: 1
}

.globalNavActions,
.globalNavPrimary {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	width: 50%
}

@media screen and (min-width:37.5em) {
	.globalNavActions,
	.globalNavPrimary {
		width: auto
	}
}

.globalNavPrimary {
	margin-right: auto
}

.globalNavPrimary__skipLink {
	height: 1px;
	left: -1000px;
	overflow: hidden;
	padding: .625rem;
	position: fixed;
	text-decoration: underline;
	top: -1000px;
	width: 1px;
	z-index: 10000
}

	.globalNavPrimary__skipLink:focus,
	.globalNavPrimary__skipLink:hover {
		height: auto;
		left: 10px;
		overflow: visible;
		top: 60px;
		width: auto
	}

@media screen and (min-width:68.75em) {
	.globalNavPrimary__skipLink:focus,
	.globalNavPrimary__skipLink:hover {
		left: 5px;
		top: 5px
	}
}

.globalNavPrimary__logo {
	-ms-transform-origin: 0 50%;
	-o-transition: all .15s ease-in-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform: scale3d(.9, .9, 1);
	-webkit-transform-origin: 0 50%;
	-webkit-transition: all .15s ease-in-out;
	backface-visibility: hidden;
	display: block;
	margin: .25rem 1.125rem 0 0;
	transform: scale3d(.9, .9, 1);
	transform-origin: 0 50%;
	transition: all .15s ease-in-out;
	z-index: 1
}

@media screen and (min-width:68.75em) {
	.globalNavPrimary__logo {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@media screen and (min-width:81.25rem) {
	.globalNavPrimary__logo {
		margin: 0 1.875rem 0 0
	}
}

@media screen and (min-width:87.5rem) {
	.globalNavPrimary__logo {
		margin: 0 3.125rem 0 0
	}
}

.is-fixed .globalNavPrimary__logo {
	-webkit-transform: scale3d(.7, .7, 1);
	transform: scale3d(.7, .7, 1)
}

@media screen and (min-width:68.75em) {
	.is-fixed .globalNavPrimary__logo {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.globalNavPrimary__menu {
	display: none
}

@media screen and (min-width:68.75em) {
	.globalNavPrimary__menu {
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex
	}
}

.globalNavPrimary__item {
	-o-transition: opacity .15s linear;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}

@media screen and (min-width:68.75em) {
	.globalNavPrimary__item {
		display: block;
		margin-right: 1.125rem
	}
}

@media screen and (min-width:81.25rem) {
	.globalNavPrimary__item {
		margin: 0 1.875rem 0 0
	}
}

@media screen and (min-width:87.5rem) {
	.globalNavPrimary__item {
		margin: 0 3.125rem 0 0
	}
}

.globalNavPrimary__item:hover .globalNavPrimary__link {
	color: #007c89
}

.globalNavPrimary__item .globalNavPrimary__link.isOpen + .globalNavDropdown,
.globalNavPrimary__item:hover .globalNavDropdown {
	visibility: visible
}

	.globalNavPrimary__item .globalNavPrimary__link.isOpen + .globalNavDropdown .globalNavDropdown__menu,
	.globalNavPrimary__item:hover .globalNavDropdown .globalNavDropdown__menu {
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		opacity: 1;
		transform: translateY(0)
	}

	.globalNavPrimary__item .globalNavPrimary__link.isOpen + .globalNavDropdown:before,
	.globalNavPrimary__item:hover .globalNavDropdown:before {
		-ms-transform: scaleY(1);
		-webkit-transform: scaleY(1);
		opacity: 1;
		transform: scaleY(1)
	}

.globalNavPrimary__link {
	color: #241c15;
	font-family: Graphik, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;
	font-size: .9375rem;
	font-weight: 400;
	position: relative
}

	.globalNavPrimary__link:hover {
		color: #007c89
	}

	.globalNavPrimary__link.is-active {
		color: #007c89;
		font-weight: 500
	}

@media screen and (min-width:68.75em) {
	.globalNavPrimary__link {
		white-space: nowrap
	}
}

.brandLogo--lockup--animated {
	overflow: visible
}

	.brandLogo--lockup--animated .brandLogo__freddie {
		-ms-transform-origin: 13% 50%;
		-webkit-transform-origin: 13% 50%;
		overflow: visible;
		transform-origin: 13% 50%
	}

	.brandLogo--lockup--animated .brandLogo__freddie-eye,
	.brandLogo--lockup--animated .brandLogo__freddie-eye--winking {
		-ms-transform-origin: 15% 50%;
		-webkit-transform-origin: 15% 50%;
		transform-origin: 15% 50%
	}

	.brandLogo--lockup--animated .brandLogo__freddie-eye {
		opacity: 0
	}

	.brandLogo--lockup--animated .brandLogo__freddie-eye--winking {
		opacity: 1
	}

	.brandLogo--lockup--animated .brandLogo__freddie,
	.brandLogo--lockup--animated .brandLogo__freddie-eye,
	.brandLogo--lockup--animated .brandLogo__freddie-eye--winking {
		-webkit-animation-duration: .8s;
		-webkit-animation-iteration-count: 1;
		-webkit-backface-visibility: hidden;
		animation-duration: .8s;
		animation-iteration-count: 1;
		backface-visibility: hidden
	}

	.brandLogo--lockup--animated .brandLogo__wordMark {
		-o-transition: opacity .15s ease-in-out;
		-webkit-backface-visibility: hidden;
		-webkit-transition: opacity .15s ease-in-out;
		backface-visibility: hidden;
		opacity: 1;
		transition: opacity .15s ease-in-out
	}

.is-fixed .brandLogo--lockup--animated .brandLogo__wordMark {
	opacity: 0
}

@media screen and (min-width:68.75em) {
	.is-fixed .brandLogo--lockup--animated .brandLogo__wordMark {
		opacity: 1
	}
}

.brandLogo__link:hover .brandLogo__freddie {
	-webkit-animation-name: freddie-head;
	animation-name: freddie-head
}

.brandLogo__link:hover .brandLogo__freddie-eye {
	-webkit-animation-name: freddie-eye;
	animation-name: freddie-eye
}

.brandLogo__link:hover .brandLogo__freddie-eye--winking {
	-webkit-animation-name: freddie-wink;
	animation-name: freddie-wink
}

.globalNavAccount:hover .icon--dropdown,
.globalNavPrimary__item:hover .icon--dropdown {
	fill: #007c89
}

@media screen and (min-width:68.75em) {
	.globalNavAccount .icon--dropdown,
	.globalNavPrimary__item .icon--dropdown {
		margin-bottom: .125rem;
		margin-left: .125rem
	}

	.globalNavAccount:hover .icon--dropdown,
	.globalNavPrimary__item:hover .icon--dropdown {
		-ms-transform: scaleY(-1);
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1)
	}
}

.globalNavActions {
	-ms-flex-pack: end;
	-o-transition: opacity .15s linear;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity .15s linear;
	backface-visibility: hidden;
	justify-content: flex-end;
	margin-left: -50%;
	position: relative;
	transition: opacity .15s linear
}

.globalNavActions__login,
.globalNavActions__search {
	display: none
}

	.globalNavActions__search .icon--search {
		display: block
	}

@media screen and (min-width:68.75em) {
	.globalNavActions__search {
		display: block
	}
}

.globalNavActions__searchLink {
	display: block;
	padding: .625rem
}

	.globalNavActions__searchLink:hover .icon--search path {
		fill: #007c89
	}

.globalNavActions__login {
	margin: 0 0 0 1.125rem
}

@media screen and (min-width:68.75em) {
	.globalNavActions__login {
		display: inline-block
	}
}

@media screen and (min-width:81.25rem) {
	.globalNavActions__login {
		margin: 0 0 0 1.875rem
	}
}

.globalNavActions__signup {
	-o-transition: opacity .15s linear;
	-webkit-transition: opacity .15s linear;
	margin: 0 0 0 .375rem;
	opacity: 0;
	transition: opacity .15s linear;
	visibility: hidden
}

@media screen and (min-width:37.5em) {
	.globalNavActions__signup {
		opacity: 1;
		visibility: visible
	}
}

@media screen and (min-width:81.25rem) {
	.globalNavActions__signup {
		margin: 0 0 0 .75rem
	}
}

.is-fixed .globalNavActions__signup {
	opacity: 1
}

.globalNavActions__toggleButton {
	-moz-appearance: none;
	-o-transition: all .15s ease-in-out;
	-webkit-appearance: none;
	-webkit-transition: all .15s ease-in-out;
	background: none;
	border: none;
	cursor: pointer;
	display: inline-block;
	margin: 0 -.9375rem 0 .9375rem;
	padding: .625rem;
	position: relative;
	top: 0;
	transition: all .15s ease-in-out;
	z-index: 10
}

@media screen and (min-width:68.75em) {
	.globalNavActions__toggleButton {
		display: none
	}
}

.globalNavActions__menuIcon {
	display: block
}

.globalNavDropdown {
	display: none
}

@media screen and (min-width:68.75em) {
	.globalNavDropdown {
		-ms-flex-pack: center;
		-o-transition: visibility 0s linear 0s;
		-webkit-backface-visibility: hidden;
		-webkit-box-sizing: border-box;
		-webkit-transition: visibility 0s linear 0s;
		backface-visibility: hidden;
		box-sizing: border-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		left: 0;
		margin-top: -.3125rem;
		padding: 3.75rem 6.25rem 5rem;
		position: absolute;
		transition: visibility 0s linear 0s;
		visibility: hidden;
		width: 100%;
		z-index: 0
	}
}

.globalNavDropdown:before {
	-ms-transform: scaleY(0);
	-ms-transform-origin: 50% 0;
	-o-transition: all .1s linear .05s;
	-webkit-backface-visibility: hidden;
	-webkit-transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	-webkit-transition: all .1s linear .05s;
	backface-visibility: hidden;
	background-color: #fff;
	border-bottom: .0625rem solid #dbd9d2;
	content: "";
	height: calc(100% - 2rem);
	left: 0;
	opacity: 0;
	position: absolute;
	top: 2rem;
	transform: scaleY(0);
	transform-origin: 50% 0;
	transition: all .1s linear .05s;
	width: 100%;
	z-index: 0
}

.globalNavDropdown__icon {
	display: block;
	margin: 0 0 .625rem;
	max-width: 3.75rem;
	width: 100%
}

.globalNavDropdown__description {
	margin: 0 0 .625rem
}

.globalNavDropdown__menu {
	-ms-transform: translateY(-5%);
	-o-transition: all .1s ease-in .05s;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateY(-5%);
	-webkit-transition: all .1s ease-in .05s;
	backface-visibility: hidden;
	opacity: 0;
	padding: 0 1.25rem;
	position: relative;
	transform: translateY(-5%);
	transition: all .1s ease-in .05s;
	width: 20%
}

	.globalNavDropdown__menu > .globalNavPrimary__link {
		font-size: 1rem;
		margin: 0 0 1.25rem
	}

.globalNavDropdown__item {
	margin: 0 0 .625rem
}

.globalNavDropdown .globalNavPrimary__link {
	color: #007c89;
	display: inline-block
}

	.globalNavDropdown .globalNavPrimary__link:hover {
		color: #004e56;
		font-weight: 500;
		letter-spacing: -.01rem
	}

	.globalNavDropdown .globalNavPrimary__link.is-active:hover {
		color: #004e56;
		letter-spacing: 0
	}

.globalNavAccount {
	display: none;
	padding: .9375rem 0
}

@media screen and (min-width:68.75em) {
	.globalNavAccount {
		display: block;
		margin-left: 1.875rem
	}
}

.globalNavAccount__avatarContainer {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-inline-flexbox;
	display: inline-flex
}

	.globalNavAccount__avatarContainer .icon--dropdown {
		margin-left: .5rem
	}

@media screen and (min-width:68.75em) {
	.globalNavAccount__avatarContainer {
		-ms-flex-pack: end;
		justify-content: flex-end;
		min-width: 3.75rem
	}
}

.globalNavAccount__avatar {
	-webkit-box-shadow: inset 0 0 0 .0625rem #706b66;
	background-color: #dbd9d2;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 1.375rem;
	box-shadow: inset 0 0 0 .0625rem #706b66;
	display: block;
	height: 2.75rem;
	overflow: hidden;
	position: relative;
	width: 2.75rem
}

@media screen and (min-width:68.75em) {
	.globalNavAccount__dropdown {
		-ms-transform: translateY(-3%);
		-o-transition: visibility 0s linear .2s, opacity .15s linear, transform .2s ease-in;
		-webkit-box-sizing: border-box;
		-webkit-transform: translateY(-3%);
		-webkit-transition: visibility 0s linear .2s, opacity .15s linear, -webkit-transform .2s ease-in;
		background-color: #fff;
		border: .0625rem solid #dbd9d2;
		box-sizing: border-box;
		font-size: .9375rem;
		opacity: 0;
		padding: 1.25rem;
		position: absolute;
		right: 0;
		top: 94%;
		transform: translateY(-3%);
		transition: visibility 0s linear .2s, opacity .15s linear, -webkit-transform .2s ease-in;
		transition: visibility 0s linear .2s, opacity .15s linear, transform .2s ease-in;
		transition: visibility 0s linear .2s, opacity .15s linear, transform .2s ease-in, -webkit-transform .2s ease-in;
		visibility: hidden;
		width: 10rem
	}
}

.globalNavAccount__organization {
	font-weight: 600
}

.globalNavAccount__links {
	color: #007c89;
	margin: 1.25rem 0 0
}

.globalNavAccount__item {
	margin: .5rem 0
}

.globalNavAccount__item--logout {
	margin: 1.25rem 0 0
}

.globalNavAccount__link--logout {
	color: #241c15;
	margin: 1.25rem 0 0
}

	.globalNavAccount__link--logout:hover {
		color: #007c89
	}

.globalNavAccount:hover .globalNavAccount__dropdown,
.globalNavAccount__avatarContainer.isOpen + .globalNavAccount__dropdown {
	-ms-transform: translateY(0);
	-o-transition: visibility 0s linear 0s, opacity .15s linear, transform .2s ease-in;
	-webkit-transform: translateY(0);
	-webkit-transition: visibility 0s linear 0s, opacity .15s linear, -webkit-transform .2s ease-in;
	opacity: 1;
	transform: translateY(0);
	transition: visibility 0s linear 0s, opacity .15s linear, -webkit-transform .2s ease-in;
	transition: visibility 0s linear 0s, opacity .15s linear, transform .2s ease-in;
	transition: visibility 0s linear 0s, opacity .15s linear, transform .2s ease-in, -webkit-transform .2s ease-in;
	visibility: visible
}

.is-hidden {
	display: none !important
}

@-webkit-keyframes freddie-head {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355);
		-webkit-transform: rotate(0deg) translateY(0);
		animation-timing-function: cubic-bezier(.215, .61, .355);
		transform: rotate(0deg) translateY(0)
	}

	40% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: rotate(-10deg) translateY(-7%);
		animation-timing-function: linear;
		transform: rotate(-10deg) translateY(-7%)
	}

	60% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: rotate(0deg) translateY(4%);
		animation-timing-function: linear;
		transform: rotate(0deg) translateY(4%)
	}

	80% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: rotate(0deg) translateY(0);
		animation-timing-function: linear;
		transform: rotate(0deg) translateY(0)
	}
}

@keyframes freddie-head {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355);
		-webkit-transform: rotate(0deg) translateY(0);
		animation-timing-function: cubic-bezier(.215, .61, .355);
		transform: rotate(0deg) translateY(0)
	}

	40% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: rotate(-10deg) translateY(-7%);
		animation-timing-function: linear;
		transform: rotate(-10deg) translateY(-7%)
	}

	60% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: rotate(0deg) translateY(4%);
		animation-timing-function: linear;
		transform: rotate(0deg) translateY(4%)
	}

	80% {
		-webkit-animation-timing-function: linear;
		-webkit-transform: rotate(0deg) translateY(0);
		animation-timing-function: linear;
		transform: rotate(0deg) translateY(0)
	}
}

@-webkit-keyframes freddie-eye {
	0% {
		opacity: 0
	}

	1% {
		opacity: 1
	}

	55% {
		opacity: 1
	}

	56% {
		opacity: 0
	}

	to {
		opacity: 0
	}
}

@keyframes freddie-eye {
	0% {
		opacity: 0
	}

	1% {
		opacity: 1
	}

	55% {
		opacity: 1
	}

	56% {
		opacity: 0
	}

	to {
		opacity: 0
	}
}

@-webkit-keyframes freddie-wink {
	0% {
		opacity: 1
	}

	1% {
		opacity: 0
	}

	55% {
		opacity: 0
	}

	56% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		-webkit-transform: scaleY(.5);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		opacity: 1;
		transform: scaleY(.5)
	}

	75% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		-webkit-transform: scaleY(1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: scaleY(1)
	}

	99% {
		opacity: 1
	}

	to {
		opacity: 1
	}
}

@keyframes freddie-wink {
	0% {
		opacity: 1
	}

	1% {
		opacity: 0
	}

	55% {
		opacity: 0
	}

	56% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		-webkit-transform: scaleY(.5);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		opacity: 1;
		transform: scaleY(.5)
	}

	75% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		-webkit-transform: scaleY(1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: scaleY(1)
	}

	99% {
		opacity: 1
	}

	to {
		opacity: 1
	}
}

.globalNavMobile {
	z-index: 2
}

	.globalNavMobile.mobilePanel {
		opacity: 1
	}

.mobile-nav-is-open .globalNavMobile {
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	opacity: 1;
	transform: translateX(0)
}

	.mobile-nav-is-open .globalNavMobile .mobilePanel__content {
		-o-transition: opacity .15s linear .15s;
		-webkit-transition: opacity .15s linear .15s;
		opacity: 1;
		transition: opacity .15s linear .15s
	}

.globalNavMobile__menu {
	-o-transition: opacity .15s linear, visibility 0s linear .15s;
	-webkit-transition: opacity .15s linear, visibility 0s linear .15s;
	opacity: 1;
	transition: opacity .15s linear, visibility 0s linear .15s;
	visibility: visible
}

.globalNavMobile__searchInput {
	-ms-flex-positive: 1;
	background: transparent;
	border: none;
	display: block;
	flex-grow: 1;
	padding: 1.25rem 0
}

.mobilePanel {
	-ms-transform: translateX(100%);
	-o-transition: opacity .2s linear, transform .2s ease-in-out;
	-webkit-box-sizing: border-box;
	-webkit-transform: translateX(100%);
	-webkit-transition: opacity .2s linear, -webkit-transform .2s ease-in-out;
	background-color: #fff;
	box-sizing: border-box;
	height: 100vh;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: opacity .2s linear, -webkit-transform .2s ease-in-out;
	transition: opacity .2s linear, transform .2s ease-in-out;
	transition: opacity .2s linear, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	width: 100vw;
	z-index: 5
}

@media screen and (min-width:37.5em) {
	.mobilePanel {
		width: 50vw
	}
}

@media screen and (min-width:68.75em) {
	.mobilePanel {
		display: none
	}
}

.mobilePanel__bar {
	-ms-flex-align: center;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
	align-items: center;
	background-color: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
	display: -ms-flexbox;
	display: flex;
	height: 3.75rem;
	left: 0;
	padding-left: 1.875rem;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 5
}

.mobilePanel__content {
	-o-transition: opacity .15s linear 0s;
	-webkit-backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: opacity .15s linear 0s;
	backface-visibility: hidden;
	box-sizing: border-box;
	height: calc(100% - 3.75rem);
	opacity: 0;
	overflow-y: auto;
	padding: 0 0 5rem;
	position: relative;
	transition: opacity .15s linear 0s
}

.is-open .mobilePanel__content {
	-o-transition: opacity .15s linear .15s;
	-webkit-transition: opacity .15s linear .15s;
	opacity: 1;
	transition: opacity .15s linear .15s
}

.mobilePanel__item {
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

	.mobilePanel__item .icon--plus .icon__element--vertical-bar {
		opacity: 1
	}

	.mobilePanel__item.is-open {
		background-color: #f6f6f4;
		border-top: .0625rem solid #dbd9d2;
		margin-top: -.0625rem
	}

		.mobilePanel__item.is-open a {
			border-bottom: none
		}

		.mobilePanel__item.is-open .icon--plus .icon__element--vertical-bar {
			opacity: 0
		}

	.mobilePanel__item .icon--dropdown {
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}

	.mobilePanel__item a {
		-ms-flex-align: center;
		-ms-flex-pack: start;
		align-items: center;
		border-bottom: .0625rem solid #dbd9d2;
		display: -ms-flexbox;
		display: flex;
		justify-content: flex-start;
		padding: 1.5625rem 0;
		width: 100%
	}

.mobilePanel__item--logout {
	margin-top: 3.75rem
}

	.mobilePanel__item--logout .globalNavAccount__link {
		border: none;
		color: #241c15;
		display: block;
		text-align: center
	}

.mobilePanel__subMenu {
	background-color: #fff;
	border-bottom: .0625rem solid #dbd9d2;
	display: none;
	height: 0;
	overflow: hidden;
	padding-bottom: 1.25rem
}

	.mobilePanel__subMenu.is-open {
		background-color: #f6f6f4;
		display: block;
		height: auto
	}

	.mobilePanel__subMenu .mobilePanel__item {
		background-color: transparent;
		border: none
	}

		.mobilePanel__subMenu .mobilePanel__item a {
			border: none
		}

.mobilePanel__back {
	-ms-flex-align: center;
	align-items: center;
	color: #241c15;
	display: -ms-inline-flexbox;
	display: inline-flex
}

	.mobilePanel__back .icon--back {
		margin-right: 1.875rem
	}

		.mobilePanel__back .icon--back path {
			fill: currentColor
		}

	.mobilePanel__back:hover {
		color: #007c89
	}

.mobilePanel.is-open {
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	opacity: 1;
	transform: translateX(0)
}

.globalNavPrimary__menu--mobile {
	display: block;
	margin: 0 0 3.75rem
}

.globalNavPrimary__link--mobile .icon--dropdown,
.globalNavPrimary__link--mobile .icon--plus {
	margin-left: auto
}

	.globalNavPrimary__link--mobile .icon--dropdown path,
	.globalNavPrimary__link--mobile .icon--plus path {
		fill: currentColor
	}

.globalNavPrimary__label--mobile {
	margin-right: .625rem
}

.ctaPrimary--mobile,
.ctaSecondary--mobile {
	display: block;
	margin: 0 1.875rem .625rem;
	padding: 1.25rem 0
}

.ctaSecondary--mobile {
	-webkit-box-shadow: none;
	box-shadow: none
}

.globalNavDropdown__icon--mobile {
	margin-bottom: -1.25rem;
	margin-right: 1.25rem;
	margin-top: -1.25rem;
	width: 2.5rem
}

.mobilePanel__item--secondary a {
	color: #007c89;
	padding-bottom: .9375rem;
	padding-left: 3.75rem;
	padding-top: .9375rem
}

.mobilePanel__content--account {
	padding: 7.5rem 0 0
}

.globalNavAccountContainer {
	margin-top: .1875rem;
	min-height: 2.75rem
}

.globalNavAccount__menu {
	-o-transition: all .15s ease-in, visibility 0s linear .15s;
	-webkit-backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	-webkit-transform: translate3d(0, -3%, 0);
	-webkit-transition: all .15s ease-in, visibility 0s linear .15s;
	backface-visibility: hidden;
	box-sizing: border-box;
	left: 0;
	opacity: 0;
	padding: 1.875rem 0 2.5rem;
	position: absolute;
	top: 0;
	transform: translate3d(0, -3%, 0);
	transition: all .15s ease-in, visibility 0s linear .15s;
	visibility: hidden;
	width: 100%
}

.globalNavAccount__avatarContainer {
	position: relative;
	z-index: 5
}

.globalNavActions__menuIconBar {
	-ms-transform-origin: 0 50%;
	-o-transition: all .15s ease-in-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform-origin: 0 50%;
	-webkit-transition: all .15s ease-in-out;
	backface-visibility: hidden;
	transform-origin: 0 50%;
	transition: all .15s ease-in-out
}

.mobile-nav-is-open .globalNavActions__menuIconBar--top {
	-webkit-transform: translate3d(-.0625rem, -.125rem, 0) rotate(45deg);
	transform: translate3d(-.0625rem, -.125rem, 0) rotate(45deg)
}

.mobile-nav-is-open .globalNavActions__menuIconBar--middle {
	opacity: 0
}

.mobile-nav-is-open .globalNavActions__menuIconBar--bottom {
	-webkit-transform: translate3d(-.0625rem, .125rem, 0) rotate(-45deg);
	transform: translate3d(-.0625rem, .125rem, 0) rotate(-45deg)
}

.account-nav-is-open .globalNavAccountContainer .icon--dropdown {
	-ms-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.account-nav-is-open .globalNavMobile__menu {
	-o-transition: all .15s ease-in, visibility 0s linear .15s;
	-webkit-transition: all .15s ease-in, visibility 0s linear .15s;
	opacity: 0;
	transition: all .15s ease-in, visibility 0s linear .15s
}

.account-nav-is-open .globalNavAccount__menu {
	-o-transition: all .15s ease-in, visibility 0s linear 0s;
	-webkit-transform: translateZ(0);
	-webkit-transition: all .15s ease-in, visibility 0s linear 0s;
	opacity: 1;
	transform: translateZ(0);
	transition: all .15s ease-in, visibility 0s linear 0s;
	visibility: visible
}

#globalNavMobileContainer {
	position: absolute
}

.hero {
	overflow-x: hidden;
	padding-bottom: 2.5rem;
	padding-top: 7.5rem
}

@media screen and (min-width:37.5em) {
	.hero {
		padding-bottom: 3.125rem;
		padding-top: 10rem
	}
}

@media screen and (min-width:68.75em) {
	.hero {
		padding-bottom: 3.75rem;
		padding-top: 12.5rem
	}
}

.hero__copy,
.hero__cta,
.hero__title {
	margin-top: 1.875rem
}

.hero__imageContainer {
	margin-top: 3.75rem;
	position: relative
}

	.hero__imageContainer img {
		display: block;
		position: relative;
		width: 100%
	}

@media screen and (min-width:68.75em) {
	.hero__imageContainer {
		margin-top: 0
	}
}

.hero__content--fullWidthCopy {
	display: block
}

@media screen and (min-width:68.75em) {
	.hero__copyContainer.cell {
		padding-right: .625rem;
		width: 66.66666667%
	}

	.hero--withImage .hero__copyContainer.cell {
		width: 50%
	}
}

@media screen and (min-width:68.75em) {
	.hero__imageContainer.cell {
		padding-left: .625rem;
		width: 33.33333333%
	}

	.hero--withImage .hero__imageContainer.cell {
		width: 50%
	}
}

@media screen and (min-width:68.75em) {
	.hero__imageContainer--talentDetail.cell {
		padding-left: 5rem;
		width: 33.33333333%
	}

	.hero--withImage .hero__imageContainer--talentDetail.cell {
		width: 50%
	}
}

.hero__ctaContainer {
	margin-left: -.625rem;
	margin-right: -.625rem
}

	.hero__ctaContainer .hero__cta {
		margin-left: .625rem;
		margin-right: .625rem
	}

.hero--centered {
	padding-bottom: 0;
	text-align: center
}

	.hero--centered .hero__copyContainer {
		padding-bottom: 2.5rem
	}

@media screen and (min-width:37.5em) {
	.hero--centered .hero__copyContainer {
		padding-bottom: 3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.hero--centered .hero__copyContainer {
		padding-bottom: 3.75rem
	}
}

.hero--centered .hero__imageContainer {
	margin-top: 0
}

	.hero--centered .hero__imageContainer:before {
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		background-color: #fff;
		bottom: 0;
		content: "";
		height: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 200vw
	}

.hero--pricing {
	padding-top: 12.5rem
}

@media screen and (min-width:37.5em) and (max-width:68.75em) {
	.hero--pricing img {
		margin: 0 auto;
		width: 60%
	}
}

.homepageHero {
	overflow: hidden;
	padding-bottom: 3.125rem;
	padding-top: 1.0rem
}

@media screen and (min-width:37.5em) {
	.homepageHero {
		padding-bottom: 3.75rem;
		padding-top: 4.5rem
	}
}

@media screen and (min-width:68.75em) {
	.homepageHero {
		padding-bottom: 9.375rem;
		padding-top: 5.5rem
	}
}

.homepageHero__copyContainer.cell {
	z-index: 1
}

@media screen and (min-width:68.75em) {
	.homepageHero__copyContainer.cell {
		width: 66.66666667%
	}
}

.homepageHero__imageContainer.cell {
	position: relative
}

@media screen and (min-width:68.75em) {
	.homepageHero__imageContainer.cell {
		width: 33.33333333%
	}

		.homepageHero__imageContainer.cell img {
			-webkit-backface-visibility: hidden;
			-webkit-transform: translateZ(0);
			backface-visibility: hidden;
			bottom: -9.375rem;
			max-width: 39.375rem;
			position: absolute;
			right: -10rem;
			transform: translateZ(0);
			width: 185%;
			z-index: 0
		}
}

.homepageHero__title {
	font-size: 3rem
}

@media screen and (min-width:37.5em) {
	.homepageHero__title {
		font-size: 8vw
	}
}

@media screen and (min-width:68.75em) {
	.homepageHero__title {
		font-size: 5.81818vw
	}
}

@media screen and (min-width:87.5rem) {
	.homepageHero__title {
		font-size: 5.09091rem
	}
}

.horizontalGridItem__image {
	margin: auto;
	max-width: 10rem
}

.imageModule__container {
	display: inline-block;
	max-width: 100%;
	text-align: left
}

.imageModule__image {
	display: block
}

.imageModule--fullWidth .imageModule__image {
	width: 100%
}

.keyline,
.keyline--fullWidth {
	margin: 0
}

.logoGrid__title {
	margin-bottom: 1.25rem
}

@media screen and (min-width:37.5em) {
	.logoGrid__title {
		margin-bottom: 2.5rem
	}
}

.logoGrid__grid {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.logoGrid__logo {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2.5rem 1.25rem 0;
	width: 33.33333333%
}

@media screen and (min-width:37.5em) {
	.logoGrid__logo {
		padding: 3.75rem 1.875rem 0
	}
}

@media screen and (min-width:68.75em) {
	.logoGrid__logo {
		padding: 5rem 2.5rem 0;
		width: 20%
	}
}

.logoGrid__image {
	margin: auto;
	max-width: 8.75rem
}

.modal {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-o-transition: opacity .15s linear;
	-webkit-box-sizing: border-box;
	-webkit-transition: opacity .15s linear;
	align-items: center;
	background-color: rgba(0, 0, 0, .6);
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: .625rem;
	position: fixed;
	top: 0;
	transition: opacity .15s linear;
	width: 100%;
	z-index: 100
}

	.modal.is-open {
		opacity: 1
	}

.modal__window {
	-webkit-box-sizing: border-box;
	background-color: #fff;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	max-height: 100%;
	max-width: 50rem;
	position: relative;
	width: 100%
}

.modal__content {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.modal__section {
	padding: 2.5rem
}

@media screen and (min-width:37.5em) {
	.modal__section {
		padding: 2.5rem 6.25rem
	}
}

.modal__close {
	-moz-appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	padding: 1.25rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

	.modal__close:hover .icon--close path {
		fill: #007c89
	}

@media screen and (min-width:68.75em) {
	.presentsHighlightGrid__header {
		padding-right: 33.33333333%
	}
}

.presentsHighlightGrid__link h1,
.presentsHighlightGrid__link h2,
.presentsHighlightGrid__link h3,
.presentsHighlightGrid__link h4,
.presentsHighlightGrid__link h5,
.presentsHighlightGrid__link h6 {
	color: #007c89
}

.presentsHighlightGrid__link .icon path,
.presentsHighlightGrid__link [class*=" icon--"] path,
.presentsHighlightGrid__link [class^=icon--] path {
	fill: #007c89
}

.presentsHighlightGrid__link:hover {
	color: #007c89;
	color: #004e56
}

	.presentsHighlightGrid__link:hover .h1,
	.presentsHighlightGrid__link:hover .h2,
	.presentsHighlightGrid__link:hover .h3,
	.presentsHighlightGrid__link:hover .h4,
	.presentsHighlightGrid__link:hover .h5,
	.presentsHighlightGrid__link:hover .h6 {
		color: #007c89;
		color: #004e56
	}

.presentsVideo:not(:first-child) {
	margin-top: -2.5rem
}

@media screen and (min-width:37.5em) {
	.presentsVideo:not(: first-child) {
		margin-top: -3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.presentsVideo:not(: first-child) {
		margin-top: -3.75rem
	}
}

.pricingGrid {
	-ms-flex-direction: column;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column
}

.pricingGrid__table {
	border-bottom: .0625rem solid #241c15;
	table-layout: fixed
}

	.pricingGrid__table table,
	.pricingGrid__table tbody,
	.pricingGrid__table td,
	.pricingGrid__table th,
	.pricingGrid__table tr {
		border: 0
	}

	.pricingGrid__table thead {
		border-bottom: .0625rem solid #241c15;
		border-top: .0625rem solid #241c15
	}

	.pricingGrid__table th,
	.pricingGrid__table tr {
		text-align: left
	}

		.pricingGrid__table th:first-child,
		.pricingGrid__table tr:first-child {
			border: 0
		}

	.pricingGrid__table td,
	.pricingGrid__table th {
		padding-left: .625rem;
		padding-right: .625rem
	}

		.pricingGrid__table td:first-child,
		.pricingGrid__table th:first-child {
			border-left: 0;
			padding-left: 0
		}

		.pricingGrid__table td:last-child,
		.pricingGrid__table th:last-child {
			border-right: 0
		}

@media screen and (min-width:68.75em) {
	.pricingGrid__table td,
	.pricingGrid__table th {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.pricingGrid__plansTable {
	border: 0
}

@media screen and (min-width:37.5em) {
	.pricingGrid__plansTable {
		border-top: .0625rem solid #241c15
	}
}

.pricingGrid__plansTable td,
.pricingGrid__plansTable th {
	padding-left: 0;
	padding-right: 0;
	vertical-align: top
}

@media screen and (min-width:37.5em) {
	.pricingGrid__plansTable td,
	.pricingGrid__plansTable th {
		padding-left: .625rem;
		padding-right: .625rem
	}
}

@media screen and (min-width:68.75em) {
	.pricingGrid__plansTable td,
	.pricingGrid__plansTable th {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

@media screen and (max-width:37.5em) {
	.pricingGrid__plansTable .pricingGrid__rowItem .copy,
	.pricingGrid__plansTable .pricingGrid__rowItem .formLabel--select {
		max-width: 66%
	}
}

.pricingGrid__calculatorLink {
	-ms-flex-align: center;
	-ms-flex-direction: row;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row
}

	.pricingGrid__calculatorLink svg {
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

thead.pricingGrid__plansHeader {
	border: 0
}

	thead.pricingGrid__plansHeader th {
		padding-bottom: 1.25rem;
		padding-top: 2.5rem
	}

.pricingGrid__rowPadding-0 td {
	padding-bottom: 0;
	padding-top: 0
}

.pricingGrid__rowPadding-1 td {
	padding-bottom: .625rem;
	padding-top: 0
}

.pricingGrid__rowPadding-2 td {
	padding-bottom: 1.25rem;
	padding-top: 0
}

.pricingGrid__rowPadding-3 td {
	padding-bottom: 1.875rem;
	padding-top: 0
}

.pricingGrid__rowPadding-4 td {
	padding-bottom: 2.5rem;
	padding-top: 0
}

.pricingGrid__rowItem {
	display: none
}

@media screen and (min-width:37.5em) {
	.pricingGrid__rowItem {
		display: table-cell
	}

	.pricingGrid__rowItem--highlight {
		background-color: rgba(197, 219, 242, .3)
	}
}

.pricingGrid__groupHeader {
	cursor: pointer
}

@media screen and (min-width:37.5em) {
	.pricingGrid__groupHeader {
		border-bottom: .0625rem solid #241c15;
		cursor: default
	}
}

.pricingGrid__groupHeader__icon {
	background: url(/release/plums/cxp/images/icon-plus-round.d792733e.svg);
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	display: table-cell
}

@media screen and (min-width:37.5em) {
	.pricingGrid__groupHeader__icon {
		display: none
	}
}

.pricingGrid__groupHeader--open .pricingGrid__groupHeader__icon {
	background-image: url(/release/plums/cxp/images/icon-minus-round.0d1ceb7d.svg)
}

.pricingGrid__tableHeader {
	display: none;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 1.25rem;
	font-weight: 200
}

@media screen and (min-width:37.5em) {
	.pricingGrid__tableHeader {
		display: table-cell
	}
}

.pricingGrid__groupRows {
	display: none
}

	.pricingGrid__groupRows.pricingGrid--showMobile {
		display: table-row-group
	}

@media screen and (min-width:37.5em) {
	.pricingGrid__groupRows {
		display: table-row-group
	}
}

.pricingGrid__plansPrice {
	-ms-flex-wrap: nowrap;
	color: #241c15;
	flex-wrap: nowrap;
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 3.125rem;
	font-weight: 300;
	letter-spacing: -.0625rem;
	line-height: 1
}

@media screen and (min-width:37.5em) {
	.pricingGrid__plansPrice {
		font-size: 4rem;
		letter-spacing: -.0625rem
	}

	.pricingGrid__plansPrice--medium {
		font-size: 2rem;
		letter-spacing: 0;
		line-height: 1.1
	}

	.pricingGrid__plansPrice--long {
		font-size: 1.5rem;
		letter-spacing: 0;
		line-height: 1.3
	}
}

@media screen and (min-width:56.25em) {
	.pricingGrid__plansPrice--medium {
		font-size: 3.125rem;
		letter-spacing: -.03125rem;
		line-height: 1
	}

	.pricingGrid__plansPrice--long {
		font-size: 2rem;
		letter-spacing: 0;
		line-height: 1.1
	}
}

@media screen and (min-width:68.75em) {
	.pricingGrid__plansPrice {
		font-size: 4.625rem;
		letter-spacing: -.0625rem
	}

	.pricingGrid__plansPrice--medium {
		font-size: 3.375rem;
		letter-spacing: -.03125rem;
		line-height: 1
	}

	.pricingGrid__plansPrice--long {
		font-size: 2rem;
		letter-spacing: 0;
		line-height: 1.1
	}
}

.pricingGrid--showMobile {
	display: table-cell
}

@media screen and (min-width:37.5em) {
	.pricingGrid .buttonGroup {
		display: none
	}
}

@media screen and (min-width:37.5em) and (max-width:68.75em) {
	.pricingGrid .ctaPrimary {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.pricingCalculator {
	text-align: center
}

.pricingCalculator__wrapper {
	-ms-flex-direction: column;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column
}

@media screen and (min-width:68.75em) {
	.pricingCalculator__wrapper {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.pricingCalculator__interactiveContainer {
	-ms-flex-direction: column;
	border: .0625rem solid #241c15;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-bottom: 1.25rem;
	text-align: left
}

@media screen and (min-width:43.75em) {
	.pricingCalculator__interactiveContainer {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media screen and (min-width:68.75em) {
	.pricingCalculator__interactiveContainer {
		-ms-flex-direction: column;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		flex-direction: column;
		margin-bottom: 0;
		margin-right: .625rem;
		min-width: 21.25rem;
		width: 41.66666667%
	}
}

.pricingCalculator__tableContainer {
	-webkit-box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	border-bottom: .0625rem solid #241c15;
	border-top: .0625rem solid #241c15;
	box-sizing: border-box;
	overflow-x: scroll;
	position: relative;
	width: 100%
}

@media screen and (min-width:68.75em) {
	.pricingCalculator__tableContainer {
		margin-left: .625rem;
		min-height: 31.25rem;
		overflow-x: hidden;
		width: 58.33333333%
	}
}

.pricingCalculator__tableContainer--loading:before {
	background-color: hsla(0, 0%, 100%, .5);
	background-image: url(/release/plums/cxp/images/loading-gif-dark.7e5908e9.gif);
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100
}

.pricingCalculator__paymentTypeToggle {
	margin-top: 1.875rem
}

@media screen and (min-width:43.75em) {
	.pricingCalculator__paymentTypeToggle {
		margin-top: 3.125rem
	}
}

.pricingCalculator__inputs {
	-ms-flex-direction: column;
	-webkit-box-sizing: border-box;
	border-bottom: .0625rem solid #241c15;
	box-sizing: border-box;
	flex-direction: column;
	padding: 1.875rem 1.875rem .625rem
}

@media screen and (min-width:43.75em) {
	.pricingCalculator__inputs {
		-ms-flex: 1 1 0%;
		border-bottom: 0;
		border-right: .0625rem solid #241c15;
		flex: 1 1 0%
	}
}

@media screen and (min-width:68.75em) {
	.pricingCalculator__inputs {
		-ms-flex-direction: column;
		border-bottom: .0625rem solid #241c15;
		border-right: 0;
		flex-direction: column;
		min-height: 56%
	}
}

.pricingCalculator__outputs {
	-ms-flex-positive: 1;
	background-color: rgba(197, 219, 242, .3);
	flex-grow: 1;
	padding: 1.875rem
}

@media screen and (min-width:43.75em) and (max-width:68.75em) {
	.pricingCalculator__outputs {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%
	}
}

@media screen and (min-width:68.75em) {
	.pricingCalculator__outputs {
		min-height: 30%
	}
}

.pricingCalculator__monthly {
	margin-top: 1.25rem
}

@media screen and (min-width:43.75em) and (max-width:68.75em) {
	.pricingCalculator__monthly {
		margin-top: 3.125rem
	}
}

.pricingCalculator__subscribersInput {
	background: url(/release/plums/cxp/images/icon-edit.09b3ed8d.svg);
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	border: 0;
	border-bottom: .0625rem solid #241c15;
	border-radius: 0;
	margin-bottom: 3.125rem;
	padding: 0;
	width: 100%
}

@media screen and (min-width:43.75em) {
	.pricingCalculator__subscribersInput {
		margin-bottom: 4.375rem
	}
}

.pricingCalculator__subscribersInput:focus {
	outline: none
}

.pricingCalculator .form {
	margin-top: 1.25rem
}

@media screen and (min-width:43.75em) and (max-width:68.75em) {
	.pricingCalculator .form {
		margin-top: 2.5rem
	}
}

.pricingCalculator .form .pricingCalculator__currencySelect {
	margin-bottom: 0
}

	.pricingCalculator .form .pricingCalculator__currencySelect select::-ms-expand {
		display: none
	}

.pricingCalculator__title {
	color: #706b66;
	text-transform: uppercase
}

.pricingCalculator__inline {
	-ms-flex-pack: justify;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.pricingTable,
.pricingTable td,
.pricingTable td:first-child,
.pricingTable td:last-child,
.pricingTable th,
.pricingTable th:first-child,
.pricingTable th:last-child,
.pricingTable tr,
.pricingTable tr:first-child,
.pricingTable tr:last-child {
	border: 0
}

	.pricingTable td,
	.pricingTable th {
		font-size: 1em;
		text-align: center
	}

		.pricingTable td:first-child,
		.pricingTable th:first-child {
			padding-left: 0;
			padding-right: 0;
			text-align: left
		}

@media screen and (min-width:37.5em) {
	.pricingTable td:first-child,
	.pricingTable th:first-child {
		padding-left: 1.25rem
	}
}

.pricingTable td:last-child,
.pricingTable th:last-child {
	padding-left: 0;
	padding-right: 0;
	text-align: right
}

@media screen and (min-width:37.5em) {
	.pricingTable td:last-child,
	.pricingTable th:last-child {
		padding-right: 1.25rem
	}
}

.pricingTable thead {
	border-bottom: .0625rem solid #241c15;
	text-transform: uppercase
}

.pricingTable tbody {
	text-transform: capitalize
}

	.pricingTable tbody tr {
		border-bottom: 2px solid #fff;
		border-top: 2px solid #fff
	}

		.pricingTable tbody tr:first-child {
			border: 0;
			border-bottom: 1px solid #fff
		}

		.pricingTable tbody tr:last-child {
			border: 0;
			border-top: 1px solid #fff
		}

		.pricingTable tbody tr.pricingTable__free {
			background-color: rgba(219, 217, 210, .3)
		}

		.pricingTable tbody tr.pricingTable__match {
			background-color: rgba(197, 219, 242, .3)
		}

.authorByline {
	margin-bottom: 5rem;
	margin-top: 2.5rem
}

@media screen and (min-width:37.5em) {
	.authorByline {
		margin-bottom: 6.25rem;
		margin-top: 3.125rem
	}
}

@media screen and (min-width:68.75em) {
	.authorByline {
		margin-bottom: 7.5rem;
		margin-top: 3.75rem
	}
}

.authorByline__container {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.authorByline__image {
	bottom: 0;
	left: 0;
	margin-right: 1.25rem;
	position: absolute;
	right: 0;
	top: 0
}

.authorByline__imageContainer {
	border-radius: 50%;
	height: 2.5rem;
	margin-right: 1.25rem;
	overflow: hidden;
	position: relative;
	width: 2.5rem
}

@media screen and (min-width:68.75em) {
	.recirculation__grid {
		margin-left: -.625rem;
		margin-right: -.625rem
	}
}

.recirculation__article {
	margin-bottom: 3.75rem
}

@media screen and (min-width:68.75em) {
	.recirculation__article {
		padding-left: .625rem;
		padding-right: .625rem
	}
}

.recirculation__link h1,
.recirculation__link h2,
.recirculation__link h3,
.recirculation__link h4,
.recirculation__link h5,
.recirculation__link h6 {
	color: #007c89
}

.recirculation__link .icon path,
.recirculation__link [class*=" icon--"] path,
.recirculation__link [class^=icon--] path {
	fill: #007c89
}

.recirculation__link:hover {
	color: #007c89;
	color: #004e56
}

	.recirculation__link:hover .h1,
	.recirculation__link:hover .h2,
	.recirculation__link:hover .h3,
	.recirculation__link:hover .h4,
	.recirculation__link:hover .h5,
	.recirculation__link:hover .h6 {
		color: #007c89;
		color: #004e56
	}

@media screen and (min-width:37.5em) {
	.recirculation__link {
		-ms-flex-direction: row-reverse;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row-reverse
	}

	.recirculation__article-no-image .recirculation__link {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media screen and (min-width:68.75em) {
	.recirculation__link {
		display: block
	}
}

.recirculation__article-no-image:first-child:not(.recirculation__article-no-image-has-eyebrow) {
	border-top: 1px solid #241c15;
	padding-top: 2.5rem
}

@media screen and (min-width:68.75em) {
	.recirculation__article-no-image:first-child:not(.recirculation__article-no-image-has-eyebrow) {
		border-top: none;
		padding-top: 0
	}
}

.recirculation__image {
	margin-bottom: 1.625rem
}

@media screen and (min-width:37.5em) {
	.recirculation__image {
		margin-bottom: 0;
		padding-left: .625rem;
		width: 50%
	}
}

@media screen and (min-width:68.75em) {
	.recirculation__image {
		margin-bottom: 2.5rem;
		padding-left: 0;
		width: 100%
	}
}

.recirculation__ruler {
	border-top-color: #241c15;
	display: none
}

@media screen and (min-width:68.75em) {
	.recirculation__ruler {
		display: block
	}
}

.recirculation__info .eyebrow {
	color: #241c15
}

.recirculation__article-no-image .recirculation__info {
	padding-right: 0;
	width: 100%
}

@media screen and (min-width:37.5em) {
	.recirculation__info {
		padding-right: .625rem;
		width: 50%
	}

	.recirculation__article-no-image .recirculation__info {
		width: 83.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.recirculation__info {
		padding-right: 0;
		width: 100%
	}

	.recirculation__article-no-image .recirculation__info {
		width: 100%
	}
}

.searchBar {
	margin-left: -1.25rem;
	margin-right: -1.25rem
}

	.searchBar,
	.searchBar .content {
		position: relative
	}

.searchBar__textInput {
	background-color: transparent;
	border-bottom: none;
	padding-left: 1.25rem;
	padding-right: 3.9375rem
}

	.searchBar__textInput::-webkit-input-placeholder {
		color: #706b66;
		font-family: Cooper, Georgia, Times, Times New Roman, serif
	}

	.searchBar__textInput:-ms-input-placeholder {
		color: #706b66;
		font-family: Cooper, Georgia, Times, Times New Roman, serif
	}

	.searchBar__textInput::-ms-input-placeholder {
		color: #706b66;
		font-family: Cooper, Georgia, Times, Times New Roman, serif
	}

	.searchBar__textInput::placeholder {
		color: #706b66;
		font-family: Cooper, Georgia, Times, Times New Roman, serif
	}

	.searchBar__textInput:hover::-webkit-input-placeholder {
		color: #241c15
	}

	.searchBar__textInput:hover:-ms-input-placeholder {
		color: #241c15
	}

	.searchBar__textInput:hover::-ms-input-placeholder {
		color: #241c15
	}

	.searchBar__textInput:hover::placeholder {
		color: #241c15
	}

.searchBar__submit {
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	background-color: transparent;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 100%;
	opacity: 1;
	overflow: hidden;
	padding: 0 1.25rem;
	position: absolute;
	right: 0;
	top: 0
}

	.searchBar__submit:hover .icon--search path {
		fill: #007c89
	}

.searchBar:after {
	background-color: #241c15;
	bottom: 0;
	content: "";
	display: block;
	height: .0625rem;
	left: 1.25rem;
	position: absolute;
	right: 1.25rem
}

.signUp:not([class^=background]):not([class*=" background"]) {
	background-color: #ffe01b
}

.successStoryHero {
	margin-bottom: 5rem;
	padding-bottom: 0;
	padding-top: 8.75rem;
	position: relative
}

@media screen and (min-width:37.5em) {
	.successStoryHero {
		padding-top: 11.25rem
	}
}

@media screen and (min-width:68.75em) {
	.successStoryHero {
		margin-bottom: 0;
		padding-bottom: 5rem;
		padding-top: 8.75rem
	}
}

.successStoryHero .successStoryHero__cta {
	display: inline-block
}

.successStoryHero__copyContainer {
	width: 100%
}

@media screen and (min-width:68.75em) {
	.successStoryHero__copyContainer {
		width: 58.33333333%
	}
}

.successStoryHero__backgroundPadding {
	background-color: #fff;
	bottom: 0;
	height: 8.75rem;
	left: 0;
	position: absolute;
	right: 0
}

@media screen and (min-width:68.75em) {
	.successStoryHero__backgroundPadding {
		display: none
	}
}

.successStoryHero__imagesContainer {
	margin-top: 3.75rem;
	padding-bottom: 3.75rem;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1
}

@media screen and (min-width:37.5em) {
	.successStoryHero__imagesContainer {
		width: 66.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.successStoryHero__imagesContainer {
		margin-top: 0;
		width: 41.66666667%
	}
}

.successStoryHero__mainImage {
	display: block;
	margin-left: 25%;
	position: relative;
	width: 75%
}

@media screen and (min-width:37.5em) {
	.successStoryHero__mainImage {
		width: 80%
	}
}

.successStoryHero__secondaryImage {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	width: 40%
}

.supportGrid__link h1,
.supportGrid__link h2,
.supportGrid__link h3,
.supportGrid__link h4,
.supportGrid__link h5,
.supportGrid__link h6 {
	color: #007c89
}

.supportGrid__link .icon path,
.supportGrid__link [class*=" icon--"] path,
.supportGrid__link [class^=icon--] path {
	fill: #007c89
}

.supportGrid__link:hover {
	color: #007c89;
	color: #004e56
}

	.supportGrid__link:hover .h1,
	.supportGrid__link:hover .h2,
	.supportGrid__link:hover .h3,
	.supportGrid__link:hover .h4,
	.supportGrid__link:hover .h5,
	.supportGrid__link:hover .h6 {
		color: #007c89;
		color: #004e56
	}

.supportLinks__list {
	margin-top: -.625rem
}

@media screen and (min-width:68.75em) {
	.supportLinks__list {
		padding-right: 1.25rem
	}
}

.supportLinks.supportLinks--margin-override {
	margin-top: 3.75rem
}

@media screen and (min-width:37.5em) and (max-width:68.75em) {
	.supportLinks.supportLinks--margin-override {
		margin-top: 5rem
	}
}

@media screen and (max-width:68.75em) {
	.supportLinks__listContainer:last-child {
		margin-top: 2.5rem
	}
}

@media screen and (min-width:68.75em) {
	.supportLinks__header {
		width: 83.33333%
	}
}

.layout--margin.video--noTopPadding {
	padding-top: 0

}

@media screen and (min-width:37.5em) {
	.video--left .video__embedContainer,
	.video--right .video__embedContainer {
		padding-left: 13.75%;
		padding-right: 13.75%
	}
}

@media screen and (min-width:68.75em) {
	.video--left .video__embedContainer.cell,
	.video--right .video__embedContainer.cell {
		margin-bottom: 0;
		width: 58.33333333%
	}

	.video--left .video__quoteContainer.cell,
	.video--right .video__quoteContainer.cell {
		width: 41.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.video--left .video__embedContainer {
		padding-left: 0;
		padding-right: 8.95833%
	}

	.video--left .video__quoteContainer {
		padding-left: .625rem;
		padding-right: 0
	}
}

@media screen and (min-width:68.75em) {
	.video--right .video__videoContainer {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.video--right .video__embedContainer.cell {
		padding-left: 8.95833%;
		padding-right: 0;
		width: 58.33333333%
	}

	.video--right .video__quoteContainer.cell {
		padding-left: 0;
		padding-right: .625rem;
		width: 41.66666667%
	}
}

.video__embedContainer.cell {
	margin-bottom: 2.5rem;
	margin-left: -1.875rem;
	margin-right: -1.875rem;
	width: calc(100% + 3.75rem)
}

	.video__embedContainer.cell .video__caption {
		margin-left: 1.875rem
	}

@media screen and (min-width:37.5em) {
	.video__embedContainer.cell {
		margin-left: 0;
		margin-right: 0;
		width: 100%
	}

		.video__embedContainer.cell .video__caption {
			margin-left: 0
		}
}

.video__quoteContainer {
	-ms-flex-item-align: center;
	align-self: center;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	text-align: center
}

.video--below .video__quoteContainer {
	text-align: left
}

@media screen and (min-width:37.5em) {
	.video__quoteContainer {
		padding-left: 13.75%;
		padding-right: 13.75%
	}
}

@media screen and (min-width:68.75em) {
	.video__quoteContainer {
		padding-left: 9.58333%;
		padding-right: 9.58333%
	}
}

.benefits .benefit:not(:last-child) {
	border-bottom: .0625rem solid #241c15
}

.benefits__innerCell {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem
}

@media screen and (min-width:37.5em) {
	.benefits__innerCell {
		padding-bottom: 3.75rem;
		padding-top: 3.75rem
	}
}

@media screen and (min-width:68.75em) {
	.benefits__innerCell {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem
	}
}

.benefits__image.cell {
	margin-bottom: 1.25rem;
	padding-right: 1.5625rem
}

@media screen and (min-width:37.5em) {
	.benefits__image.cell {
		margin-bottom: 0;
		width: 33.33333333%
	}
}

.benefits__image.cell img {
	margin: auto;
	max-width: 11.25rem
}

@media screen and (min-width:37.5em) {
	.benefits__content.cell {
		padding-left: 1.5625rem;
		width: 66.66666667%
	}
}

.benefits__copy > p {
	display: inline
}

.upsell:not([class^=background]):not([class*=" background"]) {
	background-color: #ffe01b
}

.upsell__image {
	padding-bottom: 2.5rem
}

@media screen and (min-width:37.5em) {
	.upsell__image {
		padding-bottom: 0
	}
}

@media screen and (min-width:68.75em) {
	.upsell__image {
		padding-right: 5.41667%
	}
}

@media screen and (min-width:37.5em) {
	.upsell__content {
		padding-left: 1.25rem
	}
}

@media screen and (min-width:68.75em) {
	.upsell__content {
		padding-left: 5.41667%
	}
}

.upsell__secondaryBtn {
	display: inline-block;
	margin-top: 1.25rem
}

.stepStorytelling__header {
	margin-bottom: 1.875rem
}

@media screen and (min-width:68.75em) {
	.stepStorytelling__header {
		margin-bottom: 1.25rem
	}
}

@media screen and (min-width:68.75em) {
	.stepStorytelling__copyContainer {
		padding-left: 0;
		padding-right: 8.33333%
	}
}

.stepStorytelling__imageContainer {
	display: none
}

@media screen and (min-width:68.75em) {
	.stepStorytelling__imageContainer {
		-ms-flex-align: center;
		-ms-flex-pack: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		padding-left: .625rem;
		padding-right: 0
	}
}

.stepStorytelling__image {
	display: none
}

@media screen and (min-width:68.75em) {
	.stepStorytelling__image.is-active {
		display: block
	}
}

@media screen and (min-width:68.75em) {
	.stepStorytelling--reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

		.stepStorytelling--reverse .stepStorytelling__copyContainer {
			padding-left: 8.33333333%;
			padding-right: 0
		}

		.stepStorytelling--reverse .stepStorytelling__imageContainer {
			padding-left: 0;
			padding-right: .625rem
		}
}

.stepStorytellingStep__body {
	display: none;
	padding-bottom: 1.875rem
}

@media screen and (min-width:68.75em) {
	.stepStorytellingStep__body {
		padding-left: 3.75rem
	}
}

.stepStorytellingStep__index {
	color: #007c89;
	width: 25%
}

@media screen and (min-width:37.5em) {
	.stepStorytellingStep__index {
		width: 16.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.stepStorytellingStep__index {
		width: 3.75rem
	}
}

.stepStorytellingStep__title {
	width: 75%
}

@media screen and (min-width:37.5em) {
	.stepStorytellingStep__title {
		width: 83.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.stepStorytellingStep__title {
		width: calc(100% - 3.75rem)
	}
}

.stepStorytellingStep__header {
	-ms-flex-wrap: nowrap;
	cursor: pointer;
	flex-wrap: nowrap
}

	.stepStorytellingStep__header .icon path,
	.stepStorytellingStep__header [class*=" icon--"] path,
	.stepStorytellingStep__header [class^=icon--] path {
		fill: #007c89
	}

	.stepStorytellingStep__header:hover,
	.stepStorytellingStep__header:hover .h1,
	.stepStorytellingStep__header:hover .h2,
	.stepStorytellingStep__header:hover .h3,
	.stepStorytellingStep__header:hover .h4,
	.stepStorytellingStep__header:hover .h5,
	.stepStorytellingStep__header:hover .h6 {
		color: #007c89
	}

.stepStorytellingStep__image {
	display: block
}

@media screen and (min-width:68.75em) {
	.stepStorytellingStep__image {
		display: none
	}
}

.stepStorytellingStep:not(:last-child) {
	border-bottom: .0625rem solid #241c15
}

.stepStorytellingStep.is-active .stepStorytellingStep__body {
	display: block
}

.stepStorytellingStep.is-active .icon--expand {
	-ms-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

@media screen and (min-width:68.75em) {
	.subscriptionCta__form {
		-ms-flex-pack: justify;
		-ms-flex-wrap: wrap;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

		.subscriptionCta__form fieldset {
			width: calc(50% - .625rem)
		}

		.subscriptionCta__form .subscriptionCta__submit {
			margin-left: auto;
			margin-right: auto
		}
}

.subscriptionCta__label {
	display: none
}

.subscriptionCta__imageContainer img {
	margin: auto;
	max-width: 11.25rem
}

.headliner__lgImageContainer,
.headliner__smImageContainer {
	margin-bottom: 2.5rem
}

@media screen and (min-width:37.5em) {
	.headliner__smImageContainer {
		margin-bottom: 0
	}
}

.headliner__smImageContainer img {
	max-width: 17.5rem
}

@media screen and (min-width:68.75em) {
	.headliner__lgImageContainer {
		margin-bottom: 0
	}
}

.headliner__header {
	text-align: center
}

@media screen and (min-width:68.75em) {
	.headliner__header {
		text-align: left
	}
}

@media screen and (min-width:37.5em) {
	.headliner__contentWrapper {
		max-width: 83.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.headliner__contentWrapper {
		max-width: 50%
	}
}

@media screen and (min-width:37.5em) {
	.headliner__imageContainer {
		padding-right: .625rem
	}
}

.headliner__imageContainer img {
	margin: auto
}

@media screen and (min-width:37.5em) {
	.headliner__copyContainer {
		padding-left: .625rem
	}
}

.headliner--highlight .headliner__imageContainer {
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (min-width:68.75em) {
	.headliner--highlight .headliner__imageContainer {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.headliner--highlight .headliner__lgImageContainer {
	margin-bottom: 3.75rem
}

	.headliner--highlight .headliner__lgImageContainer img {
		width: 75%
	}

@media screen and (min-width:37.5em) {
	.headliner--highlight .headliner__lgImageContainer img {
		width: 67%
	}
}

@media screen and (min-width:68.75em) {
	.headliner--highlight .headliner__lgImageContainer {
		padding-right: calc(8.33333% + .3125rem)
	}

		.headliner--highlight .headliner__lgImageContainer img {
			width: 100%
		}
}

@media screen and (min-width:37.5em) {
	.headliner--highlight .headliner__imageContainer {
		padding-right: 0
	}

	.headliner--highlight .headliner__copyContainer {
		padding-left: 0
	}
}

@media screen and (min-width:68.75em) {
	.headliner--highlight .headliner__imageContainer {
		padding-right: calc(8.33333% + .3125rem)
	}

	.headliner--highlight .headliner__copyContainer {
		padding-left: .625rem
	}
}

@media screen and (min-width:68.75em) {
	.highlightModule--largeText .highlightModule__imageContainer {
		padding-left: 0;
		padding-right: calc(8.33333% + 1.875rem)
	}
}

@media screen and (min-width:68.75em) {
	.highlightModule--largeText .highlightModule__body {
		padding-left: .625rem;
		padding-right: 0
	}
}

@media screen and (min-width:68.75em) {
	.highlightModule--largeText .highlightModule__grid--swap .highlightModule__imageContainer {
		padding-left: calc(8.33333% + 1.875rem);
		padding-right: 0
	}
}

@media screen and (min-width:68.75em) {
	.highlightModule--largeText .highlightModule__grid--swap .highlightModule__body {
		padding-left: 0;
		padding-right: .625rem
	}
}

.highlightModule__grid--swap {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (min-width:68.75em) {
	.highlightModule__grid--swap .highlightModule__imageContainer {
		padding-left: .625rem;
		padding-right: 0
	}
}

@media screen and (min-width:68.75em) {
	.highlightModule__grid--swap .highlightModule__body {
		padding-left: 0;
		padding-right: calc(8.33333% + 1.875rem)
	}
}

.highlightModule__image {
	width: 100%
}

.highlightModule__imageContainer {
	margin-bottom: 2.5rem
}

@media screen and (min-width:37.5em) {
	.highlightModule__imageContainer {
		padding-left: 0
	}
}

@media screen and (min-width:68.75em) {
	.highlightModule__imageContainer {
		margin-bottom: 0;
		padding-left: 0;
		padding-right: .625rem
	}
}

.highlightModule__video {
	width: 100%
}

@media screen and (min-width:68.75em) {
	.highlightModule__body {
		padding-left: calc(8.33333% + 1.875rem);
		padding-right: 0
	}
}

.highlightModule__rule {
	border-top-color: #241c15
}

.highlightModule__partnerLogo {
	max-width: 3.125rem
}

.highlightModule__customerLogo {
	max-width: 6.875rem
}

.verticalFeed__container,
.verticalFeed__header {
	border-bottom: 1px solid #241c15
}

.verticalFeed__container {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.verticalFeed__text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: .625rem;
	width: 50%
}

@media screen and (min-width:37.5em) {
	.verticalFeed__text {
		width: 66.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.verticalFeed__text {
		width: 70%
	}
}

.verticalFeed__text .eyebrow {
	color: #241c15
}

.verticalFeed__thumbnail {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: .625rem;
	width: 50%
}

@media screen and (min-width:37.5em) {
	.verticalFeed__thumbnail {
		padding-top: 0;
		text-align: right;
		width: 33.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.verticalFeed__thumbnail {
		width: 30%
	}
}

.verticalFeed__link h1,
.verticalFeed__link h2,
.verticalFeed__link h3,
.verticalFeed__link h4,
.verticalFeed__link h5,
.verticalFeed__link h6 {
	color: #007c89
}

.verticalFeed__link .icon path,
.verticalFeed__link [class*=" icon--"] path,
.verticalFeed__link [class^=icon--] path {
	fill: #007c89
}

.verticalFeed__link:hover {
	color: #007c89;
	color: #004e56
}

	.verticalFeed__link:hover .h1,
	.verticalFeed__link:hover .h2,
	.verticalFeed__link:hover .h3,
	.verticalFeed__link:hover .h4,
	.verticalFeed__link:hover .h5,
	.verticalFeed__link:hover .h6 {
		color: #007c89;
		color: #004e56
	}

@media screen and (max-width:37.5em) {
	.verticalFeed__textDescription {
		display: none
	}
}

.verticalList__container,
.verticalList__header {
	border-bottom: 1px solid #241c15
}

.verticalList__container {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.verticalList__text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: .625rem;
	width: 50%
}

@media screen and (min-width:37.5em) {
	.verticalList__text {
		width: 66.66666667%
	}
}

@media screen and (min-width:68.75em) {
	.verticalList__text {
		width: 70%
	}
}

.verticalList__text .eyebrow {
	color: #241c15
}

.verticalList__thumbnail {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: .625rem;
	width: 50%
}

@media screen and (min-width:37.5em) {
	.verticalList__thumbnail {
		padding-top: 0;
		text-align: right;
		width: 33.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.verticalList__thumbnail {
		width: 30%
	}
}

.verticalList__link h1,
.verticalList__link h2,
.verticalList__link h3,
.verticalList__link h4,
.verticalList__link h5,
.verticalList__link h6 {
	color: #007c89
}

.verticalList__link .icon path,
.verticalList__link [class*=" icon--"] path,
.verticalList__link [class^=icon--] path {
	fill: #007c89
}

.verticalList__link:hover {
	color: #007c89;
	color: #004e56
}

	.verticalList__link:hover .h1,
	.verticalList__link:hover .h2,
	.verticalList__link:hover .h3,
	.verticalList__link:hover .h4,
	.verticalList__link:hover .h5,
	.verticalList__link:hover .h6 {
		color: #007c89;
		color: #004e56
	}

@media screen and (max-width:37.5em) {
	.verticalList__textDescription {
		display: none
	}
}

.textCelebration {
	overflow: hidden
}

	.textCelebration > .layout {
		padding: 0
	}

	.textCelebration:not([class^=background]):not([class*=" background"]) {
		background-color: #ffe01b
	}

.textCelebration__container {
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (min-width:37.5em) {
	.textCelebration__container {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media screen and (min-width:37.5em) {
	.textCelebration__reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

@media screen and (min-width:37.5em) {
	.textCelebration__stacked--medium {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media screen and (min-width:68.75em) {
	.textCelebration__stacked--medium {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.textCelebration__headerContainer,
.textCelebration__imageContainer,
.textCelebration__ratio--4-3 {
	width: 100%
}

.textCelebration__imageContainer {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.25rem .625rem;
	position: relative
}

	.textCelebration__imageContainer:not([class^=background]):not([class*=" background"]) {
		background-color: #f25f25
	}

	.textCelebration__imageContainer:before {
		background-color: inherit;
		bottom: 0;
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 50vw
	}

.textCelebration__reverse .textCelebration__imageContainer:before {
	left: 0;
	right: auto
}

.textCelebration__imageContainer img {
	position: relative
}

@media screen and (min-width:37.5em) {
	.textCelebration__imageContainer {
		width: 33.33333333%
	}
}

@media screen and (min-width:68.75em) {
	.textCelebration__imageContainer {
		padding: 2.5rem
	}
}

.textCelebration__image {
	max-width: 22.5rem
}

.textCelebration__headerContainer {
	padding-bottom: 5rem;
	padding-top: 5rem
}

@media screen and (min-width:37.5em) {
	.textCelebration__headerContainer {
		width: 66.66666667%
	}
}

.textCelebration__header {
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width:37.5em) {
	.textCelebration__header {
		width: 75%
	}
}

.textCelebration__ratio--4-3 {
	width: 100%
}

	.textCelebration__ratio--4-3 .textCelebration__image {
		max-width: 30rem
	}

@media screen and (min-width:68.75em) {
	.textCelebration__ratio--4-3 {
		width: 50%
	}
}

.textToDownloadCta__footerLinks {
	padding: 0
}

.textToDownloadCta__footerLink,
.textToDownloadCta__footerLinkImage {
	display: block
}

.textToDownloadCta__footerLinkItem {
	list-style: none;
	margin: 0 .625rem 0 0;
	max-height: 2.375rem;
	padding: 0
}

@media screen and (min-width:51.25em) {
	.textToDownloadCta__footerLinkItem {
		margin-right: 1.25rem
	}
}

.textToDownloadCta__footerLinkImage {
	width: 8.125rem
}

.textToDownloadCta__form {
	-ms-flex-pack: stretch;
	justify-content: stretch;
	margin-bottom: 2.5rem;
	margin-top: 3.125rem;
	width: 100%
}

@media screen and (min-width:51.25em) {
	.textToDownloadCta__form {
		display: -ms-flexbox;
		display: flex
	}
}

.textToDownloadCta__formTel {
	-ms-flex: 1 1 0%;
	border-bottom: .0625rem solid #241c15;
	display: -ms-flexbox;
	display: flex;
	flex: 1 1 0%;
	margin-bottom: 1.25rem;
	overflow: hidden
}

@media screen and (min-width:51.25em) {
	.textToDownloadCta__formTel {
		margin-bottom: 0;
		margin-right: 2.5rem
	}
}

.textToDownloadCta__formCountryCode,
.textToDownloadCta__formInput {
	font-family: Cooper, Georgia, Times, Times New Roman, serif;
	font-size: 1.625rem;
	padding: .625rem 0;
	vertical-align: middle
}

.textToDownloadCta__formCountryCode {
	padding-left: .625rem;
	padding-right: .625rem
}

.textToDownloadCta__formSelectWrapper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: visible;
	padding-right: 1.25rem
}

	.textToDownloadCta__formSelectWrapper select {
		color: #241c15;
		height: 0;
		left: 0;
		padding-top: 100%;
		position: absolute;
		top: 0;
		width: 100%
	}

	.textToDownloadCta__formSelectWrapper:after {
		right: .625rem
	}

.textToDownloadCta__formInput {
	-ms-flex: 1 1 0%;
	border-bottom: 0;
	flex: 1 1 0%;
	padding-left: .625rem
}

.textToDownloadCta__formSubmit {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 1.25rem
}

	.textToDownloadCta__formSubmit span {
		-o-transition: opacity .15s linear;
		-webkit-transition: opacity .15s linear;
		opacity: 1;
		transition: opacity .15s linear
	}

	.textToDownloadCta__formSubmit[disabled] {
		background-color: rgba(0, 124, 137, .65);
		background-image: url(/release/plums/cxp/images/loader-white@2x.ac98cec0.png)
	}

		.textToDownloadCta__formSubmit[disabled] span {
			opacity: 0
		}

@media screen and (min-width:51.25em) {
	.textToDownloadCta__footer {
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex
	}

		.textToDownloadCta__footer .cell {
			width: 50%
		}
}

.textToDownloadCta__footerCopy {
	margin-bottom: 1.25rem
}

@media screen and (min-width:51.25em) {
	.textToDownloadCta__footerCopy {
		margin-bottom: 0
	}
}

.textToDownloadCta__formPanel {
	-o-transition: opacity .25s linear .25s;
	-webkit-transition: opacity .25s linear .25s;
	display: block;
	opacity: 0;
	position: relative;
	transition: opacity .25s linear .25s
}

	.textToDownloadCta__formPanel .copy--big {
		font-weight: 400
	}

.is-open .textToDownloadCta__formPanel {
	opacity: 1
}

.is-success .textToDownloadCta__formPanel {
	display: none
}

.textToDownloadCta__successPanel {
	-ms-flex-direction: column;
	-webkit-box-sizing: border-box;
	background-color: #fff;
	box-sizing: border-box;
	display: none;
	flex-direction: column;
	height: 100%;
	left: 0;
	padding: 2.5rem;
	position: absolute;
	top: 0;
	width: 100%
}

.is-success .textToDownloadCta__successPanel {
	display: block;
	position: relative
}

@media screen and (min-width:37.5em) {
	.textToDownloadCta__successPanel {
		padding: 3.125rem
	}
}

@media screen and (min-width:37.5em) {
	.textToDownloadCta__confirmation {
		display: -ms-flexbox;
		display: flex
	}
}

.textToDownloadCta__confirmationTitle {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.25rem;
	margin-bottom: 2.5rem
}

@media screen and (min-width:37.5em) {
	.textToDownloadCta__confirmationTitle {
		margin-bottom: 0;
		padding-right: 1.25rem;
		width: 66.66666667%
	}
}

.textToDownloadCta__confirmationImage {
	margin: 0 auto 2.5rem;
	width: 50%
}

@media screen and (min-width:37.5em) {
	.textToDownloadCta__confirmationImage {
		margin-bottom: -2.5rem;
		margin-top: 1.25rem;
		width: 33.33333333%
	}
}

.textToDownloadCta__confirmationLinks {
	text-align: center
}

@media screen and (min-width:37.5em) {
	.textToDownloadCta__confirmationLinks {
		text-align: left
	}
}

#content[tabindex="-1"] {
	outline: none
}

.helpArticle__header {
	margin-bottom: -5rem
}

.helpArticle__section {
	margin-bottom: -3.125rem;
	padding-top: 6.25rem
}

	.helpArticle__section:first-child {
		padding-top: 0
	}

	.helpArticle__section:last-child {
		margin-bottom: 0
	}

	.helpArticle__section ol,
	.helpArticle__section ul {
		margin-left: 1.875rem
	}

	.helpArticle__section li img {
		margin: 1.25rem 0
	}

	.helpArticle__section img {
		border: .0625rem solid #dbd9d2;
		border-radius: .25rem;
		padding: 1.25rem
	}

	.helpArticle__section table img {
		border: none;
		padding: 0
	}

	.helpArticle__section table thead {
		background-color: #f6f6f4
	}

.helpArticle__copyToClipboard.is-showing .helpArticle__copyAlert {
	-o-transition: opacity .15s linear, visibility 0s linear 0s;
	-webkit-transition: opacity .15s linear, visibility 0s linear 0s;
	opacity: 1;
	transition: opacity .15s linear, visibility 0s linear 0s;
	visibility: visible
}

.helpArticle__copyLink {
	font-size: .875rem;
	font-weight: 600
}

	.helpArticle__copyLink .icon--link {
		margin-right: .5rem
	}

		.helpArticle__copyLink .icon--link path {
			fill: currentColor
		}

	.helpArticle__copyLink:hover {
		color: #1e474e
	}

.helpArticle__copyAlert {
	-o-transition: opacity .15s linear, visibility 0s linear .15s;
	-webkit-transition: opacity .15s linear, visibility 0s linear .15s;
	background-color: #dbd9d2;
	color: #241c15;
	display: inline-block;
	font-size: .8125rem;
	font-weight: 600;
	margin-left: .625rem;
	opacity: 0;
	padding: .1875rem .5rem;
	transition: opacity .15s linear, visibility 0s linear .15s;
	visibility: hidden
}

.helpArticle__contact:before {
	background: #241c15;
	content: "";
	display: block;
	height: .0625rem;
	margin-bottom: 1.875rem;
	width: 100%
}

.searchPage__content:after {
	clear: both;
	content: "";
	display: table
}

.searchPage__sidebar {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (min-width:68.75em) {
	.searchPage__sidebar {
		float: left;
		padding-right: .625rem;
		width: 25%
	}
}

@media screen and (max-width:68.75em) {
	.searchPage__sidebar .helpArticle__contact:before {
		display: none
	}
}

.searchPage__results {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (min-width:68.75em) {
	.searchPage__results {
		float: right;
		padding-left: .625rem;
		width: 66.66666667%
	}
}
