@font-face {
	font-family: "ABCDiatypeRegular";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("ABCDiatype-Regular"), local("ABCDiatype-Regular"), url("../fonts/ABCDiatype-Regular.woff2") format("woff2"), url("../fonts/ABCDiatype-Regular.woff") format("woff");
}
@font-face {
	font-family: "HelveticaLight";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("Helvetica-Light"), local("Helvetica-Light"), url("../fonts/Helvetica-Light.woff2") format("woff2"), url("../fonts/Helvetica-Light.woff") format("woff");
}
@font-face {
	font-family: "HelveticaNeue";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("HelveticaNeue"), local("HelveticaNeue"), url("../fonts/HelveticaNeue.woff2") format("woff2"), url("../fonts/HelveticaNeue.woff") format("woff");
}
@font-face {
	font-family: "SainteColombeLight";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("SainteColombe-Light"), local("SainteColombe-Light"), url("../fonts/SainteColombe-Light.woff2") format("woff2"), url("../fonts/SainteColombe-Light.woff") format("woff");
}
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	        text-size-adjust: 100%;
}

body {
	margin: 0;
	color: #1A1A1A;
	background: #E7E6E2;
}

main {
	background: #E7E6E2;
}

.home main,
.page-id-12 main {
	padding-bottom: 3rem;
}

.single-initiatives main,
.page-id-20 main,
.page-id-24 main {
	padding-bottom: 3rem;
}

.page-id-14 main {
	padding-bottom: 3rem;
}

input[type=submit],
input[type=button],
button,
a {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: 200ms;
	cursor: pointer;
}

img {
	height: auto;
	max-width: 100%;
	transition: 200ms;
	transition-property: opacity;
	vertical-align: middle;
}
img[data-src] {
	position: absolute;
	opacity: 0;
}

ol,
ul,
dl {
	list-style: none;
}

article,
aside,
figure,
footer,
header,
main,
nav {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-style: normal;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
blockquote,
embed,
fieldset,
figure,
iframe,
img,
legend,
object,
p {
	padding: 0;
	border: 0;
	margin: 0;
}

html {
	font: normal 400 87.5%/1.2 "HelveticaLight", sans-serif;
}

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

a {
	text-decoration: none;
	color: #1A1A1A;
}
a:hover {
	color: inherit;
}
a[href^="mailto:"], a[href^="tel:"] {
	white-space: nowrap;
}

.font\:abc {
	font-family: "ABCDiatypeRegular", sans-serif;
}
.font\:helvetica {
	font-family: "HelveticaLight", sans-serif;
}
.font\:helvetica-neue {
	font-family: "HelveticaNeue", sans-serif;
}
.font\:helvetica-neue-md {
	font-family: "HelveticaNeueMedium", sans-serif;
}
.font\:sc {
	font-family: "SainteColombeLight", serif;
}

.text\:1 {
	font-size: 0.6875rem;
}
.text\:2 {
	font-size: 0.8125rem;
	line-height: 1.307;
}
.text\:3 {
	font-size: 0.875rem;
	line-height: 1.214;
	letter-spacing: 0;
}
.text\:4 {
	font-size: 1.375rem;
	line-height: 1;
	letter-spacing: -0.04125rem;
}
.text\:5 {
	font-size: 1.25rem;
	line-height: 1.1;
	letter-spacing: -0.0375rem;
}
.text\:6 {
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: -0.0875rem;
}
.text\:7 {
	font-size: 1.875rem;
	line-height: 1;
	letter-spacing: -0.1125rem;
}
.text\:8 {
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: -0.045rem;
}
.text\:9 {
	font-size: 0.8125rem;
	line-height: 1.3076;
}

.button, .gform_wrapper .gfield_radio label {
	display: inline-block;
	padding: 0.3125rem 0.5625rem;
	border: 1px solid #1A1A1A;
	border-radius: 0.125rem;
}
.screen-reader-text, .form legend,
.form .gfield_required {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: 0;
	clip: rect(1px, 1px, 1px, 1px);
}

.category-card figcaption {
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	width: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
}
.category-card figure {
	transition: opacity 500ms ease;
}
.category-card__footer {
	margin: 1.5rem auto 0 0;
}
.category-card__link {
	margin: 0.75rem 0 0 0;
}

.category {
	padding: 5.25rem 0 0 0;
}
.category__grid {
	padding: 1.5rem 0 2.25rem 0;
}
.category__header {
	padding: 1.375rem 0 1.5rem 0;
}
.category-links {
	padding: 2.25rem 0 3rem 0;
}
.category .related__more[data-keyline]::before {
	background: #6B6B68;
}

.single-post .related__more[data-keyline]::before {
	background: #6B6B68;
}

.contact {
	position: relative;
	padding: 6.25rem 0 3rem 0;
}
.contact > div {
	position: relative;
}
.contact__details, .contact__partnerships {
	position: relative;
	padding: 0 0 2.25rem 0;
}
.contact__details .copy a, .contact__partnerships .copy a {
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}
.contact__details header, .contact__partnerships header {
	grid-column: span 1;
	padding: 2.25rem 0 0 0;
}
.contact__details .contact__info, .contact__partnerships .contact__info {
	grid-column: span 1;
}
.contact__details figure, .contact__partnerships figure {
	aspect-ratio: 365/216;
}
.contact__details .contact__info, .contact__partnerships .contact__info {
	padding: 0.4375rem 0 0 0;
}
.contact__details::before, .contact__partnerships::before {
	position: absolute;
}
.contact .grid\:2 > .flex {
	flex-direction: column;
	row-gap: 1rem;
}
.contact__info {
	flex-direction: column;
	row-gap: 2.5rem;
}

.enterprises-block {
	position: relative;
	margin: 0 0 0.5rem 0;
}
.enterprises-block figure {
	aspect-ratio: 1678/794 !important;
}
.enterprises-block__text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	text-align: center;
	width: 100%;
}
.enterprises-block .copy {
	margin: 1rem auto 0 auto;
}
.enterprises-block .button {
	margin: 1.5rem 0 0 0;
}
.enterprises-block .image-link-list__logo-bar > div {
	padding: 0 0.875rem;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.enterprises-block .image-link-list__logo-bar > div figure {
	aspect-ratio: unset !important;
	height: 1.5rem;
}

.error {
	height: 100vh;
	width: 100%;
}
.error .flex {
	align-items: center;
	justify-content: center;
	height: 100%;
	text-align: center;
}
.error .button {
	margin: 1.375rem 0 0 0;
}

.error404 .site-footer {
	margin: 0;
}

.form {
	padding: 1.5rem 0 0 0;
}
.form .copy {
	margin: 0.75rem 0 0 0;
}
.form .ar {
	aspect-ratio: 365/284;
}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus,
.form input:-webkit-autofill:active {
	-webkit-text-fill-color: inherit;
	-webkit-transition: background-color 9999s ease-in-out 0s;
	transition: background-color 9999s ease-in-out 0s;
	box-shadow: 0 0 0 1000px #E7E6E2 inset;
}
.form label,
.form input {
	display: block;
	background: transparent;
	border: unset;
}
.form label {
	font-size: 0.6875rem;
	font-family: "HelveticaNeue", sans-serif;
}
.form textarea {
	font-family: "HelveticaNeue", sans-serif;
	border: none;
	background: unset;
	resize: none;
	width: 100%;
	border-bottom: 1px solid #C4C4C4;
}
.form #validation_message_1_7 {
	display: none;
}
.form #validation_message_1_7,
.form input,
.form textarea {
	font-size: 0.6875rem;
}
.form #validation_message_1_7:focus,
.form input:focus,
.form textarea:focus {
	outline: none;
}
.form label {
	padding: 0.5rem 0 1.25rem 0;
}
.form figure {
	margin: 2.25rem 0 1.5rem 0;
}
.form .gform_submission_error, .form__success {
	display: none;
}
.form .form-group {
	width: 100%;
}
.form .form-group label {
	padding: 0.5rem 0 1.25rem 0;
}
.form input[type=email],
.form input[type=text] {
	border-bottom: 1px solid #C4C4C4;
	width: 100%;
}
.form .gfield_radio {
	display: flex;
	padding: 1rem 0 5rem 0 !important;
}
.form input[type=submit] {
	margin: 2.25rem 0 0 auto;
	width: 4.5rem;
	display: block;
	text-align: center;
	font-size: 0.6875rem;
	text-transform: uppercase;
	background: #D9D9D9;
}
.form input[type=submit] + .button {
	border-color: #B0ADA8;
}
.form input[type=submit] + .button span {
	color: #B0ADA8;
}
.form__options {
	column-gap: 1.5rem;
	margin: 0 0 1.5rem 0;
}
.form__options .button {
	width: auto;
	margin: 0;
}
.form article {
	flex-direction: column;
}

.gform_wrapper .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 0.75rem;
}
.gform_wrapper .gfield_radio .gchoice {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gform_wrapper .gfield_radio input[type=radio] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.gform_wrapper .gfield_radio input[type=radio]:checked + label {
	background: #1A1A1A !important;
	color: #fafafa !important;
	border-color: #1A1A1A !important;
}
.gform_wrapper .gfield_radio input[type=radio]:focus-visible + label {
	outline: 2px solid #1A1A1A;
	outline-offset: 3px;
}
.gform_wrapper .gfield_radio label {
	margin: 0;
	cursor: pointer;
	font-weight: inherit;
	color: #B0ADA8 !important;
	border-color: #B0ADA8 !important;
	background: transparent;
}
.gform_wrapper .gfield_radio label:hover {
	background: #1A1A1A;
	color: #fafafa !important;
	border-color: #1A1A1A !important;
}

.gf-form-submitted .form article > div + [data-reveal] {
	opacity: 0 !important;
}

.framed-media:not(:last-child) {
	margin: 0 0 1.5rem 0;
}

.framed-media {
	position: relative;
}
.framed-media__text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	text-align: center;
	width: 100%;
}
.framed-media .copy {
	margin: 1rem auto 0 auto;
}
.framed-media .button {
	margin: 1.125rem 0 0 0;
	transition: 0ms;
}

.single-post .framed-media:not(:last-child) {
	margin: 0 0 4rem 0;
}

.single-enterprises .framed-media * {
	color: #fafafa;
}
.single-enterprises .framed-media .button {
	border-color: #fafafa;
	transition: background 125ms ease, color 125ms ease;
}

.full-width-media {
	margin: 0 0 1.5rem 0;
	position: relative;
	width: 100%;
}
.full-width-media__text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	text-align: center;
	width: 100%;
}
.full-width-media .underlay::after {
	height: calc(100% - 12rem);
	top: auto;
	bottom: 0;
}
.full-width-media .copy {
	margin: 1rem auto 0 auto;
}
.full-width-media .button {
	margin: 1.125rem 0 0 0;
	transition: 0ms;
}

.page-id-24 .full-width-media:first-child {
	margin: 0;
}

.heading-text {
	padding: 8.75rem 0 2.125rem 0;
}
.heading-text__left {
	width: 100%;
}
.heading-text__right .button {
	margin: 0 0 0 auto;
}
.heading-text\:call-to-action .flex {
	column-gap: 0.625rem;
	margin: 0;
}

.full-width-media + .heading-text,
.hero + .heading-text {
	padding: 2.25rem 0 0.75rem 0;
}

.page-id-24 .full-width-media + .heading-text::after {
	content: " ";
	height: 1px;
	background: #D8D6D1;
	width: calc(100% - 1.75rem);
	transform: translate(-50%, 2.25rem);
	position: absolute;
	left: 50%;
	display: block;
}

.hero__text {
	position: absolute;
	top: auto;
	bottom: 1.875rem;
	left: 50%;
	width: calc(100% - 1.75rem);
	transform: translateX(-50%);
}
.hero__text > div {
	padding: 0.75rem 0 0 0;
	margin: 0 0 0 auto;
	width: 100%;
}
.hero__text--content {
	column-gap: 0.9375rem;
	grid-template-columns: repeat(12, 1fr);
}
.hero__text--content > div {
	grid-column-start: 1;
	grid-column-end: 13;
}
.hero p + .copy {
	margin: 1rem 0 0 0;
}
.hero div[data-reveal-up] {
	transition-delay: 500ms;
}
.hero\:large-copy .hero__text {
	bottom: 1.875rem;
}
.hero\:large-copy .hero__text > div {
	padding: 0.75rem 0 0 0;
}
.hero\:large-copy .hero__text p + .copy {
	margin: 0.75rem 0 0 0;
}
.hero\:large-copy .desktop {
	display: none;
}

.image-link-list {
	margin: 2.25rem 0 0 0;
}
.image-link-list figcaption {
	top: auto;
	position: absolute;
	left: 1.125rem;
	bottom: 2.25rem;
	width: 85%;
}
.image-link-list figcaption > div {
	margin: 1rem 0 0 0;
}
.image-link-list .button {
	margin: 1rem auto 0 0;
	transition: 0ms;
	color: #fafafa !important;
}
.image-link-list__logo-bar > div {
	align-items: center;
	padding: 2.25rem 1.5rem 0 1.5rem;
	width: 100%;
	column-gap: 8.92vw;
}
.image-link-list__logo-bar > div path {
	transition: fill 500ms ease;
}
.image-link-list__logo-bar > div svg {
	display: block;
	width: 100%;
	height: 100%;
}
.image-link-list__logo-bar > div figure {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1.875rem;
}
.image-link-list__logo-bar > div img {
	object-position: center;
	object-fit: contain;
	height: 100%;
}
.initiative-panel > .flex {
	align-items: stretch;
}
.initiative-panel article {
	flex-direction: column;
	width: 100%;
}
.initiative-panel article.wrap {
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
}
.initiative-panel article > div {
	margin: auto 0 0 0;
}
.initiative-panel article .copy {
	margin: 1.5rem 0 0 0;
	width: 100%;
}
.initiative-panel figure {
	margin: 0;
	aspect-ratio: 365/257;
}
.initiative-panel__links ul {
	align-items: flex-start;
	justify-content: space-between;
}
.initiative-panel__links li {
	cursor: pointer;
	transition: color 250ms ease;
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
}
.initiative-panel__links .colour\:body::before {
	margin-left: 0;
	content: " ";
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 0.0625rem;
	background: #1A1A1A;
	transition: margin-left 125ms ease;
}
.initiative-panel__cta {
	align-items: center;
	border-top: 0.75px solid #1A1A1A;
	margin: 1.5rem 0 0 0;
	width: 100%;
	padding: 0.5rem 0;
}
.initiative-panel__cta a {
	display: block;
	position: relative;
	width: 100%;
}
.initiative-panel__cta a::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	right: 0;
	content: " ";
	display: block;
	background: url("../images/arrow-black.svg") no-repeat;
	background-size: contain;
	width: 0.375rem;
	height: 0.375rem;
	transition: transform 500ms ease;
}

.initiatives-card figure + * {
	margin: 1.5rem 0 0 0;
}
.initiatives-card > a figure {
	transition: opacity 500ms ease;
}
.initiatives-card .copy {
	width: 100%;
}
.initiatives-card .button {
	margin: 0.75rem 0 0 auto;
}
.initiatives-card__colour-bar {
	height: 0.75rem;
	width: 100%;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.initiatives-card figcaption {
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	z-index: 2;
}
.initiatives-card figcaption img {
	margin: 1.25rem auto 0 auto;
	height: 2.5rem;
}

.initiatives-standfirst {
	padding: 2.25rem 0;
}
.initiatives-standfirst .copy {
	margin: 0.75rem auto 0 0;
}

.initiatives.grid {
	margin: 2.25rem 0 0 0;
	row-gap: 2.25rem;
}

.initiatives-panel {
	padding: 1rem 0 2.25rem 0;
	overflow: hidden;
	position: relative;
}

.initiative__nav.wrap {
	padding-top: 2.25rem;
}
.initiative__nav--prev, .initiative__nav--next {
	align-items: center;
	column-gap: 0.5rem;
}
.initiative__nav--prev::before {
	content: " ";
	display: block;
	background: url("../images/arrow-dark.svg") no-repeat;
	transform: rotate(-180deg) translateY(0.03125rem);
	width: 0.625rem;
	height: 0.625rem;
}
.initiative__nav--next::after {
	content: " ";
	display: block;
	background: url("../images/arrow-dark.svg") no-repeat;
	width: 0.625rem;
	height: 0.625rem;
}

.inset-panel > div {
	padding: 2.25rem 2.25rem;
}
.inset-panel article {
	display: flex;
	flex-direction: column;
}
.inset-panel article a {
	margin-top: auto;
}
.inset-panel figure {
	width: 100%;
}
.inset-panel .ar\:square {
	aspect-ratio: 552/395;
}
.inset-panel article {
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}
.inset-panel article a {
	margin-top: auto;
}
.inset-panel article div + a {
	margin-top: auto;
}
.inset-panel h2 + div {
	margin: 1.5rem auto 0 0;
}
.inset-panel + .inset-panel {
	margin: 2.25rem 0 0 0;
}

.instagram .FeedGridLayout__cell {
	pointer-events: none;
}
.instagram .FeedGridLayout__grid {
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 0.75rem !important;
}
.instagram .FeedGridLayout__cell {
	padding-bottom: 0 !important;
	aspect-ratio: 196/248 !important;
	border-radius: 3.33px !important;
	overflow: hidden !important;
	position: relative !important;
}
.instagram .MediaTile__overlay,
.instagram .MediaTile__type-icon {
	display: none !important;
}
.instagram .FeedGridLayout__root,
.instagram .FeedLayout__wrapper {
	background: #E7E6E2;
}
.instagram__feed {
	grid-column-start: 1;
	grid-column-end: 5;
}
.instagram__content {
	flex-direction: column;
	grid-column-start: 1;
	grid-column-end: 5;
}
.instagram .button {
	margin: 0.875rem 0 2.25rem auto;
}
.instagram .copy {
	margin: 0.75rem 0 0 0;
}

.link-card figcaption {
	position: absolute;
	top: auto;
	left: 0;
	z-index: 2;
	width: 100%;
	bottom: 0;
	padding: 1.125rem 1.125rem 1.5rem;
}
.link-card figure {
	transition: opacity 500ms ease;
}
.link-card h2 + div {
	align-items: flex-end;
	margin: 0.5rem 0 0;
}
.link-card h2 + div .copy {
	width: 80%;
}
.link-card h2 + div span {
	display: block;
	width: 2.1875rem;
	height: 2.1875rem;
	transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.link-card h2 + div span path {
	transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.link-card h2 + div span .arrow {
	transition: transform 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.link-card h2 + div span .arrow-one {
	transform: translateX(0);
}
.link-card h2 + div span .arrow-two {
	transform: translateX(-100%);
}
.link-card h2 + div span svg {
	display: block;
	width: 100%;
	height: 100%;
}
.link-card h2 + div span .circle-fill {
	stroke-dasharray: 95;
	stroke-dashoffset: 95;
	transition: stroke-dashoffset 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.link-list-item {
	padding: 0 0 2.25rem 0;
}
.link-list-item .underlay {
	top: auto;
	bottom: 0;
	height: 66%;
}
.link-list-item:last-child {
	padding: 0;
}
.link-list-item figure {
	transition: opacity 500ms ease;
}
.link-list-item figcaption {
	z-index: 2;
}
.link-list-item .button {
	transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}

.newsletter {
	border-bottom: 0.65px solid #fafafa;
	position: relative;
	width: 100%;
}
.newsletter form {
	transition: opacity 750ms ease;
}
.newsletter input {
	-webkit-appearance: none;
	        appearance: none;
	border: unset;
	background-color: transparent;
	width: 100%;
	color: #fafafa;
	padding: 0.625rem 0 0.5625rem 0;
}
.newsletter input::placeholder {
	color: #fafafa;
	opacity: 0.5;
	font-size: 9.5px;
}
.newsletter input[type=submit] {
	background: url("../images/arrow.svg") no-repeat;
	background-size: 0.75rem 0.625rem;
	height: 0.625rem;
	width: 0.75rem;
	background-position: center;
	padding: 0;
	position: absolute;
	left: auto;
	right: 0;
	top: auto;
	bottom: 0.6875rem;
	opacity: 0.5;
}
.newsletter-success-message {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: auto;
	bottom: -0.125rem;
	left: 0;
	transition: opacity 750ms ease;
}
.newsletter.mailchimp-success .newsletter-success-message {
	opacity: 1;
}
.newsletter.mailchimp-success form {
	opacity: 0;
	pointer-events: none;
}

.next-enterprises header div {
	padding: 1rem 0 1.5rem 0;
}
.next-enterprises [data-keyline]::before {
	background: #6B6B68;
}
.next-enterprises__card {
	position: relative;
}
.next-enterprises__card h2 {
	color: #fafafa;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.next-enterprises figure {
	transition: opacity 500ms ease;
}
.next-enterprises__next a {
	position: relative;
	display: flex;
	align-items: baseline;
	column-gap: 0.25rem;
}
.next-enterprises__next a::after {
	content: " ";
	background: url("../images/arrow-dark.svg") no-repeat;
	background-size: 0.75rem 0.625rem;
	height: 0.625rem;
	width: 0.75rem;
	background-position: center;
	padding: 0;
	display: block;
}
.next-enterprises__next a:hover {
	color: #1A1A1A;
}
.next-enterprises__next a:hover::after {
	background: url("../images/arrow-black.svg") no-repeat;
	background-size: 0.75rem 0.625rem;
}

.pull-out {
	text-align: center;
}
.pull-out__content {
	margin: 0 auto;
	max-width: 69.8125rem;
}
.pull-out__content p {
	color: #C4C4C4;
}
.related header {
	padding-top: 1.5rem;
	padding-bottom: 2rem;
	border-top: 1px solid #D8D6D1;
}
.related .category__grid .story-card {
	grid-column: span 2;
}
.related .category__grid .story-card figure {
	aspect-ratio: 552/674;
}
.related .category__grid .story-card .copy {
	width: 100%;
}
.related__more > * {
	padding: 0.75rem 0 0 0;
}

.section:not(:last-child) {
	margin: 0 0 3rem 0;
}

.site-footer {
	padding: 0 0 1.25rem 0;
	margin: 1.5rem 0 0 0;
	position: fixed;
	top: auto;
	left: auto;
	bottom: 0;
	transition: opacity 500ms ease;
	z-index: -1;
	width: 100%;
}
.site-footer .icon {
	display: block;
	width: 0.9375rem;
	height: 0.9375rem;
	position: relative;
}
.site-footer .icon::before, .site-footer .icon::after {
	content: " ";
	display: block;
	width: 0.7px;
	height: 100%;
	background: #fafafa;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	transition: transform 125ms ease;
}
.site-footer .icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.site-footer path {
	fill: #fafafa;
}
.site-footer .flex {
	align-items: flex-end;
}
.site-footer__lower {
	margin: 7.875rem 0 0 0;
}
.site-footer__lower.grid {
	align-items: flex-end;
}
.site-footer__upper.grid,
.site-footer__upper.grid .flex {
	width: 100%;
	align-items: flex-start;
}
.site-footer__upper.grid a:hover,
.site-footer__upper.grid .flex a:hover {
	color: #fafafa;
}
.site-footer__upper.grid div > p span {
	display: block;
	transition: transform 250ms ease;
}
.site-footer__upper.grid div > p span svg {
	width: 0.6875rem;
	height: 0.6875rem;
	display: block;
}
.site-footer__upper.grid div > p.active-footer-subnav > span::before {
	transform: translate(-50%, -50%) rotate(90deg);
}
.site-footer__upper.grid div li.text\:1 {
	font-size: 0.71875rem;
}
.site-footer__upper.grid div li:not(:last-child) {
	margin: 0 0 0.5rem 0;
}
.site-footer__form {
	justify-content: flex-start;
	column-gap: 1.5rem;
}
.site-footer__form form {
	margin: 0 auto 0 0;
}
.site-footer__form input.text\:2 {
	font-size: 0.75rem;
	letter-spacing: 0;
}
.site-footer .newsletter input:-webkit-autofill,
.site-footer .newsletter input:-webkit-autofill:hover,
.site-footer .newsletter input:-webkit-autofill:focus,
.site-footer .newsletter input:-webkit-autofill:active {
	color: #fafafa;
	-webkit-text-fill-color: inherit;
	-webkit-transition: background-color 9999s ease-in-out 0s;
	transition: background-color 9999s ease-in-out 0s;
	box-shadow: 0 0 0 1000px #708595 inset;
}
.site-footer a:not(.desktop) {
	display: block;
}

main {
	z-index: 1;
}

.site-header {
	padding: 0.75rem 0 0.75rem 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: transform 500ms ease, background 500ms ease, -webkit-backdrop-filter 500ms ease;
	transition: transform 500ms ease, background 500ms ease, backdrop-filter 500ms ease;
	transition: transform 500ms ease, background 500ms ease, backdrop-filter 500ms ease, -webkit-backdrop-filter 500ms ease;
	z-index: 50;
}
.site-header .site-logo path,
.site-header a {
	transition: color 250ms ease, fill 250ms ease;
}
.site-header .flex {
	align-items: center;
}
.site-header.headroom--not-top {
	background: rgb(231, 230, 226);
}

.page-id-20 .site-header:not(.headroom--not-top) .site-logo path,
.page-id-12 .site-header:not(.headroom--not-top) .site-logo path,
.page-id-24 .site-header:not(.headroom--not-top) .site-logo path {
	fill: #fafafa;
}
.page-id-20 .site-header:not(.headroom--not-top) .site-nav a,
.page-id-12 .site-header:not(.headroom--not-top) .site-nav a,
.page-id-24 .site-header:not(.headroom--not-top) .site-nav a {
	color: #fafafa;
}

.site-logo {
	overflow: visible;
	display: block;
	width: 12.875rem;
	z-index: 1;
}
.site-logo svg {
	display: block;
	overflow: visible;
	width: 100%;
}
.site-nav .newsletter input::placeholder {
	color: #1A1A1A;
}
.site-nav .newsletter,
.site-nav .newsletter input {
	border-color: #1A1A1A;
}
.site-nav .newsletter input {
	font-size: 0.6875rem;
	color: #1A1A1A !important;
}
.site-nav .newsletter input:-webkit-autofill,
.site-nav .newsletter input:-webkit-autofill:hover,
.site-nav .newsletter input:-webkit-autofill:focus,
.site-nav .newsletter input:-webkit-autofill:active {
	-webkit-text-fill-color: inherit;
	-webkit-transition: background-color 9999s ease-in-out 0s;
	transition: background-color 9999s ease-in-out 0s;
	box-shadow: 0 0 0 1000px #E7E6E2 inset;
}
.site-nav form p,
.site-nav .newsletter-success-message {
	color: #1A1A1A !important;
}
.site-nav .newsletter input[type=submit] {
	background: url("../images/arrow-black.svg") no-repeat;
}

.site-navicon {
	position: absolute;
	left: auto;
	width: 1.5625rem;
	height: 1.5625rem;
	display: block;
	z-index: 10;
	right: 0.875rem;
	transition: transform 500ms ease !important;
	top: 50%;
	transform: translateY(-50%);
}
.site-navicon::before, .site-navicon::after {
	content: " ";
	display: block;
	height: 100%;
	width: 1.25px;
	background: #1A1A1A;
	transition: background 250ms ease, transform 250ms ease;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.site-navicon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.stat {
	text-align: center;
}
.stat p + p {
	margin: 1.25rem auto 0 auto;
}

.statistics {
	padding: 2.25rem 0 2.25rem 0.875rem;
	margin: 0 0 2.25rem 0;
}
.statistics header {
	align-items: center;
	margin: 1.125rem auto 0 0;
}
.statistics header h2 {
	grid-column-start: 1;
	grid-column-end: 6;
}
.statistics header h2 + div {
	grid-column-start: 7;
	grid-column-end: 13;
	text-align: right;
}
.statistics .copy {
	grid-column-start: 1;
	grid-column-end: 6;
	margin: 2.25rem 0 4rem 0;
}
.statistics .grid\:6 {
	margin: 6.875rem 0 0 0;
}
.statistics .mobile {
	text-align: right;
	padding: 0 0.875rem 0 0;
}
.statistics .mobile .button {
	margin: 0 0 0 auto;
}
.statistics__controls {
	padding: 3.75rem 0.875rem 0 0;
}
.statistics__controls--prev {
	transform: rotate(-180deg);
}
.statistics__controls svg {
	cursor: pointer;
	display: block;
	width: 0.75rem;
}

.story-card {
	grid-column: span 1;
}
.story-card figure {
	transition: opacity 500ms ease;
}
.story-card__footer {
	margin: 1.5rem 0 0 0;
}
.story-card__footer .mobile {
	margin: 1.5rem 0 0 0;
}
.story-card:first-child {
	grid-column: span 1;
}
.story-card:first-child .copy {
	width: 100%;
}
.story-card .copy {
	margin: 0.75rem 0 0 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.story-heading-text div + header {
	text-align: right;
}

.story-panel .grid {
	align-items: flex-start;
}
.story-panel\:image-left .copy {
	margin: 0 0 0 auto;
}
.story-panel div + header {
	text-align: right;
}

.story {
	padding: 6.25rem 0 0 0;
}
.story h1 + div {
	gap: 0.1875rem;
}
.story__nav.wrap {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.story__nav--next a, .story__nav--prev a {
	align-items: baseline;
	gap: 0.25rem;
}
.story__nav--next a::after {
	content: " ";
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background: url("../images/arrow-dark.svg") no-repeat;
}
.story__nav--prev a::before {
	content: " ";
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background: url("../images/arrow-dark.svg") no-repeat;
	transform: rotate(-180deg) translateY(0.0625rem);
}

.text-image-panel.radius,
.text-image-panel .radius {
	overflow: clip;
}
.text-image-panel .grid {
	gap: 0;
}
.text-image-panel .copy {
	margin: 1.3125rem 0 0 0;
}
.text-image-panel + .text-image-panel {
	margin: 2.25rem 0 0 0;
}

.text-image-slides {
	padding: 1.375rem 0 0 0;
	position: relative;
	scroll-margin-top: 4.6875rem;
}
.text-image-slides__grab {
	position: absolute;
	opacity: 0;
}
.text-image-slides .swiper:hover {
	cursor: grab;
}
.text-image-slides .swiper:hover .text-image-slides__grab {
	opacity: 1;
	z-index: 222;
}
.text-image-slides__upper .copy {
	margin: 0.6875rem auto 0 0;
}
.text-image-slides__upper figure {
	margin: 2.5rem auto 2.25rem 0;
}
.text-image-slides .swiper-wrapper {
	align-items: stretch;
}
.text-image-slides .swiper-wrapper + .mobile {
	margin-top: 1.5rem;
}
.text-image-slides .swiper-slide {
	height: auto;
	display: flex;
	flex-direction: column;
}
.text-image-slides .swiper-slide > * {
	width: 100%;
}
.text-image-slides .swiper-text-image-slides__prev {
	cursor: pointer;
}
.text-image-slides .swiper-text-image-slides__prev::before {
	content: " ";
	display: block;
	background: url("../images/arrow-black.svg") no-repeat;
	transform: rotate(-180deg);
	width: 0.625rem;
	height: 0.625rem;
}
.text-image-slides .swiper-text-image-slides__next {
	cursor: pointer;
}
.text-image-slides .swiper-text-image-slides__next::after {
	content: " ";
	display: block;
	background: url("../images/arrow-black.svg") no-repeat;
	width: 0.625rem;
	height: 0.625rem;
}
.text-image-slides .swiper-slide {
	padding: 1.625rem 1.25rem 3rem 1.25rem;
	position: relative;
}
.text-image-slides .swiper-slide figure {
	aspect-ratio: 220/158;
	width: 100%;
}
.text-image-slides .swiper-slide figure + div {
	border-top: 1px solid #1A1A1A;
	margin: 1rem 0 0 0;
	padding: 0.875rem 0 0 0;
}
.text-image-slides .swiper-slide h2 + div {
	margin: 0.5rem 0 0 0;
}

.text-image {
	margin: 0 0 2.5rem 0;
}

.heading-text + .text-image {
	padding-top: 2.25rem;
}

.page-id-12 .heading-text {
	padding-bottom: 2rem;
}
.page-id-12 .heading-text::after {
	height: 1px;
	background: #D8D6D1;
	width: calc(100% - 1.75rem);
	content: " ";
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 2rem;
}

body:not(.single-enterprises) .text-image article .copy > *:first-child {
	font-family: "ABCDiatypeRegular", sans-serif;
	font-size: 1.25rem;
	line-height: 1.1;
	letter-spacing: -0.0375rem;
}

.text-page {
	padding: 5.25rem 0 0 0;
}
.text-page__section:not(:last-child) {
	margin: 0 0 1.1875rem 0;
}

.three-column-links {
	margin: 0.75rem 0 1.5rem 0;
}

.timeline {
	padding: 2rem 0 3rem 0;
	margin: 0 0 1.5rem 0;
}
.timeline__subheading {
	border-bottom: 1px solid #1A1A1A;
	padding: 0.8125rem 0;
}
.timeline figure {
	width: 8rem;
}
.timeline .grid + .wrap {
	padding-top: 3rem;
}
.timeline .swiper-timeline {
	padding-top: 2.125rem;
}
.timeline__subheading {
	align-items: center;
}
.timeline-entry > div {
	height: 100%;
	flex-direction: column;
}
.timeline-entry__small-heading {
	padding: 0 0 0.5rem 0;
}
.timeline-entry__small-heading > p {
	border-bottom: 1px solid #1A1A1A;
	padding: 0 0 0.625rem 0;
}
.timeline-entry__small-heading + .flex {
	flex-direction: column;
}
.timeline-entry h2 {
	padding: 0.75rem 0 0 0;
}
.timeline-entry .copy {
	margin: 0.6875rem 0 0 0;
}
.timeline-entry figure {
	margin: 0.75rem 0 0 0;
}
.timeline__controls {
	width: 2.5rem;
}
.timeline__controls--prev {
	transform: rotate(-180deg);
}
.timeline__controls svg {
	cursor: pointer;
	display: block;
	width: 0.75rem;
}
.timeline .swiper-button-disabled svg path {
	fill: #838383;
}
.timeline .swiper-wrapper {
	display: flex;
	align-items: stretch;
}
.timeline .swiper-slide {
	height: auto;
}

.ar {
	position: relative;
	overflow: hidden;
}
.ar\:hero {
	width: 100%;
	height: 100svh;
}
.ar\:initiative {
	aspect-ratio: 364/313;
}
.ar\:panel {
	aspect-ratio: 296/357;
}
.ar\:landscape {
	aspect-ratio: 1680/726;
}
.ar\:contact {
	aspect-ratio: 365/547;
}
.ar\:link-card {
	aspect-ratio: 309/365;
}
.ar\:portrait {
	aspect-ratio: 128/162;
}
.ar\:text-image-slides {
	aspect-ratio: 840/865;
}
.ar\:square {
	aspect-ratio: 1/1;
}
.ar\:story-card {
	aspect-ratio: 547/674;
}
.ar\:story-panel {
	aspect-ratio: 834/985;
}
.ar\:enterprise {
	aspect-ratio: 825/473;
}

.button {
	transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.button\:light {
	border-color: #fafafa;
	color: #fafafa;
}
.button\:grey {
	border-color: #D9D9D9;
	color: #D9D9D9;
}
.button:hover {
	background: #D9D9D9;
	border-color: #D9D9D9;
}
.button span {
	display: block;
}

.copy > *:not(li):not(:last-child) {
	margin: 0 0 0.875rem 0;
}

.single-post .copy > *:not(li):not(:last-child) {
	margin: 0 0 1.75rem 0;
}

::selection {
	background: #1A1A1A;
	color: #fafafa;
}

.postid-80 ::selection {
	background: #ba9084;
}

.postid-83 ::selection {
	background: #7ca092;
}

.postid-81 ::selection {
	background: #82a4ae;
}

.postid-82 ::selection {
	background: #e0c181;
}

.swiper-scrollbar {
	background: rgba(26, 26, 26, 0.2);
	position: relative;
	width: calc(100% - 3rem);
	height: 1px !important;
	margin-top: 4rem;
	margin-bottom: 2.8125rem;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.swiper-scrollbar-drag {
	height: 100%;
	background: #111;
	height: 2px;
	cursor: grab;
}

.swiper-scrollbar-drag:active {
	cursor: grabbing;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
/* FONT_END */
:root {
	--swiper-theme-color: #007aff;
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	--swiper-wrapper-transition-timing-function: initial;
	*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	touch-action: pan-y;
}

.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-top-offset: 50%;
	--swiper-navigation-sides-offset: 10px;
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
}

/* a11y */
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper.swiper-cube {
	overflow: visible;
}

.bg\:body {
	background: #1A1A1A;
}
.bg\:light {
	background: #fafafa;
}
.bg\:primary {
	background: #0073AA;
}
.bg\:warn {
	background: #DC3232;
}
.bg\:success {
	background: #27AE60;
}
.bg\:blue {
	background: #708595;
}
.bg\:yellow {
	background: #E0C181;
}
.bg\:pale-blue {
	background: #B5C5BF;
}
.bg\:putty {
	background: #D8D6D1;
}
.bg\:page {
	background: #E7E6E2;
}
.bg\:grey {
	background: #D9D9D9;
}
.bg\:accent-terracota {
	background: #BA9084;
}
.bg\:accent-yellow {
	background: #E0C181;
}
.bg\:accent-green {
	background: #B5C5BF;
}
.bg\:accent-blue {
	background: #82A4AE;
}
.bg\:body-tint {
	background: rgba(26, 26, 26, 0.2);
}
.bg\:light-blue {
	background: #D5DCDB;
}
.bg\:dark-tint {
	background: #6B6B68;
}
.bg\:accent-strong-green {
	background: #73968E;
}
.bg\:pull-out {
	background: #C4C4C4;
}

.colour\:body {
	color: #1A1A1A;
}
.colour\:light {
	color: #fafafa;
}
.colour\:primary {
	color: #0073AA;
}
.colour\:warn {
	color: #DC3232;
}
.colour\:success {
	color: #27AE60;
}
.colour\:blue {
	color: #708595;
}
.colour\:yellow {
	color: #E0C181;
}
.colour\:pale-blue {
	color: #B5C5BF;
}
.colour\:putty {
	color: #D8D6D1;
}
.colour\:page {
	color: #E7E6E2;
}
.colour\:grey {
	color: #D9D9D9;
}
.colour\:accent-terracota {
	color: #BA9084;
}
.colour\:accent-yellow {
	color: #E0C181;
}
.colour\:accent-green {
	color: #B5C5BF;
}
.colour\:accent-blue {
	color: #82A4AE;
}
.colour\:body-tint {
	color: rgba(26, 26, 26, 0.2);
}
.colour\:light-blue {
	color: #D5DCDB;
}
.colour\:dark-tint {
	color: #6B6B68;
}
.colour\:accent-strong-green {
	color: #73968E;
}
.colour\:pull-out {
	color: #C4C4C4;
}

.cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-size: cover;
}

[data-barba=container],
#content {
	transition: opacity 500ms ease, margin-top 500ms ease;
	opacity: 1;
}

main {
	transition: background 500ms ease;
}

.fade-content .site-footer,
.fade-content [data-barba=container],
.fade-content #content {
	opacity: 0;
}

.flex {
	display: flex;
}

.grid {
	display: grid;
}
.grid\:2 {
	grid-template-columns: repeat(1, 1fr);
}
.grid\:3 {
	grid-template-columns: repeat(1, 1fr);
	gap: 1rem;
}
.grid\:5 {
	grid-template-columns: repeat(1, 1fr);
}
.grid\:6 {
	grid-template-columns: repeat(1, 1fr);
}
.grid\:12 {
	grid-template-columns: repeat(1, 1fr);
}

.radius {
	border-radius: 0.3125rem;
	overflow: hidden;
}

[data-reveal] {
	opacity: 0;
	transition: opacity 1250ms ease;
	transition-delay: 250ms;
}

[data-reveal=revealed] {
	opacity: 1;
}

[data-keyline]::before {
	content: " ";
	height: 1px;
	display: block;
	width: 100%;
	background: #D8D6D1;
	width: 0;
	transition: width 1250ms ease;
	transition-delay: 750ms;
}

[data-keyline=revealed]::before {
	width: 100%;
}

[data-keyline-lower]::after {
	content: " ";
	height: 1px;
	display: block;
	width: 100%;
	background: #D8D6D1;
	width: 0;
	transition: width 1250ms ease;
	transition-delay: 750ms;
	position: absolute;
	top: auto;
	bottom: 0;
}

[data-keyline-lower=revealed]::after {
	width: calc(100vw - 3rem);
}

[data-reveal-card] {
	opacity: 0;
	transition: opacity 1500ms ease;
}
[data-reveal-card]:nth-of-type(1n + 1) {
	transition-delay: 150ms !important;
}
[data-reveal-card]:nth-of-type(1n + 2) {
	transition-delay: 300ms !important;
}
[data-reveal-card]:nth-of-type(1n + 3) {
	transition-delay: 450ms !important;
}
[data-reveal-card]:nth-of-type(1n + 4) {
	transition-delay: 600ms !important;
}
[data-reveal-card]:nth-of-type(1n + 5) {
	transition-delay: 750ms !important;
}
[data-reveal-card]:nth-of-type(1n + 6) {
	transition-delay: 900ms !important;
}
[data-reveal-card]:nth-of-type(1n + 7) {
	transition-delay: 1050ms !important;
}
[data-reveal-card]:nth-of-type(1n + 8) {
	transition-delay: 1200ms !important;
}
[data-reveal-card]:nth-of-type(1n + 9) {
	transition-delay: 1350ms !important;
}
[data-reveal-card]:nth-of-type(1n + 10) {
	transition-delay: 1500ms !important;
}
[data-reveal-card]:nth-of-type(1n + 11) {
	transition-delay: 1650ms !important;
}
[data-reveal-card]:nth-of-type(1n + 12) {
	transition-delay: 1800ms !important;
}
[data-reveal-card]:nth-of-type(1n + 13) {
	transition-delay: 1950ms !important;
}
[data-reveal-card]:nth-of-type(1n + 14) {
	transition-delay: 2100ms !important;
}
[data-reveal-card]:nth-of-type(1n + 15) {
	transition-delay: 2250ms !important;
}
[data-reveal-card]:nth-of-type(1n + 16) {
	transition-delay: 2400ms !important;
}
[data-reveal-card]:nth-of-type(1n + 17) {
	transition-delay: 2550ms !important;
}
[data-reveal-card]:nth-of-type(1n + 18) {
	transition-delay: 2700ms !important;
}
[data-reveal-card]:nth-of-type(1n + 19) {
	transition-delay: 2850ms !important;
}
[data-reveal-card]:nth-of-type(1n + 20) {
	transition-delay: 3000ms !important;
}

[data-reveal-card=revealed] {
	opacity: 1;
}

[data-reveal-up] {
	transform: translateY(1rem);
	opacity: 0;
	transition: opacity 1500ms ease, transform 1500ms ease;
	transition-delay: 250ms;
}

[data-reveal-up=revealed] {
	transform: translateY(0);
	opacity: 1;
}

.spacious {
	justify-content: space-between;
}

.underlay::after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}

.underline {
	text-decoration: underline;
}

.uppercase {
	text-transform: uppercase;
}

.wrap {
	padding: 0 0.875rem;
}

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto #0073AA;
}
@media screen and (min-width: 414px) {
	html {
		font: normal 400 100%/1.2 "HelveticaLight", sans-serif;
	}
}
@media screen and (min-width: 861px) {
	.home main,
.page-id-12 main {
		padding-bottom: 4rem;
	}
	.single-initiatives main,
.page-id-20 main,
.page-id-24 main {
		padding-bottom: 2.25rem;
	}
	.single-enterprises main,
.page-id-24 main {
		padding-bottom: 4rem;
	}
	.page-id-14 main {
		padding-bottom: 4rem;
	}
	html {
		font: normal 400 75%/1.2 "HelveticaLight", sans-serif;
	}
	.text\:3 {
		font-size: 0.9375rem;
		line-height: 1.26;
		letter-spacing: -0.009375rem;
	}
	.text\:5 {
		font-size: 1.625rem;
		line-height: 1.0769;
		letter-spacing: -0.04875rem;
	}
	.text\:6 {
		font-size: 2.5rem;
		line-height: 1;
		letter-spacing: -0.125rem;
	}
	.text\:7 {
		font-size: 3.4375rem;
		line-height: 1;
		letter-spacing: -0.20625rem;
	}
	.text\:8 {
		font-size: 2rem;
		line-height: 1.1875;
		letter-spacing: -0.08rem;
	}
	.button, .gform_wrapper .gfield_radio label {
		padding: 0.3125rem 0.75rem;
	}
	.category {
		padding: 6rem 0 0 0;
	}
	.category__grid {
		padding: 0 0 4rem 0;
	}
	.category-links {
		padding: 1.875rem 0 4rem 0;
	}
	.contact {
		padding: 17.25rem 0 4rem 0;
	}
	.contact__details header, .contact__partnerships header {
		grid-column: span 2;
	}
	.contact__details .contact__info, .contact__partnerships .contact__info {
		grid-column: span 4;
	}
	.contact__details figure, .contact__partnerships figure {
		aspect-ratio: 409/279;
		grid-column-start: 10;
		grid-column-end: 13;
		margin-top: 2.25rem;
	}
	.contact__details .contact__info, .contact__partnerships .contact__info {
		padding: 2.25rem 0 0 0;
	}
	.enterprises-block {
		margin: 0 0 2.25rem 0;
	}
	.enterprises-block .copy {
		max-width: 51rem;
	}
	.enterprises-block .button {
		margin: 2.125rem 0 0 0;
		padding: 0.3125rem 0.9375rem;
	}
	.enterprises-block .image-link-list__logo-bar {
		position: absolute;
		top: auto;
		bottom: 2.25rem;
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
	.enterprises-block .image-link-list__logo-bar > div {
		padding: 0 4rem;
		column-gap: 9.54vw;
	}
	.enterprises-block .image-link-list__logo-bar > div figure {
		height: 3.7vw;
	}
	.filters {
		padding: 2.5rem 0 4rem 0;
	}
	.form {
		padding: 4rem 0 0 0;
	}
	.form .ar {
		aspect-ratio: 830/880;
	}
	.form figure {
		margin: 2.25rem 0 0 0;
	}
	.form__options {
		margin: 1rem 0 3rem 0;
	}
	.form article > div {
		width: 83%;
	}
	.framed-media:not(:last-child) {
		margin: 0 0 2.25rem 0;
	}
	.framed-media .copy {
		max-width: 51rem;
	}
	.framed-media .button {
		margin: 2.125rem 0 0 0;
		padding: 0.3125rem 0.9375rem;
	}
	.single-initiatives main > .framed-media:first-child {
		margin-bottom: 0;
		padding: 5.625rem 0 0 0;
	}
	.full-width-media {
		margin: 0 0 2.25rem 0;
	}
	.full-width-media .copy {
		max-width: 51rem;
	}
	.full-width-media .button {
		margin: 2.125rem 0 0 0;
		padding: 0.3125rem 0.9375rem;
	}
	.heading-text__left {
		grid-column-start: 1;
		grid-column-end: 6;
	}
	.heading-text__right {
		grid-column-start: 7;
		grid-column-end: 13;
	}
	.heading-text\:call-to-action .flex {
		align-items: flex-end;
		margin: 0.75rem 0 0 0;
	}
	.heading-text\:wide header + div {
		width: 66.27%;
	}
	.full-width-media + .heading-text,
.hero + .heading-text {
		padding: 4rem 0 2.125rem 0;
	}
	.page-id-24 .full-width-media + .heading-text::after {
		content: none;
	}
	.hero__text {
		bottom: 3.75rem;
		width: calc(100% - 3rem);
	}
	.hero__text > div {
		padding: 1.875rem 0 0 0;
	}
	.hero__text--content {
		column-gap: 1.25rem;
		grid-template-columns: repeat(6, 1fr);
	}
	.hero__text--content > div {
		grid-column-start: 1;
		grid-column-end: 7;
		max-width: 43.3125rem;
	}
	.hero\:large-copy .hero__text {
		bottom: 2.25rem;
	}
	.hero\:large-copy .hero__text--content > div {
		grid-column-start: 1;
		grid-column-end: 7;
	}
	.hero\:large-copy .hero__text > div {
		padding: 1.5rem 0 0 0;
	}
	.page-id-12 main > .hero:first-child figure {
		height: calc(100vh - 18.3125rem);
		width: 100vw;
	}
	.page-id-12 .hero:first-child + .heading-text {
		padding-top: 1.75rem;
	}
	.single-initiatives main > .full-width-media:first-child {
		margin: 0;
	}
	.single-initiatives main > .full-width-media:first-child figure {
		height: calc(100vh - 18.3125rem);
		width: 100vw;
	}
	.page-id-24 main > .full-width-media:first-child figure {
		height: calc(100vh - 18.3125rem);
		width: 100vw;
	}
	.page-id-24 .full-width-media + .heading-text {
		padding-top: 1.75rem;
	}
	.image-link-list {
		margin: 4rem 0 0 0;
	}
	.image-link-list h2 {
		position: absolute;
		left: 1.5rem;
		top: 2.25rem;
	}
	.image-link-list .text\:4 {
		line-height: 1.272727;
	}
	.image-link-list figcaption {
		bottom: 1rem;
	}
	.image-link-list figcaption > div {
		margin: 0.75rem auto 0 0;
	}
	.image-link-list figcaption {
		left: 1.5rem;
		bottom: 2.25rem;
		max-width: 50.5625rem;
		width: 100%;
	}
	.image-link-list .button {
		margin: 1.5rem auto 0 0;
	}
	.image-link-list__logo-bar > div {
		padding: 1rem 6rem 0 6rem;
	}
	.image-link-list__logo-bar > div figure {
		height: 2.9vw;
	}
	.initiative-panel:not(:first-child) {
		opacity: 0;
	}
	.initiative-panel {
		inset: 0;
		height: 100%;
		width: 100%;
	}
	.initiative-panel > .flex {
		height: 100%;
	}
	.initiative-panel article {
		width: 42.1875%;
	}
	.initiative-panel article.wrap {
		padding-top: 2.875rem;
		padding-bottom: 3.5rem;
	}
	.initiative-panel article .copy {
		margin: 1.0625rem auto 0 0;
		width: 81.5%;
	}
	.initiative-panel figure {
		width: 57.8125%;
		aspect-ratio: 999/920;
	}
	.initiative-panel__links ul {
		justify-content: flex-start;
		flex-direction: column;
	}
	.initiative-panel__links li:not(:last-child) {
		margin: 0 0 1.125rem 0;
	}
	.initiative-panel__cta {
		padding: 0.625rem 0 0.5625rem 0;
	}
	.initiative-panel__cta a::after {
		width: 0.625rem;
		height: 0.75rem;
	}
	.initiatives-card figure + * {
		margin: 1.5rem auto 0 0;
	}
	.initiatives-card .copy {
		width: 83.5%;
	}
	.initiatives-card .button {
		margin: 1.5rem auto 0 0;
	}
	.initiatives-standfirst {
		padding: 1.75rem 0 4rem 0;
	}
	.initiatives-standfirst .copy {
		margin: 0.75rem auto 0 0;
	}
	.initiatives-standfirst figure {
		margin: 0 0 0 auto;
		width: 8.8125rem;
	}
	.initiatives.grid {
		margin: 1.875rem 0 0 0;
		column-gap: 1.5rem;
		row-gap: 3rem;
	}
	.initiatives-panel {
		margin: 0 0 2.25rem 0;
		padding: 0;
	}
	.initiatives-panel__wrapper {
		height: calc(100vh - 5.5625rem);
		position: relative;
	}
	.initiative__nav.wrap {
		padding-top: 2.25rem;
	}
	.inset-panel > div {
		padding: 5.25rem 0;
	}
	.inset-panel article {
		padding: 0 8.75rem 0 0;
	}
	.inset-panel figure {
		margin: 0 auto;
		padding: 0 8.75rem;
		width: 65.71%;
	}
	.inset-panel h2 + div {
		margin: 1.375rem auto 0 0;
	}
	.inset-panel:last-child {
		padding-bottom: 1.75rem;
	}
	.heading-text + .inset-panel {
		padding-top: 1.875rem;
	}
	.instagram .FeedGridLayout__grid {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 1rem !important;
	}
	.instagram .FeedGridLayout__cell:last-of-type,
.instagram .FeedGridLayout__cell:nth-of-type(5) {
		display: none !important;
	}
	.instagram__feed {
		grid-column-start: 7;
		grid-column-end: 13;
	}
	.instagram__content {
		grid-column-start: 1;
		grid-column-end: 6;
	}
	.instagram .button {
		margin: auto auto 0 0;
	}
	.link-card figcaption {
		padding: 2rem 2rem 2.875rem;
	}
	.link-card h2 + div {
		margin: 0.75rem 0 0;
	}
	.link-card h2 + div span {
		width: 1.9375rem;
		height: 1.9375rem;
	}
	.link-list-item {
		padding: 0 0 4rem 0;
		margin: 0;
	}
	.link-list-item:last-child {
		padding: 0 0 1.75rem 0;
	}
	.newsletter {
		border-bottom: 1px solid rgba(250, 250, 250, 0.4);
	}
	.newsletter {
		margin: 1rem 0 0 0;
	}
	.newsletter input {
		padding: 0 0 0.5rem 0;
	}
	.newsletter input::placeholder {
		color: rgba(250, 250, 250, 0.4);
	}
	.pull-out {
		padding: 1.5rem 0 3.125rem 0;
	}
	.pull-out .text\:5 {
		font-size: 2.1875rem;
		line-height: 1.114;
		letter-spacing: -0.0875rem;
	}
	.related header {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.related header h2.wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.related .category__grid {
		padding-bottom: 4rem;
	}
	.related .story-card .copy {
		display: none;
	}
	.related__more {
		padding: 0.75rem 0 4rem 0;
	}
	.section:not(:last-child) {
		margin: 0 0 5rem 0;
	}
	.site-footer {
		margin: 2.25rem 0 0 0;
		padding: 2.25rem 0;
	}
	.site-footer .icon {
		display: none;
	}
	.site-footer__lower {
		margin: 11.875rem 0 0 0;
	}
	.site-footer__upper.grid,
.site-footer__upper.grid .flex {
		gap: 1rem;
	}
	.site-footer__upper.grid .grid\:5 {
		column-gap: 1.5rem;
	}
	.site-footer__upper.grid div > p span {
		display: none;
	}
	.site-footer__upper.grid div > p {
		margin: 0 0 1rem 0;
	}
	.site-footer__upper.grid\:2, .site-footer__lower.grid\:2 {
		column-gap: 1.5rem;
	}
	.site-footer__form ul {
		margin: 0 3rem 0 0;
		gap: 3.75rem;
	}
	.site-footer__form input.text\:2 {
		font-size: 0.5625rem;
		line-height: 2.333;
		padding: 0 0 0.3125rem 0;
	}
	.site-footer__form .text\:1 {
		font-size: 0.6875rem;
	}
	.site-footer .newsletter {
		grid-column-start: 1;
		grid-column-end: 4;
		width: 90%;
	}
	.site-footer .newsletter + div {
		justify-content: flex-start;
		grid-column-start: 4;
		grid-column-end: 6;
	}
	.site-footer .newsletter p {
		padding: 0 0 0.75rem 0;
	}
	.site-header {
		padding: 1rem 0 1rem 0;
	}
	.site-logo {
		width: 14.4375rem;
	}
	.site-navicon {
		display: none;
	}
	.statistics {
		padding: 5.375rem 2.625rem 8.125rem 2.625rem;
		margin: 0 0 2.25rem 0;
	}
	.statistics .copy {
		margin: 1rem 0 0 0;
	}
	.statistics__controls svg {
		width: 0.8125rem;
	}
	.story-card {
		grid-column: span 2;
	}
	.story-card__footer {
		margin: 1rem 0 0 0;
	}
	.story-card:first-child {
		grid-column: span 4;
	}
	.story-card:first-child .ar\:story-card {
		aspect-ratio: 1116/672.5;
	}
	.story-card:first-child .copy {
		width: 72%;
	}
	.story-card .copy {
		margin: 1rem 0 0 0;
	}
	.story-panel .copy {
		width: 83%;
	}
	.story-panel article {
		position: -webkit-sticky;
		position: sticky;
		top: 5.625rem;
	}
	.story-panel article > div {
		padding: 3.25rem 0 0 0;
	}
	.story {
		padding: 8.625rem 0 0 0;
	}
	.story__header .text\:5 {
		font-size: 1.75rem;
		letter-spacing: -0.0525rem;
		line-height: 1.107;
	}
	.story h1 + div {
		border-bottom: 1px solid #D8D6D1;
		margin: 6.25rem 0 0 0;
		padding: 0 0 0.75rem 0;
		gap: 0.25rem;
	}
	.story__nav.wrap {
		padding-top: 6rem;
		padding-bottom: 4rem;
	}
	.text-image-panel .grid {
		align-self: start;
	}
	.text-image-panel .grid article > div {
		position: -webkit-sticky;
		position: sticky;
		top: 8.875rem;
	}
	.text-image-panel article {
		padding: 3.25rem 3rem;
		width: 81%;
	}
	.text-image-panel .copy {
		margin: 1.5rem auto 0 0;
	}
	.text-image-panel + .text-image-panel {
		margin: 4rem 0 0 0;
	}
	.text-image-panel:last-child {
		padding-bottom: 1.75rem;
	}
	.text-image-slides {
		scroll-margin-top: 5.625rem;
		padding: 1.875rem 0 1.25rem 0;
	}
	.text-image-slides__upper {
		margin: 0 auto;
		width: 48.26%;
		text-align: center;
	}
	.text-image-slides__upper.wrap {
		padding: 0;
	}
	.text-image-slides__upper .copy {
		margin: 0.75rem auto 0 auto;
	}
	.text-image-slides__upper figure {
		margin: 4rem auto;
	}
	.text-image-slides .swiper-slide {
		padding: 2.5rem;
	}
	.text-image-slides .swiper-slide > p {
		position: absolute;
		top: 2.5rem;
		left: auto;
		right: 2.5rem;
		width: auto;
	}
	.text-image-slides .swiper-slide figure {
		aspect-ratio: 205/147;
		width: 12.8125rem;
	}
	.text-image-slides .swiper-slide figure + div {
		padding: 1.75rem 0 0 0;
		margin: 3rem 0 0 0;
	}
	.text-image-slides .swiper-slide h2 + div {
		margin: 1.25rem 0 0 0;
	}
	.text-image {
		margin: 0 0 4rem 0;
	}
	.text-image article .copy {
		margin: 0.75rem auto 0 0;
		width: 66.42%;
	}
	.heading-text + .text-image {
		padding-top: 5.75rem;
	}
	.page-id-12 .heading-text::after {
		margin-top: 3.875rem;
		width: calc(100% - 2.75rem);
	}
	body:not(.single-enterprises) .text-image article .copy > *:first-child {
		font-size: 1.625rem;
		line-height: 1.0769;
		letter-spacing: -0.04875rem;
	}
	.single-enterprises .text-image {
		margin: 0 0 6rem 0;
	}
	.single-enterprises .text-image .grid {
		align-items: flex-start;
	}
	.single-enterprises .text-image article {
		position: -webkit-sticky;
		position: sticky;
		top: 5.625rem;
	}
	.single-enterprises .text-image > * {
		padding-top: 6rem;
	}
	.text-page {
		padding: 12.8125rem 0 4rem 0;
	}
	.text-page__section:not(:last-child) {
		margin: 0 0 2.5rem 0;
	}
	.three-column-links {
		margin: 1.875rem 0 2.25rem 0;
	}
	.timeline {
		padding: 3.625rem 0 6rem 0;
		margin: 0 0 2.25rem 0;
	}
	.timeline__subheading {
		padding: 0 0 1.5rem 0;
	}
	.timeline header + div {
		width: 83.69%;
	}
	.timeline .text\:6 {
		letter-spacing: -0.1rem;
	}
	.timeline .grid + .wrap {
		padding-top: 6rem;
	}
	.timeline .swiper-timeline {
		padding-top: 5.5rem;
	}
	.timeline-entry__small-heading {
		padding: 0 0 0.6875rem 0;
	}
	.timeline-entry__small-heading > p {
		letter-spacing: 0.01625rem;
	}
	.timeline-entry .copy {
		margin: 0.5625rem 0 0 0;
	}
	.timeline-entry .copy {
		line-height: 1.46;
	}
	.timeline-entry figure {
		margin: 3rem 0 0 0;
	}
	.timeline__controls svg {
		width: 0.8125rem;
	}
	.ar\:initiative {
		aspect-ratio: 834/717;
	}
	.ar\:panel {
		aspect-ratio: 840/1099;
	}
	.ar\:contact {
		aspect-ratio: 833/784;
	}
	.ar\:link-card {
		aspect-ratio: 552/668;
	}
	.copy > *:not(li):not(:last-child) {
		margin: 0 0 1rem 0;
	}
	.mobile {
		display: none;
	}
	.grid\:2 {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
	.grid\:3 {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}
	.grid\:5 {
		grid-template-columns: repeat(5, 1fr);
		column-gap: 1.5rem;
	}
	.grid\:6 {
		grid-template-columns: repeat(6, 1fr);
		column-gap: 1.5rem;
		row-gap: 4rem;
	}
	.grid\:12 {
		grid-template-columns: repeat(12, 1fr);
		column-gap: 0.625rem;
		row-gap: 7rem;
	}
	.wrap {
		padding: 0 1.5rem;
	}
}
@media screen and (min-width: 861px) and (hover: hover) {
	.site-nav > ul li a:hover {
		text-decoration: underline;
	}
}
@media screen and (min-width: 1025px) {
	html {
		font: normal 400 87.5%/1.2 "HelveticaLight", sans-serif;
	}
}
@media screen and (min-width: 1280px) {
	html {
		font: normal 400 100%/1.2 "HelveticaLight", sans-serif;
	}
}
@media screen and (max-width: 860px) {
	.category main,
.page-id-20 main {
		padding-bottom: 3rem;
	}
	.single-enterprises main,
.page-id-24 main {
		padding-bottom: 3rem;
	}
	.text\:2 {
		font-size: 0.875rem;
		line-height: 1.214;
		letter-spacing: 0;
	}
	.text\:9 {
		line-height: 1.1538;
	}
	.category-card .ar\:link-card {
		aspect-ratio: 365/547;
	}
	.category-card .text\:8 {
		font-size: 1.75rem;
		letter-spacing: -0.07rem;
	}
	.category-card .text\:2 {
		font-size: 0.6875rem;
		line-height: 1;
		letter-spacing: normal;
	}
	.category-card__link {
		display: flex;
		justify-content: flex-end;
	}
	.category-links .grid {
		row-gap: 2.25rem;
	}
	.category-links li:first-child {
		border-top: 1px solid #D8D6D1;
		padding: 2.25rem 0 0 0;
	}
	.category .site-footer {
		margin: 2rem 0 0 0;
	}
	.contact__email .text\:1, .contact__phone .text\:1, .contact__address .text\:1 {
		font-size: 0.875rem;
		line-height: 1.214;
		letter-spacing: 0;
	}
	.contact__partnerships figure {
		margin: 2.25rem 0 0 0;
	}
	.contact__address {
		margin: 1rem 0 0 0;
	}
	.enterprises-block .ar {
		aspect-ratio: 393/710 !important;
	}
	.enterprises-block .copy {
		margin: 0.75rem auto 0 auto;
		width: 92.35%;
	}
	.enterprises-block .text\:2 {
		line-height: 1.38;
	}
	.enterprises-block .text\:3 {
		font-size: 0.8125rem;
		line-height: 1.15;
	}
	.enterprises-block .image-link-list__logo-bar > div {
		padding: 1.5rem 0 0 0;
	}
	.enterprises-block .wrap {
		padding: 0;
	}
	.enterprises-block .radius {
		border-radius: 0;
	}
	.filters {
		border-top: 1px solid #D8D6D1;
		border-bottom: 1px solid #D8D6D1;
		transform: translateX(-0.875rem);
		width: calc(100% + 1.75rem);
	}
	.filters > p {
		padding: 1.5rem 0.875rem;
	}
	.form .text\:2 {
		margin: 0.75rem 0;
	}
	.form .text\:2 {
		max-width: 15rem;
	}
	.framed-media .ar {
		aspect-ratio: 365/295 !important;
	}
	.framed-media .copy {
		width: 92.35%;
	}
	.framed-media .text\:2 {
		line-height: 1.38;
	}
	.framed-media .text\:3 {
		font-size: 0.75rem;
		line-height: 1.3333;
	}
	.single-initiatives main > .framed-media:first-child {
		margin-left: -0.875rem;
		width: calc(100% + 0.875rem);
	}
	.single-initiatives main > .framed-media:first-child .wrap {
		padding: 0;
	}
	.single-initiatives main > .framed-media:first-child figure {
		aspect-ratio: unset !important;
		height: 100vh;
	}
	.home .framed-media:last-child figure {
		aspect-ratio: 365/552 !important;
	}
	.full-width-media figure {
		aspect-ratio: 393/592 !important;
	}
	.full-width-media .copy {
		width: 92.35%;
	}
	.full-width-media .text\:2 {
		line-height: 1.38;
	}
	.full-width-media .text\:3 {
		font-size: 0.75rem;
		line-height: 1.3333;
	}
	.full-width-media:first-child {
		margin: 0 0 0 0;
	}
	.full-width-media:first-child figure {
		aspect-ratio: unset !important;
		height: 100svh;
	}
	.single-enterprises .full-width-media:first-child {
		margin: 0 0 2.25rem 0;
	}
	.heading-text .flex {
		flex-direction: column;
	}
	.heading-text .copy {
		margin: 0.75rem 0 0 0;
	}
	.heading-text\:call-to-action .flex {
		flex-direction: column;
	}
	.heading-text\:call-to-action .button {
		margin: 0.875rem 0 0 auto;
	}
	.heading-text:first-child {
		padding: 6.25rem 0 0 0;
	}
	.page-id-24 .full-width-media + .heading-text {
		padding-bottom: 2.25rem;
	}
	.image-link-list .text\:4 {
		font-size: 1rem;
		line-height: 1.25;
		letter-spacing: -0.03rem;
	}
	.image-link-list__logo-bar > div {
		flex-wrap: wrap;
		justify-content: center;
		max-width: 90%;
		margin: 0 auto;
		column-gap: 2rem;
		row-gap: 2rem;
	}
	.initiative-panel article {
		row-gap: 4rem;
	}
	.initiative-panel h2 {
		margin: 0 0 1.5rem 0;
	}
	.initiative-panel figure {
		margin: 0 0 0.75rem 0;
		border-radius: 0.3125rem;
	}
	.initiative-panel figure + div {
		padding: 0 1.25rem 0 0;
	}
	.initiative-panel__links ul {
		flex-direction: column;
		margin: 0;
	}
	.initiative-panel__links li {
		color: #1A1A1A;
		font-size: 1.125rem !important;
		letter-spacing: -0.03375rem !important;
		padding: 0.6875rem 0;
	}
	.initiative-panel__links li:last-child {
		padding-bottom: 0;
	}
	.initiative-panel .text\:3 {
		font-size: 0.75rem;
		line-height: 1.1666;
	}
	.initiative-panel .copy + .mobile {
		margin: 1rem 0 0 auto;
		text-align: right;
	}
	.initiative-panel__cta {
		display: none;
	}
	.initiatives-card:first-child {
		border-top: 1px solid #D8D6D1;
		padding: 2.25rem 0 0 0;
	}
	.initiatives-card > a {
		display: flex;
		flex-direction: column;
	}
	.initiatives-card .text\:3 {
		line-height: 1.3;
		letter-spacing: 0;
	}
	.initiatives-card .text\:8 {
		font-size: 1.75rem;
		letter-spacing: -0.07rem;
	}
	.initiatives-standfirst::after {
		content: " ";
		display: block;
		height: 1px;
		margin: 2.25rem auto 0 auto;
		width: calc(100% - 1.75rem);
		background: #D8D6D1;
	}
	.initiatives-panel .text\:4 {
		font-size: 0.75rem;
		line-height: 1;
		letter-spacing: -0.0225rem;
	}
	.inset-panel > div {
		row-gap: 1.5rem;
	}
	.inset-panel .ar\:square {
		aspect-ratio: 296/357;
	}
	.inset-panel .text\:5 {
		font-size: 1.75rem;
		line-height: 1.1242;
		letter-spacing: -0.07rem;
	}
	.inset-panel .text\:3 {
		line-height: 1.38;
	}
	.inset-panel .text\:8 {
		font-size: 1.75rem;
		line-height: 1.14;
		letter-spacing: -0.07rem;
	}
	.inset-panel article div + a {
		margin: 2rem auto 0 0;
	}
	.heading-text + .inset-panel {
		margin: 2.25rem 0 0 0;
	}
	.link-list-item .ar\:landscape {
		aspect-ratio: 365/440;
	}
	.link-list-item .text\:3 {
		line-height: 1.38;
	}
	.link-list-item .text\:8 {
		font-size: 1.75rem;
		line-height: 1.07;
		letter-spacing: -0.07rem;
	}
	.newsletter {
		margin: 0 0 1.75rem 0;
	}
	.newsletter input[type=submit] {
		background-size: contain;
		width: 0.9375rem;
	}
	.newsletter-success-message {
		bottom: 0.5625rem;
	}
	.pull-out.section {
		margin-bottom: 4rem;
	}
	.pull-out .text\:5 {
		font-size: 1.5rem;
		line-height: 1.1666;
		letter-spacing: -0.045rem;
	}
	.related {
		padding-bottom: 3rem;
	}
	.related header {
		padding-top: 2.25rem;
		padding-bottom: 2.25rem;
		margin: 0 auto;
		width: calc(100% - 1.75rem);
	}
	.related .wrap:first-child {
		padding-left: 0;
		padding-right: 0;
	}
	.related .swiper-scrollbar {
		margin-top: 3rem;
		margin-bottom: 0;
	}
	.related__more {
		margin-top: 0;
	}
	.single-post .related .wrap + .wrap {
		margin-top: 2.25rem;
	}
	.site-footer .wrap {
		padding: 0;
	}
	.site-footer__form {
		width: 100%;
	}
	.site-footer__lower {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: flex-start !important;
	}
	.site-footer__lower p + p {
		position: absolute;
		top: auto;
		left: auto;
		right: 0.875rem;
	}
	.site-footer__lower .flex {
		flex-direction: column;
	}
	.site-footer__lower.wrap {
		padding: 0 0.875rem 0 0.875rem;
	}
	.site-footer__lower > p {
		grid-row-start: 2;
		grid-row-end: 2;
	}
	.site-footer__lower__form {
		grid-row-start: 1;
		grid-row-end: 2;
	}
	.site-footer__lower p.text\:1,
.site-footer__lower .mobile:not(.copy),
.site-footer__lower a.text\:1 {
		font-size: 0.6875rem;
	}
	.site-footer__lower .copy {
		margin: 0.75rem 0 1.5rem 0;
	}
	.site-footer__upper.grid,
.site-footer__upper.grid .flex {
		flex-direction: column;
	}
	.site-footer__upper.grid ul,
.site-footer__upper.grid .flex ul {
		display: none;
		padding: 0 0.875rem 1.25rem 0.875rem;
	}
	.site-footer__upper.grid div > div {
		border-bottom: 0.65px solid #fafafa;
		width: 100%;
	}
	.site-footer__upper.grid div > p {
		align-items: center !important;
		font-family: "SainteColombeLight", serif;
		font-size: 1.25rem;
		letter-spacing: -0.05rem;
		text-transform: none;
		padding: 0.625rem 0.875rem 0.625rem 0.875rem;
		cursor: pointer;
		flex-direction: row !important;
	}
	.site-footer__upper.grid div li.text\:1 {
		padding-left: 0.75rem;
	}
	.site-footer__form form {
		position: relative;
	}
	.site-footer__form ul {
		column-gap: 0.75rem;
		margin: 0 auto 0 0;
		flex-direction: row !important;
		padding-top: 1.75rem;
		padding-bottom: 3rem;
	}
	.postid-81 .site-header:not(.headroom--not-top) .site-logo path,
.postid-82 .site-header:not(.headroom--not-top) .site-logo path,
.postid-83 .site-header:not(.headroom--not-top) .site-logo path,
.postid-80 .site-header:not(.headroom--not-top) .site-logo path,
.page-id-20 .site-header:not(.headroom--not-top) .site-logo path,
.page-id-12 .site-header:not(.headroom--not-top) .site-logo path,
.page-id-24 .site-header:not(.headroom--not-top) .site-logo path {
		fill: #fafafa;
	}
	.postid-81 .site-header:not(.headroom--not-top) .site-navicon::before,
.postid-81 .site-header:not(.headroom--not-top) .site-navicon::after,
.postid-82 .site-header:not(.headroom--not-top) .site-navicon::before,
.postid-82 .site-header:not(.headroom--not-top) .site-navicon::after,
.postid-83 .site-header:not(.headroom--not-top) .site-navicon::before,
.postid-83 .site-header:not(.headroom--not-top) .site-navicon::after,
.postid-80 .site-header:not(.headroom--not-top) .site-navicon::before,
.postid-80 .site-header:not(.headroom--not-top) .site-navicon::after,
.page-id-20 .site-header:not(.headroom--not-top) .site-navicon::before,
.page-id-20 .site-header:not(.headroom--not-top) .site-navicon::after,
.page-id-12 .site-header:not(.headroom--not-top) .site-navicon::before,
.page-id-12 .site-header:not(.headroom--not-top) .site-navicon::after,
.page-id-24 .site-header:not(.headroom--not-top) .site-navicon::before,
.page-id-24 .site-header:not(.headroom--not-top) .site-navicon::after {
		background: #fafafa;
	}
	.has-nav .site-navicon::before,
.has-nav .site-navicon::after {
		background: #1A1A1A !important;
	}
	.has-nav .site-logo path {
		fill: #1A1A1A !important;
	}
	.site-nav {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding-bottom: 5.25rem !important;
	}
	.site-nav__social {
		gap: 0.75rem;
	}
	.site-nav__social a {
		color: #1A1A1A !important;
	}
	.site-nav > ul {
		border-top: 1px solid #D8D6D1;
		flex-direction: column;
	}
	.site-nav > ul li {
		border-bottom: 1px solid #D8D6D1;
		padding: 0 0.875rem 1.125rem 0.875rem;
		width: 100%;
		margin: 1.125rem 0 0 0;
		position: relative;
		overflow: hidden;
	}
	.site-nav > ul li:nth-child(1n+1) a {
		transition-delay: 0ms, 75ms !important;
	}
	.site-nav > ul li:nth-child(1n+2) a {
		transition-delay: 0ms, 150ms !important;
	}
	.site-nav > ul li:nth-child(1n+3) a {
		transition-delay: 0ms, 225ms !important;
	}
	.site-nav > ul li:nth-child(1n+4) a {
		transition-delay: 0ms, 300ms !important;
	}
	.site-nav > ul li:nth-child(1n+5) a {
		transition-delay: 0ms, 375ms !important;
	}
	.site-nav > ul li:nth-child(1n+6) a {
		transition-delay: 0ms, 450ms !important;
	}
	.site-nav > ul li:nth-child(1n+7) a {
		transition-delay: 0ms, 525ms !important;
	}
	.site-nav > ul li a {
		font-family: "SainteColombeLight", serif;
		text-transform: none;
		font-size: 1.75rem;
		letter-spacing: -0.07rem;
		color: #1A1A1A !important;
		transform: translate3d(0px, -110%, 0px);
		display: inline-block;
		height: 100%;
		transition: color 125ms ease, transform 500ms cubic-bezier(0.55, 0, 0.13, 1);
		height: 2rem;
	}
	.site-nav {
		padding: 5.75rem 0 0 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		background: #E7E6E2;
		opacity: 0;
		pointer-events: none;
		transition: opacity 500ms ease;
	}
	.has-nav .site-nav {
		opacity: 1;
		pointer-events: all;
	}
	.has-nav .site-nav > ul > li > a {
		transform: translate3d(0px, 0px, 0px);
	}
	.has-nav .site-navicon::before {
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.statistics .wrap {
		padding: 0;
	}
	.statistics .swiper {
		margin: 0 0 3.5rem 0;
	}
	.statistics .text\:7 {
		font-size: 3.4375rem;
	}
	.statistics .copy {
		padding: 0 0.875rem 0 0;
	}
	.statistics .swiper-scrollbar {
		margin-left: 0;
		margin-bottom: 0;
		width: calc(100% - 0.875rem);
	}
	.story-card .button {
		display: block;
		margin: 1.5rem 0 0 auto;
		width: 5.25rem;
		white-space: nowrap;
	}
	.story-card:not(:first-child) {
		margin: 2.25rem 0 0 0;
	}
	.story-card:not(:last-child) {
		padding: 0;
	}
	.story-heading-text h2 {
		margin: 0 0 1.1875rem 0;
	}
	.single-enterprises .story-heading-text h2 {
		font-family: "HelveticaNeue", sans-serif;
		font-size: 0.6875rem;
		text-transform: uppercase;
		letter-spacing: 0;
		margin: 0 0 0.75rem 0;
	}
	.single-enterprises .story-heading-text.section {
		margin: 0 0 2.25rem 0;
	}
	.single-enterprises .text-image figure {
		margin-top: 2.25rem;
	}
	.single-enterprises .text-image h2 + .copy {
		margin-top: 0.75rem;
	}
	.single-enterprises .framed-media .wrap {
		padding: 0;
	}
	.single-enterprises .framed-media .wrap figure {
		aspect-ratio: 392/619 !important;
		border-radius: unset;
	}
	.single-enterprises .framed-media .wrap .full-width-media__text {
		padding: 0 4rem 0 0;
		text-align: left;
		bottom: 2rem;
		top: auto;
		transform: unset;
		left: 0.875rem;
	}
	.single-enterprises .framed-media .wrap .full-width-media__text .copy {
		margin: 0.75rem 0 0 0;
	}
	.single-enterprises .framed-media .wrap .text\:6 {
		font-size: 1.5rem;
		line-height: 1.25;
		letter-spacing: -0.06rem;
	}
	.single-enterprises .framed-media .wrap .text\:3 {
		font-size: 0.875rem;
		line-height: 1.214;
		letter-spacing: 0;
	}
	.single-enterprises .framed-media .wrap .button {
		margin: 1.25rem 0 0 0;
	}
	.story-panel article {
		grid-row-start: 2;
		grid-row-end: 2;
	}
	.story-panel figure {
		margin: 1.5rem 0 1.5rem 0;
		grid-row-start: 1;
		grid-row-end: 1;
	}
	.story-panel:first-child {
		padding-top: 4rem;
	}
	.story-panel:first-child figure {
		margin-top: 0;
	}
	.single-post .story-panel:first-child {
		padding-top: 2.25rem;
	}
	.story__header > div > div:first-child {
		display: flex;
		flex-direction: column-reverse;
		padding: 0 0 1.5rem 0;
		row-gap: 1.625rem;
	}
	.story__header div + div {
		padding: 0 0 2.25rem 0;
		border-bottom: 1px solid #D8D6D1;
	}
	.story__nav .text\:2.uppercase {
		font-size: 0.6875rem;
	}
	.text-image-panel .grid {
		display: flex;
		flex-direction: column;
	}
	.text-image-panel .grid figure {
		order: 1;
	}
	.text-image-panel .grid article {
		order: 2;
	}
	.text-image-panel .grid {
		padding: 2.25rem 2.25rem 2.5rem 2.25rem;
		row-gap: 1.5rem;
	}
	.text-image-panel .text\:8 {
		font-size: 1.75rem;
		line-height: 1.14;
		letter-spacing: -0.07rem;
	}
	.text-image-panel .text\:3 {
		line-height: 1.38;
	}
	.text-image-slides .swiper-slide > p {
		font-size: 0.75rem;
		letter-spacing: -0.0225rem;
		margin: 0 0 0.75rem 0;
	}
	.text-image-slides .swiper-slide .text\:4 {
		font-size: 1rem;
		letter-spacing: -0.03rem;
	}
	.text-image-slides .swiper-slide .text\:2 {
		font-size: 0.75rem;
		line-height: 1.333;
	}
	.text-image .ar\:contact {
		aspect-ratio: 365/402;
	}
	.text-image .grid {
		row-gap: 1.5rem;
	}
	.text-image figure {
		grid-row-start: 1;
		grid-row-end: 1;
	}
	.text-image article {
		grid-row-start: 2;
		grid-row-end: 2;
	}
	.text-image .text\:3 {
		line-height: 1.38;
	}
	.page-id-12 .heading-text {
		padding-bottom: 2.25rem;
	}
	.text-page header {
		margin: 0 0 1.1875rem 0;
	}
	.three-column-links .grid {
		row-gap: 1.5rem;
	}
	.timeline header + div {
		margin: 1.875rem 0 0 0;
	}
	.timeline .text\:4 {
		font-size: 0.8125rem;
		letter-spacing: -0.024375rem;
		line-height: 1;
	}
	.timeline-entry .copy {
		width: 81%;
	}
	.timeline-entry .text\:4 {
		font-size: 1.125rem;
		letter-spacing: -0.03375rem;
		line-height: 1;
	}
	.timeline-entry .text\:2 {
		font-size: 0.75rem;
		letter-spacing: 0;
		line-height: 1.333;
	}
	.desktop {
		display: none;
	}
	.swiper-scrollbar {
		margin: 1.5rem auto 2.25rem auto;
		width: calc(100% - 1.75rem);
	}
}
@media screen and (max-width: 860px) and (hover: hover) {
	.initiative-panel .button:hover {
		background: #1A1A1A;
		border-color: #1A1A1A;
	}
	.initiative-panel .button:hover span {
		color: #fafafa;
	}
}
@media (hover: hover) {
	.category-card figure:hover {
		opacity: 0.7;
	}
	.category-card .category-card__link .button:hover {
		border-color: #1A1A1A;
	}
	.category-card .category-card__link .button:hover span {
		color: #fafafa;
	}
	.enterprises-block .button:hover {
		background: #1A1A1A;
		border-color: #1A1A1A;
	}
	.enterprises-block .button:hover span {
		color: #fafafa;
	}
	.enterprises-block .image-link-list__logo-bar > div a:hover figure path {
		fill: #fafafa !important;
	}
	.form input[type=submit]:hover {
		border-color: #1A1A1A;
		background: #1A1A1A;
		color: #fafafa;
	}
	.framed-media .button:hover span {
		color: #fafafa;
	}
	.single-enterprises .framed-media .button:hover {
		background: #fafafa;
	}
	.single-enterprises .framed-media .button:hover span {
		color: #1A1A1A !important;
	}
	.full-width-media .button:hover {
		border-color: #fafafa;
		background: #fafafa;
	}
	.full-width-media .button:hover span {
		color: #1A1A1A;
	}
	.image-link-list__logo-bar > div a:hover path {
		fill: #1A1A1A !important;
	}
	.initiative-panel__links li:hover {
		color: #1A1A1A;
	}
	.initiative-panel__cta a:hover::after {
		transform: translate(0.25rem, -50%);
	}
	.initiatives-card figure:hover {
		opacity: 0.7;
	}
	.initiatives-card .button\:grey:hover {
		border-color: #1A1A1A;
	}
	.initiatives-card .button\:grey:hover span {
		color: #fafafa;
	}
	.initiatives-card:first-child .button:hover {
		background: #ba9084;
		border-color: #ba9084;
	}
	.initiatives-card:first-child .button:hover span {
		color: #fafafa;
	}
	.initiatives-card:nth-child(2) .button:hover {
		background: #7ca092;
		border-color: #7ca092;
	}
	.initiatives-card:nth-child(2) .button:hover span {
		color: #fafafa;
	}
	.initiatives-card:nth-child(3) .button:hover {
		background: #82a4ae;
		border-color: #82a4ae;
	}
	.initiatives-card:nth-child(3) .button:hover span {
		color: #fafafa;
	}
	.initiatives-card:last-child .button:hover {
		background: #e0c181;
		border-color: #e0c181;
	}
	.initiatives-card:last-child .button:hover span {
		color: #fafafa;
	}
	.initiative__nav--prev:hover::before, .initiative__nav--prev:hover::after, .initiative__nav--next:hover::before, .initiative__nav--next:hover::after {
		background: url("../images/arrow-black.svg") no-repeat;
	}
	.instagram .button:hover {
		border-color: #1A1A1A;
	}
	.link-card figure:hover {
		opacity: 0.7;
	}
	.link-card span:hover .arrow-one {
		transform: translateX(100%);
	}
	.link-card span:hover .arrow-two {
		transform: translateX(0);
	}
	.link-card span:hover .circle-fill {
		stroke-dashoffset: 0;
	}
	.link-list-item:hover figure {
		opacity: 0.7;
	}
	.link-list-item .button:hover {
		background: #fafafa;
		border-color: #fafafa;
	}
	.link-list-item .button:hover span {
		color: #1A1A1A;
	}
	.newsletter input[type=submit]:hover {
		opacity: 1;
	}
	.next-enterprises figure:hover {
		opacity: 0.7;
	}
	.site-footer__form a:hover {
		color: #fafafa;
	}
	.statistics .button:hover span {
		color: #fafafa;
	}
	.statistics .button:hover {
		background: #1A1A1A;
		border-color: #1A1A1A;
	}
	.story-card:hover figure {
		opacity: 0.7;
	}
	.story-card .button:hover span {
		color: #fafafa;
	}
	.story-card .button:hover {
		border-color: #1A1A1A;
	}
	.story__nav--next a:hover::after {
		background: url("../images/arrow-black.svg") no-repeat;
	}
	.story__nav--prev a:hover::after {
		background: url("../images/arrow-black.svg") no-repeat;
	}
	.text-image-slides__grab:hover {
		background: #1A1A1A;
		border-color: #1A1A1A;
	}
	.button\:grey:hover {
		background: #1A1A1A;
		color: #fafafa;
	}
}
/*# sourceMappingURL=main.css.map */
