body:after {
	display: none;
	content: 'root';
}
@media (min-width: 23.75em) {
	body:after {
		content: 'xs';
	}
}
@media (min-width: 36em) {
	body:after {
		content: 'sm';
	}
}
@media (min-width: 48em) {
	body:after {
		content: 'md';
	}
}
@media (min-width: 62em) {
	body:after {
		content: 'lg';
	}
}
@media (min-width: 75em) {
	body:after {
		content: 'xl';
	}
}
@media (min-width: 90em) {
	body:after {
		content: 'xxl';
	}
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
}
body {
	margin: 0;
}
main {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
}
b,
strong {
	font-weight: bolder;
}
code {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
img {
	border-style: none;
}
button,
input,
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: 0.35em 0.75em 0.625em;
}
legend {
	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'] {
	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;
}
details {
	display: block;
}
summary {
	display: list-item;
}
[hidden],
template {
	display: none;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre {
	margin: 0;
}
button {
	background-color: transparent;
	background-image: none;
}
button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}
fieldset,
ol,
ul {
	margin: 0;
	padding: 0;
}
ol,
ul {
	list-style: none;
}
html {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
		Helvetica Neue, Arial, Noto Sans, sans-serif;
	line-height: 1.5;
}
* {
	border: 0 solid currentColor;
}
img {
	border-style: solid;
}
textarea {
	resize: vertical;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #a0aec0;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #a0aec0;
}
input:-ms-input-placeholder,
input::-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #a0aec0;
}
input::placeholder,
textarea::placeholder {
	color: #a0aec0;
}
[role='button'],
button {
	cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
}
a {
	text-decoration: inherit;
}
button,
input,
select,
textarea {
	padding: 0;
	line-height: inherit;
	color: inherit;
}
code,
pre {
	font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
	display: block;
	vertical-align: middle;
}
img,
video {
	max-width: 100%;
	height: auto;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-button-icon {
	fill: currentColor;
}
.icon {
	position: relative;
}
.icon,
.icon > svg {
	display: block;
	max-width: 100%;
}
.icon > svg {
	position: absolute;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.icon:after {
	content: '';
	display: block;
	height: 0;
	width: auto;
}
.icon--arrow-right-plain {
	width: 1.75rem;
}
.icon--arrow-right-plain:after {
	padding-bottom: 89.28571428571429%;
}
.icon--arrow-right {
	width: 0.875rem;
}
.icon--arrow-right:after {
	padding-bottom: 78.57142857142857%;
}
.icon--arrow-up {
	width: 1.75rem;
}
.icon--arrow-up:after {
	padding-bottom: 121.42857142857142%;
}
.icon--avigilon {
	width: 7rem;
}
.icon--avigilon:after {
	padding-bottom: 21.428571428571427%;
}
.icon--caret-white {
	width: 0.875rem;
}
.icon--caret-white:after {
	padding-bottom: 178.57142857142858%;
}
.icon--caret {
	width: 0.625rem;
}
.icon--caret:after {
	padding-bottom: 70%;
}
.icon--chevron-down {
	width: 1.75rem;
}
.icon--chevron-down:after {
	padding-bottom: 57.14285714285714%;
}
.icon--close {
	width: 1.75rem;
}
.icon--close:after {
	padding-bottom: 100%;
}
.icon--external-link {
	width: 2.0625rem;
}
.icon--external-link:after {
	padding-bottom: 100%;
}
.icon--facebook {
	width: 25.54925rem;
}
.icon--facebook:after {
	padding-bottom: 100%;
}
.icon--gmp {
	width: 15.3125rem;
}
.icon--gmp:after {
	padding-bottom: 37.55102040816327%;
}
.icon--instagram {
	width: 25.5625rem;
}
.icon--instagram:after {
	padding-bottom: 100%;
}
.icon--instagram2 {
	width: 25.5625rem;
}
.icon--instagram2:after {
	padding-bottom: 100%;
}
.icon--linkedin {
	width: 31.875rem;
}
.icon--linkedin:after {
	padding-bottom: 100%;
}
.icon--logo-adapt {
	width: 6.25rem;
}
.icon--logo-adapt:after {
	padding-bottom: 38%;
}
.icon--logo {
	width: 5.9375rem;
}
.icon--logo:after {
	padding-bottom: 29.47368421052631%;
}
.icon--search {
	width: 1.625rem;
}
.icon--search:after {
	padding-bottom: 96.15384615384616%;
}
.icon--shape-arc-inverse {
	width: 30.125rem;
}
.icon--shape-arc-inverse:after {
	padding-bottom: 75.51867219917013%;
}
.icon--shape-arc-long {
	width: 31.375rem;
}
.icon--shape-arc-long:after {
	padding-bottom: 113.14741035856575%;
}
.icon--shape-arc-rotated2 {
	width: 23.1875rem;
}
.icon--shape-arc-rotated2:after {
	padding-bottom: 132.6145552560647%;
}
.icon--shape-arc {
	width: 30.125rem;
}
.icon--shape-arc:after {
	padding-bottom: 75.51867219917013%;
}
.icon--shape-blue {
	width: 26.125rem;
}
.icon--shape-blue:after {
	padding-bottom: 97.1291866028708%;
}
.icon--shape-green {
	width: 30rem;
}
.icon--shape-green:after {
	padding-bottom: 97.08333333333333%;
}
.icon--shape-l-inverse {
	width: 26.125rem;
}
.icon--shape-l-inverse:after {
	padding-bottom: 97.1291866028708%;
}
.icon--shape-red {
	width: 30.125rem;
}
.icon--shape-red:after {
	padding-bottom: 75.51867219917013%;
}
.icon--shape-small-l-inverse {
	width: 18.5rem;
}
.icon--shape-small-l-inverse:after {
	padding-bottom: 100%;
}
.icon--shape-square {
	width: 30rem;
}
.icon--shape-square:after {
	padding-bottom: 97.08333333333333%;
}
.icon--shape-two-squares {
	width: 30.125rem;
}
.icon--shape-two-squares:after {
	padding-bottom: 100%;
}
.icon--tes {
	width: 4.4375rem;
}
.icon--tes:after {
	padding-bottom: 50.70422535211267%;
}
.icon--twitter {
	width: 32rem;
}
.icon--twitter:after {
	padding-bottom: 100%;
}
.icon--uber {
	width: 4.4375rem;
}
.icon--uber:after {
	padding-bottom: 33.80281690140845%;
}
.icon--welocalize {
	width: 10.0625rem;
}
.icon--welocalize:after {
	padding-bottom: 24.22360248447205%;
}
body.user-is-tabbing .o-checkbox:focus + .o-checkbox__box:before,
body.user-is-tabbing .o-radio:focus + .o-checkbox__box:before,
body.user-is-tabbing a:focus,
body.user-is-tabbing button:focus,
body.user-is-tabbing input:focus,
body.user-is-tabbing select:focus,
body.user-is-tabbing textarea:focus {
	outline: 5px auto #ff524b;
	outline-offset: -0.1875rem;
}
@font-face {
	font-family: Inconsolata;
	src: url(../../fonts/Inconsolata-Medium.ttf) format('truetype'),
		url(../../fonts/Inconsolata-Medium.ttf) format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Inconsolata;
	src: url(../../fonts/Inconsolata-Bold.ttf) format('truetype'),
		url(../../fonts/Inconsolata-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-Black.ttf) format('truetype'),
		url(../../fonts/WorkSans-Black.ttf) format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-SemiBold.ttf) format('truetype'),
		url(../../fonts/WorkSans-SemiBold.ttf) format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-BlackItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-BlackItalic.ttf) format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-Bold.ttf) format('truetype'),
		url(../../fonts/WorkSans-Bold.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-BoldItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-BoldItalic.ttf) format('truetype');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-ExtraBold.ttf) format('truetype'),
		url(../../fonts/WorkSans-ExtraBold.ttf) format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-Italic.ttf) format('truetype'),
		url(../../fonts/WorkSans-Italic.ttf) format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-ExtraLight.ttf) format('truetype'),
		url(../../fonts/WorkSans-ExtraLight.ttf) format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-LightItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-LightItalic.ttf) format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-MediumItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-MediumItalic.ttf) format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-ExtraLightItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-ExtraLightItalic.ttf) format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-Medium.ttf) format('truetype'),
		url(../../fonts/WorkSans-Medium.ttf) format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-ExtraBoldItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-ExtraBoldItalic.ttf) format('truetype');
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-Light.ttf) format('truetype'),
		url(../../fonts/WorkSans-Light.ttf) format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-Regular.ttf) format('truetype'),
		url(../../fonts/WorkSans-Regular.ttf) format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-ThinItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-ThinItalic.ttf) format('truetype');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-Thin.ttf) format('truetype'),
		url(../../fonts/WorkSans-Thin.ttf) format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Work Sans;
	src: url(../../fonts/WorkSans-SemiBoldItalic.ttf) format('truetype'),
		url(../../fonts/WorkSans-SemiBoldItalic.ttf) format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
*,
:after,
:before {
	box-sizing: border-box;
}
html {
	width: 100vw;
	overflow-x: hidden;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.no-js img.lazyload {
	display: none;
}
.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 0.3s;
}
body {
	min-height: 100vh;
	font-family: Work Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI,
		Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
	font-size: calc(0.9375rem + 0.1875 * ((100vw - 26.25rem) / 53.75));
	text-rendering: optimizeLegibility;
	font-feature-settings: 'kern' 1;
	-webkit-font-kerning: normal;
	font-kerning: normal;
	line-height: 1.347826087;
	color: #0d193b;
}
@media screen and (min-width: 1280px) {
	body {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 420px) {
	body {
		font-size: 0.9375rem;
	}
}
img,
svg {
	max-width: 100%;
	height: auto;
}
.lazyload {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.wrapper {
	width: 100%;
	max-width: 1600px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 48em) {
	.wrapper {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}
@media (min-width: 75em) {
	.wrapper {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}
@media (min-width: 90em) {
	.wrapper {
		padding-left: 6.5rem;
		padding-right: 6.5rem;
	}
}
@media (min-width: 62em) {
	.pl-wrapper {
		padding-left: 2.5rem;
	}
}
@media (min-width: 75em) {
	.pl-wrapper {
		padding-left: 5rem;
	}
}
@media (min-width: 90em) {
	.pl-wrapper {
		padding-left: 6.5rem;
	}
}
.pr-wrapper {
	padding-right: 1.25rem;
}
@media (min-width: 48em) {
	.pr-wrapper {
		padding-right: 2.5rem;
	}
}
@media (min-width: 75em) {
	.pr-wrapper {
		padding-right: 5rem;
	}
}
@media (min-width: 90em) {
	.pr-wrapper {
		padding-right: 6.5rem;
	}
}
.c-careers-item .c-careers-item__meta .c-rich-text dd,
.c-careers-item .c-careers-item__meta dd,
.c-rich-text .c-careers-item .c-careers-item__meta dd,
.c-rich-text h1,
.c-rich-text h2,
.c-rich-text h3,
.c-rich-text h4,
.c-rich-text h5,
.c-rich-text h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hero__heading,
.o-legend,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-style: normal;
}
.h1,
.o-legend,
h1 {
	font-size: calc(2.625rem + 0.875 * ((100vw - 26.25rem) / 53.75));
	line-height: 1.2;
}
@media screen and (min-width: 1280px) {
	.h1,
	.o-legend,
	h1 {
		font-size: 3.5rem;
	}
}
@media screen and (max-width: 420px) {
	.h1,
	.o-legend,
	h1 {
		font-size: 2.625rem;
	}
}
.h2,
.hero__heading,
h2 {
	font-size: calc(2.5rem + 0.125 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.h2,
	.hero__heading,
	h2 {
		font-size: 2.625rem;
	}
}
@media screen and (max-width: 420px) {
	.h2,
	.hero__heading,
	h2 {
		font-size: 2.5rem;
	}
}
.h3,
h3 {
	font-size: calc(2rem + 0.625 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.h3,
	h3 {
		font-size: 2.625rem;
	}
}
@media screen and (max-width: 420px) {
	.h3,
	h3 {
		font-size: 2rem;
	}
}
.c-rich-text h1,
.c-rich-text h2,
.h4,
h4 {
	font-size: calc(1.625rem + 0.375 * ((100vw - 26.25rem) / 53.75));
	line-height: calc(2.125rem + 0.625 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.c-rich-text h1,
	.c-rich-text h2,
	.h4,
	h4 {
		line-height: 2.75rem;
	}
}
@media screen and (max-width: 420px) {
	.c-rich-text h1,
	.c-rich-text h2,
	.h4,
	h4 {
		line-height: 2.125rem;
	}
}
@media screen and (min-width: 1280px) {
	.c-rich-text h1,
	.c-rich-text h2,
	.h4,
	h4 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 420px) {
	.c-rich-text h1,
	.c-rich-text h2,
	.h4,
	h4 {
		font-size: 1.625rem;
	}
}
.c-careers-item .c-careers-item__meta .c-rich-text dd,
.c-careers-item .c-careers-item__meta dd,
.c-rich-text .c-careers-item .c-careers-item__meta dd,
.c-rich-text h3,
.c-rich-text h4,
.c-rich-text h5,
.c-rich-text h6,
.h5,
h5 {
	font-size: calc(1.25rem + 0.5 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.c-careers-item .c-careers-item__meta .c-rich-text dd,
	.c-careers-item .c-careers-item__meta dd,
	.c-rich-text .c-careers-item .c-careers-item__meta dd,
	.c-rich-text h3,
	.c-rich-text h4,
	.c-rich-text h5,
	.c-rich-text h6,
	.h5,
	h5 {
		font-size: 1.75rem;
	}
}
@media screen and (max-width: 420px) {
	.c-careers-item .c-careers-item__meta .c-rich-text dd,
	.c-careers-item .c-careers-item__meta dd,
	.c-rich-text .c-careers-item .c-careers-item__meta dd,
	.c-rich-text h3,
	.c-rich-text h4,
	.c-rich-text h5,
	.c-rich-text h6,
	.h5,
	h5 {
		font-size: 1.25rem;
	}
}
.related-post-heading {
	font-size: calc(1rem + 0.5 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.related-post-heading {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 420px) {
	.related-post-heading {
		font-size: 1rem;
	}
}
.cs-header__lead,
.cs-header__lead p,
.quote-heading {
	font-size: calc(1.25rem + 0.25 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.cs-header__lead,
	.cs-header__lead p,
	.quote-heading {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 420px) {
	.cs-header__lead,
	.cs-header__lead p,
	.quote-heading {
		font-size: 1.25rem;
	}
}
.cs-header__quoter,
.quoter-heading {
	font-size: calc(1rem + 0.25 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.cs-header__quoter,
	.quoter-heading {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 420px) {
	.cs-header__quoter,
	.quoter-heading {
		font-size: 1rem;
	}
}
.cs-header__label,
.label {
	font-size: calc(1.75rem + 0.25 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.cs-header__label,
	.label {
		font-size: 2rem;
	}
}
@media screen and (max-width: 420px) {
	.cs-header__label,
	.label {
		font-size: 1.75rem;
	}
}
.author,
.testimonial__author {
	font-size: calc(1.25rem + 0.5 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.author,
	.testimonial__author {
		font-size: 1.75rem;
	}
}
@media screen and (max-width: 420px) {
	.author,
	.testimonial__author {
		font-size: 1.25rem;
	}
}
.text-address {
	font-size: calc(1.25rem + 0.75 * ((100vw - 26.25rem) / 53.75));
	line-height: 1.4;
}
@media screen and (min-width: 1280px) {
	.text-address {
		font-size: 2rem;
	}
}
@media screen and (max-width: 420px) {
	.text-address {
		font-size: 1.25rem;
	}
}
.h6,
h6 {
	font-size: calc(1rem + 0.25 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.h6,
	h6 {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 420px) {
	.h6,
	h6 {
		font-size: 1rem;
	}
}
.text-xl {
	font-size: calc(1.0625rem + 0.4375 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.text-xl {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 420px) {
	.text-xl {
		font-size: 1.0625rem;
	}
}
.c-rich-text p,
.cs-header .cs-header__copy p,
.o-input,
.o-label_text,
.o-select,
.o-textarea,
.text-body-copy {
	font-size: calc(1.125rem + 0.125 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.c-rich-text p,
	.cs-header .cs-header__copy p,
	.o-input,
	.o-label_text,
	.o-select,
	.o-textarea,
	.text-body-copy {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 420px) {
	.c-rich-text p,
	.cs-header .cs-header__copy p,
	.o-input,
	.o-label_text,
	.o-select,
	.o-textarea,
	.text-body-copy {
		font-size: 1.125rem;
	}
}
.c-rich-text--small p,
.footer address,
.text-body-copy-small,
.wpcc-fontsize-large {
	font-size: calc(1rem + 0.25 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.c-rich-text--small p,
	.footer address,
	.text-body-copy-small,
	.wpcc-fontsize-large {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 420px) {
	.c-rich-text--small p,
	.footer address,
	.text-body-copy-small,
	.wpcc-fontsize-large {
		font-size: 1rem;
	}
}
.c-careers-item .c-careers-item__meta dt,
.text-lg {
	font-size: calc(1rem + 0.375 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.c-careers-item .c-careers-item__meta dt,
	.text-lg {
		font-size: 1.375rem;
	}
}
@media screen and (max-width: 420px) {
	.c-careers-item .c-careers-item__meta dt,
	.text-lg {
		font-size: 1rem;
	}
}
.text-md {
	font-size: calc(0.9375rem + 0.1875 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.text-md {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 420px) {
	.text-md {
		font-size: 0.9375rem;
	}
}
.text-sm {
	font-size: calc(0.875rem + 0.125 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.text-sm {
		font-size: 1rem;
	}
}
@media screen and (max-width: 420px) {
	.text-sm {
		font-size: 0.875rem;
	}
}
.text-xs {
	font-size: calc(0.75rem + 0.125 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.text-xs {
		font-size: 0.875rem;
	}
}
@media screen and (max-width: 420px) {
	.text-xs {
		font-size: 0.75rem;
	}
}
.o-content,
p {
	margin-bottom: 1em;
}
.o-content:last-child,
p:last-child {
	margin-bottom: 0;
}
a {
	color: inherit;
}
em,
i {
	font-style: italic;
}
b,
strong {
	font-weight: 700;
}
.o-content a {
	--text-opacity: 1;
	color: #ff524b;
	color: rgba(255, 82, 75, var(--text-opacity));
	transition: color 50ms;
	will-change: color;
}
.o-content a:focus,
.o-content a:hover {
	text-decoration: underline;
}
.o-content ol,
.o-content ul {
	position: relative;
	list-style-type: none;
	-webkit-margin-before: 4rem;
	margin-block-start: 4rem;
	-webkit-margin-after: 4rem;
	margin-block-end: 4rem;
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
	-webkit-padding-start: 4rem;
	padding-inline-start: 4rem;
}
.o-content ol li,
.o-content ul li {
	position: relative;
	padding-left: 1.25rem;
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.o-content ol li:before,
.o-content ul li:before {
	position: absolute;
	left: 0;
	color: #17202a;
	color: rgba(23, 32, 42, var(--text-opacity));
	margin-left: -0.25rem;
	--text-opacity: 1;
	color: #ff524b;
	color: rgba(255, 82, 75, var(--text-opacity));
}
@media (min-width: 48em) {
	.o-content ol li,
	.o-content ul li {
		margin-bottom: 1.25rem;
		padding-left: 1.25rem;
	}
}
.o-content ul {
	counter-reset: a;
}
.o-content ul li:before {
	display: block;
	border-radius: 9999px;
	border-width: 2px;
	--border-opacity: 1;
	border-color: #ff524b;
	border-color: rgba(255, 82, 75, var(--border-opacity));
	top: 0.375rem;
	content: '';
	width: 0.625rem;
	height: 0.625rem;
}
.o-content ol {
	counter-reset: a;
}
.o-content ol li:before {
	top: 0;
	counter-increment: a;
	content: counter(a) ': ';
}
::-moz-selection {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
::selection {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
:focus {
	outline: none;
}
.bg-grid {
	background-image: url(../img/svg/grid.svg);
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}
.brands__category,
.c-careers-item .c-careers-item__meta dt,
.card__meta,
.cs-approach ol,
.cs-approach ul,
.cs-banner__label,
.cs-listing__category,
.field label,
.font-inconsolata,
.footer h4,
.hero p,
.incon,
.intro p,
.list-block__list p,
.meta,
.num-list li:before,
.num-list li p,
.numbered-list .num,
.o-input,
.o-label_text,
.o-message,
.o-select,
.o-textarea,
.standard-hero ol,
.standard-hero ul,
p {
	font-family: Inconsolata, system-ui, -apple-system, BlinkMacSystemFont,
		Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
}
.cs-header__quoter,
.cs-results__stats > div p,
.related-work__stat div,
.related-work__stat p,
.t-blog .post-content p,
.worksans {
	font-family: Work Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI,
		Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
}
[data-namespace='homepage'] {
	--bg-opacity: 1;
	background-color: #f6f7fb;
	background-color: rgba(246, 247, 251, var(--bg-opacity));
}
.wpcc-container {
	opacity: 1;
}
.wpcc-transparency-5 {
	opacity: 0.95;
}
.wpcc-transparency-10 {
	opacity: 0.9;
}
.wpcc-transparency-15 {
	opacity: 0.85;
}
.wpcc-transparency-20 {
	opacity: 0.8;
}
.wpcc-transparency-25 {
	opacity: 0.75;
}
.wpcc-container {
	border-style: solid;
	border-width: 0;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.5em;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	overflow: hidden;
	position: fixed;
	transition: opacity 1s ease;
	z-index: 9999;
}
@media print {
	.wpcc-container {
		display: none;
	}
}
.wpcc-pushdown-wrap {
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s;
}
.wpcc-pushdown {
	margin: 0 !important;
	position: static;
}
.wpcc-invisible {
	opacity: 0;
}
.wpcc-fontsize-tiny {
	font-size: 12px;
}
.wpcc-fontsize-small {
	font-size: 14px;
}
.wpcc-fontsize-large {
	font-size: 18px;
}
.wpcc-border-thin {
	border-width: 1px;
}
.wpcc-border-normal {
	border-width: 3px;
}
.wpcc-border-thick {
	border-width: 5px;
}
.wpcc-float {
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 22em;
	padding: 1.5em;
}
.wpcc-float.wpcc-padding-small {
	padding: 1em;
}
.wpcc-float.wpcc-padding-large {
	padding: 2em;
}
.wpcc-banner {
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 1em;
	padding: 1em;
}
.wpcc-banner.wpcc-padding-small {
	padding: 0.5em 0.5em 0.5em 1em;
}
.wpcc-banner.wpcc-padding-large {
	padding: 1.5em;
}
.wpcc-banner.wpcc-margin-none {
	margin: 0;
}
.wpcc-banner.wpcc-margin-small {
	margin: 0.5em;
}
.wpcc-banner.wpcc-margin-large {
	margin: 1.5em;
}
.wpcc-padding-none {
	padding: 0;
}
.wpcc-padding-none.wpcc-float .wpcc-message {
	margin: 1em;
}
.wpcc-padding-none.wpcc-banner .wpcc-message {
	margin: 0.8em 1em;
}
.wpcc-padding-none.wpcc-banner .wpcc-btn {
	height: 100%;
	padding: 0.9em 1.5em;
}
.wpcc-btn,
.wpcc-privacy {
	cursor: pointer;
}
.wpcc-privacy {
	display: inline-block;
	opacity: 0.85;
	text-decoration: underline;
}
.wpcc-privacy:hover {
	opacity: 1;
}
.wpcc-privacy:active,
.wpcc-privacy:visited {
	color: initial;
}
.wpcc-btn {
	display: block;
	font-size: 0.9em;
	font-weight: 700;
	padding: 0.4em 0.8em;
	text-align: center;
	white-space: nowrap;
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-ms-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
}
.wpcc-btn:hover {
	text-decoration: none;
}
.wpcc-top {
	top: 1em;
}
.wpcc-top.wpcc-margin-none {
	top: 0;
}
.wpcc-top.wpcc-margin-small {
	top: 0.5em;
}
.wpcc-top.wpcc-margin-large {
	top: 1.5em;
}
.wpcc-left {
	left: 1em;
}
.wpcc-left.wpcc-margin-none {
	left: 0;
}
.wpcc-left.wpcc-margin-small {
	left: 0.5em;
}
.wpcc-left.wpcc-margin-large {
	left: 1.5em;
}
.wpcc-right {
	right: 1em;
}
.wpcc-right.wpcc-margin-none {
	right: 0;
}
.wpcc-right.wpcc-margin-small {
	right: 0.5em;
}
.wpcc-right.wpcc-margin-large {
	right: 1.5em;
}
.wpcc-bottom {
	bottom: 1em;
}
.wpcc-bottom.wpcc-margin-none {
	bottom: 0;
}
.wpcc-bottom.wpcc-margin-small {
	bottom: 0.5em;
}
.wpcc-bottom.wpcc-margin-large {
	bottom: 1.5em;
}
.wpcc-float .wpcc-message {
	display: block;
	margin-bottom: 1em;
}
.wpcc-banner {
	-ms-flex-align: center;
	align-items: center;
}
.wpcc-banner.wpcc-top {
	left: 0;
	right: 0;
	top: 0;
}
.wpcc-banner.wpcc-bottom {
	left: 0;
	right: 0;
	bottom: 0;
}
.wpcc-banner .wpcc-message {
	display: block;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-right: 1em;
	max-width: 100%;
}
.wpcc-float .wpcc-compliance {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.wpcc-corners-small {
	border-radius: 5px;
}
.wpcc-corners-normal {
	border-radius: 7px;
}
.wpcc-corners-large {
	border-radius: 10px;
}
.wpcc-corners-round .wpcc-btn {
	border-radius: 4px;
}
.wpcc-corners-round.wpcc-margin-none,
.wpcc-corners-round.wpcc-padding-none .wpcc-btn {
	border-radius: 0;
}
@media screen and (max-width: 414px) and (orientation: portrait),
	screen and (max-width: 736px) and (orientation: landscape) {
	.wpcc-top {
		top: 0 !important;
	}
	.wpcc-bottom {
		bottom: 0 !important;
	}
	.wpcc-banner,
	.wpcc-float,
	.wpcc-left,
	.wpcc-right {
		left: 0 !important;
		margin: 0 !important;
		right: 0 !important;
	}
	.wpcc-banner {
		-ms-flex-align: unset;
		align-items: unset;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.wpcc-corners-round {
		border-radius: 0 !important;
	}
	.wpcc-float {
		max-width: none;
	}
	.wpcc-message {
		margin-bottom: 1em;
	}
	.wpcc-banner.wpcc-padding-small {
		padding: 0.5em;
	}
	.wpcc-padding-small .wpcc-message {
		margin-bottom: 0.5em;
	}
}
#page-wrapper {
	overflow: hidden;
}
p.small {
	font-size: 20px;
	color: #000;
	letter-spacing: 0.5px;
	line-height: 1.5;
}
.wpcc-fontsize-large {
	font-weight: 600;
}
.icon.icon--shape-arc-rotated2 {
	width: 100%;
}
.footer__left .ff-form-success ~ .o-field,
.footer__left .ff-form-success ~ button,
.footer__left .ff-form-success ~ input {
	display: none;
}
@keyframes a {
	to {
		background-position: var(--plyr-progress-loading-size, 25px) 0;
	}
}
@keyframes b {
	0% {
		opacity: 0.5;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.plyr {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-ms-flex-align: center;
	align-items: center;
	direction: ltr;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: var(--plyr-font-family, inherit);
	font-variant-numeric: tabular-nums;
	font-weight: var(--plyr-font-weight-regular, 400);
	line-height: var(--plyr-line-height, 1.7);
	max-width: 100%;
	min-width: 200px;
	position: relative;
	text-shadow: none;
	transition: box-shadow 0.3s ease;
	z-index: 0;
}
.plyr audio,
.plyr iframe,
.plyr video {
	display: block;
	height: 100%;
	width: 100%;
}
.plyr button {
	font: inherit;
	line-height: inherit;
	width: auto;
}
.plyr:focus {
	outline: 0;
}
.plyr--full-ui {
	box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
	box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
.plyr__badge {
	background: var(--plyr-badge-background, #4a5464);
	border-radius: var(--plyr-badge-border-radius, 2px);
	color: var(--plyr-badge-text-color, #fff);
	font-size: var(--plyr-font-size-badge, 9px);
	line-height: 1;
	padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
	display: none;
}
.plyr__captions {
	animation: g 0.3s ease;
	bottom: 0;
	display: none;
	font-size: var(--plyr-font-size-small, 13px);
	left: 0;
	padding: var(--plyr-control-spacing, 10px);
	position: absolute;
	text-align: center;
	transition: transform 0.4s ease-in-out;
	width: 100%;
}
.plyr__captions span:empty {
	display: none;
}
@media (min-width: 480px) {
	.plyr__captions {
		font-size: var(--plyr-font-size-base, 15px);
		padding: calc(var(--plyr-control-spacing, 10px) * 2);
	}
}
@media (min-width: 768px) {
	.plyr__captions {
		font-size: var(--plyr-font-size-large, 18px);
	}
}
.plyr--captions-active .plyr__captions {
	display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
	transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}
.plyr__caption {
	background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
	border-radius: 2px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: var(--plyr-captions-text-color, #fff);
	line-height: 185%;
	padding: 0.2em 0.5em;
	white-space: pre-wrap;
}
.plyr__caption div {
	display: inline;
}
.plyr__control {
	background: transparent;
	border: 0;
	border-radius: var(--plyr-control-radius, 3px);
	color: inherit;
	cursor: pointer;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: visible;
	padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
	position: relative;
	transition: all 0.3s ease;
}
.plyr__control svg {
	display: block;
	fill: currentColor;
	height: var(--plyr-control-icon-size, 18px);
	pointer-events: none;
	width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
	outline: 0;
}
.plyr__control.plyr__tab-focus {
	outline-color: var(
		--plyr-tab-focus-color,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	outline-offset: 2px;
	outline-style: dotted;
	outline-width: 3px;
}
a.plyr__control {
	text-decoration: none;
}
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
	display: none;
}
.plyr--full-ui ::-webkit-media-controls {
	display: none;
}
.plyr__controls {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: center;
}
.plyr__controls .plyr__progress__container {
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
}
.plyr__controls .plyr__controls__item {
	margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
	margin-left: 0;
	margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
	padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
	padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
	padding-left: 0;
}
.plyr [data-plyr='airplay'],
.plyr [data-plyr='captions'],
.plyr [data-plyr='fullscreen'],
.plyr [data-plyr='pip'],
.plyr__controls:empty {
	display: none;
}
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--captions-enabled [data-plyr='captions'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'],
.plyr--pip-supported [data-plyr='pip'] {
	display: inline-block;
}
.plyr__menu {
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.plyr__menu .plyr__control svg {
	transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded='true'] svg {
	transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
	display: none;
}
.plyr__menu__container {
	animation: b 0.2s ease;
	background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
	border-radius: 4px;
	bottom: 100%;
	box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
	color: var(--plyr-menu-color, #4a5464);
	font-size: var(--plyr-font-size-base, 15px);
	margin-bottom: 10px;
	position: absolute;
	right: -3px;
	text-align: left;
	white-space: nowrap;
	z-index: 3;
}
.plyr__menu__container > div {
	overflow: hidden;
	transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
		width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container:after {
	border: var(--plyr-menu-arrow-size, 4px) solid transparent;
	border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
	content: '';
	height: 0;
	position: absolute;
	right: calc(
		(
				(var(--plyr-control-icon-size, 18px) / 2) +
					(var(--plyr-control-spacing, 10px) * 0.7)
			) - (var(--plyr-menu-arrow-size, 4px) / 2)
	);
	top: 100%;
	width: 0;
}
.plyr__menu__container [role='menu'] {
	padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role='menuitem'],
.plyr__menu__container [role='menuitemradio'] {
	margin-top: 2px;
}
.plyr__menu__container [role='menuitem']:first-child,
.plyr__menu__container [role='menuitemradio']:first-child {
	margin-top: 0;
}
.plyr__menu__container .plyr__control {
	-ms-flex-align: center;
	align-items: center;
	color: var(--plyr-menu-color, #4a5464);
	display: -ms-flexbox;
	display: flex;
	font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
	padding: calc((var(--plyr-control-spacing, 10px) * 0.7) / 1.5)
		calc((var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}
.plyr__menu__container .plyr__control > span {
	-ms-flex-align: inherit;
	align-items: inherit;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.plyr__menu__container .plyr__control:after {
	border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
	padding-right: calc((var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward:after {
	border-left-color: var(--plyr-menu-arrow-color, #728197);
	right: calc(
		((var(--plyr-control-spacing, 10px) * 0.7) * 1.5) -
			var(--plyr-menu-item-arrow-size, 4px)
	);
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
	border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
	font-weight: var(--plyr-font-weight-regular, 400);
	margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
	margin-bottom: calc((var(--plyr-control-spacing, 10px) * 0.7) / 2);
	padding-left: calc((var(--plyr-control-spacing, 10px) * 0.7) * 4);
	position: relative;
	width: calc(100% - ((var(--plyr-control-spacing, 10px) * 0.7) * 2));
}
.plyr__menu__container .plyr__control--back:after {
	border-right-color: var(--plyr-menu-arrow-color, #728197);
	left: calc(
		((var(--plyr-control-spacing, 10px) * 0.7) * 1.5) -
			var(--plyr-menu-item-arrow-size, 4px)
	);
}
.plyr__menu__container .plyr__control--back:before {
	background: var(--plyr-menu-back-border-color, #dcdfe5);
	box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
	content: '';
	height: 1px;
	left: 0;
	margin-top: calc((var(--plyr-control-spacing, 10px) * 0.7) / 2);
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
	border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role='menuitemradio'] {
	padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role='menuitemradio']:after,
.plyr__menu__container .plyr__control[role='menuitemradio']:before {
	border-radius: 100%;
}
.plyr__menu__container .plyr__control[role='menuitemradio']:before {
	background: rgba(0, 0, 0, 0.1);
	content: '';
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 16px;
	margin-right: var(--plyr-control-spacing, 10px);
	transition: all 0.3s ease;
	width: 16px;
}
.plyr__menu__container .plyr__control[role='menuitemradio']:after {
	background: #fff;
	border: 0;
	height: 6px;
	left: 12px;
	opacity: 0;
	top: 50%;
	transform: translateY(-50%) scale(0);
	transition: transform 0.3s ease, opacity 0.3s ease;
	width: 6px;
}
.plyr__menu__container
	.plyr__control[role='menuitemradio'][aria-checked='true']:before {
	background: var(
		--plyr-control-toggle-checked-background,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
}
.plyr__menu__container
	.plyr__control[role='menuitemradio'][aria-checked='true']:after {
	opacity: 1;
	transform: translateY(-50%) scale(1);
}
.plyr__menu__container
	.plyr__control[role='menuitemradio'].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role='menuitemradio']:hover:before {
	background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: calc(((var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
	overflow: hidden;
	padding-left: calc((var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
	pointer-events: none;
}
.plyr--full-ui input[type='range'] {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
	color: var(
		--plyr-range-fill-background,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	display: block;
	height: calc(
		(var(--plyr-range-thumb-active-shadow-width, 3px) * 2) +
			var(--plyr-range-thumb-height, 13px)
	);
	margin: 0;
	min-width: 0;
	padding: 0;
	transition: box-shadow 0.3s ease;
	width: 100%;
}
.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
	height: var(--plyr-range-track-height, 5px);
	transition: box-shadow 0.3s ease;
	-webkit-user-select: none;
	user-select: none;
	background-image: linear-gradient(
		90deg,
		currentColor var(--value, 0),
		transparent var(--value, 0)
	);
}
.plyr--full-ui input[type='range']::-webkit-slider-thumb {
	background: var(--plyr-range-thumb-background, #fff);
	border: 0;
	border-radius: 100%;
	box-shadow: var(
		--plyr-range-thumb-shadow,
		0 1px 1px rgba(35, 40, 47, 0.15),
		0 0 0 1px rgba(35, 40, 47, 0.2)
	);
	height: var(--plyr-range-thumb-height, 13px);
	position: relative;
	transition: all 0.2s ease;
	width: var(--plyr-range-thumb-height, 13px);
	-webkit-appearance: none;
	margin-top: calc(
		(
				(
						var(--plyr-range-thumb-height, 13px) -
							var(--plyr-range-track-height, 5px)
					) / 2
			) * -1
	);
}
.plyr--full-ui input[type='range']::-moz-range-track {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
	height: var(--plyr-range-track-height, 5px);
	transition: box-shadow 0.3s ease;
	-moz-user-select: none;
	user-select: none;
}
.plyr--full-ui input[type='range']::-moz-range-thumb {
	background: var(--plyr-range-thumb-background, #fff);
	border: 0;
	border-radius: 100%;
	box-shadow: var(
		--plyr-range-thumb-shadow,
		0 1px 1px rgba(35, 40, 47, 0.15),
		0 0 0 1px rgba(35, 40, 47, 0.2)
	);
	height: var(--plyr-range-thumb-height, 13px);
	position: relative;
	transition: all 0.2s ease;
	width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type='range']::-moz-range-progress {
	background: currentColor;
	border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
	height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type='range']::-ms-track {
	color: transparent;
}
.plyr--full-ui input[type='range']::-ms-fill-upper,
.plyr--full-ui input[type='range']::-ms-track {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
	height: var(--plyr-range-track-height, 5px);
	transition: box-shadow 0.3s ease;
	-ms-user-select: none;
	user-select: none;
}
.plyr--full-ui input[type='range']::-ms-fill-lower {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
	height: var(--plyr-range-track-height, 5px);
	transition: box-shadow 0.3s ease;
	-ms-user-select: none;
	user-select: none;
	background: currentColor;
}
.plyr--full-ui input[type='range']::-ms-thumb {
	background: var(--plyr-range-thumb-background, #fff);
	border: 0;
	border-radius: 100%;
	box-shadow: var(
		--plyr-range-thumb-shadow,
		0 1px 1px rgba(35, 40, 47, 0.15),
		0 0 0 1px rgba(35, 40, 47, 0.2)
	);
	height: var(--plyr-range-thumb-height, 13px);
	position: relative;
	transition: all 0.2s ease;
	width: var(--plyr-range-thumb-height, 13px);
	margin-top: 0;
}
.plyr--full-ui input[type='range']::-ms-tooltip {
	display: none;
}
.plyr--full-ui input[type='range']:focus {
	outline: 0;
}
.plyr--full-ui input[type='range']::-moz-focus-outer {
	border: 0;
}
.plyr--full-ui
	input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
	outline-color: var(
		--plyr-tab-focus-color,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	outline-offset: 2px;
	outline-style: dotted;
	outline-width: 3px;
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
	outline-color: var(
		--plyr-tab-focus-color,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	outline-offset: 2px;
	outline-style: dotted;
	outline-width: 3px;
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
	outline-color: var(
		--plyr-tab-focus-color,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	outline-offset: 2px;
	outline-style: dotted;
	outline-width: 3px;
}
.plyr__poster {
	background-color: var(
		--plyr-video-background,
		var(--plyr-video-background, #000)
	);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.2s ease;
	width: 100%;
	z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
	opacity: 1;
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped)
	.plyr__poster {
	display: none;
}
.plyr__time {
	font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time:before {
	content: '\2044';
	margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
	.plyr__time + .plyr__time {
		display: none;
	}
}
.plyr__tooltip {
	background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
	border-radius: var(--plyr-tooltip-radius, 3px);
	bottom: 100%;
	box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
	color: var(--plyr-tooltip-color, #4a5464);
	font-size: var(--plyr-font-size-small, 13px);
	font-weight: var(--plyr-font-weight-regular, 400);
	left: 50%;
	line-height: 1.3;
	margin-bottom: calc((var(--plyr-control-spacing, 10px) / 2) * 2);
	opacity: 0;
	padding: calc(var(--plyr-control-spacing, 10px) / 2)
		calc((var(--plyr-control-spacing, 10px) / 2) * 1.5);
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, 10px) scale(0.8);
	transform-origin: 50% 100%;
	transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
	white-space: nowrap;
	z-index: 2;
}
.plyr__tooltip:before {
	border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
	border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
	border-top: var(--plyr-tooltip-arrow-size, 4px) solid
		var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
	bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
	z-index: 2;
}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
	opacity: 1;
	transform: translate(-50%) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
	z-index: 3;
}
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip {
	left: 0;
	transform: translateY(10px) scale(0.8);
	transform-origin: 0 100%;
}
.plyr__controls
	> .plyr__control:first-child
	+ .plyr__control
	.plyr__tooltip:before,
.plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
	left: calc(
		(var(--plyr-control-icon-size, 18px) / 2) +
			(var(--plyr-control-spacing, 10px) * 0.7)
	);
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
	left: auto;
	right: 0;
	transform: translateY(10px) scale(0.8);
	transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
	left: auto;
	right: calc(
		(var(--plyr-control-icon-size, 18px) / 2) +
			(var(--plyr-control-spacing, 10px) * 0.7)
	);
	transform: translateX(50%);
}
.plyr__controls
	> .plyr__control:first-child
	+ .plyr__control.plyr__tab-focus
	.plyr__tooltip,
.plyr__controls
	> .plyr__control:first-child
	+ .plyr__control
	.plyr__tooltip--visible,
.plyr__controls
	> .plyr__control:first-child
	+ .plyr__control:hover
	.plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
	transform: translate(0) scale(1);
}
.plyr__progress {
	left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
	margin-right: var(--plyr-range-thumb-height, 13px);
	position: relative;
}
.plyr__progress__buffer,
.plyr__progress input[type='range'] {
	margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
	margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
	width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type='range'] {
	position: relative;
	z-index: 2;
}
.plyr__progress .plyr__tooltip {
	font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
	left: 0;
}
.plyr__progress__buffer {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	border-radius: 100px;
	height: var(--plyr-range-track-height, 5px);
	left: 0;
	margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
	padding: 0;
	position: absolute;
	top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
	background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
	background: currentColor;
	border-radius: 100px;
	min-width: var(--plyr-range-track-height, 5px);
	transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
	background: currentColor;
	border-radius: 100px;
	min-width: var(--plyr-range-track-height, 5px);
	transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
	border-radius: 100px;
	transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
	animation: a 1s linear infinite;
	background-image: linear-gradient(
		-45deg,
		var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
		transparent 0,
		transparent 50%,
		var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 0,
		var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%,
		transparent 0,
		transparent
	);
	background-repeat: repeat-x;
	background-size: var(--plyr-progress-loading-size, 25px)
		var(--plyr-progress-loading-size, 25px);
	color: transparent;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
	background-color: var(
		--plyr-video-progress-buffered-background,
		hsla(0, 0%, 100%, 0.25)
	);
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
	background-color: var(
		--plyr-audio-progress-buffered-background,
		rgba(193, 200, 209, 0.6)
	);
}
.plyr__volume {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	max-width: 110px;
	min-width: 80px;
	position: relative;
	width: 20%;
}
.plyr__volume input[type='range'] {
	margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
	margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
	position: relative;
	z-index: 2;
}
.plyr--is-ios .plyr__volume {
	min-width: 0;
	width: auto;
}
.plyr--audio {
	display: block;
}
.plyr--audio .plyr__controls {
	background: var(--plyr-audio-controls-background, #fff);
	border-radius: inherit;
	color: var(--plyr-audio-control-color, #4a5464);
	padding: var(--plyr-control-spacing, 10px);
}
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded='true'] {
	background: var(
		--plyr-audio-control-background-hover,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
	background-color: var(
		--plyr-audio-range-track-background,
		var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
	);
}
.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
	background-color: var(
		--plyr-audio-range-track-background,
		var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
	);
}
.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
	background-color: var(
		--plyr-audio-range-track-background,
		var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
	);
}
.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
	box-shadow: var(
			--plyr-range-thumb-shadow,
			0 1px 1px rgba(35, 40, 47, 0.15),
			0 0 0 1px rgba(35, 40, 47, 0.2)
		),
		0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
			var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
	box-shadow: var(
			--plyr-range-thumb-shadow,
			0 1px 1px rgba(35, 40, 47, 0.15),
			0 0 0 1px rgba(35, 40, 47, 0.2)
		),
		0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
			var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
	box-shadow: var(
			--plyr-range-thumb-shadow,
			0 1px 1px rgba(35, 40, 47, 0.15),
			0 0 0 1px rgba(35, 40, 47, 0.2)
		),
		0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
			var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--audio .plyr__progress__buffer {
	color: var(
		--plyr-audio-progress-buffered-background,
		rgba(193, 200, 209, 0.6)
	);
}
.plyr--video {
	background: var(--plyr-video-background, var(--plyr-video-background, #000));
	overflow: hidden;
}
.plyr--video.plyr--menu-open {
	overflow: visible;
}
.plyr__video-wrapper {
	background: var(--plyr-video-background, var(--plyr-video-background, #000));
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
	aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
	.plyr__video-embed,
	.plyr__video-wrapper--fixed-ratio {
		height: 0;
		padding-bottom: 56.25%;
		position: relative;
	}
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
	padding-bottom: 240%;
	position: relative;
	transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
	background: var(
		--plyr-video-controls-background,
		linear-gradient(transparent, rgba(0, 0, 0, 0.75))
	);
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	bottom: 0;
	color: var(--plyr-video-control-color, #fff);
	left: 0;
	padding: calc(var(--plyr-control-spacing, 10px) / 2);
	padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
	position: absolute;
	right: 0;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	z-index: 3;
}
@media (min-width: 480px) {
	.plyr--video .plyr__controls {
		padding: var(--plyr-control-spacing, 10px);
		padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
	}
}
.plyr--video.plyr--hide-controls .plyr__controls {
	opacity: 0;
	pointer-events: none;
	transform: translateY(100%);
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded='true'] {
	background: var(
		--plyr-video-control-background-hover,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	color: var(--plyr-video-control-color-hover, #fff);
}
.plyr__control--overlaid {
	background: var(
		--plyr-video-control-background-hover,
		var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
	);
	border: 0;
	border-radius: 100%;
	color: var(--plyr-video-control-color, #fff);
	display: none;
	left: 50%;
	opacity: 0.9;
	padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s;
	z-index: 2;
}
.plyr__control--overlaid svg {
	left: 2px;
	position: relative;
}
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
	opacity: 1;
}
.plyr--playing .plyr__control--overlaid {
	opacity: 0;
	visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
	display: block;
}
.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
	background-color: var(
		--plyr-video-range-track-background,
		var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
	);
}
.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
	background-color: var(
		--plyr-video-range-track-background,
		var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
	);
}
.plyr--full-ui.plyr--video input[type='range']::-ms-track {
	background-color: var(
		--plyr-video-range-track-background,
		var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
	);
}
.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
	box-shadow: var(
			--plyr-range-thumb-shadow,
			0 1px 1px rgba(35, 40, 47, 0.15),
			0 0 0 1px rgba(35, 40, 47, 0.2)
		),
		0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
			var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
	box-shadow: var(
			--plyr-range-thumb-shadow,
			0 1px 1px rgba(35, 40, 47, 0.15),
			0 0 0 1px rgba(35, 40, 47, 0.2)
		),
		0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
			var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
	box-shadow: var(
			--plyr-range-thumb-shadow,
			0 1px 1px rgba(35, 40, 47, 0.15),
			0 0 0 1px rgba(35, 40, 47, 0.2)
		),
		0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
			var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--video .plyr__progress__buffer {
	color: var(
		--plyr-video-progress-buffered-background,
		hsla(0, 0%, 100%, 0.25)
	);
}
.plyr:fullscreen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}
.plyr:fullscreen video {
	height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
	display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
	display: none;
}
.plyr:fullscreen.plyr--hide-controls {
	cursor: none;
}
@media (min-width: 1024px) {
	.plyr:-webkit-full-screen .plyr__captions {
		font-size: var(--plyr-font-size-xlarge, 21px);
	}
	.plyr:-ms-fullscreen .plyr__captions {
		font-size: var(--plyr-font-size-xlarge, 21px);
	}
	.plyr:fullscreen .plyr__captions {
		font-size: var(--plyr-font-size-xlarge, 21px);
	}
}
.plyr:-webkit-full-screen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}
.plyr:-webkit-full-screen video {
	height: 100%;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
	display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
	display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
	cursor: none;
}
@media (min-width: 1024px) {
	.plyr:-webkit-full-screen .plyr__captions {
		font-size: var(--plyr-font-size-xlarge, 21px);
	}
}
.plyr:-moz-full-screen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}
.plyr:-moz-full-screen video {
	height: 100%;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
	display: block;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
	display: none;
}
.plyr:-moz-full-screen.plyr--hide-controls {
	cursor: none;
}
@media (min-width: 1024px) {
	.plyr:-moz-full-screen .plyr__captions {
		font-size: var(--plyr-font-size-xlarge, 21px);
	}
}
.plyr:-ms-fullscreen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}
.plyr:-ms-fullscreen video {
	height: 100%;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
	display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
	display: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
	cursor: none;
}
@media (min-width: 1024px) {
	.plyr:-ms-fullscreen .plyr__captions {
		font-size: var(--plyr-font-size-xlarge, 21px);
	}
}
.plyr--fullscreen-fallback {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
	bottom: 0;
	display: block;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10000000;
}
.plyr--fullscreen-fallback video {
	height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
	display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
	display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
	cursor: none;
}
@media (min-width: 1024px) {
	.plyr--fullscreen-fallback .plyr__captions {
		font-size: var(--plyr-font-size-xlarge, 21px);
	}
}
.plyr__ads {
	border-radius: inherit;
	bottom: 0;
	cursor: pointer;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
	height: 100%;
	position: absolute;
	width: 100%;
}
.plyr__ads:after {
	background: #23282f;
	border-radius: 2px;
	bottom: var(--plyr-control-spacing, 10px);
	color: #fff;
	content: attr(data-badge-text);
	font-size: 11px;
	padding: 2px 6px;
	pointer-events: none;
	position: absolute;
	right: var(--plyr-control-spacing, 10px);
	z-index: 3;
}
.plyr__ads:after:empty {
	display: none;
}
.plyr__cues {
	background: currentColor;
	display: block;
	height: var(--plyr-range-track-height, 5px);
	left: 0;
	margin: -var(--plyr-range-track-height, 5px) / 2 0 0;
	opacity: 0.8;
	position: absolute;
	top: 50%;
	width: 3px;
	z-index: 3;
}
.plyr__preview-thumb {
	background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
	border-radius: 3px;
	bottom: 100%;
	box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
	margin-bottom: calc((var(--plyr-control-spacing, 10px) / 2) * 2);
	opacity: 0;
	padding: var(--plyr-tooltip-radius, 3px);
	pointer-events: none;
	position: absolute;
	transform: translateY(10px) scale(0.8);
	transform-origin: 50% 100%;
	transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
	z-index: 2;
}
.plyr__preview-thumb--is-shown {
	opacity: 1;
	transform: translate(0) scale(1);
}
.plyr__preview-thumb:before {
	border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
	border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
	border-top: var(--plyr-tooltip-arrow-size, 4px) solid
		var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
	bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
	z-index: 2;
}
.plyr__preview-thumb__image-container {
	background: #c1c8d1;
	border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.plyr__preview-thumb__image-container img {
	height: 100%;
	left: 0;
	max-height: none;
	max-width: none;
	position: absolute;
	top: 0;
	width: 100%;
}
.plyr__preview-thumb__time-container {
	bottom: 6px;
	left: 0;
	position: absolute;
	right: 0;
	white-space: nowrap;
	z-index: 3;
}
.plyr__preview-thumb__time-container span {
	background-color: rgba(0, 0, 0, 0.55);
	border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
	color: #fff;
	font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
	padding: 3px 6px;
}
.plyr__preview-scrubbing {
	bottom: 0;
	filter: blur(1px);
	height: 100%;
	left: 0;
	margin: auto;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease;
	width: 100%;
	z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
	opacity: 1;
}
.plyr__preview-scrubbing img {
	height: 100%;
	left: 0;
	max-height: none;
	max-width: none;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}
.plyr--no-transition {
	transition: none !important;
}
.plyr__sr-only {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	border: 0 !important;
	height: 1px !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}
.plyr [hidden] {
	display: none !important;
}
.plyr__video-embed iframe {
	height: 200%;
	transform: translateY(-25%);
}
.o-burger {
	position: relative;
	display: block;
	z-index: 50;
	width: 1.25rem;
	display: none;
	height: 30px;
}
.o-burger > span {
	margin: auto;
	transition: transform 0.3s, background-color 0.3s;
	transform: translateY(0);
}
.o-burger > span,
.o-burger > span:after,
.o-burger > span:before {
	background-color: currentColor;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0.9375rem;
	height: 0.125rem;
	z-index: 21;
}
.o-burger > span:after,
.o-burger > span:before {
	transition: transform 0.3s;
	content: ' ';
}
.o-burger > span:before {
	transform: translateY(-6px);
}
.o-burger > span:after {
	transform: translateY(6px);
}
.o-burger.is-active > span {
	background-color: transparent;
}
.o-burger.is-active > span:before {
	transform: translateY(0) rotate(45deg);
}
.o-burger.is-active > span:after {
	transform: translateY(0) rotate(-45deg);
}
@media (max-width: 900px) {
	.o-burger {
		display: block;
	}
}
.o-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
	display: inline-block;
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	padding: 1.25rem 2.25rem;
	font-weight: 600;
	font-size: 1.25rem;
	transition: background-color 0.2s, color 0.2s;
}
.o-btn.o-btn--small {
	padding: 0.5rem 1.5rem;
	font-size: inherit;
}
.o-btn.o-btn--white {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
.o-btn:hover {
	--bg-opacity: 1;
	background-color: #3c8dfc;
	background-color: rgba(60, 141, 252, var(--bg-opacity));
}
.c-form {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
.insights-form #newsletter-confirm p {
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
.o-field {
	position: relative;
	width: 100%;
	height: 100%;
}
.o-field:last-of-type {
	padding-bottom: 0;
}
.o-submit-fieldset {
	width: 100%;
	margin-top: 2rem;
}
.o-legend {
	width: 100%;
	margin-bottom: 0.75rem;
	text-align: left;
}
@media (min-width: 62em) {
	.o-legend {
		margin-bottom: 1.25rem;
	}
}
.o-disclaimer {
	margin-top: 1.25rem;
	margin-bottom: 0;
	font-family: Helvetica, Times;
	font-weight: 700;
}
.o-label {
	position: relative;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	cursor: pointer;
}
.o-label_text {
	width: auto;
	display: inline-block;
	font-weight: 500;
	margin-bottom: 0;
	text-transform: uppercase;
}
.o-label_text--required:after {
	display: inline;
	content: '*';
}
.o-input,
.o-select,
.o-textarea {
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border-bottom-width: 1px;
	--border-opacity: 1;
	border-color: #d8d8d8;
	border-color: rgba(216, 216, 216, var(--border-opacity));
	transition: color 75ms;
}
.o-input.has-error,
.o-select.has-error,
.o-textarea.has-error {
	--border-opacity: 1;
	border-color: #ff524b;
	border-color: rgba(255, 82, 75, var(--border-opacity));
}
.o-select {
	cursor: pointer;
	border-radius: 0;
	background-image: url(/dist/img/svg/chevron-down.svg);
	background-repeat: no-repeat;
	line-height: 2em;
	background-size: 1.5rem 1.5rem;
	padding: 0.375rem 1.25rem 0.5625rem;
	background-position: calc(100% - 20px) 0.9375rem;
}
.o-select::-ms-expand {
	display: none;
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
	.o-select {
		height: 3.125rem;
	}
}
.o-instructions {
	width: 100%;
	margin-top: -1.25rem;
	margin-bottom: 1.25rem;
	--text-opacity: 1;
	color: #938e8e;
	color: rgba(147, 142, 142, var(--text-opacity));
}
.o-checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.o-checkbox + .o-checkbox__box {
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 2.5625rem;
	word-break: break-word;
}
.o-checkbox + .o-checkbox__box:after,
.o-checkbox + .o-checkbox__box:before {
	position: absolute;
	display: inline-block;
}
.o-checkbox + .o-checkbox__box:before {
	--bg-opacity: 1;
	background-color: #17202a;
	background-color: rgba(23, 32, 42, var(--bg-opacity));
	left: 0;
	content: '';
	top: 0.125rem;
	height: 1.3125rem;
	width: 1.3125rem;
}
.o-checkbox + .o-checkbox__box:after {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	height: 0.5625rem;
	width: 0.5625rem;
	top: 0.5rem;
	left: 0.375rem;
}
.o-checkbox:checked + .o-checkbox__box:after {
	content: '';
}
.o-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.o-radio + .o-radio__box {
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 2.5625rem;
	word-break: break-word;
}
.o-radio + .o-radio__box:after,
.o-radio + .o-radio__box:before {
	position: absolute;
	display: inline-block;
}
.o-radio + .o-radio__box:before {
	--bg-opacity: 1;
	background-color: #17202a;
	background-color: rgba(23, 32, 42, var(--bg-opacity));
	left: 0;
	content: '';
	top: 0.125rem;
	height: 1.3125rem;
	width: 1.3125rem;
}
.o-radio + .o-radio__box:after {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	height: 0.5625rem;
	width: 0.5625rem;
	top: 0.5rem;
	left: 0.375rem;
}
.o-radio:checked + .o-radio__box:after {
	content: '';
}
.o-radio + .o-radio__box:after,
.o-radio + .o-radio__box:before {
	border-radius: 9999px;
}
.o-file {
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
.o-file + .o-file__box {
	text-align: center;
	display: block;
	width: 100%;
	padding: 1.25rem 0.75rem;
	font-family: Helvetica, Times;
	font-weight: 700;
	border: 0.125rem dashed #000;
}
.c-form .o-submit {
	--bg-opacity: 1;
	background-color: #17202a;
	background-color: rgba(23, 32, 42, var(--bg-opacity));
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
	border: 0.0625rem solid #17202a;
}
@media (min-width: 62em) {
	.c-form .o-submit {
		border-width: 0.125rem;
	}
}
.c-form .o-submit:focus,
.c-form .o-submit:hover {
	background-color: transparent;
	--text-opacity: 1;
	color: #17202a;
	color: rgba(23, 32, 42, var(--text-opacity));
}
.o-field_note,
.o-message {
	position: relative;
	width: auto;
	display: inline-block;
	font-weight: 700;
}
.o-error,
.o-field_note {
	--text-opacity: 1;
	color: #ff524b;
	color: rgba(255, 82, 75, var(--text-opacity));
}
.o-success {
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
.o-message {
	font-size: calc(1rem + 0.25 * ((100vw - 26.25rem) / 53.75));
}
@media screen and (min-width: 1280px) {
	.o-message {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 420px) {
	.o-message {
		font-size: 1rem;
	}
}
.o-field_note {
	opacity: 0;
	font-size: 1rem;
}
.o-input.has-error {
	--text-opacity: 1;
	color: #ff524b;
	color: rgba(255, 82, 75, var(--text-opacity));
	transition: color 75ms;
}
.o-form-wrapper {
	position: relative;
}
#o-success-message {
	position: absolute;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	width: auto;
	text-align: center;
	opacity: 0;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}
#o-success-message .o-icon {
	width: 1.875rem;
	height: 1.3125rem;
}
::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}
::-moz-placeholder {
	color: #000;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}
:-moz-placeholder {
	color: #000;
	opacity: 1;
}
.listing-filter {
	padding: 45px 0;
}
@media (min-width: 62em) {
	.listing-filter .field {
		margin-left: 120px;
		margin-right: 120px;
	}
}
.field {
	display: inline-block;
}
.field label {
	display: block;
	font-size: 22px;
	color: #57779f;
	letter-spacing: 1.5px;
	line-height: 1.64;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.field select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	display: block;
	padding: 8px 0;
	padding-right: 1em;
	font-weight: 600;
	font-size: 20px;
	color: #0d193b;
	letter-spacing: -0.5px;
	background: url(/dist/symbols/caret.svg);
	background-position: 100% 50%;
	background-size: 12px 8px;
	background-repeat: no-repeat;
}
.field select:first-letter {
	font-family: Arial, Helvetica, sans-serif;
}
.field.field--filtering {
	margin-right: 1.5rem;
}
.o-shift-text-link__text {
	position: relative;
	transition: all 0.2s ease-out;
}
.o-shift-text-link:hover .o-shift-text-link__text {
	transform: translate3d(10px, 0, 0);
}
.barba-enter-active,
.barba-leave-active {
	transition: opacity 0.45s ease;
}
.barba-leave {
	opacity: 1;
}
.barba-enter,
.barba-leave-to {
	opacity: 0;
}
.barba-enter-to {
	opacity: 1;
}
.barba-appear-active {
	transition: opacity 0.45s ease;
}
.barba-appear {
	opacity: 0;
}
.barba-appear-to {
	opacity: 1;
}
[data-animate='fadeIn'] {
	opacity: 0;
}
[data-animate='fadeIn'].is-animated {
	animation: g 0.5s forwards;
}
[data-animate='fadeOut'] {
	opacity: 1;
}
[data-animate='fadeOut'].is-animated {
	animation: h 0.5s forwards;
}
body[data-namespace='contact'],
body[data-namespace='insights'] {
	--bg-opacity: 1;
	background-color: #f6f7fb;
	background-color: rgba(246, 247, 251, var(--bg-opacity));
}
.footer {
	padding-left: 5.2381%;
	padding-right: 5.2381%;
	color: #fff;
}
.footer h3 {
	font-weight: 600;
	font-size: 28px;
	letter-spacing: 0;
	line-height: 1.14;
	margin-bottom: 20px;
}
.footer h4 {
	font-size: 22px;
	color: #57779f;
	letter-spacing: 1.5px;
	line-height: 1.64;
}
.footer__inner {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 50px;
	padding-left: 5.31561%;
	padding-right: 5.31561%;
}
.footer__inner > div {
	-ms-flex: 1;
	flex: 1;
	padding-top: 48px;
}
@media (min-width: 62em) {
	.footer__inner > div {
		padding-top: 80px;
	}
}
.footer__left {
	margin-right: 9.63455%;
}
.footer__contact {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer__contact > div {
	-ms-flex: 1;
	flex: 1;
	margin-right: 6.64452%;
	min-width: 180px;
}
.footer__contact > div:last-of-type {
	margin-right: 0;
}
.footer address {
	font-style: normal;
	margin-top: 19px;
	font-weight: 600;
	color: #fff;
	letter-spacing: -0.5px;
}
.footer .icon-nav {
	margin-top: 50px;
}
.footer__bottom {
	color: #00203e;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 40px 75px;
}
.footer__bottom nav a {
	font-weight: 600;
	font-size: 20px;
	color: #5d779c;
	letter-spacing: -0.5px;
}
.footer__bottom nav a:before {
	margin-right: 0.5em;
	margin-left: 0.2em;
	display: inline-block;
	content: '|';
}
.footer__bottom nav a:first-of-type:before {
	content: none;
}
@media (max-width: 800px) {
	.footer .icon-nav {
		width: 40%;
	}
	.footer__bottom {
		padding: 24px 20px;
	}
	.footer__bottom nav a {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.38;
	}
	.footer .icon--logo {
		width: 65px;
	}
}
@media (max-width: 700px) {
	.footer__inner {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer__left {
		margin-right: 0;
	}
}
@media (max-width: 600px) {
	.footer {
		padding-left: 0;
		padding-right: 0;
	}
	.footer__inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer__bottom {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer__bottom .icon--logo {
		margin-bottom: 20px;
	}
}
.subscribe {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.subscribe input {
	min-width: 1px;
	color: #5d779c;
	background-color: #fff;
	line-height: 2.4;
	width: 100%;
	-ms-flex: 1;
	flex: 1;
	border-radius: 0;
}
.subscribe button,
.subscribe input {
	font-size: 20px;
	letter-spacing: -0.5px;
	font-weight: 600;
	padding-left: 16px;
	padding-right: 16px;
}
.subscribe button {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	color: #fff;
}
.subscribe .o-label {
	display: block;
}
.subscribe li {
	margin: 0.5em 0;
}
.subscribe p {
	margin-bottom: 1em;
}
#newsletter-confirm {
	display: none;
}
[data-namespace='campaigns'] .footer,
[data-namespace='case-studies'] .footer,
[data-namespace='insights'] .footer,
[data-namespace='services-landing'] .footer {
	margin-top: 60px;
}
@media (min-width: 62em) {
	[data-namespace='campaigns'] .footer,
	[data-namespace='case-studies'] .footer,
	[data-namespace='insights'] .footer,
	[data-namespace='services-landing'] .footer {
		margin-top: 146px;
	}
}
[data-namespace='case-studies'] .footer {
	margin-top: 60px;
}
@media (min-width: 62em) {
	[data-namespace='case-studies'] .footer {
		margin-top: 100px;
	}
}
.g-flex {
	margin-left: -0.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.g-flex__col {
	padding-left: 0.5rem;
	width: 100%;
}
.g-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
@supports (display: grid) {
	.g-grid {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-column-gap: 2rem;
	}
	.g-grid__row-1 {
		grid-row: 1;
	}
	.g-grid__row-2 {
		grid-row: 2;
	}
	.g-grid__row-3 {
		grid-row: 3;
	}
	.g-grid__row-4 {
		grid-row: 4;
	}
	.g-grid__row-5 {
		grid-row: 5;
	}
	.g-grid__col-0 {
		width: 100%;
		grid-column: 0;
	}
	.g-grid__col-1 {
		width: 100%;
		grid-column: 1;
	}
	.g-grid__col-2 {
		width: 100%;
		grid-column: 2;
	}
	.g-grid__col-3 {
		width: 100%;
		grid-column: 3;
	}
	.g-grid__col-4 {
		width: 100%;
		grid-column: 4;
	}
	.g-grid__col-5 {
		width: 100%;
		grid-column: 5;
	}
	.g-grid__col-6 {
		width: 100%;
		grid-column: 6;
	}
	.g-grid__col-7 {
		width: 100%;
		grid-column: 7;
	}
	.g-grid__col-8 {
		width: 100%;
		grid-column: 8;
	}
	.g-grid__col-9 {
		width: 100%;
		grid-column: 9;
	}
	.g-grid__col-10 {
		width: 100%;
		grid-column: 10;
	}
	.g-grid__col-11 {
		width: 100%;
		grid-column: 11;
	}
	.g-grid__col-12 {
		width: 100%;
		grid-column: 12;
	}
	.g-grid__col-1-1 {
		width: 100%;
		grid-column: 1/2;
	}
	.g-grid__col-1-2 {
		width: 100%;
		grid-column: 1/3;
	}
	.g-grid__col-2-2 {
		width: 100%;
		grid-column: 2/3;
	}
	.g-grid__col-1-3 {
		width: 100%;
		grid-column: 1/4;
	}
	.g-grid__col-2-3 {
		width: 100%;
		grid-column: 2/4;
	}
	.g-grid__col-3-3 {
		width: 100%;
		grid-column: 3/4;
	}
	.g-grid__col-1-4 {
		width: 100%;
		grid-column: 1/5;
	}
	.g-grid__col-2-4 {
		width: 100%;
		grid-column: 2/5;
	}
	.g-grid__col-3-4 {
		width: 100%;
		grid-column: 3/5;
	}
	.g-grid__col-4-4 {
		width: 100%;
		grid-column: 4/5;
	}
	.g-grid__col-1-5 {
		width: 100%;
		grid-column: 1/6;
	}
	.g-grid__col-2-5 {
		width: 100%;
		grid-column: 2/6;
	}
	.g-grid__col-3-5 {
		width: 100%;
		grid-column: 3/6;
	}
	.g-grid__col-4-5 {
		width: 100%;
		grid-column: 4/6;
	}
	.g-grid__col-5-5 {
		width: 100%;
		grid-column: 5/6;
	}
	.g-grid__col-1-6 {
		width: 100%;
		grid-column: 1/7;
	}
	.g-grid__col-2-6 {
		width: 100%;
		grid-column: 2/7;
	}
	.g-grid__col-3-6 {
		width: 100%;
		grid-column: 3/7;
	}
	.g-grid__col-4-6 {
		width: 100%;
		grid-column: 4/7;
	}
	.g-grid__col-5-6 {
		width: 100%;
		grid-column: 5/7;
	}
	.g-grid__col-6-6 {
		width: 100%;
		grid-column: 6/7;
	}
	.g-grid__col-1-7 {
		width: 100%;
		grid-column: 1/8;
	}
	.g-grid__col-2-7 {
		width: 100%;
		grid-column: 2/8;
	}
	.g-grid__col-3-7 {
		width: 100%;
		grid-column: 3/8;
	}
	.g-grid__col-4-7 {
		width: 100%;
		grid-column: 4/8;
	}
	.g-grid__col-5-7 {
		width: 100%;
		grid-column: 5/8;
	}
	.g-grid__col-6-7 {
		width: 100%;
		grid-column: 6/8;
	}
	.g-grid__col-7-7 {
		width: 100%;
		grid-column: 7/8;
	}
	.g-grid__col-1-8 {
		width: 100%;
		grid-column: 1/9;
	}
	.g-grid__col-2-8 {
		width: 100%;
		grid-column: 2/9;
	}
	.g-grid__col-3-8 {
		width: 100%;
		grid-column: 3/9;
	}
	.g-grid__col-4-8 {
		width: 100%;
		grid-column: 4/9;
	}
	.g-grid__col-5-8 {
		width: 100%;
		grid-column: 5/9;
	}
	.g-grid__col-6-8 {
		width: 100%;
		grid-column: 6/9;
	}
	.g-grid__col-7-8 {
		width: 100%;
		grid-column: 7/9;
	}
	.g-grid__col-8-8 {
		width: 100%;
		grid-column: 8/9;
	}
	.g-grid__col-1-9 {
		width: 100%;
		grid-column: 1/10;
	}
	.g-grid__col-2-9 {
		width: 100%;
		grid-column: 2/10;
	}
	.g-grid__col-3-9 {
		width: 100%;
		grid-column: 3/10;
	}
	.g-grid__col-4-9 {
		width: 100%;
		grid-column: 4/10;
	}
	.g-grid__col-5-9 {
		width: 100%;
		grid-column: 5/10;
	}
	.g-grid__col-6-9 {
		width: 100%;
		grid-column: 6/10;
	}
	.g-grid__col-7-9 {
		width: 100%;
		grid-column: 7/10;
	}
	.g-grid__col-8-9 {
		width: 100%;
		grid-column: 8/10;
	}
	.g-grid__col-9-9 {
		width: 100%;
		grid-column: 9/10;
	}
	.g-grid__col-1-10 {
		width: 100%;
		grid-column: 1/11;
	}
	.g-grid__col-2-10 {
		width: 100%;
		grid-column: 2/11;
	}
	.g-grid__col-3-10 {
		width: 100%;
		grid-column: 3/11;
	}
	.g-grid__col-4-10 {
		width: 100%;
		grid-column: 4/11;
	}
	.g-grid__col-5-10 {
		width: 100%;
		grid-column: 5/11;
	}
	.g-grid__col-6-10 {
		width: 100%;
		grid-column: 6/11;
	}
	.g-grid__col-7-10 {
		width: 100%;
		grid-column: 7/11;
	}
	.g-grid__col-8-10 {
		width: 100%;
		grid-column: 8/11;
	}
	.g-grid__col-9-10 {
		width: 100%;
		grid-column: 9/11;
	}
	.g-grid__col-10-10 {
		width: 100%;
		grid-column: 10/11;
	}
	.g-grid__col-1-11 {
		width: 100%;
		grid-column: 1/12;
	}
	.g-grid__col-2-11 {
		width: 100%;
		grid-column: 2/12;
	}
	.g-grid__col-3-11 {
		width: 100%;
		grid-column: 3/12;
	}
	.g-grid__col-4-11 {
		width: 100%;
		grid-column: 4/12;
	}
	.g-grid__col-5-11 {
		width: 100%;
		grid-column: 5/12;
	}
	.g-grid__col-6-11 {
		width: 100%;
		grid-column: 6/12;
	}
	.g-grid__col-7-11 {
		width: 100%;
		grid-column: 7/12;
	}
	.g-grid__col-8-11 {
		width: 100%;
		grid-column: 8/12;
	}
	.g-grid__col-9-11 {
		width: 100%;
		grid-column: 9/12;
	}
	.g-grid__col-10-11 {
		width: 100%;
		grid-column: 10/12;
	}
	.g-grid__col-11-11 {
		width: 100%;
		grid-column: 11/12;
	}
	.g-grid__col-1-12 {
		width: 100%;
		grid-column: 1/13;
	}
	.g-grid__col-2-12 {
		width: 100%;
		grid-column: 2/13;
	}
	.g-grid__col-3-12 {
		width: 100%;
		grid-column: 3/13;
	}
	.g-grid__col-4-12 {
		width: 100%;
		grid-column: 4/13;
	}
	.g-grid__col-5-12 {
		width: 100%;
		grid-column: 5/13;
	}
	.g-grid__col-6-12 {
		width: 100%;
		grid-column: 6/13;
	}
	.g-grid__col-7-12 {
		width: 100%;
		grid-column: 7/13;
	}
	.g-grid__col-8-12 {
		width: 100%;
		grid-column: 8/13;
	}
	.g-grid__col-9-12 {
		width: 100%;
		grid-column: 9/13;
	}
	.g-grid__col-10-12 {
		width: 100%;
		grid-column: 10/13;
	}
	.g-grid__col-11-12 {
		width: 100%;
		grid-column: 11/13;
	}
}
.w-half,
.w-third {
	width: 100%;
}
@media (min-width: 48em) {
	.w-half,
	.w-third {
		width: calc(50% - 32px);
	}
}
@media (min-width: 75em) {
	.w-third {
		width: calc(33.3333337% - 32px);
	}
}
.g-header {
	will-change: transform;
	left: 0;
	right: 0;
}
.g-header .icon--logo {
	width: 95px;
}
.g-header__inner {
	padding-top: 70px;
}
.g-header__nav {
	font-weight: 600;
}
.g-header__nav > a,
.g-header__nav > div {
	margin-left: 60px;
}
@media (max-width: 800px) {
	.g-header__inner {
		padding-top: 20px;
	}
}
.g-header-alt a,
.g-header-alt div {
	color: #0d193b;
}
.g-header__nav.is-open,
html.no-js #burger-checkbox:checked ~ .g-header__nav {
	transform: translate3d(-100%, 0, 0);
	opacity: 1;
}
.headroom {
	will-change: transform;
	transition: transform 0.2s linear;
}
.headroom--pinned {
	transform: translateY(0);
}
.headroom--unpinned {
	transform: translateY(-100%);
}
.g-header__nav-link {
	will-change: color;
	transition: color 0.15s 0ms;
}
.g-header__nav-link.is-current,
.g-header__nav-link:focus,
.g-header__nav-link:hover {
	--text-opacity: 1;
	color: #ff524b;
	color: rgba(255, 82, 75, var(--text-opacity));
	transition: color 0.15s 50ms;
}
.dropdown {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.dropdown ul {
	transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
	transform-origin: 50% 0;
	transform: scale(0.7);
	opacity: 0;
	background-color: #fff;
	position: absolute;
	pointer-events: none;
	border-top: 10px solid transparent;
	background-clip: padding-box;
	border-radius: 2px;
	padding: 1em 0;
	min-width: 200px;
}
.dropdown ul a {
	transition: all 0.2s ease-out;
	padding: 0.25em 1.5em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
.dropdown ul a:hover {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
.dropdown ul a:hover i {
	filter: brightness(0) invert(1);
}
.dropdown ul a i {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #006bff;
	width: 0.6em;
	margin-right: 0.5em;
	padding-bottom: 0.25em;
}
.dropdown:hover ul {
	opacity: 1;
	pointer-events: all;
	transform: none;
}
.dropdown:after {
	width: 0.6em;
	display: inline-block;
	content: url(../symbols/caret.svg);
}
@media (max-width: 980px) {
	.g-header__nav > a,
	.g-header__nav > div {
		margin-left: 30px;
	}
}
@media (max-width: 900px) {
	.g-header__nav {
		display: none;
	}
}
#header {
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
#header .o-burger > span,
#header .o-burger > span:after,
#header .o-burger > span:before {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
}
[data-namespace=''] #header,
[data-namespace='about'] #header,
[data-namespace='campaigns'] #header,
[data-namespace='case-studies'] #header,
[data-namespace='contact'] #header,
[data-namespace='homepage'] #header,
[data-namespace='insights'] #header,
[data-namespace='talks'] #header,
[data-namespace='timeline'] #header,
[data-namespace='webinars'] #header,
[data-section='services'][data-segments='1'] #header {
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
[data-namespace=''] #header .o-burger > span,
[data-namespace=''] #header .o-burger > span:after,
[data-namespace=''] #header .o-burger > span:before,
[data-namespace='about'] #header .o-burger > span,
[data-namespace='about'] #header .o-burger > span:after,
[data-namespace='about'] #header .o-burger > span:before,
[data-namespace='campaigns'] #header .o-burger > span,
[data-namespace='campaigns'] #header .o-burger > span:after,
[data-namespace='campaigns'] #header .o-burger > span:before,
[data-namespace='case-studies'] #header .o-burger > span,
[data-namespace='case-studies'] #header .o-burger > span:after,
[data-namespace='case-studies'] #header .o-burger > span:before,
[data-namespace='contact'] #header .o-burger > span,
[data-namespace='contact'] #header .o-burger > span:after,
[data-namespace='contact'] #header .o-burger > span:before,
[data-namespace='homepage'] #header .o-burger > span,
[data-namespace='homepage'] #header .o-burger > span:after,
[data-namespace='homepage'] #header .o-burger > span:before,
[data-namespace='insights'] #header .o-burger > span,
[data-namespace='insights'] #header .o-burger > span:after,
[data-namespace='insights'] #header .o-burger > span:before,
[data-namespace='talks'] #header .o-burger > span,
[data-namespace='talks'] #header .o-burger > span:after,
[data-namespace='talks'] #header .o-burger > span:before,
[data-namespace='timeline'] #header .o-burger > span,
[data-namespace='timeline'] #header .o-burger > span:after,
[data-namespace='timeline'] #header .o-burger > span:before,
[data-namespace='webinars'] #header .o-burger > span,
[data-namespace='webinars'] #header .o-burger > span:after,
[data-namespace='webinars'] #header .o-burger > span:before,
[data-section='services'][data-segments='1'] #header .o-burger > span,
[data-section='services'][data-segments='1'] #header .o-burger > span:after,
[data-section='services'][data-segments='1'] #header .o-burger > span:before {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.icon-nav {
	display: -ms-flexbox;
	display: flex;
}
.icon-nav a {
	display: block;
	width: 25px;
}
.aspect-1-1 {
	position: relative;
}
@media (min-width: 23.75em) {
	.aspect-1-1 {
		width: 50%;
	}
}
@media (min-width: 48em) {
	.aspect-1-1 {
		width: auto;
	}
}
.aspect-1-1:after {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 50%;
}
@media (min-width: 23.75em) {
	.aspect-1-1:after {
		padding-bottom: 100%;
	}
}
.c-rich-text * {
	margin-top: 0;
	margin-bottom: 0;
}
.c-rich-text * + * {
	margin-top: 1rem;
}
.c-careers-item .c-careers-item__meta .c-rich-text * + dd,
.c-rich-text * + h1,
.c-rich-text * + h2,
.c-rich-text * + h3,
.c-rich-text * + h4,
.c-rich-text * + h5,
.c-rich-text * + h6,
.c-rich-text .c-careers-item .c-careers-item__meta * + dd {
	margin-top: 4rem;
}
.c-rich-text * + hr {
	--text-opacity: 1;
	color: #d7dde2;
	color: rgba(215, 221, 226, var(--text-opacity));
	margin-top: 4rem;
}
.c-careers-item .c-careers-item__meta .c-rich-text dd,
.c-rich-text .c-careers-item .c-careers-item__meta dd,
.c-rich-text h1,
.c-rich-text h2,
.c-rich-text h3,
.c-rich-text h4,
.c-rich-text h5,
.c-rich-text h6 {
	font-weight: 600;
	line-height: 1.1;
}
.c-rich-text p {
	line-height: 1.5;
}
.c-rich-text a {
	--text-opacity: 1;
	color: #64d995;
	color: rgba(100, 217, 149, var(--text-opacity));
	transition: all 0.3s ease;
	transition-property: color;
	font-weight: 600;
	text-decoration: underline;
}
.c-rich-text a:hover {
	--text-opacity: 1;
	color: #006bff;
	color: rgba(0, 107, 255, var(--text-opacity));
}
.c-rich-text em {
	font-style: italic;
}
.c-rich-text ol,
.c-rich-text ul {
	margin-left: 0;
}
.c-rich-text ol li,
.c-rich-text ul li {
	padding-left: 2rem;
	margin-top: 0;
	margin-bottom: 2rem;
}
@media (min-width: 36em) {
	.c-rich-text ol li,
	.c-rich-text ul li {
		padding-left: 1rem;
	}
}
@media (min-width: 62em) {
	.c-rich-text ol li,
	.c-rich-text ul li {
		margin-bottom: 2rem;
	}
}
.c-rich-text ol:last-child,
.c-rich-text ul:last-child {
	margin-bottom: 0;
}
.c-rich-text ul {
	padding-left: 1.25rem;
	list-style: circle;
}
.c-rich-text ol {
	padding-left: 0;
	list-style-type: none;
	counter-reset: a;
}
.c-rich-text ol li {
	position: relative;
	padding-left: 1.5rem;
}
@media (min-width: 36em) {
	.c-rich-text ol li {
		padding-left: 2.25rem;
	}
}
.c-rich-text ol li:before {
	position: absolute;
	top: 0;
	left: 0;
	--text-opacity: 1;
	color: #17202a;
	color: rgba(23, 32, 42, var(--text-opacity));
	font-weight: 700;
	counter-increment: a;
	content: counter(a);
}
.c-rich-text p + figure,
.c-rich-text p + img {
	margin-top: 4rem;
	margin-bottom: 4rem;
}
.c-rich-text img {
	display: block;
	width: 100%;
	max-width: 100%;
}
.c-rich-text table {
	margin: auto;
	border-collapse: collapse;
	overflow-x: scroll;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	margin-top: 1rem;
}
.c-rich-text thead {
	--bg-opacity: 1;
	background-color: #17202a;
	background-color: rgba(23, 32, 42, var(--bg-opacity));
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
	text-align: left;
}
.c-rich-text thead th {
	padding: 2rem 1rem;
	font-weight: 700;
}
.c-rich-text tbody,
.c-rich-text thead th {
	border-width: 1px;
	--border-opacity: 1;
	border-color: #17202a;
	border-color: rgba(23, 32, 42, var(--border-opacity));
}
.c-rich-text td {
	padding: 2rem 1rem;
}
.c-rich-text tr:not(:last-child) td {
	border-bottom-width: 1px;
	--border-opacity: 1;
	border-color: #17202a;
	border-color: rgba(23, 32, 42, var(--border-opacity));
}
.c-content-blocks-wrap .c-content-blocks-block + .c-content-blocks-block,
.c-content-blocks-wrap .c-content-blocks-block:first-child {
	margin-top: 2.5rem;
}
@media (min-width: 48em) {
	.c-content-blocks-wrap .c-content-blocks-block + .c-content-blocks-block,
	.c-content-blocks-wrap .c-content-blocks-block:first-child {
		margin-top: 3rem;
	}
}
@media (min-width: 75em) {
	.c-content-blocks-wrap .c-content-blocks-block + .c-content-blocks-block,
	.c-content-blocks-wrap .c-content-blocks-block:first-child {
		margin-top: 5rem;
	}
}
.brands {
	padding-top: 7.38095%;
	padding-bottom: 8.80952%;
}
.brands__inner > p {
	max-width: 740px;
}
.brands__listing {
	margin-top: 56px;
}
.brands__ctas:nth-of-type(4n-2) .brands__cta:first-of-type {
	--bg-opacity: 1;
	background-color: #5d779c;
	background-color: rgba(93, 119, 156, var(--bg-opacity));
}
.brands__ctas:nth-of-type(4n-1) .brands__cta:first-of-type {
	--bg-opacity: 1;
	background-color: #64d995;
	background-color: rgba(100, 217, 149, var(--bg-opacity));
}
.brands__ctas:nth-of-type(4n) .brands__cta:first-of-type {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
}
.brands__ctas:nth-child(2n) {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.brands__cta {
	transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
	padding: 60px;
	position: relative;
	overflow: hidden;
	min-height: 580px;
}
.brands__cta img {
	max-width: 260px;
	max-height: 220px;
	width: auto;
	height: auto;
}
.brands__bg {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 50%;
}
.brands__category {
	display: block;
	text-transform: uppercase;
	font-size: 22px;
	color: #57779f;
	letter-spacing: 1.5px;
	line-height: 1.64;
}
.brands__client {
	font-weight: 600;
	display: block;
	font-size: 20px;
	color: #0d193b;
	letter-spacing: -0.5px;
	margin-top: auto;
}
.brands__heading {
	color: #0d193b;
	letter-spacing: 0;
	line-height: 1.2;
	font-weight: 600;
}
.brands__cta-heading {
	font-weight: 600;
	color: #0b183d;
	letter-spacing: -0.5px;
	line-height: 1.2;
	margin: 0;
}
.brands__ctas:hover .brands__cta:last-of-type {
	padding-bottom: 140px;
}
.brands__ctas:hover .cs-listing__action {
	transform: none;
}
@media (max-width: 800px) {
	.brands {
		padding-bottom: 0;
		margin-bottom: 60px;
		padding-top: 50px;
	}
	.brands__ctas {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	.brands__cta {
		padding: 40px 20px;
		min-height: 80vw;
	}
	.brands__category {
		font-size: 16px;
		letter-spacing: 0.58px;
		line-height: 1.38;
	}
	.brands__client {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.38;
	}
	.brands__heading {
		font-size: 26px;
		letter-spacing: 0;
		line-height: 1.31;
		margin-bottom: 16px;
	}
	.brands__cta-heading {
		letter-spacing: 0;
		line-height: 1.25;
	}
}
.c-campaign-block {
	margin-top: 2.5rem;
}
@media (min-width: 75em) {
	.c-campaign-block {
		margin-top: 5rem;
	}
}
.numbered-list {
	overflow: hidden;
	position: relative;
}
.numbered-list .num {
	margin: auto;
	color: #fff;
	display: block;
	width: 60px;
	height: 60px;
	background-color: #0068ff;
	text-align: center;
	line-height: 60px;
	font-size: calc(1.375rem + 0.125 * ((100vw - 26.25rem) / 53.75));
	margin-bottom: 40px;
	position: relative;
}
@media screen and (min-width: 1280px) {
	.numbered-list .num {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 420px) {
	.numbered-list .num {
		font-size: 1.375rem;
	}
}
.numbered-list .num:before {
	content: '';
	display: block;
	top: 0;
	height: 100%;
	left: -200px;
	right: -200px;
	background-color: #f6f7fb;
	z-index: -1;
	position: absolute;
}
.numbered-list .num.first:before {
	left: 0;
}
.numbered-list .num.last:before {
	right: 0;
}
.numbered-list__item {
	width: 100%;
	max-width: 180px;
}
.numbered-list__item h3 {
	margin-bottom: 0.25em;
}
.numbered-list__item p {
	font-size: calc(1rem + 0.25 * ((100vw - 26.25rem) / 53.75));
	line-height: calc(24px + 6 * ((100vw - 420px) / 860));
}
@media screen and (min-width: 1280px) {
	.numbered-list__item p {
		line-height: 30px;
	}
}
@media screen and (max-width: 420px) {
	.numbered-list__item p {
		line-height: 24px;
	}
}
@media screen and (min-width: 1280px) {
	.numbered-list__item p {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 420px) {
	.numbered-list__item p {
		font-size: 1rem;
	}
}
.numbered-list__bg {
	overflow: hidden;
}
@media (max-width: 1000px) {
	.numbered-list__bg {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP89v33fwAJvAPpTlXhmQAAAABJRU5ErkJggg==);
		background-size: 60px 100%;
		background-repeat: no-repeat;
	}
	.numbered-list .flex {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.numbered-list__item {
		text-align: left;
		max-width: none;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		z-index: 2;
	}
	.numbered-list .num {
		margin: 0;
		margin-right: 30px;
	}
	.numbered-list .num:before {
		left: 0;
		right: 0;
		display: none;
	}
	.numbered-list .num + div {
		-ms-flex: 1;
		flex: 1;
	}
	.numbered-list .num.last:before {
		display: block;
		height: 1000px;
		z-index: -2;
		position: absolute;
		background-color: #fff;
	}
	.numbered-list__bg {
		position: relative;
	}
}
.trusted {
	position: relative;
}
.trusted:before {
	width: 290px;
	height: 320px;
	background-color: #64d995;
	position: absolute;
	content: '';
	display: block;
	left: 0;
	z-index: -1;
}
.trusted__inner {
	background-color: #0d193b;
	margin-left: 140px;
	margin-bottom: 80px;
}
.trusted__item {
	margin: 70px 20px;
}
.trusted__item img {
	width: 100%;
	max-width: 90px;
}
.trusted .icon {
	display: none;
}
@media (max-width: 700px) {
	.trusted .flex {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 20px 0;
	}
	.trusted .trusted__inner {
		margin-left: 0;
	}
	.trusted .trusted__item img {
		max-height: 60px;
	}
	.trusted .trusted__item {
		margin: 40px 20px;
	}
	.trusted .icon {
		color: #64d995;
		display: block;
		position: absolute;
		right: 0;
		bottom: -53px;
		width: 130px;
		transform: scaleY(-1);
	}
}
.campaign-form h3 {
	display: none;
}
.campaign-form .icon {
	transform: scaleX(-1);
	color: #ff524b;
	position: absolute;
	left: 0;
	bottom: -2px;
	z-index: -1;
	width: 400px;
}
@media (max-width: 800px) {
	.campaign-form .icon {
		width: 150px;
	}
}
.campaign-form .c-form,
.campaign-form input,
.campaign-form textarea {
	background-color: transparent !important;
}
.c-careers-item .c-careers-item__meta .campaigns .landing-team__copy dd,
.campaigns .landing-team__copy .c-careers-item .c-careers-item__meta dd,
.campaigns .landing-team__copy h5 {
	margin-bottom: 6px;
}
.campaigns .landing-team__copy .h6 {
	line-height: 20px;
}
.cards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cards > .card {
	margin-right: 60px;
}
.cards > .card:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}
@media (max-width: 1300px) {
	.cards > .card {
		margin-right: 20px;
	}
}
@media (max-width: 900px) {
	.cards {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cards > .card {
		margin-right: 0;
		margin-bottom: 20px;
	}
}
.card {
	-ms-flex: 1;
	flex: 1;
	transition: all 0.2s ease-out;
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 40px;
	font-size: 20px;
	color: #000;
	letter-spacing: 0.5px;
	line-height: 1.5;
	min-height: 450px;
}
.card__meta {
	text-transform: uppercase;
	font-size: 22px;
	color: #57779f;
	letter-spacing: 1.5px;
	line-height: 1.64;
	margin-bottom: 1.64;
}
.card__heading {
	font-size: 32px;
	color: #0d193b;
	letter-spacing: 0;
	line-height: 1.38;
	margin-bottom: 30px;
	font-weight: 600;
}
.card__author {
	margin-top: auto;
	font-weight: 600;
	font-size: 20px;
	color: #006bff;
	letter-spacing: -0.5px;
}
.card:hover {
	transform: scale(1.025);
}
@media (max-width: 1180px) {
	.card {
		padding: 24px 20px;
	}
}
.c-careers-item .c-careers-item__meta {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
.c-careers-item .c-careers-item__meta dt:not(:first-child) {
	display: block;
	margin-top: 1.5rem;
}
.c-careers-item .c-careers-item__meta dt {
	text-transform: uppercase;
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
	letter-spacing: 0.08em;
}
.c-careers-item .c-careers-item__meta dd {
	font-weight: 600;
}
.c-careers-item:nth-of-type(4n-2) .c-careers-item__meta {
	--bg-opacity: 1;
	background-color: #5d779c;
	background-color: rgba(93, 119, 156, var(--bg-opacity));
}
.c-careers-item:nth-of-type(4n-2) .c-careers-item__meta dt {
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
.c-careers-item:nth-of-type(4n-1) .c-careers-item__meta {
	--bg-opacity: 1;
	background-color: #64d995;
	background-color: rgba(100, 217, 149, var(--bg-opacity));
}
.c-careers-item:nth-of-type(4n-1) .c-careers-item__meta dt {
	--text-opacity: 1;
	color: #57779f;
	color: rgba(87, 119, 159, var(--text-opacity));
}
.c-careers-item:nth-of-type(4n) .c-careers-item__meta {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
}
.c-careers-item:nth-of-type(4n) .c-careers-item__meta dt {
	--text-opacity: 1;
	color: #57779f;
	color: rgba(87, 119, 159, var(--text-opacity));
}
.c-carousel {
	position: relative;
	display: block;
	width: 100%;
}
.c-carousel__item {
	width: 100%;
	height: 0;
}
.awards {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
	display: -ms-flexbox;
	display: flex;
	padding: 255px 0;
	padding-left: 25.07445%;
	padding-right: 25.07445%;
}
.awards a {
	margin-right: 10.60155%;
	-ms-flex: 1;
	flex: 1;
}
.awards a:last-of-type {
	margin-right: 0;
}
.connections {
	padding-top: 4rem;
	padding-bottom: 5rem;
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
	transform: translateZ(0);
}
@media (min-width: 62em) {
	.connections {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}
.connections h2,
.connections p {
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
.connections__left {
	margin-right: 14.29422%;
}
.connections__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.connections__grid > div {
	opacity: 0;
	width: 50%;
	position: relative;
}
.connections__grid > div .bg {
	background: #fff;
}
.connections__grid > div:nth-child(2) {
	z-index: 1;
}
.connections__grid > div:nth-child(2) .bg {
	background-color: #425daa;
}
.connections__grid > div:nth-child(3) {
	z-index: 1;
}
.connections__grid > div:nth-child(3) .bg {
	background-color: #ed1c24;
}
.connections__grid > div:nth-child(4) .bg {
	background-color: #243a5f;
}
.connections__grid > div .bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
}
.connections__grid > div:after {
	content: '';
	display: block;
	padding-bottom: 100%;
}
.connections__grid > div img {
	opacity: 0;
	position: absolute;
	left: 20px;
	bottom: 20px;
	max-width: 80%;
}
.square {
	transition: all 0.2s ease-out;
	background-color: #ed1c24;
	display: block;
	position: relative;
}
.square:after {
	transition: background 0.2s ease-out;
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 100%;
}
.square:hover {
	transform: scale(1.05);
}
.square:hover:after {
	background-color: hsla(0, 0%, 100%, 0.3);
}
.square__inner {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 64px;
}
.square__inner img {
	width: 100%;
}
.square:nth-child(2) {
	background-color: #243a5f;
}
@media (max-width: 900px) {
	.awards {
		padding-left: 12.53722%;
		padding-right: 12.53722%;
	}
}
.cs-banner {
	position: relative;
}
.cs-banner__inner {
	z-index: 1;
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 8.92857%;
}
.cs-banner__inner > div {
	padding: 60px 8.92857%;
}
.cs-banner__label {
	font-size: 22px;
	color: #57779f;
	letter-spacing: 1.5px;
	line-height: 1.64;
}
.cs-banner__heading {
	font-weight: 600;
	font-size: 28px;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.14;
}
.cs-banner span {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 268px;
	z-index: -1;
}
.cs-banner span:after {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 100%;
}
@media (max-width: 900px) {
	.cs-banner__inner > div {
		min-width: 250px;
	}
	.cs-banner__inner {
		margin: 0;
	}
}
@media (max-width: 600px) {
	.cs-banner__inner > div {
		padding: 30px 20px;
	}
}
.cs-brief__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}
.cs-brief__quote p {
	font-family: Work Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI,
		Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
	font-size: calc(1.375rem + 0.375 * ((100vw - 26.25rem) / 53.75));
	letter-spacing: 0;
}
@media screen and (min-width: 1280px) {
	.cs-brief__quote p {
		font-size: 1.75rem;
	}
}
@media screen and (max-width: 420px) {
	.cs-brief__quote p {
		font-size: 1.375rem;
	}
}
@media (max-width: 1200px) {
	.cs-brief__quote p {
		font-size: 20px;
	}
}
.cs-brief__quotee {
	color: #006bff;
	font-size: 20px;
}
.cs-brief__left,
.cs-brief__right {
	-ms-flex: 1;
	flex: 1;
}
.cs-brief__right img {
	width: 100%;
}
.cs-brief__left {
	max-width: 480px;
	padding: 180px 0;
}
.cs-brief__right {
	padding-top: 120px;
	padding-bottom: 40px;
}
.cs-brief__right svg {
	position: relative;
	width: 35%;
	background-color: #fff;
	box-shadow: 10px 15px 24px 0 rgba(230, 234, 253, 0.25), 0 2px 124px 0 #f6f7fb;
}
.cs-brief__right svg:first-of-type {
	margin-left: auto;
	margin-right: auto;
	z-index: 3;
}
.cs-brief__right svg:nth-of-type(2).cs-brief__info--move-up {
	z-index: 2;
	transform: translateY(-10%);
}
.cs-brief__right svg:nth-of-type(3) {
	transform-origin: 0 0;
	z-index: 1;
	transform: scale(1.2) translate(-8%, -4%);
}
@media (max-width: 800px) {
	.cs-brief__inner {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cs-brief__left,
	.cs-brief__right {
		padding: 50px 0 100px;
		max-width: none;
		width: 100%;
	}
	.cs-brief__left {
		padding-bottom: 0;
	}
	.cs-brief__right {
		padding: 40px 0;
	}
}
.cs-quote {
	position: relative;
}
.cs-quote .icon {
	color: #006bff;
	position: absolute;
	right: 0;
	bottom: -2px;
	z-index: -1;
	width: 400px;
}
@media (max-width: 800px) {
	.cs-quote .icon {
		width: 150px;
	}
}
.cs-quote .cs-brief__right svg:last-of-type {
	box-shadow: none !important;
}
.cs-quote .cs-brief__right {
	padding-top: 40px;
}
.break-flex {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	height: 0;
}
.cs-approach {
	position: relative;
}
.cs-approach__inner {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 130px 60px;
}
.cs-approach__inner:after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	right: -100vw;
	background-color: #f6f7fb;
	content: '';
	z-index: -1;
}
.cs-approach__inner + .cs-approach__inner {
	padding-top: 0;
}
.cs-approach ol,
.cs-approach ul {
	font-size: 22px;
	color: #0d193b;
	letter-spacing: 1.5px;
	line-height: 1.64;
	list-style: disc;
	list-style-position: outside;
	padding-left: 1em;
}
.cs-approach ol li,
.cs-approach ul li {
	margin-bottom: 1em;
	padding-left: 0.5em;
}
.cs-approach .cs-h1 {
	margin-right: 10.71429%;
	max-width: 250px;
	margin-bottom: 30px;
}
.cs-approach__copy {
	-ms-flex: 1;
	flex: 1;
}
.cs-approach span {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	display: none;
	position: absolute;
	transform: translateY(150px);
	left: 0;
	bottom: 0;
	width: 200px;
	height: 200px;
	z-index: -1;
}
@media (min-width: 62em) {
	.cs-approach span {
		display: block;
		width: 280px;
		height: 280px;
	}
}
@media (max-width: 800px) {
	.cs-approach__inner {
		padding: 60px 0;
		padding-bottom: 70px;
	}
	.cs-approach__inner:after {
		left: -100vw;
	}
}
.cs-approach + .cs-approach {
	margin-top: 130px;
}
.cs-results {
	padding-top: 70px;
}
@media (min-width: 62em) {
	.cs-results {
		padding-top: 140px;
		padding-bottom: 4rem;
	}
}
.cs-results__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.cs-results__inner > div {
	-ms-flex: 1;
	flex: 1;
}
.cs-results__stats {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 8.92857%;
	margin-top: -20px;
}
@media (min-width: 62em) {
	.cs-results__stats {
		margin-top: 0;
	}
}
.cs-results__stats > div {
	--bg-opacity: 1;
	background-color: #64d995;
	background-color: rgba(100, 217, 149, var(--bg-opacity));
	width: 100%;
	text-align: center;
	padding: 40% 50px;
}
@media (min-width: 36em) {
	.cs-results__stats > div {
		width: 50%;
		text-align: left;
		padding: 85px 50px 85px 25px;
	}
}
.cs-results__stats > div p {
	font-size: 20px;
	color: #fff;
	letter-spacing: -0.5px;
}
.cs-results__stats > div:nth-of-type(2n) {
	--bg-opacity: 1;
	background-color: #5d779c;
	background-color: rgba(93, 119, 156, var(--bg-opacity));
}
@media (min-width: 36em) {
	.cs-results__stats > div:nth-of-type(2n) {
		margin-top: 60px;
	}
}
.cs-results__copy {
	margin-top: 2.5rem;
}
@media (min-width: 62em) {
	.cs-results__copy {
		margin-top: 0;
	}
}
@media (max-width: 900px) {
	.cs-results__stats {
		margin-right: 0;
	}
	.cs-results__stats > div {
		margin-right: 0;
		min-height: 1px;
	}
	.cs-results__inner {
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.meta {
	text-transform: uppercase;
	font-size: 22px;
	color: #57779f;
	letter-spacing: 1.5px;
	line-height: 1.64;
	margin-bottom: 15px;
}
.cs-h2 {
	font-weight: 600;
	font-size: 32px;
	color: #0d193b;
	letter-spacing: 0;
	line-height: 1.38;
	margin-bottom: 20px;
}
@media (max-width: 600px) {
	.cs-h2 {
		font-size: 26px;
		line-height: 1.31;
	}
}
.cs-h1 {
	font-weight: 600;
	font-size: 42px;
	color: #0b183d;
	letter-spacing: -0.5px;
	line-height: 1.29;
}
@media (max-width: 600px) {
	.cs-h1 {
		font-size: 42px;
		line-height: 1.19;
	}
}
p {
	font-size: 20px;
	letter-spacing: 0.01em;
	line-height: 1.5;
}
.testimonial {
	position: relative;
	min-height: 900px;
	display: -ms-flexbox;
	display: flex;
}
.testimonial .wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.testimonial__author {
	font-weight: 600;
	color: #006bff;
	letter-spacing: 0;
	line-height: 1.14;
	margin-top: 48px;
}
.testimonial .carousel-cell {
	width: 100%;
}
.testimonial .flickity-button,
.testimonial .flickity-page-dots {
	display: none;
}
.testimonial .carousel-cell {
	opacity: 0 !important;
	transition: opacity 1s ease !important;
}
.testimonial .carousel-cell.is-selected {
	opacity: 1 !important;
}
.testimonial__pagination {
	display: -ms-flexbox;
	display: flex;
	margin-top: 60px;
}
@media (min-width: 62em) {
	.testimonial__pagination {
		width: 75%;
	}
}
.testimonial__pagination div {
	width: 5%;
	transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	min-width: 60px;
	background: #5d779c;
	height: 2px;
	display: block;
	margin-right: 20px;
	position: relative;
}
.testimonial__pagination div:last-of-type {
	margin-right: 0;
}
.testimonial__pagination div.active {
	width: 70%;
}
.testimonial__pagination div span {
	background-color: #006bff;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
}
@media (max-width: 800px) {
	.testimonial {
		padding-top: 60px;
		min-height: 1px;
	}
	.testimonial .h2,
	.testimonial .hero__heading {
		font-size: 1.5rem;
	}
}
@media (min-width: 48em) {
	.testimonial-inner {
		padding-top: 60px;
		padding-bottom: 0;
	}
}
@media (min-width: 62em) {
	.testimonial-inner {
		padding-top: 200px;
		padding-bottom: 88px;
	}
}
.related-work {
	padding-top: 80px;
	overflow: hidden;
}
.related-work .cs-h1 {
	margin-bottom: 57px;
}
.related-work .carousel-cell {
	width: 100%;
	margin-right: 200px;
	position: relative;
}
.related-work__stat {
	display: block;
	padding: 0.5rem 1rem;
	text-align: right;
	background-color: #ff524b;
}
@media (min-width: 48em) {
	.related-work__stat {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 2;
		padding-top: 30px;
		padding-right: 30px;
		padding-bottom: 30px;
	}
}
.related-work__stat div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-weight: 600;
	font-size: 32px;
	color: #0d193b;
	letter-spacing: 0;
	line-height: 1.38;
}
.related-work__stat div i {
	margin-right: 15px;
}
.related-work__stat p {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0;
	color: #fff;
}
.related-work #relatedSwiper {
	overflow: hidden;
}
.related-work .flickity-button {
	display: none;
}
.related-work__nav {
	max-width: 192px;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.related-work__nav span {
	display: block;
	width: 1px;
	height: 30%;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.related-work__nav a {
	-ms-flex: 1;
	flex: 1;
	display: block;
	background-color: #9faccb;
	color: #fff;
	position: relative;
}
.related-work__nav a i {
	position: absolute;
	width: 15%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.related-work__nav a:last-of-type i {
	transform: translate(-50%, -50%) scaleX(-1);
}
.related-work__nav a:after {
	transition: all 0.2s ease-out;
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 100%;
}
.related-work__nav a:hover:after {
	background-color: rgba(0, 0, 0, 0.1);
}
.related-work .flickity-page-dots {
	display: none;
}
.related-work__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
@media (min-width: 62em) {
	.related-work__bottom {
		margin-top: 46px;
	}
}
.related-work__progress {
	display: block;
	position: relative;
	-ms-flex: 1;
	flex: 1;
	height: 2px;
	background-color: rgba(87, 119, 159, 0.2);
	margin-right: 20%;
}
.related-work__progress div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	right: auto;
	width: 0;
	background-color: #57779f;
}
.cs-block + .cs-block {
	margin-top: 4rem;
}
.cs-header__top {
	border-bottom: 1px solid #979797;
	padding-bottom: 50px;
	margin-bottom: 40px;
}
.cs-header__lead,
.cs-header__lead p {
	font-family: Work Sans, Helvetica, Times;
	max-width: 540px;
	font-weight: 600;
	line-height: 1.4;
}
.cs-header__stat {
	font-weight: 600;
	font-size: 42px;
	color: #0b183d;
	letter-spacing: -0.06em;
}
.cs-header__label {
	letter-spacing: 0;
}
.cs-header__label,
.cs-header__quoter {
	font-weight: 600;
	color: #006bff;
}
.cs-header h1 {
	margin-bottom: 20px;
}
.cs-header .cs-header__copy p {
	line-height: 1.5;
	font-weight: 500;
}
.c-companies-intro-section {
	position: relative;
}
.c-companies-intro-section:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-image: linear-gradient(
		180deg,
		rgba(231, 236, 240, 0.5) 0,
		#e7ecf0
	);
	z-index: 1;
}
.c-companies-intro__link {
	transition: opacity 0.2s;
}
.c-companies-intro__link:hover {
	opacity: 0.5;
}
.c-companies-intro__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5) 0, #fff);
}
.hero {
	padding-top: 200px;
	padding-bottom: 100px;
	min-height: 50vh;
	position: relative;
}
.hero__inner {
	height: 100%;
	position: relative;
	z-index: 2;
}
.hero__heading {
	min-height: 2.6em;
	font-family: Work Sans;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.5;
	margin-bottom: 0.35714em;
}
@media (min-width: 90em) {
	.hero__heading {
		min-height: auto;
	}
}
@media (max-width: 800px) {
	.hero__heading {
		min-height: 3em;
	}
}
.hero__heading:first-letter {
	font-family: Arial;
}
.hero p {
	font-size: 22px;
	color: #fff;
	letter-spacing: 1.5px;
	line-height: 1.64;
	margin: 0;
}
@media (min-width: 90em) {
	.hero p {
		margin-top: 2.5rem;
	}
}
.hero--home {
	min-height: 100vh;
}
.hero--home p {
	max-width: 660px;
}
.hero__lead {
	margin: 0;
	font-weight: 600;
	font-size: 50px;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.36;
	max-width: 890px;
}
.hero svg {
	z-index: 0;
	position: absolute;
	right: 0;
	bottom: 0;
}
.hero svg #rectangle,
.hero svg #shape-2,
.hero svg #shape-3,
.hero svg #shape-4,
.hero svg #shape-5 {
	visibility: hidden;
}
@media (max-width: 700px) {
	.hero svg {
		width: 150px;
	}
}
@media (max-width: 700px) {
	.hero {
		padding-top: 100px;
	}
	.hero__heading {
		font-size: 42px;
		letter-spacing: 0;
		line-height: 1.19;
	}
	.hero p {
		font-size: 1.25rem;
		letter-spacing: 0.04rem;
		line-height: 1.56;
	}
}
@media (min-width: 900px) {
	.burger-wrap {
		display: none;
	}
}
.standard-hero li,
.tick-list li {
	font-size: calc(1rem + 0.25 * ((100vw - 26.25rem) / 53.75));
	line-height: calc(24px + 6 * ((100vw - 420px) / 860));
	padding-left: 2em;
	background-image: url(/dist/img/svg/tick.svg);
	background-repeat: no-repeat;
	background-position: 0 0.45em;
	margin-bottom: 1em;
}
@media screen and (min-width: 1280px) {
	.standard-hero li,
	.tick-list li {
		line-height: 30px;
	}
}
@media screen and (max-width: 420px) {
	.standard-hero li,
	.tick-list li {
		line-height: 24px;
	}
}
@media screen and (min-width: 1280px) {
	.standard-hero li,
	.tick-list li {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 420px) {
	.standard-hero li,
	.tick-list li {
		font-size: 1rem;
	}
}
.standard-hero ol,
.standard-hero ul,
.tick-list ol,
.tick-list ul {
	max-width: 520px;
}
.standard-hero.webinars ol li {
	background: none !important;
	counter-increment: b;
	position: relative;
}
.standard-hero.webinars ol li:before {
	color: #64d995;
	position: absolute;
	top: 0;
	left: 0;
	content: counter(b) '.';
}
@media (max-width: 992px) {
	.standard-hero .c-form {
		display: none;
	}
}
.standard-hero form h3 {
	display: none;
}
.standard-hero form {
	padding: 0;
}
.form-modal [data-form-heading] {
	display: none;
}
.time-outline {
	cursor: pointer;
	color: #64d995;
	text-decoration: underline;
}
.intro {
	overflow: hidden;
	position: relative;
}
.intro > .bg-white {
	position: relative;
	z-index: 2;
}
.intro__header {
	margin-left: 4%;
	font-weight: 700;
	letter-spacing: -0.5px;
	font-size: 20px;
}
.intro__header > * {
	margin: 80px 20px;
}
.intro__header img {
	height: 36px;
}
.intro__inner {
	position: relative;
	z-index: 2;
}
.intro__inner > div:first-child {
	margin-left: 5.65813%;
}
.intro__inner > div:last-of-type {
	margin-left: 10.72067%;
	position: relative;
	z-index: 1;
}
.intro__inner > div:last-of-type:after {
	z-index: -1;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	right: -100vw;
	content: '';
	background-color: #fff;
}
.intro h2 {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.38;
	margin-bottom: 20px;
}
.intro__table > a {
	transition: all 0.2s ease-out;
	display: block;
	cursor: pointer;
	font-size: 20px;
	color: #0d193b;
	letter-spacing: -0.5px;
	position: relative;
	font-weight: 600;
	padding: 16px;
	padding-left: 20px;
	border-top: 1px solid rgba(93, 119, 156, 0.5);
	white-space: nowrap;
}
.intro__table > a:before {
	left: 0;
	position: absolute;
	width: 11px;
	content: url(/dist/symbols/arrow-right.svg);
	margin-right: 10px;
}
.intro__table > a:hover {
	padding-left: 30px;
}
@media (min-width: 48em) {
	.intro__table {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.intro__table > a {
		width: 45%;
	}
}
.intro__footer {
	background-color: #fff;
}
.intro__footer div {
	width: 46.6%;
	--bg-opacity: 1;
	background-color: #64d995;
	background-color: rgba(100, 217, 149, var(--bg-opacity));
	height: 178px;
}
.intro p {
	font-size: 1.25rem;
	line-height: 1.64;
}
@media (min-width: 910px) {
	.intro:after {
		--bg-opacity: 1;
		background-color: #64d995;
		background-color: rgba(100, 217, 149, var(--bg-opacity));
		position: absolute;
		display: block;
		content: '';
		left: 0;
		top: 0;
		height: 100%;
		width: 180px;
	}
}
@media (max-width: 1200px) {
	.intro__table div {
		width: 100%;
	}
}
@media (max-width: 1010px) {
	.intro__header {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 900px) {
	.intro {
		background-color: #fff !important;
	}
	.intro__inner {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.intro__inner > div {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.intro__footer div {
		background-color: #fff;
	}
}
@media (max-width: 800px) {
	.intro__header {
		margin: 20px 0;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.intro__header span {
		font-size: 16px;
		line-height: 1.38;
	}
	.intro__header > * {
		margin: 20px;
	}
	.intro p {
		font-size: 1.25rem;
		letter-spacing: 0.04rem;
		line-height: 1.56;
		margin-bottom: 50px;
	}
	.intro__table > div {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.38;
	}
	.intro h2 {
		font-size: 26px;
		letter-spacing: 0;
		line-height: 1.31;
	}
}
@media (max-width: 600px) {
	.intro__inner {
		padding-bottom: 50px;
	}
	.intro__footer {
		display: none;
	}
}
.list-block__left {
	width: 100%;
}
.list-block__right {
	-ms-flex: 1;
	flex: 1;
}
.list-block__list p {
	font-size: 20px;
	letter-spacing: 0.5px;
	line-height: 1.5;
}
.list-block__list li {
	position: relative;
	width: 45%;
	margin-bottom: 30px;
}
@media (min-width: 48em) {
	.list-block__list li {
		margin-bottom: 70px;
		width: 100%;
	}
}
@media (min-width: 62em) {
	.list-block__list li {
		width: 45%;
	}
}
@media (max-width: 600px) {
	.list-block__list li {
		width: 100%;
	}
}
.list-block__list li:before {
	margin-bottom: 30px;
	display: block;
	content: '';
	width: 36px;
	height: 3px;
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
}
.list-block__blocks span {
	display: block;
	font-weight: 600;
	font-size: 50px;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.36;
}
.c-listing-class {
	margin-top: 2.5rem;
	display: -ms-flexbox;
	display: flex;
	margin-left: -2rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.c-listing-class + .c-listing-class {
	margin-top: 0;
}
@media (min-width: 48em) {
	.cs-listing {
		display: -ms-flexbox;
		display: flex;
	}
}
.cs-listing__img,
.cs-listing__img-inner {
	display: -ms-flexbox;
	display: flex;
}
.cs-listing__img-inner {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
	min-height: 300px;
}
.cs-listing__img-inner img {
	display: block;
	max-width: 260px;
	max-height: 220px;
	width: auto;
	height: auto;
}
.cs-listing__info {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 3rem 1rem 120px;
	overflow: hidden;
	position: relative;
}
@media (min-width: 48em) {
	.cs-listing__info {
		width: 50%;
		padding-top: 0;
		min-height: 570px;
		padding: 60px 60px 115px;
	}
}
@media (min-width: 75em) {
	.cs-listing__info {
		width: 41.6667%;
		max-width: 540px;
	}
}
.cs-listing__category {
	display: block;
	font-size: 22px;
	color: #57779f;
	letter-spacing: 1.5px;
	line-height: 1.64;
	margin-bottom: 40px;
}
.cs-listing__client {
	font-weight: 600;
	font-size: 20px;
	color: #0d193b;
	letter-spacing: -0.5px;
}
.cs-listing__heading {
	font-weight: 600;
	color: #0b183d;
	letter-spacing: -0.5px;
	line-height: 1.29;
}
.cs-listing__action {
	transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
	transform: translateY(100%);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 60px;
	right: 0;
}
.cs-listing__action span {
	-ms-flex: 1;
	flex: 1;
	font-weight: 600;
	color: #0b183d;
	letter-spacing: -0.5px;
	line-height: 1.29;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.cs-listing__action div {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 115px;
	height: 115px;
}
.cs-listing__action div img {
	width: 25%;
}
.cs-listing:not(.cs-listing--work):nth-of-type(4n-2) .cs-listing__img {
	--bg-opacity: 1;
	background-color: #5d779c;
	background-color: rgba(93, 119, 156, var(--bg-opacity));
}
.cs-listing:not(.cs-listing--work):nth-of-type(4n-1) .cs-listing__img {
	--bg-opacity: 1;
	background-color: #64d995;
	background-color: rgba(100, 217, 149, var(--bg-opacity));
}
.cs-listing:not(.cs-listing--work):nth-of-type(4n) .cs-listing__img {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
}
.cs-listing.cs-listing--work {
	width: 100%;
}
@media (min-width: 48em) {
	.cs-listing.cs-listing--work {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.cs-listing.cs-listing--work .cs-listing__img {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	-ms-flex: 1;
	flex: 1;
	padding: 60px;
	min-height: 300px;
}
.cs-listing.cs-listing--work:nth-of-type(4n-2) .cs-listing__img {
	--bg-opacity: 1;
	background-color: #5d779c;
	background-color: rgba(93, 119, 156, var(--bg-opacity));
}
.cs-listing.cs-listing--work:nth-of-type(4n-1) .cs-listing__img {
	--bg-opacity: 1;
	background-color: #64d995;
	background-color: rgba(100, 217, 149, var(--bg-opacity));
}
.cs-listing.cs-listing--work:nth-of-type(4n) .cs-listing__img {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
}
.cs-listing.cs-listing--work img {
	max-width: 260px;
	max-height: 220px;
	width: auto;
	height: auto;
}
.cs-listing__info {
	border-bottom: 4px solid #f6f7fb;
}
.cs-listing:last-of-type .cs-listing__info {
	border-width: 0;
}
.cs-listing:hover .cs-listing__action {
	transform: none;
}
.mobile-nav {
	background: #fff;
	position: fixed;
	top: 0;
	right: 0;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	max-width: 355px;
	width: 100%;
	z-index: 100;
	opacity: 0;
	transform: translateX(100%);
	transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.mobile-nav > div {
	-ms-flex: 1;
	flex: 1;
	overflow-y: scroll;
}
.mobile-nav__close {
	position: absolute;
	display: block;
	top: 27px;
	right: 20px;
}
.mobile-nav__inner {
	margin: 66px 45px 30px 32px;
}
.mobile-nav__inner a {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 20px;
}
.mobile-nav__inner ul {
	padding-left: 20px;
}
.mobile-nav__inner li a {
	display: -ms-flexbox;
	display: flex;
}
.mobile-nav__inner li a i {
	margin-right: 12px;
}
.mobile-nav a {
	display: block;
}
.mobile-nav .button {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	display: inline-block;
}
.menu-open .mobile-nav {
	transform: none;
	opacity: 1;
}
.modal {
	display: none;
}
.vanilla-modal .modal {
	display: block;
	position: fixed;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	max-height: 95%;
	width: 95%;
	max-width: 660px;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.2s, z-index 0s 0.2s;
	text-align: center;
	overflow: hidden;
	overflow-y: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.vanilla-modal .modal > * {
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	text-align: left;
}
.vanilla-modal .modal-hider {
	position: absolute;
	left: -99999em;
}
.vanilla-modal.modal-visible .modal {
	z-index: 99;
	opacity: 1;
	transition: opacity 0.2s;
}
.modal-inner {
	position: relative;
	overflow: hidden;
	max-height: 90%;
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	z-index: -1;
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.2s, transform 0.2s, z-index 0s 0.2s;
}
.modal-visible .modal-inner {
	z-index: 100;
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.2s, transform 0.2s;
}
[data-modal-close] {
	padding: 1rem;
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 2;
	right: 0;
	top: 0;
	width: 54px;
	height: 54px;
	line-height: 1.92;
	font-size: 13px;
	cursor: pointer;
	text-align: center;
	background: #fff;
}
.num-list {
	counter-reset: c;
}
.num-list li {
	display: -ms-flexbox;
	display: flex;
	counter-increment: c;
	margin-bottom: 70px;
}
.num-list li:last-of-type {
	margin-bottom: 0;
}
.num-list li p {
	-ms-flex: 1;
	flex: 1;
	font-size: 20px;
	color: #000;
	letter-spacing: 0.5px;
	line-height: 1.5;
}
.num-list li:before {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 28px;
	color: #fff;
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
	display: block;
	text-align: center;
	content: '01';
	width: 60px;
	height: 60px;
	line-height: 2;
	content: counter(c, decimal-leading-zero);
	margin-right: 8%;
}
@media (max-width: 700px) {
	.num-list li:before {
		margin-right: 10%;
		width: 50px;
		height: 50px;
		line-height: 1.7;
	}
}
.c-office-map {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
@media (min-width: 23.75em) {
	.c-person {
		width: 50%;
	}
}
@media (min-width: 48em) {
	.c-person {
		width: 33.3333%;
	}
}
@media (min-width: 75em) {
	.c-person {
		width: 25%;
	}
}
.c-related-aricle-card:hover .c-related-aricle-card__slide-link {
	transform: translateZ(0);
}
.c-related-aricle-card:hover .c-related-aricle-card__author {
	opacity: 0;
}
.c-related-aricle-card--white {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.c-related-aricle-card__slide-link {
	position: absolute;
	left: 0;
	bottom: 0;
	pointer-events: none;
	transition: transform 0.25s ease-in-out;
	transform: translate3d(0, 100%, 0);
}
.c-related-aricle-card--featured {
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
	border-bottom-width: 3px;
	--border-opacity: 1;
	border-color: #1f3054;
	border-color: rgba(31, 48, 84, var(--border-opacity));
	transition: all 0.25s ease-in-out;
}
.c-related-aricle-card--featured .c-related-aricle-card__text {
	display: none;
}
.c-related-aricle-card--featured:hover {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
.c-articles-carousel .carousel-cell {
	position: relative;
	width: 100%;
	opacity: 0 !important;
	transition: opacity 1s ease !important;
	pointer-events: none;
}
.c-articles-carousel .carousel-cell.is-selected {
	opacity: 1 !important;
	pointer-events: auto;
}
.c-articles-carousel .flickity-page-dots {
	position: absolute;
	top: 0;
	right: 1rem;
	width: auto;
	transform: translate3d(0, -60px, 0);
}
.c-articles-carousel .flickity-page-dots .dot {
	--bg-opacity: 1;
	background-color: #445364;
	background-color: rgba(68, 83, 100, var(--bg-opacity));
	opacity: 1;
}
.c-articles-carousel .flickity-page-dots .dot.is-selected {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
}
.c-articles-carousel-wrap .c-related-aricle-card__slide-link {
	position: absolute;
	left: 0;
	bottom: 0;
	transition: transform 0.25s ease-in-out;
	transform: translate3d(0, 100%, 0);
}
.c-articles-carousel-wrap:hover .c-related-aricle-card__slide-link {
	transform: translateZ(0);
}
@media (min-width: 75em) {
	[data-section='blog'] #page-wrapper,
	[data-section='insights'] #page-wrapper {
		overflow: initial;
	}
}
.o-sticky-element {
	position: sticky;
	top: 40px;
	left: 0;
}
.p-styleguide {
	font-size: 1rem;
}
.p-styleguide #page-wrapper {
	padding-top: 76px;
	overflow: hidden;
}
@media only screen and (min-width: 320px) {
	.p-styleguide #page-wrapper {
		padding-top: calc(76px + 14 * ((100vw - 320px) / 780));
	}
}
@media only screen and (min-width: 1100px) {
	.p-styleguide #page-wrapper {
		padding-top: 90px;
	}
}
.p-styleguide .o-describeby {
	display: inline-block;
	margin-bottom: 0;
	--text-opacity: 1;
	color: #938e8e;
	color: rgba(147, 142, 142, var(--text-opacity));
}
.p-styleguide .o-circle {
	width: 6.25rem;
	height: 6.25rem;
}
.talks .flickity-viewport {
	transition: height 0.2s;
}
.talks .flickity-slider {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.talks__slide {
	z-index: 2;
	width: 100%;
	max-width: 350px;
	border-color: rgba(87, 119, 159, 0.25);
	border-bottom-width: 3px;
	cursor: pointer;
	transition: transform 0.2s ease-out, background 0.2s ease-out;
}
@media (max-width: 800px) {
	.talks__slide {
		background-color: #fff;
		width: 80vw;
	}
	.talks__slide .show-active {
		display: block !important;
	}
	.c-careers-item .c-careers-item__meta .talks__slide dd,
	.talks__slide .c-careers-item .c-careers-item__meta dd,
	.talks__slide h4,
	.talks__slide h5,
	.talks__slide h6 {
		color: #0d193b;
	}
}
.talks__slide:not(.is-selected):hover {
	transform: scale(1.05);
}
.talks__slide span.meta {
	text-transform: uppercase;
	--text-opacity: 1;
	color: #57779f;
	color: rgba(87, 119, 159, var(--text-opacity));
	letter-spacing: 0.05em;
}
.talks__slide .show-active {
	display: none;
}
.talks__slide:before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
	height: 0%;
	transition: height 0.75s cubic-bezier(0.55, 0, 0.1, 1);
	z-index: -1;
}
.c-careers-item .c-careers-item__meta .talks__slide.active dd,
.c-careers-item .c-careers-item__meta .talks__slide.is-selected dd,
.talks__slide.active .c-careers-item .c-careers-item__meta dd,
.talks__slide.active h4,
.talks__slide.active h5,
.talks__slide.active h6,
.talks__slide.is-selected .c-careers-item .c-careers-item__meta dd,
.talks__slide.is-selected h4,
.talks__slide.is-selected h5,
.talks__slide.is-selected h6 {
	color: #0d193b;
}
.talks__slide.active .show-active,
.talks__slide.is-selected .show-active {
	display: block;
}
.talks__slide.active:before,
.talks__slide.is-selected:before {
	height: 100%;
}
.talks__slide .features {
	font-size: 22px;
}
.talks__slide .features ~ div.text-grey-text {
	font-size: 20px;
	line-height: 26px;
}
.talks-copy li {
	font-family: Inconsolata, system-ui, -apple-system, BlinkMacSystemFont,
		Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.talks-form .o-checkbox + .o-checkbox__box:before {
	background-color: #fff;
	border: 2px solid #979797;
	border-radius: 3px;
}
.talks-form .o-checkbox:checked + .o-checkbox__box:after {
	color: #fff;
	background-image: url(/dist/img/svg/check.svg);
	top: 4px;
	left: 2px;
	width: 17px;
	height: 17px;
}
.talks-form .field-events > label > span {
	display: none;
}
.talks-form .field-events li {
	margin-bottom: 1.25rem;
}
.talks-form .field-events ul {
	display: block;
}
.c-careers-item .c-careers-item__meta .talks-speaker dd,
.talks-speaker .c-careers-item .c-careers-item__meta dd,
.talks-speaker h5 {
	font-size: calc(16px + 12 * ((100vw - 420px) / 860));
	line-height: 33px;
}
@media screen and (min-width: 1280px) {
	.c-careers-item .c-careers-item__meta .talks-speaker dd,
	.talks-speaker .c-careers-item .c-careers-item__meta dd,
	.talks-speaker h5 {
		font-size: 28px;
	}
}
@media screen and (max-width: 420px) {
	.c-careers-item .c-careers-item__meta .talks-speaker dd,
	.talks-speaker .c-careers-item .c-careers-item__meta dd,
	.talks-speaker h5 {
		font-size: 16px;
	}
}
.talks-speaker span.h6 {
	font-size: calc(14px + 6 * ((100vw - 420px) / 860));
}
@media screen and (min-width: 1280px) {
	.talks-speaker span.h6 {
		font-size: 20px;
	}
}
@media screen and (max-width: 420px) {
	.talks-speaker span.h6 {
		font-size: 14px;
	}
}
@media (max-width: 1000px) {
	.standard-hero.talksLanding .icon--shape-l-inverse {
		display: none;
	}
}
.speaker-slider {
	position: relative;
	text-align: right;
	overflow: hidden;
}
.speaker-slider * {
	text-align: left;
}
.speaker-slider:before {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	background-color: #f6f7fb;
	height: 100%;
	left: 0;
	width: 100%;
	z-index: 1;
	transform: translateX(-100%);
}
.speaker-slider .flickity-viewport {
	overflow: visible;
}
.speaker-slider .flickity-button {
	position: relative;
	background-color: #9faccb;
	border-radius: 0 !important;
	color: #fff;
	width: 80px;
	height: 80px;
	left: auto;
	right: auto;
	top: auto;
	transform: none;
}
.speaker-slider .flickity-button svg {
	position: static;
	width: 20px !important;
	transform: none !important;
	margin: auto;
}
@media (max-width: 700px) {
	p {
		font-size: 16px;
		line-height: 24px;
	}
}
.c-text-img-block {
	position: relative;
	margin-top: 1rem;
	margin-left: 0;
	padding-left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
@media (min-width: 48em) {
	.c-text-img-block {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (min-width: 62em) {
	.c-text-img-block {
		padding-top: 5rem;
		padding-bottom: 5rem;
		margin-top: 4rem;
	}
}
@media (min-width: 75em) {
	.c-text-img-block {
		margin-top: 5rem;
	}
}
.c-text-img-block__img-wrap {
	margin-top: 1rem;
	width: 100%;
}
@media (min-width: 48em) {
	.c-text-img-block__img-wrap {
		margin-top: 0;
	}
}
@media (min-width: 75em) {
	.c-text-img-block__img-wrap {
		width: 91.6667%;
		margin-right: 0;
		margin-left: auto;
	}
}
@media (min-width: 75em) {
	.c-text-img-block:nth-of-type(2n) .c-text-img-block__img-wrap {
		width: 100%;
	}
}
.c-text-img-block__text-wrap {
	padding: 1.5rem;
}
@media (min-width: 48em) {
	.c-text-img-block__text-wrap {
		padding: 2rem;
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media (min-width: 75em) {
	.c-text-img-block__text-wrap {
		padding-left: 4rem;
		padding-right: 4rem;
	}
}
.c-text-img-block:first-of-type .c-text-img-block__img-wrap {
	position: relative;
}
@media (min-width: 75em) {
	.c-text-img-block:first-of-type .c-text-img-block__img-wrap:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 0;
		padding-bottom: 75%;
		background-color: #f6f7fb;
		transform: translate3d(-15%, 15%, 0);
	}
}
.c-text-img-block:nth-of-type(2) {
	position: relative;
}
@media (min-width: 75em) {
	.c-text-img-block:nth-of-type(2):before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 110%;
		height: 0;
		padding-bottom: 55%;
		background-color: #f6f7fb;
		z-index: -1;
		transform: translate3d(50%, -50%, 0);
	}
}
.c-text-img-block:nth-of-type(2) .c-text-img-block__img-wrap {
	position: relative;
}
@media (min-width: 75em) {
	.c-text-img-block:nth-of-type(2) .c-text-img-block__img-wrap:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 70%;
		height: 0;
		padding-bottom: 85%;
		background-color: #64d995;
	}
}
.c-text-img-block:nth-of-type(3) {
	position: relative;
}
@media (min-width: 75em) {
	.c-text-img-block:nth-of-type(3):before {
		content: '';
		display: block;
		position: absolute;
		top: 25%;
		left: 0;
		width: 55%;
		height: 0;
		padding-bottom: 65%;
		background-color: #f6f7fb;
		z-index: -1;
		transform: translateZ(0);
	}
}
.c-tick-list {
	padding-left: 1.25rem;
	list-style-image: url(/dist/img/svg/tick.svg);
}
.c-tick-list li + li {
	margin-top: 1rem;
}
.tout-small__action {
	transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
}
.tout-small:hover .tout-small__action {
	--bg-opacity: 1;
	background-color: #3c8dfc;
	background-color: rgba(60, 141, 252, var(--bg-opacity));
}
.whats-new__heading {
	font-size: 42px;
	color: #0b183d;
	letter-spacing: -0.5px;
	line-height: 1.29;
	margin-bottom: 57px;
}
@media (max-width: 700px) {
	.whats-new__heading {
		font-size: 26px;
		letter-spacing: 0;
		line-height: 1.31;
		margin-bottom: 48px;
	}
}
.container {
	width: 100%;
}
@media (min-width: 23.75em) {
	.container {
		max-width: 23.75em;
	}
}
@media (min-width: 36em) {
	.container {
		max-width: 36em;
	}
}
@media (min-width: 48em) {
	.container {
		max-width: 48em;
	}
}
@media (min-width: 62em) {
	.container {
		max-width: 62em;
	}
}
@media (min-width: 75em) {
	.container {
		max-width: 75em;
	}
}
@media (min-width: 90em) {
	.container {
		max-width: 90em;
	}
}
.form-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border-color: #d2d6dc;
	border-width: 1px;
	border-radius: 0.375rem;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
}
.form-input::-webkit-input-placeholder {
	color: #9fa6b2;
	opacity: 1;
}
.form-input::-moz-placeholder {
	color: #9fa6b2;
	opacity: 1;
}
.form-input:-ms-input-placeholder,
.form-input::-ms-input-placeholder {
	color: #9fa6b2;
	opacity: 1;
}
.form-input::placeholder {
	color: #9fa6b2;
	opacity: 1;
}
.form-input:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45);
	border-color: #a4cafe;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.appearance-none {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.bg-transparent {
	background-color: transparent;
}
.bg-white {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.bg-black {
	--bg-opacity: 1;
	background-color: #17202a;
	background-color: rgba(23, 32, 42, var(--bg-opacity));
}
.bg-grey-lighter {
	--bg-opacity: 1;
	background-color: #f6f7fb;
	background-color: rgba(246, 247, 251, var(--bg-opacity));
}
.bg-grey-light {
	--bg-opacity: 1;
	background-color: #d2d7d7;
	background-color: rgba(210, 215, 215, var(--bg-opacity));
}
.bg-green {
	--bg-opacity: 1;
	background-color: #64d995;
	background-color: rgba(100, 217, 149, var(--bg-opacity));
}
.bg-purple {
	--bg-opacity: 1;
	background-color: #5d779c;
	background-color: rgba(93, 119, 156, var(--bg-opacity));
}
.bg-blue {
	--bg-opacity: 1;
	background-color: #0d193b;
	background-color: rgba(13, 25, 59, var(--bg-opacity));
}
.bg-blue-lighter {
	--bg-opacity: 1;
	background-color: #006bff;
	background-color: rgba(0, 107, 255, var(--bg-opacity));
}
.hover\:bg-white:hover {
	--bg-opacity: 1;
	background-color: #fff;
	background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.hover\:bg-blue-lightest:hover {
	--bg-opacity: 1;
	background-color: #3c8dfc;
	background-color: rgba(60, 141, 252, var(--bg-opacity));
}
.border-transparent {
	border-color: transparent;
}
.border-grey-lightest {
	--border-opacity: 1;
	border-color: #d7dde2;
	border-color: rgba(215, 221, 226, var(--border-opacity));
}
.border-grey-lighter {
	--border-opacity: 1;
	border-color: #f6f7fb;
	border-color: rgba(246, 247, 251, var(--border-opacity));
}
.border-grey-light {
	--border-opacity: 1;
	border-color: #d2d7d7;
	border-color: rgba(210, 215, 215, var(--border-opacity));
}
.border-border {
	--border-opacity: 1;
	border-color: #979797;
	border-color: rgba(151, 151, 151, var(--border-opacity));
}
.border-border-blueish {
	--border-opacity: 1;
	border-color: #aebbcd;
	border-color: rgba(174, 187, 205, var(--border-opacity));
}
.rounded-none {
	border-radius: 0;
}
.rounded-md {
	border-radius: 0.375rem;
}
.rounded-lg {
	border-radius: 0.5rem;
}
.rounded-full {
	border-radius: 9999px;
}
.rounded-t-md {
	border-top-left-radius: 0.375rem;
}
.rounded-r-md,
.rounded-t-md {
	border-top-right-radius: 0.375rem;
}
.rounded-r-md {
	border-bottom-right-radius: 0.375rem;
}
.rounded-l-md {
	border-bottom-left-radius: 0.375rem;
}
.rounded-l-md {
	border-top-left-radius: 0.375rem;
}
.rounded-br-md {
	border-bottom-right-radius: 0.375rem;
}
.rounded-bl-md {
	border-bottom-left-radius: 0.375rem;
}
.border {
	border-width: 1px;
}
.border-r-0 {
	border-right-width: 0;
}
.border-t-2 {
	border-top-width: 2px;
}
.border-b-2 {
	border-bottom-width: 2px;
}
.border-b-3 {
	border-bottom-width: 3px;
}
.border-l-8 {
	border-left-width: 8px;
}
.border-b {
	border-bottom-width: 1px;
}
.cursor-pointer {
	cursor: pointer;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.inline {
	display: inline;
}
.flex {
	display: -ms-flexbox;
	display: flex;
}
.inline-flex {
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.grid {
	display: grid;
}
.contents {
	display: contents;
}
.hidden {
	display: none;
}
.flex-row {
	-ms-flex-direction: row;
	flex-direction: row;
}
.flex-row-reverse {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.flex-col {
	-ms-flex-direction: column;
	flex-direction: column;
}
.flex-col-reverse {
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.items-start {
	-ms-flex-align: start;
	align-items: flex-start;
}
.items-end {
	-ms-flex-align: end;
	align-items: flex-end;
}
.items-center {
	-ms-flex-align: center;
	align-items: center;
}
.items-baseline {
	-ms-flex-align: baseline;
	align-items: baseline;
}
.self-end {
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.justify-start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.justify-end {
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.justify-center {
	-ms-flex-pack: center;
	justify-content: center;
}
.justify-between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-1 {
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
}
.flex-grow {
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.flex-shrink-0 {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.order-first {
	-ms-flex-order: -9999;
	order: -9999;
}
.font-light {
	font-family: Helvetica, Times;
}
.font-accent {
	font-family: Work Sans, Helvetica, Times;
}
.font-light {
	font-weight: 300;
}
.font-medium {
	font-weight: 500;
}
.font-semibold {
	font-weight: 600;
}
.font-bold {
	font-weight: 700;
}
.font-extrabold {
	font-weight: 800;
}
.font-black {
	font-weight: 900;
}
.h-0 {
	height: 0;
}
.h-5 {
	height: 1.25rem;
}
.h-6 {
	height: 1.5rem;
}
.h-8 {
	height: 2rem;
}
.h-12 {
	height: 3rem;
}
.h-16 {
	height: 4rem;
}
.h-24 {
	height: 6rem;
}
.h-50 {
	height: 50px;
}
.h-56 {
	height: 14rem;
}
.h-full {
	height: 100%;
}
.h-screen {
	height: 100vh;
}
.leading-5 {
	line-height: 1.25rem;
}
.leading-6 {
	line-height: 1.5rem;
}
.leading-7 {
	line-height: 1.75rem;
}
.leading-8 {
	line-height: 2rem;
}
.leading-9 {
	line-height: 2.25rem;
}
.leading-10 {
	line-height: 2.5rem;
}
.leading-tight {
	line-height: 1.25;
}
.leading-normal {
	line-height: 1.5;
}
.leading-loose {
	line-height: 2;
}
.m-4 {
	margin: 1rem;
}
.m-5 {
	margin: 1.25rem;
}
.m-auto {
	margin: auto;
}
.mx-2 {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.mx-4 {
	margin-left: 1rem;
	margin-right: 1rem;
}
.my-6 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.mx-7 {
	margin-left: 1.75rem;
	margin-right: 1.75rem;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.mt-0 {
	margin-top: 0;
}
.mb-0 {
	margin-bottom: 0;
}
.mt-1 {
	margin-top: 0.25rem;
}
.mb-1 {
	margin-bottom: 0.25rem;
}
.mt-2 {
	margin-top: 0.5rem;
}
.mr-2 {
	margin-right: 0.5rem;
}
.mb-2 {
	margin-bottom: 0.5rem;
}
.ml-2 {
	margin-left: 0.5rem;
}
.mt-3 {
	margin-top: 0.75rem;
}
.mr-3 {
	margin-right: 0.75rem;
}
.mb-3 {
	margin-bottom: 0.75rem;
}
.ml-3 {
	margin-left: 0.75rem;
}
.mt-4 {
	margin-top: 1rem;
}
.mr-4 {
	margin-right: 1rem;
}
.mb-4 {
	margin-bottom: 1rem;
}
.ml-4 {
	margin-left: 1rem;
}
.mt-5 {
	margin-top: 1.25rem;
}
.mr-5 {
	margin-right: 1.25rem;
}
.mb-5 {
	margin-bottom: 1.25rem;
}
.ml-5 {
	margin-left: 1.25rem;
}
.mt-6 {
	margin-top: 1.5rem;
}
.mb-6 {
	margin-bottom: 1.5rem;
}
.mb-7 {
	margin-bottom: 1.75rem;
}
.mt-8 {
	margin-top: 2rem;
}
.mr-8 {
	margin-right: 2rem;
}
.mb-8 {
	margin-bottom: 2rem;
}
.ml-8 {
	margin-left: 2rem;
}
.mb-9 {
	margin-bottom: 2.25rem;
}
.mt-10 {
	margin-top: 2.5rem;
}
.mr-10 {
	margin-right: 2.5rem;
}
.mb-10 {
	margin-bottom: 2.5rem;
}
.ml-10 {
	margin-left: 2.5rem;
}
.mt-12 {
	margin-top: 3rem;
}
.mt-13 {
	margin-top: 3.25rem;
}
.mt-14 {
	margin-top: 3.5rem;
}
.mb-14 {
	margin-bottom: 3.5rem;
}
.mt-15 {
	margin-top: 3.75rem;
}
.mr-15 {
	margin-right: 3.75rem;
}
.mb-15 {
	margin-bottom: 3.75rem;
}
.mt-16 {
	margin-top: 4rem;
}
.mb-16 {
	margin-bottom: 4rem;
}
.mt-20 {
	margin-top: 5rem;
}
.mb-20 {
	margin-bottom: 5rem;
}
.mt-24 {
	margin-top: 6rem;
}
.mb-24 {
	margin-bottom: 6rem;
}
.mt-auto {
	margin-top: auto;
}
.mr-auto {
	margin-right: auto;
}
.ml-auto {
	margin-left: auto;
}
.-mr-1 {
	margin-right: -0.25rem;
}
.-mr-2 {
	margin-right: -0.5rem;
}
.-ml-3 {
	margin-left: -0.75rem;
}
.-mt-6 {
	margin-top: -1.5rem;
}
.-mt-8 {
	margin-top: -2rem;
}
.-ml-8 {
	margin-left: -2rem;
}
.-mb-14 {
	margin-bottom: -3.5rem;
}
.-mt-36 {
	margin-top: -9rem;
}
.-mt-px {
	margin-top: -1px;
}
.-ml-px {
	margin-left: -1px;
}
.max-w-100 {
	max-width: 6.25rem;
}
.max-w-150 {
	max-width: 150px;
}
.max-w-300 {
	max-width: 18.75rem;
}
.max-w-340 {
	max-width: 340px;
}
.max-w-500 {
	max-width: 31.25rem;
}
.max-w-600 {
	max-width: 37.5rem;
}
.max-w-none {
	max-width: none;
}
.max-w-md {
	max-width: 28rem;
}
.max-w-xl {
	max-width: 36rem;
}
.max-w-2xl {
	max-width: 42rem;
}
.max-w-3xl {
	max-width: 48rem;
}
.max-w-full {
	max-width: 100%;
}
.max-w-screen-xl {
	max-width: 75em;
}
.max-w-wrapper {
	max-width: 1600px;
}
.max-w-wrapper-narrow {
	max-width: 1250px;
}
.max-w-body-text {
	max-width: 834px;
}
.min-w-0 {
	min-width: 0;
}
.opacity-0 {
	opacity: 0;
}
.opacity-100 {
	opacity: 1;
}
.hover\:opacity-50:hover {
	opacity: 0.5;
}
.focus\:outline-none:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-y-scroll {
	overflow-y: scroll;
}
.p-1 {
	padding: 0.25rem;
}
.p-2 {
	padding: 0.5rem;
}
.p-3 {
	padding: 0.75rem;
}
.p-4 {
	padding: 1rem;
}
.p-5 {
	padding: 1.25rem;
}
.p-8 {
	padding: 2rem;
}
.p-14 {
	padding: 3.5rem;
}
.p-15 {
	padding: 3.75rem;
}
.px-0 {
	padding-left: 0;
	padding-right: 0;
}
.px-1 {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
.py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.px-2 {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.py-3 {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.px-3 {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.py-5 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.px-8 {
	padding-left: 2rem;
	padding-right: 2rem;
}
.px-9 {
	padding-left: 2.25rem;
	padding-right: 2.25rem;
}
.py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.py-13 {
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
}
.py-16 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.pb-0 {
	padding-bottom: 0;
}
.pt-1 {
	padding-top: 0.25rem;
}
.pt-2 {
	padding-top: 0.5rem;
}
.pb-2 {
	padding-bottom: 0.5rem;
}
.pr-3 {
	padding-right: 0.75rem;
}
.pb-3 {
	padding-bottom: 0.75rem;
}
.pl-3 {
	padding-left: 0.75rem;
}
.pt-4 {
	padding-top: 1rem;
}
.pb-4 {
	padding-bottom: 1rem;
}
.pl-4 {
	padding-left: 1rem;
}
.pt-5 {
	padding-top: 1.25rem;
}
.pt-6 {
	padding-top: 1.5rem;
}
.pb-6 {
	padding-bottom: 1.5rem;
}
.pr-7 {
	padding-right: 1.75rem;
}
.pr-8 {
	padding-right: 2rem;
}
.pb-8 {
	padding-bottom: 2rem;
}
.pl-8 {
	padding-left: 2rem;
}
.pr-10 {
	padding-right: 2.5rem;
}
.pb-10 {
	padding-bottom: 2.5rem;
}
.pl-10 {
	padding-left: 2.5rem;
}
.pb-12 {
	padding-bottom: 3rem;
}
.pl-12 {
	padding-left: 3rem;
}
.pt-13 {
	padding-top: 3.25rem;
}
.pt-16 {
	padding-top: 4rem;
}
.pb-16 {
	padding-bottom: 4rem;
}
.pl-16 {
	padding-left: 4rem;
}
.pt-20 {
	padding-top: 5rem;
}
.pb-20 {
	padding-bottom: 5rem;
}
.pb-32 {
	padding-bottom: 8rem;
}
.pb-40 {
	padding-bottom: 10rem;
}
.pointer-events-none {
	pointer-events: none;
}
.pointer-events-auto {
	pointer-events: auto;
}
.fixed {
	position: fixed;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.sticky {
	position: sticky;
}
.inset-0 {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.inset-8 {
	top: 2rem;
	right: 2rem;
	bottom: 2rem;
	left: 2rem;
}
.inset-y-0 {
	top: 0;
	bottom: 0;
}
.inset-x-0 {
	right: 0;
	left: 0;
}
.top-0 {
	top: 0;
}
.right-0 {
	right: 0;
}
.bottom-0 {
	bottom: 0;
}
.left-0 {
	left: 0;
}
.top-3 {
	top: 0.75rem;
}
.left-3 {
	left: 0.75rem;
}
.top-5 {
	top: 1.25rem;
}
.right-5 {
	right: 1.25rem;
}
.bottom-16 {
	bottom: 4rem;
}
.top-auto {
	top: auto;
}
.right-full {
	right: 100%;
}
.left-full {
	left: 100%;
}
.shadow-xs {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.shadow-sm {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.shadow {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.shadow-md {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
		0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.shadow-2xl {
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.focus\:shadow-outline:focus {
	box-shadow: 0 0 0 3px rgba(118, 169, 250, 0.45);
}
.focus\:shadow-outline-blue:focus {
	box-shadow: 0 0 0 3px rgba(164, 202, 254, 0.45);
}
.focus\:shadow-outline-red:focus {
	box-shadow: 0 0 0 3px hsla(0, 83%, 84%, 0.45);
}
.focus\:shadow-outline-indigo:focus {
	box-shadow: 0 0 0 3px rgba(180, 198, 252, 0.45);
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-white {
	--text-opacity: 1;
	color: #fff;
	color: rgba(255, 255, 255, var(--text-opacity));
}
.text-black {
	--text-opacity: 1;
	color: #17202a;
	color: rgba(23, 32, 42, var(--text-opacity));
}
.text-grey {
	--text-opacity: 1;
	color: #938e8e;
	color: rgba(147, 142, 142, var(--text-opacity));
}
.text-grey-dark {
	--text-opacity: 1;
	color: #445364;
	color: rgba(68, 83, 100, var(--text-opacity));
}
.text-grey-text {
	--text-opacity: 1;
	color: #57779f;
	color: rgba(87, 119, 159, var(--text-opacity));
}
.text-green {
	--text-opacity: 1;
	color: #64d995;
	color: rgba(100, 217, 149, var(--text-opacity));
}
.text-red {
	--text-opacity: 1;
	color: #ff524b;
	color: rgba(255, 82, 75, var(--text-opacity));
}
.text-blue {
	--text-opacity: 1;
	color: #0d193b;
	color: rgba(13, 25, 59, var(--text-opacity));
}
.text-blue-lighter {
	--text-opacity: 1;
	color: #006bff;
	color: rgba(0, 107, 255, var(--text-opacity));
}
.text-blue-lightest {
	--text-opacity: 1;
	color: #3c8dfc;
	color: rgba(60, 141, 252, var(--text-opacity));
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.normal-case {
	text-transform: none;
}
.underline {
	text-decoration: underline;
}
.no-underline {
	text-decoration: none;
}
.tracking-tight {
	letter-spacing: -0.05em;
}
.tracking-normal {
	letter-spacing: 0;
}
.tracking-wide {
	letter-spacing: 0.05em;
}
.tracking-wider {
	letter-spacing: 0.08em;
}
.select-all {
	-webkit-user-select: all;
	-moz-user-select: all;
	-ms-user-select: all;
	user-select: all;
}
.align-baseline {
	vertical-align: baseline;
}
.truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.w-3 {
	width: 0.75rem;
}
.w-5 {
	width: 1.25rem;
}
.w-6 {
	width: 1.5rem;
}
.w-10 {
	width: 2.5rem;
}
.w-12 {
	width: 3rem;
}
.w-16 {
	width: 4rem;
}
.w-24 {
	width: 6rem;
}
.w-50 {
	width: 50px;
}
.w-auto {
	width: auto;
}
.w-1\/2 {
	width: 50%;
}
.w-2\/12 {
	width: 16.6667%;
}
.w-3\/12 {
	width: 25%;
}
.w-4\/12 {
	width: 33.3333%;
}
.w-6\/12 {
	width: 50%;
}
.w-full {
	width: 100%;
}
.w-screen {
	width: 100vw;
}
.w-23\/48 {
	width: 47.9167%;
}
.w-32\/48 {
	width: 66.6667%;
}
.z-10 {
	z-index: 10;
}
.z-40 {
	z-index: 40;
}
.z-50 {
	z-index: 50;
}
.z-100 {
	z-index: 100;
}
.-z-1 {
	z-index: -1;
}
.transform {
	--transform-translate-x: 0;
	--transform-translate-y: 0;
	--transform-rotate: 0;
	--transform-skew-x: 0;
	--transform-skew-y: 0;
	--transform-scale-x: 1;
	--transform-scale-y: 1;
	transform: translateX(var(--transform-translate-x))
		translateY(var(--transform-translate-y)) rotate(var(--transform-rotate))
		skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y))
		scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}
.origin-top-right {
	transform-origin: top right;
}
.scale-95 {
	--transform-scale-x: 0.95;
	--transform-scale-y: 0.95;
}
.scale-100 {
	--transform-scale-x: 1;
	--transform-scale-y: 1;
}
.scale-105 {
	--transform-scale-x: 1.05;
	--transform-scale-y: 1.05;
}
.translate-x-1\/4 {
	--transform-translate-x: 25%;
}
.-translate-x-1\/2 {
	--transform-translate-x: -50%;
}
.-translate-x-1\/4 {
	--transform-translate-x: -25%;
}
.translate-y-1\/4 {
	--transform-translate-y: 25%;
}
.-translate-y-1\/4 {
	--transform-translate-y: -25%;
}
.-translate-y-3\/4 {
	--transform-translate-y: -75%;
}
.transition {
	transition-property: background-color, border-color, color, fill, stroke,
		opacity, box-shadow, transform;
}
.transition-colors {
	transition-property: background-color, border-color, color, fill, stroke;
}
.ease-in {
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-out {
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.ease-in-out {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.duration-100 {
	transition-duration: 0.1s;
}
.duration-150 {
	transition-duration: 0.15s;
}
.duration-200 {
	transition-duration: 0.2s;
}
@keyframes c {
	to {
		transform: rotate(1turn);
	}
}
@keyframes d {
	75%,
	to {
		transform: scale(2);
		opacity: 0;
	}
}
@keyframes e {
	50% {
		opacity: 0.5;
	}
}
@keyframes f {
	0%,
	to {
		transform: translateY(-25%);
		animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
	}
	50% {
		transform: none;
		animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
.object-cover {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: object-fit\:cover;
}
.trans {
	transition: all 0.3s ease;
}
.trans-opacity {
	transition-property: opacity;
}
@media print {
	*,
	:after,
	:before {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: ' (' attr(href) ')';
	}
	abbr[title]:after {
		content: ' (' attr(title) ')';
	}
	a[href^='#']:after,
	a[href^='javascript:']:after {
		content: '';
	}
	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	img,
	tr {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
.c-careers-item .c-careers-item__meta .webinar-global dd,
.webinar-global .c-careers-item .c-careers-item__meta dd,
.webinar-global b,
.webinar-global h1,
.webinar-global h2,
.webinar-global h3,
.webinar-global h4,
.webinar-global h5,
.webinar-global h6,
.webinar-global strong {
	font-weight: 600;
}
@keyframes g {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes h {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@media (min-width: 36em) {
	.sm\:block {
		display: block;
	}
	.sm\:inline {
		display: inline;
	}
	.sm\:flex {
		display: -ms-flexbox;
		display: flex;
	}
	.sm\:flex-col {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.sm\:justify-center {
		-ms-flex-pack: center;
		justify-content: center;
	}
	.sm\:flex-shrink-0 {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.sm\:h-10 {
		height: 2.5rem;
	}
	.sm\:h-72 {
		height: 18rem;
	}
	.sm\:h-full {
		height: 100%;
	}
	.sm\:leading-5 {
		line-height: 1.25rem;
	}
	.sm\:leading-9 {
		line-height: 2.25rem;
	}
	.sm\:leading-10 {
		line-height: 2.5rem;
	}
	.sm\:leading-none {
		line-height: 1;
	}
	.sm\:mt-0 {
		margin-top: 0;
	}
	.sm\:mb-0 {
		margin-bottom: 0;
	}
	.sm\:ml-3 {
		margin-left: 0.75rem;
	}
	.sm\:ml-15 {
		margin-left: 3.75rem;
	}
	.sm\:-ml-8 {
		margin-left: -2rem;
	}
	.sm\:max-w-xs {
		max-width: 20rem;
	}
	.sm\:max-w-md {
		max-width: 28rem;
	}
	.sm\:px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.sm\:py-16 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.sm\:pl-6 {
		padding-left: 1.5rem;
	}
	.sm\:pl-8 {
		padding-left: 2rem;
	}
	.sm\:pl-14 {
		padding-left: 3.5rem;
	}
	.sm\:pb-16 {
		padding-bottom: 4rem;
	}
	.sm\:absolute {
		position: absolute;
	}
	.sm\:inset-y-0 {
		top: 0;
		bottom: 0;
	}
	.sm\:w-1\/5 {
		width: 20%;
	}
	.sm\:w-3\/12 {
		width: 25%;
	}
	.sm\:w-4\/12 {
		width: 33.3333%;
	}
	.sm\:w-6\/12 {
		width: 50%;
	}
	.sm\:w-full {
		width: 100%;
	}
}
@media (min-width: 48em) {
	.md\:bg-transparent {
		background-color: transparent;
	}
	.md\:bg-white {
		--bg-opacity: 1;
		background-color: #fff;
		background-color: rgba(255, 255, 255, var(--bg-opacity));
	}
	.md\:block {
		display: block;
	}
	.md\:inline-block {
		display: inline-block;
	}
	.md\:flex {
		display: -ms-flexbox;
		display: flex;
	}
	.md\:grid {
		display: grid;
	}
	.md\:hidden {
		display: none;
	}
	.md\:flex-row {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.md\:flex-col {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.md\:flex-no-wrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.md\:items-center {
		-ms-flex-align: center;
		align-items: center;
	}
	.md\:justify-end {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.md\:justify-center {
		-ms-flex-pack: center;
		justify-content: center;
	}
	.md\:flex-1 {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
	}
	.md\:order-none {
		-ms-flex-order: 0;
		order: 0;
	}
	.md\:h-full {
		height: 100%;
	}
	.md\:mx-5 {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
	.md\:my-auto {
		margin-top: auto;
		margin-bottom: auto;
	}
	.md\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}
	.md\:mt-0 {
		margin-top: 0;
	}
	.md\:mb-0 {
		margin-bottom: 0;
	}
	.md\:mt-4 {
		margin-top: 1rem;
	}
	.md\:mt-5 {
		margin-top: 1.25rem;
	}
	.md\:mr-5 {
		margin-right: 1.25rem;
	}
	.md\:ml-5 {
		margin-left: 1.25rem;
	}
	.md\:mr-7 {
		margin-right: 1.75rem;
	}
	.md\:mt-8 {
		margin-top: 2rem;
	}
	.md\:mt-10 {
		margin-top: 2.5rem;
	}
	.md\:mt-12 {
		margin-top: 3rem;
	}
	.md\:mt-16 {
		margin-top: 4rem;
	}
	.md\:mb-16 {
		margin-bottom: 4rem;
	}
	.md\:ml-16 {
		margin-left: 4rem;
	}
	.md\:mt-20 {
		margin-top: 5rem;
	}
	.md\:mr-20 {
		margin-right: 5rem;
	}
	.md\:mb-20 {
		margin-bottom: 5rem;
	}
	.md\:mb-24 {
		margin-bottom: 6rem;
	}
	.md\:mt-28 {
		margin-top: 7rem;
	}
	.md\:mt-32 {
		margin-top: 8rem;
	}
	.md\:ml-32 {
		margin-left: 8rem;
	}
	.md\:mt-48 {
		margin-top: 12rem;
	}
	.md\:ml-auto {
		margin-left: auto;
	}
	.md\:-ml-15 {
		margin-left: -3.75rem;
	}
	.md\:max-w-xs {
		max-width: 20rem;
	}
	.md\:max-w-3xl {
		max-width: 48rem;
	}
	.md\:p-4 {
		padding: 1rem;
	}
	.md\:p-7 {
		padding: 1.75rem;
	}
	.md\:p-8 {
		padding: 2rem;
	}
	.md\:p-10 {
		padding: 2.5rem;
	}
	.md\:p-24 {
		padding: 6rem;
	}
	.md\:px-0 {
		padding-left: 0;
		padding-right: 0;
	}
	.md\:py-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	.md\:py-4 {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.md\:px-8 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.md\:px-10 {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.md\:py-12 {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.md\:px-12 {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.md\:py-16 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.md\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.md\:py-24 {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.md\:pt-10 {
		padding-top: 2.5rem;
	}
	.md\:pb-10 {
		padding-bottom: 2.5rem;
	}
	.md\:pl-10 {
		padding-left: 2.5rem;
	}
	.md\:pt-12 {
		padding-top: 3rem;
	}
	.md\:pl-15 {
		padding-left: 3.75rem;
	}
	.md\:pb-20 {
		padding-bottom: 5rem;
	}
	.md\:pb-28 {
		padding-bottom: 7rem;
	}
	.md\:pt-32 {
		padding-top: 8rem;
	}
	.md\:pt-40 {
		padding-top: 10rem;
	}
	.md\:absolute {
		position: absolute;
	}
	.md\:inset-y-0 {
		top: 0;
		bottom: 0;
	}
	.md\:right-0 {
		right: 0;
	}
	.md\:left-0 {
		left: 0;
	}
	.md\:text-center {
		text-align: center;
	}
	.md\:w-auto {
		width: auto;
	}
	.md\:w-1\/2 {
		width: 50%;
	}
	.md\:w-3\/12 {
		width: 25%;
	}
	.md\:w-5\/12 {
		width: 41.6667%;
	}
	.md\:w-6\/12 {
		width: 50%;
	}
	.md\:w-9\/12 {
		width: 75%;
	}
	.md\:w-full {
		width: 100%;
	}
	.md\:w-11\/48 {
		width: 22.9167%;
	}
	.md\:w-15\/48 {
		width: 31.25%;
	}
	.md\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.md\:-translate-y-1\/2 {
		--transform-translate-y: -50%;
	}
}
@media (min-width: 62em) {
	.lg\:g-grid {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-column-gap: 2rem;
	}
	.lg\:block {
		display: block;
	}
	.lg\:flex {
		display: -ms-flexbox;
		display: flex;
	}
	.lg\:grid {
		display: grid;
	}
	.lg\:hidden {
		display: none;
	}
	.lg\:flex-row {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.lg\:flex-row-reverse {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.lg\:flex-no-wrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.lg\:items-start {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.lg\:items-center {
		-ms-flex-align: center;
		align-items: center;
	}
	.lg\:justify-start {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.lg\:justify-between {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.lg\:flex-1 {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
	}
	.lg\:flex-shrink-0 {
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	.lg\:h-14 {
		height: 3.5rem;
	}
	.lg\:my-2 {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.lg\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}
	.lg\:mt-0 {
		margin-top: 0;
	}
	.lg\:mr-0 {
		margin-right: 0;
	}
	.lg\:ml-0 {
		margin-left: 0;
	}
	.lg\:ml-6 {
		margin-left: 1.5rem;
	}
	.lg\:mb-8 {
		margin-bottom: 2rem;
	}
	.lg\:ml-8 {
		margin-left: 2rem;
	}
	.lg\:mt-10 {
		margin-top: 2.5rem;
	}
	.lg\:mr-10 {
		margin-right: 2.5rem;
	}
	.lg\:mt-12 {
		margin-top: 3rem;
	}
	.lg\:mr-14 {
		margin-right: 3.5rem;
	}
	.lg\:mb-16 {
		margin-bottom: 4rem;
	}
	.lg\:ml-16 {
		margin-left: 4rem;
	}
	.lg\:mt-24 {
		margin-top: 6rem;
	}
	.lg\:mb-24 {
		margin-bottom: 6rem;
	}
	.lg\:mb-32 {
		margin-bottom: 8rem;
	}
	.lg\:mt-36 {
		margin-top: 9rem;
	}
	.lg\:mr-40 {
		margin-right: 10rem;
	}
	.lg\:ml-44 {
		margin-left: 11rem;
	}
	.lg\:mr-auto {
		margin-right: auto;
	}
	.lg\:ml-auto {
		margin-left: auto;
	}
	.lg\:-mt-8 {
		margin-top: -2rem;
	}
	.lg\:max-w-400 {
		max-width: 25rem;
	}
	.lg\:max-w-screen-xl {
		max-width: 75em;
	}
	.lg\:max-w-wrapper-half {
		max-width: 800px;
	}
	.lg\:min-w-150 {
		min-width: 150px;
	}
	.lg\:p-0 {
		padding: 0;
	}
	.lg\:p-8 {
		padding: 2rem;
	}
	.lg\:p-10 {
		padding: 2.5rem;
	}
	.lg\:p-12 {
		padding: 3rem;
	}
	.lg\:p-16 {
		padding: 4rem;
	}
	.lg\:px-0 {
		padding-left: 0;
		padding-right: 0;
	}
	.lg\:px-1 {
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	.lg\:px-8 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.lg\:px-14 {
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}
	.lg\:py-16 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.lg\:px-16 {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.lg\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.lg\:px-20 {
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.lg\:py-24 {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.lg\:py-28 {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	.lg\:pl-1 {
		padding-left: 0.25rem;
	}
	.lg\:pt-4 {
		padding-top: 1rem;
	}
	.lg\:pr-8 {
		padding-right: 2rem;
	}
	.lg\:pl-8 {
		padding-left: 2rem;
	}
	.lg\:pb-16 {
		padding-bottom: 4rem;
	}
	.lg\:pt-20 {
		padding-top: 5rem;
	}
	.lg\:pb-20 {
		padding-bottom: 5rem;
	}
	.lg\:pt-28 {
		padding-top: 7rem;
	}
	.lg\:pb-28 {
		padding-bottom: 7rem;
	}
	.lg\:pb-40 {
		padding-bottom: 10rem;
	}
	.lg\:pt-56 {
		padding-top: 14rem;
	}
	.lg\:absolute {
		position: absolute;
	}
	.lg\:text-center {
		text-align: center;
	}
	.lg\:w-0 {
		width: 0;
	}
	.lg\:w-340 {
		width: 340px;
	}
	.lg\:w-auto {
		width: auto;
	}
	.lg\:w-1\/4 {
		width: 25%;
	}
	.lg\:w-3\/12 {
		width: 25%;
	}
	.lg\:w-4\/12 {
		width: 33.3333%;
	}
	.lg\:w-5\/12 {
		width: 41.6667%;
	}
	.lg\:w-6\/12 {
		width: 50%;
	}
	.lg\:w-7\/12 {
		width: 58.3333%;
	}
	.lg\:w-8\/12 {
		width: 66.6667%;
	}
	.lg\:w-9\/12 {
		width: 75%;
	}
	.lg\:w-10\/12 {
		width: 83.3333%;
	}
	.lg\:w-11\/12 {
		width: 91.6667%;
	}
	.lg\:w-full {
		width: 100%;
	}
	.lg\:w-23\/48 {
		width: 47.9167%;
	}
	.lg\:gap-8 {
		grid-gap: 2rem;
		gap: 2rem;
	}
	.lg\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.lg\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.lg\:translate-x-1\/2 {
		--transform-translate-x: 50%;
	}
	.lg\:-translate-x-1\/2 {
		--transform-translate-x: -50%;
	}
}
@media (min-width: 75em) {
	.xl\:flex {
		display: -ms-flexbox;
		display: flex;
	}
	.xl\:hidden {
		display: none;
	}
	.xl\:items-center {
		-ms-flex-align: center;
		align-items: center;
	}
	.xl\:flex-1 {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%;
	}
	.xl\:mt-0 {
		margin-top: 0;
	}
	.xl\:ml-8 {
		margin-left: 2rem;
	}
	.xl\:ml-10 {
		margin-left: 2.5rem;
	}
	.xl\:ml-32 {
		margin-left: 8rem;
	}
	.xl\:-ml-16 {
		margin-left: -4rem;
	}
	.xl\:max-w-wrapper-7-12 {
		max-width: 933px;
	}
	.xl\:max-w-wrapper-5-12 {
		max-width: 666px;
	}
	.xl\:p-12 {
		padding: 3rem;
	}
	.xl\:p-24 {
		padding: 6rem;
	}
	.xl\:px-0 {
		padding-left: 0;
		padding-right: 0;
	}
	.xl\:py-32 {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	.xl\:pl-4 {
		padding-left: 1rem;
	}
	.xl\:pt-12 {
		padding-top: 3rem;
	}
	.xl\:pl-12 {
		padding-left: 3rem;
	}
	.xl\:pl-16 {
		padding-left: 4rem;
	}
	.xl\:pb-32 {
		padding-bottom: 8rem;
	}
	.xl\:w-0 {
		width: 0;
	}
	.xl\:w-2\/12 {
		width: 16.6667%;
	}
	.xl\:w-4\/12 {
		width: 33.3333%;
	}
	.xl\:w-5\/12 {
		width: 41.6667%;
	}
	.xl\:w-7\/12 {
		width: 58.3333%;
	}
	.xl\:w-11\/12 {
		width: 91.6667%;
	}
}
@media (min-width: 23.75em) {
	.xs\:flex {
		display: -ms-flexbox;
		display: flex;
	}
	.xs\:-ml-4 {
		margin-left: -1rem;
	}
	.xs\:pl-4 {
		padding-left: 1rem;
	}
}
