
/*! 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
}

a:hover {
	color: #004e56
}

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%
}

::selection {
	background: rgba(255,113,208,.2);
	color: #241c15
}

::-moz-selection {
	background: rgba(255,113,208,.2);
	color: #241c15
}

.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: 50%
	}
}

.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: 20%
	}
}

.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
}

.content {
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width:37.5em) {
	.content {
		width: 75%
	}
}

@media screen and (min-width:37.5em) {
	.content--4of8-medium {
		width: 50%
	}
}

@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: 75%
	}
}

@media screen and (min-width:68.75em) {
	.content--8of16-large {
		width: 50%
	}
}

@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
}

.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: 1.5em;
		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 blockquote+ul,.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 dl+ul,.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 figure+ul,.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 img+ul,.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 ol+ul,.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 p+ul,.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 pre+ul,.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 table+ul,.normalize ul+blockquote,.normalize ul+dl,.normalize ul+figure,.normalize ul+img,.normalize ul+ol,.normalize ul+p,.normalize ul+pre,.normalize ul+table,.normalize ul+ul {
	margin-top: 1.875rem
}

.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
}
.backgroundLawFirm{
	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
}

.searchResult__image {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1.25rem;
	padding-right: 1.25rem;
	text-align: center;
	width: 25%
}

.searchResult__image img {
	max-width: 7.5rem
}

@media screen and (max-width:68.75em) {
	.searchResult__image {
		width: 33.33333333%
	}
}

@media screen and (max-width:37.5em) {
	.searchResult__image {
		width: 100%
	}
}

.searchResult__image+.searchResult__content {
	width: 75%
}

@media screen and (max-width:68.75em) {
	.searchResult__image+.searchResult__content {
		width: 66.66666667%
	}
}

@media screen and (max-width:37.5em) {
	.searchResult__image+.searchResult__content {
		width: 100%
	}
}

.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,.comparisonGrid__table tbody tr.comparisonGrid__spanner 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: 30.25rem;
	position: relative
}

@media screen and (min-width:68.75em) {
	.directoryDetailHero__logo {
		position: absolute;
		right: 0;
		top: 30
	}
}

.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: 0 /*鼠标放在标题上的不透明度 0为完全透明*/
}

.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);
	background-color: rgb(255,227,96);/*二级菜单颜色*/
	opacity: 0.95; /* 鼠标放上去二级菜单的不透明度 */
	transform: scaleY(1)
}

.globalNavPrimary__link {
	color: #241c15;
	font-family: Graphik,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;
	font-size: 1.5375rem;
	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: 1.45rem;
	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: 7.5rem
}

@media screen and (min-width:37.5em) {
	.homepageHero {
		padding-bottom: 3.75rem;
		padding-top: 10rem
	}
}

@media screen and (min-width:68.75em) {
	.homepageHero {
		padding-bottom: 9.375rem;
		padding-top: 12.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: 50%
	}
}

.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: 3.125rem 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
}

.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.is-unfocused .searchBar__label {
	display: block
}

.searchBar:hover .searchBar__label {
	color: #241c15
}

.searchBar__label {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #706b66;
	cursor: text;
	display: none;
	height: 100%;
	left: 1.25rem;
	line-height: 1.3;
	padding: 1.25rem 0;
	position: absolute;
	right: 3.9375rem;
	top: 0
}

.searchBar__textInput {
	background-color: transparent;
	border-bottom: none;
	padding-left: 1.25rem;
	padding-right: 3.9375rem
}

.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
}

.is-loading .searchBar__submit {
	opacity: 0
}

.searchBar__loader {
	background-image: url(/release/plums/cxp/images/loading-gif-dark.7e5908e9.gif);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: none;
	height: 100%;
	position: absolute;
	right: .9375rem;
	top: 0;
	width: 2rem;
	z-index: -1
}

.is-loading .searchBar__loader {
	display: block
}

.searchBar__autocomplete {
	-webkit-box-sizing: border-box;
	background: #fff;
	border: .0625rem solid #706b66;
	box-sizing: border-box;
	display: none;
	left: 0;
	margin-top: -.0625rem;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1
}

.searchBar__autocomplete.is-visible {
	display: block
}

.searchBar__autocompleteResult {
	color: #706b66;
	display: block;
	font-family: Graphik,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;
	font-weight: 400;
	padding: .9375rem 1.25rem
}

.searchBar__autocompleteResult-textMatch {
	color: #241c15
}

.searchBar__autocompleteResult:focus-within,.searchBar__autocompleteResult:hover {
	color: #007c89
}

.searchBar__autocompleteResult:focus-within>span,.searchBar__autocompleteResult:hover>span {
	color: #007c89
}

.searchBar__autocompleteResult:focus-within,.searchBar__autocompleteResult:hover {
	background-color: #f6f6f4
}

.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: 21.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
	}
}

.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%
	}
}

#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%
	}
}


/*律所环境css*/


@charset "utf-8";
body,ul {
	padding: 0;
	margin: 0;
	
}
ul {
	list-style: none;
}
.wrap {
	position: relative;
	width: 1200px;
	height: 360px;
	margin: 100px auto 240px;
}
.content2 {
	position: absolute;
	width: 1200px;
	height: 360px;
}
.content2 li{
	position: absolute;
	background-size: 100% 100%;
	cursor: pointer;
}
.wrap a {
	position: absolute;
	display: none;
	z-index: 2;
	top: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	font: 36px/60px "宋体";
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: rgb(255, 100, 0);
	background: rgba(255, 100, 0, .6);
	transition: background 1s ease;
}
.wrap a:hover {
	background: rgb(255, 100, 0);
}
.prev {
	left: 30px;
}
.next {
	right: 30px;
}

/*律所荣誉*/

		*, *:before, *:after {
			box-sizing: border-box;
		}


		.intro {
			max-width: 600px;
			margin: 20px auto;
			text-align: center;
		}

		.container-fuild {
			max-width: 80%;
			margin: 0 auto;
		}

		.container-fixed { /*调节卡片大小*/
			max-width: 950px;
			margin: 0 auto;
		}

		.stacked-cards {
			padding-top: 0px;
			
		}

		.stacked-cards-fanOut {
			padding-bottom: 130px;
		}


		.stacked-cards li { /*卡片的高度*/
			height: 330px;
		}

		@media (max-width: 767px) {
			.stacked-cards li {
				height: 180px;
			}
		}
/*
		.stacked-cards li {
			background-color: #00bcd4;
		}

		.stacked-cards li:nth-child(n) {
			background-color: #3599db;
		}

		.stacked-cards li:nth-child(2n) {
			background-color: #e61b77;
		}

		.stacked-cards li:nth-child(3n) {
			background-color: #00bcd4;
		}

		.stacked-cards li:nth-child(4n) {
			background-color: #f4b251;
		}

		.stacked-cards li:nth-child(5n) {
			background-color: #8e4497;
		}
*/
		.source {
			margin: 25px auto;
		}


/*自己写的样式*/
.logo_title{
	margin-right: 55px;
}
.layout--margin--top{
	margin:100px auto 0px;
}
.layout--padding--custom {
	padding-bottom: 5rem;
	padding-top: 2rem;
}

blockquote{
 font: 22px italic Times, serif;
 padding-left: 70px;
 padding-top: 18px;
 padding-bottom: 18px;
 padding-right: 10px;
 background-color: #dadada;
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 margin: 5px;
 background-position: middle left;
 background-repeat: no-repeat;
 text-indent: 23px;
 }